From 16a430fa8d59265141b7f377d9fbbaa67136a965 Mon Sep 17 00:00:00 2001 From: Dennis Lustre Date: Mon, 3 Jun 2024 04:59:31 -0700 Subject: [PATCH 01/19] add ratings & users - flatten api file structure - refactor db to use latest drizzle ver - add web fallback for useWarmupBrowser --- apps/expo/src/app/auth/index.tsx | 11 +- apps/expo/src/components/menu/Home.tsx | 4 +- .../expo/src/components/menu/example_menus.ts | 1254 ++-------- apps/expo/src/components/ui/PinButton.tsx | 4 +- apps/expo/src/hooks/useWarmUpBrowser.tsx | 4 +- apps/expo/src/hooks/useWarmUpBrowser.web.tsx | 1 + apps/expo/src/utils/useSettingsStore.ts | 2 +- apps/expo/src/utils/useZotmealStore.ts | 2 +- apps/server/src/functions/trpc/handler.ts | 8 +- packages/api/index.ts | 1 - packages/api/package.json | 5 +- packages/api/src/categories/getCategories.ts | 8 - packages/api/src/dishes/index.ts | 1 - packages/api/src/dishes/procedures.ts | 10 - packages/api/src/dishes/router.test.ts | 51 + packages/api/src/dishes/router.ts | 75 + .../dish.test.ts => services.test.ts} | 21 +- .../dishes/{services/dish.ts => services.ts} | 0 packages/api/src/dishes/services/index.ts | 1 - .../{testdata/dishData.ts => testData.ts} | 27 +- packages/api/src/dishes/testdata/index.ts | 2 - .../api/src/dishes/testdata/updateDishData.ts | 60 - packages/api/src/events/index.ts | 1 - .../api/src/events/procedures/getEvents.ts | 11 - packages/api/src/events/router.test.ts | 18 + packages/api/src/events/router.ts | 13 +- packages/api/src/events/services.test.ts | 5 + .../events/{services/event.ts => services.ts} | 12 +- .../api/src/events/services/event.test.ts | 9 - packages/api/src/events/services/index.ts | 2 - packages/api/src/index.ts | 7 +- packages/api/src/menus/index.ts | 3 - packages/api/src/menus/procedures/getMenu.ts | 29 - .../getMenu.test.ts => router.test.ts} | 6 +- packages/api/src/menus/router.ts | 20 +- .../menu.test.ts => services.test.ts} | 79 +- .../menus/{services/menu.ts => services.ts} | 77 +- packages/api/src/menus/services/index.ts | 2 - .../campus-dish-response.json} | 0 packages/api/src/notifications/index.ts | 1 - .../procedures/registerPushToken.ts | 24 - packages/api/src/notifications/router.test.ts | 21 + packages/api/src/notifications/router.ts | 29 +- .../api/src/notifications/services.test.ts | 27 + .../{services/send.ts => services.ts} | 0 .../api/src/notifications/services/index.ts | 1 - packages/api/src/ratings/services.test.ts | 166 ++ packages/api/src/ratings/services.ts | 65 + packages/api/src/restaurants/index.ts | 1 - packages/api/src/restaurants/router.ts | 0 packages/api/src/restaurants/services.test.ts | 33 + .../{services/restaurant.ts => services.ts} | 11 +- .../restaurants/services/restaurant.test.ts | 30 - packages/api/src/restaurants/testData.ts | 8 + .../restaurants/testdata/restaurantData.ts | 15 - packages/api/src/root.ts | 8 +- packages/api/src/schedules/index.ts | 3 - .../src/schedules/procedures/getSchedule.ts | 20 - .../getSchedule.test.ts => router.test.ts} | 14 +- packages/api/src/schedules/router.ts | 20 +- .../schedule.test.ts => services.test.ts} | 4 +- .../{services/schedule.ts => services.ts} | 3 +- packages/api/src/server/README.md | 3 + .../server/getWeekInfo/getWeekInfo.test.ts | 7 + .../getWeekInfo/index.ts} | 8 +- packages/api/src/server/index.ts | 4 + .../scrapeEvents/index.ts} | 25 +- .../scrapeEvents/scrapeEvents.test.ts} | 11 +- .../updateDaily/index.ts} | 4 +- .../updateDaily}/parse.test.ts | 12 +- .../services => server/updateDaily}/parse.ts | 14 +- .../server/updateDaily/updateDaily.test.ts | 7 + packages/api/src/stations/index.ts | 1 - .../station.test.ts => services.test.ts} | 25 +- .../{services/station.ts => services.ts} | 10 +- packages/api/src/stations/services/index.ts | 1 - .../{testdata/stationData.ts => testData.ts} | 7 +- packages/api/src/trpc.ts | 1 - packages/api/src/users/router.test.ts | 70 + packages/api/src/users/router.ts | 39 + packages/api/src/users/services.test.ts | 49 + packages/api/src/users/services.ts | 78 + packages/api/test-setup.ts | 5 + packages/db/drizzle.config.ts | 15 +- packages/db/package.json | 12 +- packages/db/src/index.ts | 17 +- packages/db/src/migrate.ts | 10 - packages/db/src/schema/dish-table.ts | 6 +- packages/db/src/schema/index.ts | 3 + packages/db/src/schema/menu-table.ts | 4 +- packages/db/src/schema/pin-table.ts | 51 + packages/db/src/schema/rating-table.ts | 55 + packages/db/src/schema/restaurant-table.ts | 1 - packages/db/src/schema/station-table.ts | 1 + packages/db/src/schema/user-table.ts | 28 + packages/db/src/schema/utils.ts | 12 +- packages/db/test-config.ts | 14 +- pnpm-lock.yaml | 2116 +++++++++++++---- 98 files changed, 3066 insertions(+), 2010 deletions(-) create mode 100644 apps/expo/src/hooks/useWarmUpBrowser.web.tsx delete mode 100644 packages/api/index.ts delete mode 100644 packages/api/src/dishes/index.ts delete mode 100644 packages/api/src/dishes/procedures.ts create mode 100644 packages/api/src/dishes/router.test.ts create mode 100644 packages/api/src/dishes/router.ts rename packages/api/src/dishes/{services/dish.test.ts => services.test.ts} (62%) rename packages/api/src/dishes/{services/dish.ts => services.ts} (100%) delete mode 100644 packages/api/src/dishes/services/index.ts rename packages/api/src/dishes/{testdata/dishData.ts => testData.ts} (74%) delete mode 100644 packages/api/src/dishes/testdata/index.ts delete mode 100644 packages/api/src/dishes/testdata/updateDishData.ts delete mode 100644 packages/api/src/events/index.ts delete mode 100644 packages/api/src/events/procedures/getEvents.ts create mode 100644 packages/api/src/events/router.test.ts create mode 100644 packages/api/src/events/services.test.ts rename packages/api/src/events/{services/event.ts => services.ts} (86%) delete mode 100644 packages/api/src/events/services/event.test.ts delete mode 100644 packages/api/src/events/services/index.ts delete mode 100644 packages/api/src/menus/index.ts delete mode 100644 packages/api/src/menus/procedures/getMenu.ts rename packages/api/src/menus/{procedures/getMenu.test.ts => router.test.ts} (93%) rename packages/api/src/menus/{services/menu.test.ts => services.test.ts} (55%) rename packages/api/src/menus/{services/menu.ts => services.ts} (62%) delete mode 100644 packages/api/src/menus/services/index.ts rename packages/api/src/menus/{services/campus_dish_response.json => testdata/campus-dish-response.json} (100%) delete mode 100644 packages/api/src/notifications/index.ts delete mode 100644 packages/api/src/notifications/procedures/registerPushToken.ts create mode 100644 packages/api/src/notifications/router.test.ts create mode 100644 packages/api/src/notifications/services.test.ts rename packages/api/src/notifications/{services/send.ts => services.ts} (100%) delete mode 100644 packages/api/src/notifications/services/index.ts create mode 100644 packages/api/src/ratings/services.test.ts create mode 100644 packages/api/src/ratings/services.ts delete mode 100644 packages/api/src/restaurants/index.ts delete mode 100644 packages/api/src/restaurants/router.ts create mode 100644 packages/api/src/restaurants/services.test.ts rename packages/api/src/restaurants/{services/restaurant.ts => services.ts} (65%) delete mode 100644 packages/api/src/restaurants/services/restaurant.test.ts create mode 100644 packages/api/src/restaurants/testData.ts delete mode 100644 packages/api/src/restaurants/testdata/restaurantData.ts delete mode 100644 packages/api/src/schedules/index.ts delete mode 100644 packages/api/src/schedules/procedures/getSchedule.ts rename packages/api/src/schedules/{procedures/getSchedule.test.ts => router.test.ts} (78%) rename packages/api/src/schedules/{services/schedule.test.ts => services.test.ts} (88%) rename packages/api/src/schedules/{services/schedule.ts => services.ts} (97%) create mode 100644 packages/api/src/server/README.md create mode 100644 packages/api/src/server/getWeekInfo/getWeekInfo.test.ts rename packages/api/src/{schedules/services/getWeekInfo.ts => server/getWeekInfo/index.ts} (85%) create mode 100644 packages/api/src/server/index.ts rename packages/api/src/{events/services/scrape.ts => server/scrapeEvents/index.ts} (90%) rename packages/api/src/{events/services/scrape.test.ts => server/scrapeEvents/scrapeEvents.test.ts} (80%) rename packages/api/src/{schedules/services/updateDaily.ts => server/updateDaily/index.ts} (92%) rename packages/api/src/{menus/services => server/updateDaily}/parse.test.ts (52%) rename packages/api/src/{menus/services => server/updateDaily}/parse.ts (94%) create mode 100644 packages/api/src/server/updateDaily/updateDaily.test.ts delete mode 100644 packages/api/src/stations/index.ts rename packages/api/src/stations/{services/station.test.ts => services.test.ts} (65%) rename packages/api/src/stations/{services/station.ts => services.ts} (65%) delete mode 100644 packages/api/src/stations/services/index.ts rename packages/api/src/stations/{testdata/stationData.ts => testData.ts} (54%) create mode 100644 packages/api/src/users/router.test.ts create mode 100644 packages/api/src/users/router.ts create mode 100644 packages/api/src/users/services.test.ts create mode 100644 packages/api/src/users/services.ts delete mode 100644 packages/db/src/migrate.ts create mode 100644 packages/db/src/schema/pin-table.ts create mode 100644 packages/db/src/schema/rating-table.ts create mode 100644 packages/db/src/schema/user-table.ts diff --git a/apps/expo/src/app/auth/index.tsx b/apps/expo/src/app/auth/index.tsx index f6fb4c73..432e67d2 100644 --- a/apps/expo/src/app/auth/index.tsx +++ b/apps/expo/src/app/auth/index.tsx @@ -6,12 +6,17 @@ import { Text } from "tamagui"; import SignInWithOAuth from "~/components/auth/SignInWithOAuth"; export default function AuthPage() { - const auth = useAuth(); - console.log("is signed in", auth.isSignedIn); + const { isSignedIn, isLoaded, userId } = useAuth(); + + if (!isLoaded) return Loading...; + + console.log("is signed in", isSignedIn); return ( - You are Signed in + + You are Signed in + diff --git a/apps/expo/src/components/menu/Home.tsx b/apps/expo/src/components/menu/Home.tsx index 2b81f473..cdd2583c 100644 --- a/apps/expo/src/components/menu/Home.tsx +++ b/apps/expo/src/components/menu/Home.tsx @@ -48,7 +48,7 @@ export function Home() { const anteateryQuery = api.menu.get.useQuery( { - date: date.toLocaleDateString("en-US"), + date, period, restaurant: "anteatery", }, @@ -57,7 +57,7 @@ export function Home() { const brandywineQuery = api.menu.get.useQuery( { - date: date.toLocaleDateString("en-US"), + date, period, restaurant: "brandywine", }, diff --git a/apps/expo/src/components/menu/example_menus.ts b/apps/expo/src/components/menu/example_menus.ts index 63648759..50e165cb 100644 --- a/apps/expo/src/components/menu/example_menus.ts +++ b/apps/expo/src/components/menu/example_menus.ts @@ -1,898 +1,406 @@ import type { MenuWithRelations } from "@zotmeal/db"; +const metadataFields = { + createdAt: new Date(), + updatedAt: new Date(), +}; + +const dietRestriction = { + containsEggs: false, + containsFish: false, + containsPeanuts: false, + containsMilk: false, + containsShellfish: false, + containsSesame: false, + containsSoy: false, + containsTreeNuts: false, + containsWheat: false, + isGlutenFree: false, + isHalal: false, + isKosher: false, + isLocallyGrown: false, + isOrganic: false, + isVegan: false, + isVegetarian: false, +} satisfies Partial< + MenuWithRelations["stations"][0]["dishes"][0]["dietRestriction"] +>; + +const nutritionInfo = { + servingSize: "1", + calories: "300", + dietaryFiberG: "2", + proteinG: "1", + sugarsMg: "5", + totalCarbsG: "30", + totalFatG: "15", + transFatG: "0", + saturatedFatG: "5", + sodiumMg: "300", + cholesterolMg: "50", + vitaminAIU: "22.22", + vitaminCIU: "33.33", + calciumMg: "111.22", + ironMg: "3.01", + servingUnit: "g", + caloriesFromFat: "2", +} satisfies Partial< + MenuWithRelations["stations"][0]["dishes"][0]["nutritionInfo"] +>; + +const restaurantId = "3314"; + +const times = { + start: new Date(), + end: new Date(new Date().getTime() + 1000 * 60 * 60 * 24), +}; + +const date = new Date(); + // TODO: Replace with real data export const brandywineData = { - date: "1/22/2022", + ...metadataFields, + date, id: "123", price: "10.00", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - restaurantId: "3314", - start: "7:15", - end: "11:00", + + restaurantId, + ...times, period: "breakfast", stations: [ { id: "111", name: "Honeycakes/Bakery", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - restaurantId: "3314", + ...metadataFields, + restaurantId, dishes: [ { name: "Blueberry Scone", id: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Bakery", description: "A delicious blueberry scone", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Breakfast Muffin", id: "312", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Bakery", description: "A delicious breakfast muffin", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Side 1", id: "444", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Sides", description: "A delicious side dish", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Side 2", id: "555", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Sides", description: "A delicious side dish 2", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, ], }, { id: "222", name: "Hearth/Pizza", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - restaurantId: "3314", + ...metadataFields, + restaurantId, dishes: [ { name: "Blueberry Scone", id: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Bakery", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Breakfast Muffin", id: "312", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Bakery", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Side 1", id: "444", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Sides", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Side 2", id: "555", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Sides", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, ], }, { id: "222", name: "Hearth/Pizza 2", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - restaurantId: "3314", + ...metadataFields, + restaurantId, dishes: [ { name: "Blueberry Scone", id: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Bakery", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Breakfast Muffin", id: "312", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Bakery", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Side 1", id: "444", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Sides", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Side 2", id: "555", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Sides", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, ], }, { id: "222", name: "Hearth/Pizza 3", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - restaurantId: "3314", + ...metadataFields, + restaurantId, dishes: [ { name: "Blueberry Scone", id: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Bakery", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Breakfast Muffin", id: "312", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Bakery", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Side 1", id: "444", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Sides", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Side 2", id: "555", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Sides", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, ], }, @@ -901,455 +409,179 @@ export const brandywineData = { // TODO: Replace with real data export const anteateryData = { - date: "1/22/2022", + date, id: "5555", price: "10.00", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, restaurantId: "3056", - start: "7:15", - end: "11:00", + ...times, period: "breakfast", stations: [ { id: "111", name: "Honeycakes/Bakery", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, restaurantId: "3056", dishes: [ { name: "Blueberry Scone", id: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Bakery", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Breakfast Muffin", id: "312", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Bakery", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Side 1", id: "444", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Sides", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Side 2", id: "555", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Sides", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, ], }, { id: "222", name: "Hearth/Pizza", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, restaurantId: "3056", dishes: [ { name: "Pizza", id: "9122", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Bakery", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Breakfast Muffin", id: "312", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Bakery", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Side 1", id: "444", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Sides", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, { name: "Side 2", id: "555", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, category: "Sides", description: "Item Description", dietRestriction: { dishId: "123", - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", - containsEggs: false, - containsFish: false, - containsPeanuts: false, - containsMilk: false, - containsShellfish: false, - containsSesame: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: false, - isHalal: false, - isKosher: false, - isLocallyGrown: false, - isOrganic: false, - isVegan: false, - isVegetarian: false, + ...metadataFields, + ...dietRestriction, }, nutritionInfo: { - createdAt: "2022-01-22T00:00:00.000Z", - updatedAt: "2022-01-22T00:00:00.000Z", + ...metadataFields, dishId: "123", - servingSize: "1", - calories: "300", - dietaryFiberG: "2", - proteinG: "1", - sugarsMg: "5", - totalCarbsG: "30", - totalFatG: "15", - transFatG: "0", - saturatedFatG: "5", - sodiumMg: "300", - cholesterolMg: "50", - vitaminAIU: "22.22", - vitaminCIU: "33.33", - calciumMg: "111.22", - ironMg: "3.01", - servingUnit: "g", - caloriesFromFat: "2", + ...nutritionInfo, }, - menuId: '', - stationId: '' + menuId: "", + stationId: "", }, ], }, diff --git a/apps/expo/src/components/ui/PinButton.tsx b/apps/expo/src/components/ui/PinButton.tsx index 5470967b..2e6f964b 100644 --- a/apps/expo/src/components/ui/PinButton.tsx +++ b/apps/expo/src/components/ui/PinButton.tsx @@ -18,7 +18,7 @@ export function PinButton({ dishName, ...props }: PinButtonProps) { }; useEffect(() => { - const readItemFromStorage = async () => { + async function readItemFromStorage() { const item = await getItem(); if (!item) return; @@ -28,7 +28,7 @@ export function PinButton({ dishName, ...props }: PinButtonProps) { }; readItemFromStorage().catch(console.error); - }, [getItem]); + }, []); return ( @@ -75,23 +96,18 @@ export default function RateItem({ diff --git a/apps/expo/src/components/menu/example_menus.ts b/apps/expo/src/components/menu/testData.ts similarity index 99% rename from apps/expo/src/components/menu/example_menus.ts rename to apps/expo/src/components/menu/testData.ts index 50e165cb..ccad9102 100644 --- a/apps/expo/src/components/menu/example_menus.ts +++ b/apps/expo/src/components/menu/testData.ts @@ -1,3 +1,5 @@ +import { format } from "date-fns"; + import type { MenuWithRelations } from "@zotmeal/db"; const metadataFields = { @@ -55,7 +57,7 @@ const times = { end: new Date(new Date().getTime() + 1000 * 60 * 60 * 24), }; -const date = new Date(); +const date = format(new Date(), "yyyy-MM-dd"); // TODO: Replace with real data export const brandywineData = { diff --git a/apps/expo/src/components/ui/PinButton.tsx b/apps/expo/src/components/ui/PinButton.tsx index 2e6f964b..ed51a5fa 100644 --- a/apps/expo/src/components/ui/PinButton.tsx +++ b/apps/expo/src/components/ui/PinButton.tsx @@ -25,7 +25,7 @@ export function PinButton({ dishName, ...props }: PinButtonProps) { const parsedItem = JSON.parse(item) as Record; setPinnedItems(parsedItem); - }; + } readItemFromStorage().catch(console.error); }, []); diff --git a/apps/expo/src/utils/useAuthStore.ts b/apps/expo/src/utils/useAuthStore.ts new file mode 100644 index 00000000..7fe0e4be --- /dev/null +++ b/apps/expo/src/utils/useAuthStore.ts @@ -0,0 +1,13 @@ +import { create } from "zustand"; + +import { Pin, Rating, UserWithRelations } from "@zotmeal/db"; + +interface AuthState { + user: (UserWithRelations & { pins: Pin[]; ratings: Rating[] }) | null; + setUser: (user: UserWithRelations) => void; +} + +export const useAuthStore = create((set) => ({ + user: null, + setUser: (user) => set({ user }), +})); diff --git a/apps/server/serverless.ts b/apps/server/serverless.ts index 0638a3cc..abd30cbb 100644 --- a/apps/server/serverless.ts +++ b/apps/server/serverless.ts @@ -21,11 +21,10 @@ const serverlessConfiguration: AWS = { DATABASE_URL: process.env.DATABASE_URL, }, }, - // import the function via paths - functions: functions, + functions, package: { individually: true, - include: ["certs/*", "src/functions/cron/*"], + patterns: ["certs/*", "src/functions/cron/*"], }, custom: { esbuild: { diff --git a/apps/server/src/functions/cron/broadcastNotification.ts b/apps/server/src/functions/cron/broadcastNotification.ts index 9f3d72f2..3cf7e11c 100644 --- a/apps/server/src/functions/cron/broadcastNotification.ts +++ b/apps/server/src/functions/cron/broadcastNotification.ts @@ -28,7 +28,7 @@ export const main = async (evt, _context) => { body: `Description: ${event.shortDescription}`, } satisfies Notification; - const tickets = broadcastNotification(db, expo, notification); + const _tickets = broadcastNotification(db, expo, notification); await pool({ connectionString: process.env.DATABASE_URL }).end(); }; diff --git a/apps/server/src/functions/cron/getWeeklyHandler.ts b/apps/server/src/functions/cron/getWeeklyHandler.ts index d89105b0..92d5c4d3 100644 --- a/apps/server/src/functions/cron/getWeeklyHandler.ts +++ b/apps/server/src/functions/cron/getWeeklyHandler.ts @@ -1,6 +1,5 @@ import fs from "fs"; import path from "path"; -import { format } from "date-fns"; import { logger } from "logger"; import { getWeekInfo } from "@zotmeal/api"; @@ -27,11 +26,9 @@ export const main = async (_event, _context) => { }); logger.info(`Start get weekly job...`); - const date = format(new Date(), "MM/dd/yyyy"); - const results = await Promise.allSettled( restaurantNames.map(async (restaurant) => - getWeekInfo(db, { date, restaurant }), + getWeekInfo(db, new Date(), restaurant), ), ); diff --git a/apps/server/src/functions/cron/scrapeEventsHandler.ts b/apps/server/src/functions/cron/scrapeEventsHandler.ts deleted file mode 100644 index 99836640..00000000 --- a/apps/server/src/functions/cron/scrapeEventsHandler.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { upsertEvents, scrapeEvents } from "@zotmeal/api"; - -export const main = async (event, context) => { }; diff --git a/apps/server/src/functions/cron/updateDailyHandler.ts b/apps/server/src/functions/cron/updateDailyHandler.ts index 5c4f082a..bbbb3586 100644 --- a/apps/server/src/functions/cron/updateDailyHandler.ts +++ b/apps/server/src/functions/cron/updateDailyHandler.ts @@ -1,8 +1,7 @@ import fs from "fs"; import path from "path"; -import { format } from "date-fns"; -import { updateDaily, UpdateDailyParams } from "@zotmeal/api"; +import { updateDaily } from "@zotmeal/api"; import { createDrizzle, pool } from "@zotmeal/db"; import { restaurantNames } from "@zotmeal/utils"; @@ -27,14 +26,9 @@ export const main = async (_event, _context) => { }); logger.info("Start update daily job..."); - const date = format(new Date(), "MM/dd/yyyy"); - await Promise.allSettled( restaurantNames.map((restaurant) => - updateDaily(db, { - date, - restaurant, - } satisfies UpdateDailyParams), + updateDaily(db, new Date(), restaurant), ), ); } catch (error) { diff --git a/apps/server/src/functions/trpc/handler.ts b/apps/server/src/functions/trpc/handler.ts index 5eaea009..4800b120 100644 --- a/apps/server/src/functions/trpc/handler.ts +++ b/apps/server/src/functions/trpc/handler.ts @@ -8,13 +8,14 @@ import { appRouter, createTRPCContext } from "@zotmeal/api"; const createContext = ( _opts: CreateAWSLambdaContextOptions, -) => { - return createTRPCContext({ +) => + createTRPCContext({ headers: new Headers({ "x-trpc-source": "@zotmeal/aws-lambda", }), + connectionString: process.env.DATABASE_URL, }); -}; + // type Context = Awaited>; export const handler = awsLambdaRequestHandler({ diff --git a/apps/server/tsconfig.paths.json b/apps/server/tsconfig.paths.json index 55a0c97d..36aa1a4d 100644 --- a/apps/server/tsconfig.paths.json +++ b/apps/server/tsconfig.paths.json @@ -1,9 +1,5 @@ { "compilerOptions": { "baseUrl": "." - // "paths": { - // "@functions/*": ["src/functions/*"], - // "@libs/*": ["src/libs/*"] - // } } } diff --git a/docker-compose.yml b/docker-compose.yml index b60f2d01..04c9b89d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,9 +10,10 @@ services: POSTGRES_USER: admin POSTGRES_PASSWORD: admin POSTGRES_DB: zotmeal - volumes: - - ./docker/db/zotmeal.sql:/docker-entrypoint-initdb.d/init.sql - - db_data:/var/lib/postgresql/data + # TODO: volume is out of date, rn just do docker-compuse up and db:push + # volumes: + # - ./docker/db/zotmeal.sql:/docker-entrypoint-initdb.d/init.sql + # - db_data:/var/lib/postgresql/data ports: - 5434:5432 diff --git a/packages/api/.env.development b/packages/api/.env.development deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/api/README.md b/packages/api/README.md index c17563ae..a2dd44b9 100644 --- a/packages/api/README.md +++ b/packages/api/README.md @@ -1 +1 @@ -# `@zotmeal/test` \ No newline at end of file +# `@zotmeal/api` diff --git a/packages/api/apiTest.ts b/packages/api/apiTest.ts new file mode 100644 index 00000000..99a4016a --- /dev/null +++ b/packages/api/apiTest.ts @@ -0,0 +1,31 @@ +import { test } from "vitest"; + +import type { Drizzle } from "@zotmeal/db"; +import { createDrizzle } from "@zotmeal/db"; + +import { createCaller, createTRPCContext } from "./src"; +import { testData } from "./testData"; + +const connectionString = process.env.TEST_URL; + +if (!connectionString) + throw new Error("Missing env var TEST_URL. Check globalSetup.ts"); + +interface ApiFixtures { + db: Drizzle; + ctx: ReturnType; + api: ReturnType; + testData: typeof testData; +} + +export const apiTest = test.extend({ + db: createDrizzle({ connectionString }), + ctx: createTRPCContext({ + headers: new Headers({ + "x-trpc-source": "vitest", + }), + connectionString, + }), + api: ({ ctx }, use) => use(createCaller(ctx)), + testData, +}); diff --git a/packages/api/globalSetup.ts b/packages/api/globalSetup.ts new file mode 100644 index 00000000..88eba48f --- /dev/null +++ b/packages/api/globalSetup.ts @@ -0,0 +1,48 @@ +import { exec } from "child_process"; +import { promisify } from "util"; +import { PostgreSqlContainer } from "@testcontainers/postgresql"; +import { Wait } from "testcontainers"; + +import { pool } from "@zotmeal/db"; + +import { logger } from "./logger"; + +let teardownHappened = false; + +/** + * Push schema to test container. + */ +async function pushSchema(connectionString: string) { + logger.info(`Pushing schema to test container (${process.env.TEST_URL})...`); + await promisify(exec)(`pnpm drizzle-kit push --config=../db/test-config.ts`, { + env: { + ...process.env, + TEST_URL: connectionString, + }, + }); + logger.info("Schema pushed to test container."); +} + +// Set up postgres container +export default async function () { + const container = await new PostgreSqlContainer() + .withWaitStrategy( + Wait.forLogMessage("database system is ready to accept connections"), + ) + .start(); + + process.env.TEST_URL = container.getConnectionUri(); + + logger.info(`postgres container started. TEST_URL: ${process.env.TEST_URL}`); + + await pushSchema(process.env.TEST_URL); + + // teardown + return async () => { + if (teardownHappened) throw new Error("teardown called twice"); + + teardownHappened = true; + await pool({ connectionString: process.env.TEST_URL }).end(); + await container.stop(); + }; +} diff --git a/packages/api/package.json b/packages/api/package.json index 82ff8828..b4c37759 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -12,7 +12,9 @@ "scripts": { "with-env": "dotenv -e ../../.env --", "test": "pnpm with-env vitest run --config vitest.config.ts", - "lint": "eslint ." + "format": "prettier --check . --ignore-path ../../.gitignore", + "lint": "eslint .", + "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, "dependencies": { "@trpc/server": "11.0.0-rc.330", @@ -29,13 +31,6 @@ "superjson": "2.2.1", "zod": "^3.22.4" }, - "eslintConfig": { - "root": true, - "extends": [ - "@zotmeal/eslint-config/base" - ] - }, - "prettier": "@zotmeal/prettier-config", "devDependencies": { "@testcontainers/postgresql": "^10.9.0", "@zotmeal/eslint-config": "workspace:^", @@ -43,6 +38,14 @@ "@zotmeal/tsconfig": "workspace:^", "dotenv-cli": "^7.4.1", "testcontainers": "^10.9.0", + "vite-tsconfig-paths": "^4.3.2", "vitest": "^1.4.0" - } + }, + "eslintConfig": { + "root": true, + "extends": [ + "@zotmeal/eslint-config/base" + ] + }, + "prettier": "@zotmeal/prettier-config" } diff --git a/packages/api/src/dishes/router.test.ts b/packages/api/src/dishes/router.test.ts index f2d00d29..12b7fe48 100644 --- a/packages/api/src/dishes/router.test.ts +++ b/packages/api/src/dishes/router.test.ts @@ -1,51 +1,90 @@ -import { describe, expect, it } from "vitest"; +import { TRPCError } from "@trpc/server"; +import { describe } from "vitest"; -import { createCaller, createTRPCContext } from ".."; +import { apiTest } from "../../apiTest"; +import { testData } from "../../testData"; +import { upsertUser } from "../users/services"; +import { upsertDish } from "./services"; -describe("getRatingProcedure", () => { - const ctx = createTRPCContext({ headers: new Headers() }); - const caller = createCaller(ctx); - - it("returns a rating", async () => { - const result = await caller.dish.getRating({ - dishId: "1", +describe("getDishProcedure", () => { + apiTest("gets a dish", async ({ api, expect, db, testData }) => { + await upsertDish(db, testData.dish); + const result = await api.dish.get({ + id: testData.dish.id, }); - - expect(result).toEqual(1); + expect(result.id).toEqual(testData.dish.id); + expect(result.numRatings).toEqual(0); + expect(result.totalRating).toEqual(0); }); - it("fails on invalid params", async () => { + apiTest("fails on invalid params", async ({ api, expect }) => { await expect( - async () => - await caller.dish.getRating({ - dishId: 1 as unknown as "1", - }), - ).rejects.toThrow(); + api.dish.get({ + id: 1 as unknown as "1", + }), + ).rejects.toThrowError(TRPCError); }); }); describe("rateDishProcedure", () => { - const ctx = createTRPCContext({ headers: new Headers() }); - const caller = createCaller(ctx); + const dishId = `${testData.dish.id}2` as const; // TODO: temporary workaround since db is dirtied between tests. should clear db after procedure tests + apiTest("rates a dish", async ({ api, expect, testData, db }) => { + await upsertDish(db, { + ...testData.dish, + id: dishId, + }); + await upsertUser(db, testData.user); + const result = await api.dish.rate({ + ...testData.rating, + dishId: testData.dish.id, + }); + const fetchedDish = await api.dish.get({ + id: testData.dish.id, + }); + expect(result.dishId).toEqual(testData.dish.id); + expect(result.rating).toEqual(fetchedDish.totalRating); + expect(fetchedDish.numRatings).toEqual(1); + }); - it("returns a rating", async () => { - const result = await caller.dish.rate({ - dishId: "1", - userId: "1", - rating: 1, + apiTest("updates existing rating", async ({ api, expect, testData, db }) => { + await upsertDish(db, { + ...testData.dish, + id: dishId, }); + await upsertUser(db, testData.user); + await api.dish.rate({ + ...testData.rating, + dishId, + }); + await api.dish.rate({ + ...testData.rating, + dishId, + rating: testData.rating.rating + 2, + }); + const fetchedDish = await api.dish.get({ + id: dishId, + }); + expect(fetchedDish.numRatings).toEqual(1); + expect(fetchedDish.totalRating).toEqual(testData.rating.rating + 2); - expect(result).toEqual(1); + await api.dish.rate({ + ...testData.rating, + dishId, + }); + + const fetchedDish2 = await api.dish.get({ + id: dishId, + }); + expect(fetchedDish2.numRatings).toEqual(1); + expect(fetchedDish2.totalRating).toEqual(fetchedDish.totalRating - 2); }); - it("fails on invalid params", async () => { + apiTest("fails on invalid params", async ({ api, expect, testData }) => { await expect( - async () => - await caller.dish.rate({ - dishId: 1 as unknown as "1", - userId: "1", - rating: 1, - }), + api.dish.rate({ + ...testData.rating, + dishId: 1 as unknown as "1", + }), ).rejects.toThrow(); }); }); diff --git a/packages/api/src/dishes/router.ts b/packages/api/src/dishes/router.ts index ecd182e1..3f364724 100644 --- a/packages/api/src/dishes/router.ts +++ b/packages/api/src/dishes/router.ts @@ -4,22 +4,15 @@ import { z } from "zod"; import { DishTable, RatingSchema } from "@zotmeal/db"; -import { - getNumRatingsByDishId, - getTotalRatingByDishId, - upsertRating, -} from "../ratings/services"; +import { upsertRating } from "../ratings/services"; import { createTRPCRouter, publicProcedure } from "../trpc"; +import { getUser } from "../users/services"; -const GetRatingSchema = z.object({ - dishId: z.string(), -}); - -export const getRatingProcedure = publicProcedure - .input(GetRatingSchema) - .query(async ({ ctx: { db }, input: { dishId } }) => { +export const getDishProcedure = publicProcedure + .input(z.object({ id: z.string() })) + .query(async ({ ctx: { db }, input }) => { const dish = await db.query.DishTable.findFirst({ - where: (DishTable, { eq }) => eq(DishTable.id, dishId), + where: (DishTable, { eq }) => eq(DishTable.id, input.id), }); if (!dish) @@ -28,7 +21,7 @@ export const getRatingProcedure = publicProcedure message: "dish not found", }); - return dish.totalRating / dish.numRatings; + return dish; }); export const rateDishProcedure = publicProcedure @@ -44,16 +37,24 @@ export const rateDishProcedure = publicProcedure message: "dish not found", }); - const rating = await upsertRating(db, input); + const user = await getUser(db, input.userId); + + const oldRating = user.ratings.find((rating) => rating.dishId === dish.id); - const numRatings = await getNumRatingsByDishId(db, input.dishId); - const totalRating = await getTotalRatingByDishId(db, input.dishId); + await upsertRating(db, input); + + const newNumRatings = dish.numRatings + (oldRating ? 0 : 1); + + const newTotalRating = + dish.totalRating + (input.rating - (oldRating?.rating ?? 0)); + + const rating = await upsertRating(db, input); const updateDishResult = await db .update(DishTable) .set({ - numRatings, - totalRating, + numRatings: newNumRatings, + totalRating: newTotalRating, }) .where(eq(DishTable.id, rating.dishId)) .returning(); @@ -66,10 +67,10 @@ export const rateDishProcedure = publicProcedure message: "failed to update dish", }); - return updatedDish.numRatings; + return rating; }); export const dishRouter = createTRPCRouter({ - getRating: getRatingProcedure, + get: getDishProcedure, rate: rateDishProcedure, }); diff --git a/packages/api/src/dishes/services.test.ts b/packages/api/src/dishes/services.test.ts index ebc1b11a..0017ec55 100644 --- a/packages/api/src/dishes/services.test.ts +++ b/packages/api/src/dishes/services.test.ts @@ -1,35 +1,32 @@ -import { describe, expect, it } from "vitest"; - -import { createDrizzle } from "@zotmeal/db"; +import { describe } from "vitest"; +import { apiTest } from "../../apiTest"; import { upsertDish } from "./services"; -import { testData, updateData } from "./testData"; describe("upsertDish", () => { - // First time is insert because no conflict id - - const db = createDrizzle({ connectionString: process.env.DB_URL! }); - it("inserts a dish", async () => { - await expect(async () => { - await db.transaction(async (trx) => { - const result = await upsertDish(trx, testData); - expect(result.id).toEqual(testData.id); + apiTest("inserts a dish", async ({ db, expect, testData }) => { + await expect( + db.transaction(async (trx) => { + const result = await upsertDish(trx, testData.dish); + expect(result.id).toEqual(testData.dish.id); expect(result.dietRestriction).toBeDefined(); expect(result.nutritionInfo).toBeDefined(); trx.rollback(); - }); - }).rejects.toThrowError("Rollback"); + }), + ).rejects.toThrowError("Rollback"); }); - //Second time update because conflict id - it("updates a dish", async () => { - await expect(async () => { - await db.transaction(async (trx) => { - await upsertDish(trx, testData); - const result = await upsertDish(trx, updateData); - expect(result.id).toEqual(testData.id); + apiTest("updates a dish", async ({ db, expect, testData }) => { + await expect( + db.transaction(async (trx) => { + const insertResult = await upsertDish(trx, testData.dish); + const updateResult = await upsertDish(trx, { + ...testData.dish, + name: "New dish name", + }); + expect(updateResult.updatedAt).not.toEqual(insertResult.updatedAt); trx.rollback(); - }); - }).rejects.toThrowError("Rollback"); + }), + ).rejects.toThrowError("Rollback"); }); }); diff --git a/packages/api/src/dishes/services.ts b/packages/api/src/dishes/services.ts index 8d9b139d..421481d6 100644 --- a/packages/api/src/dishes/services.ts +++ b/packages/api/src/dishes/services.ts @@ -11,9 +11,11 @@ import { NutritionInfoTable, } from "@zotmeal/db"; -export async function upsertDish(db: Drizzle, params: DishWithRelations) { +export async function upsertDish( + db: Drizzle, + params: DishWithRelations, +): Promise> { try { - // Dish params for the dish table const dishParams = { id: params.id, name: params.name, @@ -23,8 +25,7 @@ export async function upsertDish(db: Drizzle, params: DishWithRelations) { updatedAt: params.updatedAt, } satisfies Dish; - // Inserting into dish table - const dish = await db + const dishResult = await db .insert(DishTable) .values(dishParams) .onConflictDoUpdate({ @@ -33,7 +34,11 @@ export async function upsertDish(db: Drizzle, params: DishWithRelations) { }) .returning(); - const dietRestriction = await db + const dish = dishResult[0]; + + if (!dish) throw new Error("error upserting dish"); + + const dietRestrictionResult = await db .insert(DietRestrictionTable) .values(params.dietRestriction) .onConflictDoUpdate({ @@ -42,7 +47,11 @@ export async function upsertDish(db: Drizzle, params: DishWithRelations) { }) .returning(); - const nutritionInfo = await db + const dietRestriction = dietRestrictionResult[0]; + + if (!dietRestriction) throw new Error("error upserting dietRestriction"); + + const nutritionInfoResult = await db .insert(NutritionInfoTable) .values(params.nutritionInfo) .onConflictDoUpdate({ @@ -51,11 +60,14 @@ export async function upsertDish(db: Drizzle, params: DishWithRelations) { }) .returning(); - // TODO: do it without the bangs + const nutritionInfo = nutritionInfoResult[0]; + + if (!nutritionInfo) throw new Error("error upserting nutritionInfo"); + return { - ...dish[0]!, - dietRestriction: dietRestriction[0]!, - nutritionInfo: nutritionInfo[0]!, + ...dish, + dietRestriction, + nutritionInfo, }; } catch (e) { console.error(e); @@ -65,20 +77,12 @@ export async function upsertDish(db: Drizzle, params: DishWithRelations) { export async function insertDishMenuStationJoint( db: Drizzle, - params: DishWithRelations, -) { + params: DishMenuStationJoint, +): Promise { try { - // Dish params for the joint table - const jointParams = { - dishId: params.id, - stationId: params.stationId, - menuId: params.menuId, - } satisfies DishMenuStationJoint; - - // Insert into dish-menu-station joint table await db .insert(DishMenuStationJointTable) - .values(jointParams) + .values(params) .onConflictDoNothing(); } catch (e) { console.error(e); diff --git a/packages/api/src/dishes/testData.ts b/packages/api/src/dishes/testData.ts deleted file mode 100644 index b2a48dad..00000000 --- a/packages/api/src/dishes/testData.ts +++ /dev/null @@ -1,59 +0,0 @@ -import type { DishWithRelations } from "@zotmeal/db"; - -const dishId = "dish123"; -const menuId = "menu123"; -const stationId = "station123"; - -export const testData = { - id: dishId, - name: "Grilled Salmon with Quinoa", - description: - "A heart-healthy dish featuring omega-3 rich salmon, served over a bed of fluffy quinoa with a side of steamed asparagus.", - category: "Main Course", - menuId, - stationId, - dietRestriction: { - dishId, - containsEggs: false, - containsFish: true, - containsMilk: false, - containsPeanuts: false, - containsSesame: false, - containsShellfish: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: true, - isHalal: true, - isKosher: false, - isLocallyGrown: true, - isOrganic: true, - isVegan: false, - isVegetarian: false, - }, - nutritionInfo: { - dishId, - servingSize: "350", - servingUnit: "grams", - calories: "560", - caloriesFromFat: "190", - totalFatG: "21g", - transFatG: "0g", - saturatedFatG: "4g", - cholesterolMg: "125mg", - sodiumMg: "650mg", - totalCarbsG: "45g", - dietaryFiberG: "6g", - sugarsMg: "5g", - proteinG: "45g", - vitaminAIU: "25%", - vitaminCIU: "30%", - calciumMg: "4%", - ironMg: "15%", - }, -} satisfies DishWithRelations; - -export const updateData = { - ...testData, - name: " Grilled Salmon with Quinoa", -} satisfies DishWithRelations; diff --git a/packages/api/src/events/router.test.ts b/packages/api/src/events/router.test.ts index 627b4f2e..26bea081 100644 --- a/packages/api/src/events/router.test.ts +++ b/packages/api/src/events/router.test.ts @@ -1,18 +1,50 @@ -import { describe, expect, it } from "vitest"; +import { addDays } from "date-fns"; +import { describe } from "vitest"; -import { createCaller, createTRPCContext } from ".."; +import { apiTest } from "../../apiTest"; +import { upsertRestaurant } from "../restaurants/services"; +import { upsertEvent } from "./services"; describe("getEvents", () => { - const ctx = createTRPCContext({ headers: new Headers() }); - const caller = createCaller(ctx); + apiTest( + "gets all events that are happening today or later", + async ({ api, db, expect, testData }) => { + await upsertRestaurant(db, testData.restaurant); + const event = await upsertEvent(db, testData.event); + const eventFuture = await upsertEvent(db, { + ...testData.event, + title: "eventFuture", + start: new Date(addDays(new Date(), 1)), + end: new Date(addDays(new Date(), 2)), + }); + const eventPast = await upsertEvent(db, { + ...testData.event, + title: "eventPast", + start: new Date(addDays(new Date(), -1)), + end: new Date(addDays(new Date(), -2)), + }); - it("returns events", async () => { - const result = await caller.event.get({}); + expect(event.end >= new Date()).toBeTruthy(); + expect(eventFuture.end >= new Date()).toBeTruthy(); + expect(eventPast.end >= new Date()).toBeFalsy(); - expect(result).toBeDefined(); - }); + const events = await api.event.get(); - it("fails on invalid params", async () => { - expect(true).toBe(true); - }); + expect(events).toHaveLength(2); // should not include the past event + + expect(events[0]).toEqual( + expect.objectContaining({ + title: testData.event.title, + }), + ); + + expect(events[1]).toEqual( + expect.objectContaining({ + title: "eventFuture", + }), + ); + }, + ); + + apiTest.todo("gets no events if no events are happening today or later"); }); diff --git a/packages/api/src/events/router.ts b/packages/api/src/events/router.ts index cad0cf3e..07fe2071 100644 --- a/packages/api/src/events/router.ts +++ b/packages/api/src/events/router.ts @@ -1,14 +1,14 @@ -import { z } from "zod"; - -import { EventTable } from "@zotmeal/db"; - import { createTRPCRouter, publicProcedure } from "../trpc"; -export const getEvents = publicProcedure - .input(z.object({})) - .query( - async ({ ctx: { db } }) => await db.select().from(EventTable).execute(), - ); +/** + * Get all events that are happening today or later. + */ +export const getEvents = publicProcedure.query( + async ({ ctx: { db } }) => + await db.query.EventTable.findMany({ + where: (event, { gte }) => gte(event.end, new Date()), + }), +); export const eventRouter = createTRPCRouter({ get: getEvents, diff --git a/packages/api/src/events/services.test.ts b/packages/api/src/events/services.test.ts index 81983d6b..12a1a3d8 100644 --- a/packages/api/src/events/services.test.ts +++ b/packages/api/src/events/services.test.ts @@ -1,5 +1,7 @@ -import { describe, expect, it } from "vitest"; +import { describe } from "vitest"; + +import { apiTest } from "../../apiTest"; describe("createEvents", () => { - it("inserts events", () => expect(true).toBe(true)); + apiTest.todo("inserts events"); }); diff --git a/packages/api/src/events/services.ts b/packages/api/src/events/services.ts index f9722698..33a3fb93 100644 --- a/packages/api/src/events/services.ts +++ b/packages/api/src/events/services.ts @@ -5,62 +5,60 @@ import { getRestaurantNameById, restaurantIds } from "@zotmeal/utils"; import { logger } from "../../logger"; import { upsertRestaurant } from "../restaurants/services"; +export async function upsertEvent(db: Drizzle, event: Event): Promise { + try { + const result = await db + .insert(EventTable) + .values(event) + .onConflictDoUpdate({ + target: [EventTable.title, EventTable.start, EventTable.restaurantId], + set: event, + }) + .returning(); + + const upsertedEvent = result[0]; + + if (!upsertedEvent || result.length !== 1) + throw new Error( + `expected 1 event to be upserted, but got ${result.length}`, + ); + + return upsertedEvent; + } catch (e) { + console.error(e); + throw e; + } +} + export async function upsertEvents( db: Drizzle, events: Event[], ): Promise { - try { - // Upsert restaurants first - const upsertRestaurantsResult = await Promise.allSettled( - restaurantIds.map( - async (id) => - await upsertRestaurant(db, { id, name: getRestaurantNameById(id) }), - ), - ); - - upsertRestaurantsResult.forEach((result) => { - if (result.status === "rejected") { - logger.error( - "upsertEvents(): upsertRestaurant() failed:", - result.reason, - ); - } - }); + // Upsert restaurants first + const upsertRestaurantsResult = await Promise.allSettled( + restaurantIds.map( + async (id) => + await upsertRestaurant(db, { id, name: getRestaurantNameById(id) }), + ), + ); - // Upsert events - const upsertEventsResults = await Promise.allSettled( - events.map(async (event) => - db - .insert(EventTable) - .values(event) - .onConflictDoUpdate({ - target: [ - EventTable.title, - EventTable.start, - EventTable.restaurantId, - ], - set: event, - }) - .returning(), - ), - ); + upsertRestaurantsResult.forEach((result) => { + if (result.status === "rejected") + logger.error("upsertEvents(): upsertRestaurant() failed:", result.reason); + }); - const upsertedEvents: Event[] = []; + const upsertEventsResults = await Promise.allSettled( + events.map(async (event) => upsertEvent(db, event)), + ); - upsertEventsResults.forEach((result) => { - if (result.status === "rejected") - logger.error("upsertEvents(): upsert() failed:", result.reason); + const upsertedEvents: Event[] = []; - if (result.status === "fulfilled") { - const upsertedEvent = result.value[0]; + upsertEventsResults.forEach((result) => { + if (result.status === "rejected") + logger.error("upsertEvents(): upsertEvent() failed:", result.reason); - if (upsertedEvent) upsertedEvents.push(upsertedEvent); - } - }); + if (result.status === "fulfilled") upsertedEvents.push(result.value); + }); - return upsertedEvents; - } catch (e) { - console.error(e); - throw e; - } + return upsertedEvents; } diff --git a/packages/api/src/menus/router.test.ts b/packages/api/src/menus/router.test.ts index b7ab5e1f..86799e65 100644 --- a/packages/api/src/menus/router.test.ts +++ b/packages/api/src/menus/router.test.ts @@ -1,85 +1,60 @@ import { TRPCError } from "@trpc/server"; -import { format, isToday, parseISO } from "date-fns"; -import { describe, expect, it } from "vitest"; - -import { getRestaurantId } from "@zotmeal/utils"; - -import type { GetMenuParams } from "./services"; -import { createCaller, createTRPCContext } from ".."; -import { GetMenuSchema } from "./services"; - -describe("getMenu", () => it("hello", () => console.log("hello"))); - -describe("GetMenuSchema validates properly", () => { - it("parses valid params", () => { - const tests: GetMenuParams[] = [ - { - date: "10/10/2024", - period: "breakfast", +import { isSameDay } from "date-fns"; +import { describe } from "vitest"; + +import { apiTest } from "../../apiTest"; +import { insertDishMenuStationJoint, upsertDish } from "../dishes/services"; +import { upsertRestaurant } from "../restaurants/services"; +import { upsertStation } from "../stations/services"; +import { upsertMenu } from "./services"; + +describe("getMenuProcedure", () => { + const date = new Date(); + + apiTest( + "should get today's brandywine lunch menu", + async ({ api, expect, db, testData }) => { + await upsertRestaurant(db, testData.restaurant); + await upsertStation(db, testData.station); + await upsertDish(db, testData.dish); + await upsertMenu(db, testData.menu); + await insertDishMenuStationJoint(db, testData.joint); + + const menu = await api.menu.get({ + date, + period: "lunch", restaurant: "brandywine", - }, - ]; + }); - for (const test of tests) { - const result = GetMenuSchema.safeParse(test); - expect(result.success).toBe(true); - } - }); + expect(menu.date).toBe(testData.menu.date); + expect(isSameDay(menu.date, testData.menu.date)).toBe(true); + }, + ); - it("fails on invalid params", () => { - const tests: GetMenuParams[] = [ - { - date: "10-10-2024", - period: "breakfast", + // TODO: have each invalid input give unique TRPCError message + apiTest("should not get an invalid menu", async ({ api, expect }) => { + await expect( + api.menu.get({ + date: "4-24-2024" as unknown as Date, + period: "lunch", restaurant: "brandywine", - }, - ]; + }), + ).rejects.toThrowError(TRPCError); - for (const test of tests) { - const result = GetMenuSchema.safeParse(test); - expect(result.success).toEqual(false); - } + await expect( + api.menu.get({ + date, + period: "latelatenight" as "latenight", + restaurant: "brandywine", + }), + ).rejects.toThrowError(TRPCError); + + await expect( + api.menu.get({ + date, + period: "lunch", + restaurant: "antwine" as "anteatery", + }), + ).rejects.toThrowError(TRPCError); }); }); - -describe("menu.get", () => { - const ctx = createTRPCContext({ headers: new Headers() }); - const caller = createCaller(ctx); - const date = format(new Date(), "MM/d/yyyy"); - - it("should get today's brandywine lunch menu", async () => { - const menu = await caller.menu.get({ - date, - period: "lunch", - restaurant: "brandywine", - }); - expect(menu).toBeTruthy(); - expect(isToday(parseISO(menu.date))).toBeTruthy(); - expect(menu.restaurantId).toEqual(getRestaurantId("brandywine")); - }, 10_0000); - - // TODO: have each invalid input give unique TRPCError message - it("should not get an invalid menu", async () => { - const invalidDate = caller.menu.get({ - date: "4-24-2024", - period: "lunch", - restaurant: "brandywine", - }); - await expect(invalidDate).rejects.toThrowError(TRPCError); - - const invalidPeriod = caller.menu.get({ - date, - period: "latelatenight" as "latenight", - restaurant: "brandywine", - }); - await expect(invalidPeriod).rejects.toThrowError(TRPCError); - - const invalidRestaurant = caller.menu.get({ - date, - period: "lunch", - restaurant: "antwine" as "anteatery", - }); - - await expect(invalidRestaurant).rejects.toThrowError(TRPCError); - }); -}, 10_000); diff --git a/packages/api/src/menus/router.ts b/packages/api/src/menus/router.ts index c190b010..e50007ae 100644 --- a/packages/api/src/menus/router.ts +++ b/packages/api/src/menus/router.ts @@ -1,12 +1,21 @@ import { TRPCError } from "@trpc/server"; +import { z } from "zod"; + +import { periodNames, restaurantNames } from "@zotmeal/utils"; import { createTRPCRouter, publicProcedure } from "../trpc"; -import { getMenu, GetMenuSchema } from "./services"; +import { getMenu } from "./services"; export const getMenuProcedure = publicProcedure - .input(GetMenuSchema) - .query(async ({ ctx: { db }, input }) => { - const menu = await getMenu(db, input); + .input( + z.object({ + date: z.date(), + period: z.enum(periodNames), + restaurant: z.enum(restaurantNames), + }), + ) + .query(async ({ ctx: { db }, input: { date, period, restaurant } }) => { + const menu = await getMenu(db, date, period, restaurant); if (!menu) throw new TRPCError({ diff --git a/packages/api/src/menus/services.test.ts b/packages/api/src/menus/services.test.ts index 0b9d907e..439f205a 100644 --- a/packages/api/src/menus/services.test.ts +++ b/packages/api/src/menus/services.test.ts @@ -1,73 +1,37 @@ -import { describe, expect, it } from "vitest"; - -import type { Menu, Restaurant } from "@zotmeal/db"; -import { createDrizzle } from "@zotmeal/db"; +import { describe } from "vitest"; +import { apiTest } from "../../apiTest"; import { upsertRestaurant } from "../restaurants/services"; import { upsertMenu } from "./services"; -const testMenu = { - id: "1", - restaurantId: "3056", - date: "01/17/2024", - period: "dinner", - start: new Date(), - end: new Date(), - price: "20.04", -} satisfies Menu; - -const updatedTestMenu = { - ...testMenu, - date: "04/30/2024", -} satisfies Menu; - -const testMenus = [testMenu, updatedTestMenu]; - -const testRestaurant: Restaurant = { - id: "3056", - name: "brandywine", -}; - -describe("menu", () => it("hello", () => console.log("hello"))); +describe("menu", () => apiTest("hello", () => console.log("hello"))); describe("upsertMenu()", () => { - const db = createDrizzle({ connectionString: process.env.DB_URL! }); - it("inserts valid menu into db", async () => { - // upsert dummy restaurant & period & menu -- then rollback. should pass if 'Rollback' is successfully thrown for each - - expect(testRestaurant).toBeTruthy(); - for (const menu of [testMenu]) { - await expect(async () => { - await db.transaction(async (trx) => { - // Insert a test restaurant - const restaurant = await upsertRestaurant(trx, testRestaurant); - expect(restaurant).toBeTruthy(); - - // Insert a test menu - const upsertedMenu = await upsertMenu(trx, menu); - expect(upsertedMenu).toBeTruthy(); - - trx.rollback(); - }); - }).rejects.toThrowError("Rollback"); - } + apiTest("inserts valid menu into db", async ({ expect, db, testData }) => { + await expect( + db.transaction(async (trx) => { + const restaurant = await upsertRestaurant(trx, testData.restaurant); + expect(restaurant).toBeDefined(); + const upsertedMenu = await upsertMenu(trx, testData.menu); + expect(upsertedMenu).toBeDefined(); + trx.rollback(); + }), + ).rejects.toThrowError("Rollback"); }); - it("updates existing menu in db", async () => { - // upsert dummy restaurant & period & menu. then rollback. should pass if 'Rollback' is the thrown error for each test - for (const testMenu of testMenus) { - await expect(async () => { - await db.transaction(async (trx) => { - // Insert a test restaurant - const restaurant = await upsertRestaurant(trx, testRestaurant); - expect(restaurant).toBeTruthy(); - - // Insert test menu - const menu = await upsertMenu(trx, testMenu); - expect(menu).toBeTruthy(); - - trx.rollback(); + apiTest("updates existing menu in db", async ({ expect, db, testData }) => { + await expect( + db.transaction(async (trx) => { + const restaurant = await upsertRestaurant(trx, testData.restaurant); + expect(restaurant).toBeDefined(); + + const insertedMenu = await upsertMenu(trx, testData.menu); + const updatedMenu = await upsertMenu(trx, { + ...testData.menu, + price: "20.05", }); - }).rejects.toThrowError("Rollback"); - } + expect(updatedMenu).not.toEqual(insertedMenu); + trx.rollback(); + }), + ).rejects.toThrowError("Rollback"); }); }); diff --git a/packages/api/src/menus/services.ts b/packages/api/src/menus/services.ts index 58f1db96..63bd9666 100644 --- a/packages/api/src/menus/services.ts +++ b/packages/api/src/menus/services.ts @@ -1,5 +1,5 @@ import { TRPCError } from "@trpc/server"; -import { z } from "zod"; +import { format } from "date-fns"; import type { Drizzle, @@ -7,71 +7,43 @@ import type { MenuWithRelations, StationWithRelations, } from "@zotmeal/db"; -import { MenuSchema, MenuTable, RestaurantSchema } from "@zotmeal/db"; -import { parseDate } from "@zotmeal/utils"; -import { DateRegex } from "@zotmeal/validators"; - -import { logger } from "../../logger"; - -// ! Could have date be a union of date and DateRegex -export const GetMenuSchema = z.object({ - date: z.date(), - period: MenuSchema.shape.period, - restaurant: RestaurantSchema.shape.name, -}); - -export type GetMenuParams = z.infer; +import { MenuTable } from "@zotmeal/db"; +import { PeriodName, RestaurantName } from "@zotmeal/utils"; export async function getMenu( db: Drizzle, - params: GetMenuParams, -): Promise { - logger.debug("getMenu() params:", params); - const parsedParams = GetMenuSchema.safeParse(params); - - if (!parsedParams.success) - throw new TRPCError({ - code: "BAD_REQUEST", - message: `invalid params: ${parsedParams.error.message}`, - }); - - const { date, period, restaurant } = parsedParams.data; - - // Attempt to find the restaurant + date: Date, + period: PeriodName, + restaurantName: RestaurantName, +): Promise { const fetchedRestaurant = await db.query.RestaurantTable.findFirst({ - where: ({ name }, { eq }) => eq(name, restaurant), + where: (restaurant, { eq }) => eq(restaurant.name, restaurantName), }); if (!fetchedRestaurant) throw new TRPCError({ - message: `restaurant ${restaurant} not found`, + message: `restaurant ${restaurantName} not found`, code: "NOT_FOUND", }); - const restaurantId = fetchedRestaurant.id; - - // Attempt to find the menu const fetchedMenu = await db.query.MenuTable.findFirst({ where: (menu, { eq, and }) => and( - eq(menu.date, date), + eq(menu.date, format(date, "yyyy-MM-dd")), eq(menu.period, period), - eq(menu.restaurantId, restaurantId), + eq(menu.restaurantId, fetchedRestaurant.id), ), }); if (!fetchedMenu) throw new TRPCError({ - message: `menu (${restaurant}, ${period}, ${date}) not found`, + message: `menu (${restaurantName}, ${period}, ${date.toLocaleDateString()}) not found`, code: "NOT_FOUND", }); - const requestedMenuId = fetchedMenu.id; - // Compile stations and dishes for the menu - const rows = await db.query.DishMenuStationJointTable.findMany({ - where: ({ menuId }, { eq }) => eq(menuId, requestedMenuId), + where: ({ menuId }, { eq }) => eq(menuId, fetchedMenu.id), with: { dish: { with: { @@ -94,18 +66,22 @@ export async function getMenu( stations: [], }; - const { dish, menu: _menu, station, menuId, stationId } = row; - if (!(station.id in stationsResult)) { + const { dish, station, menuId, stationId } = row; + + if (!(station.id in stationsResult)) stationsResult[station.id] = { ...station, dishes: [], }; - } + stationsResult[station.id]?.dishes.push({ ...dish, menuId, stationId }); } - if (!menuResult) { - return null; - } + + if (!menuResult) + throw new TRPCError({ + message: "error querying join table", + code: "NOT_FOUND", + }); for (const stationId in stationsResult) menuResult.stations.push(stationsResult[stationId]!); diff --git a/packages/api/src/notifications/router.test.ts b/packages/api/src/notifications/router.test.ts index ae8834bb..2a9ad9c6 100644 --- a/packages/api/src/notifications/router.test.ts +++ b/packages/api/src/notifications/router.test.ts @@ -1,20 +1,12 @@ -import { describe, expect, it } from "vitest"; +import { describe } from "vitest"; -import { createCaller, createTRPCContext } from ".."; +import { apiTest } from "../../apiTest"; import { registerPushToken } from "./router"; const pushToken = "exp://"; describe("registerPushToken", () => { - const ctx = createTRPCContext({ - headers: new Headers({ - "x-trpc-source": "@zotmeal/test", - }), - }); - const caller = createCaller(ctx); - - it("should register a push token", async () => { - expect(true).toBeTruthy(); + apiTest.todo("should register push token", () => { // const result = await caller.notifications.register(pushToken); // expect(result).toBeDefined(); }); diff --git a/packages/api/src/notifications/services.test.ts b/packages/api/src/notifications/services.test.ts index 99bd5eca..b7216eec 100644 --- a/packages/api/src/notifications/services.test.ts +++ b/packages/api/src/notifications/services.test.ts @@ -1,27 +1,22 @@ -import { describe, expect, it } from "vitest"; +import { describe } from "vitest"; + +import { apiTest } from "../../apiTest"; const pushToken = "exp://"; +// TODO describe("getPushTokens", () => { - it("should get push tokens", async () => { - expect(true).toBe(true); - }); + apiTest.todo("should get push tokens"); }); describe("broadcastNotification", () => { - it("should broadcast notification", async () => { - expect(true).toBe(true); - }); + apiTest.todo("should broadcast notification"); }); describe("handlePushTickets", () => { - it("should handle push tickets", async () => { - expect(true).toBe(true); - }); + apiTest.todo("should handle push tickets"); }); describe("handleNotificationReceipts", () => { - it("should handle notification receipts", async () => { - expect(true).toBe(true); - }); + apiTest.todo("should handle notification receipts"); }); diff --git a/packages/api/src/ratings/services.test.ts b/packages/api/src/ratings/services.test.ts index a387de8e..23d20db3 100644 --- a/packages/api/src/ratings/services.test.ts +++ b/packages/api/src/ratings/services.test.ts @@ -1,166 +1,111 @@ -import { describe, expect, it } from "vitest"; - -import type { DishWithRelations, User } from "@zotmeal/db"; -import { createDrizzle, Rating } from "@zotmeal/db"; +import { describe } from "vitest"; +import { apiTest } from "../../apiTest"; import { upsertDish } from "../dishes/services"; import { upsertUser } from "../users/services"; -import { - getNumRatingsByDishId, - getTotalRatingByDishId, - upsertRating, -} from "./services"; - -const dishId = "dish123"; -const userId = "user123"; -const menuId = "menu123"; -const stationId = "station123"; - -const dish = { - id: dishId, - name: "Grilled Salmon with Quinoa", - description: - "A heart-healthy dish featuring omega-3 rich salmon, served over a bed of fluffy quinoa with a side of steamed asparagus.", - category: "Main Course", - menuId, - stationId, - dietRestriction: { - dishId, - containsEggs: false, - containsFish: true, - containsMilk: false, - containsPeanuts: false, - containsSesame: false, - containsShellfish: false, - containsSoy: false, - containsTreeNuts: false, - containsWheat: false, - isGlutenFree: true, - isHalal: true, - isKosher: false, - isLocallyGrown: true, - isOrganic: true, - isVegan: false, - isVegetarian: false, - }, - nutritionInfo: { - dishId, - servingSize: "350", - servingUnit: "grams", - calories: "560", - caloriesFromFat: "190", - totalFatG: "21g", - transFatG: "0g", - saturatedFatG: "4g", - cholesterolMg: "125mg", - sodiumMg: "650mg", - totalCarbsG: "45g", - dietaryFiberG: "6g", - sugarsMg: "5g", - proteinG: "45g", - vitaminAIU: "25%", - vitaminCIU: "30%", - calciumMg: "4%", - ironMg: "15%", - }, -} satisfies DishWithRelations; - -const user = { - id: userId, - name: "John Doe", -} satisfies User; - -const rating = { - dishId, - rating: 5, - userId, -} satisfies Rating; - -const updatedRating = { - ...rating, - rating: 4, -}; +import { upsertRating } from "./services"; describe("upsertRating", () => { - const db = createDrizzle({ connectionString: process.env.DB_URL! }); - it("inserts a rating", async () => { - await expect(async () => { - await db.transaction(async (trx) => { - await upsertDish(trx, dish); - await upsertUser(trx, user); - const result = await upsertRating(trx, rating); - - expect(result.rating).toEqual(rating.rating); - - trx.rollback(); - }); - }).rejects.toThrowError("Rollback"); + apiTest("inserts a rating", async ({ expect, db, testData }) => { + await expect( + async () => + await db.transaction(async (trx) => { + await upsertDish(trx, testData.dish); + await upsertUser(trx, testData.user); + const result = await upsertRating(trx, testData.rating); + expect(result.rating).toEqual(testData.rating.rating); + trx.rollback(); + }), + ).rejects.toThrowError("Rollback"); }); - it("updates a rating", async () => { - await expect(async () => { - await db.transaction(async (trx) => { - await upsertDish(trx, dish); - await upsertUser(trx, user); - const insertedRating = await upsertRating(trx, rating); - const newRating = await upsertRating(trx, updatedRating); - expect(newRating.rating).not.toEqual(insertedRating.rating); - trx.rollback(); - }); - }).rejects.toThrowError("Rollback"); + apiTest("updates a rating", async ({ expect, db, testData }) => { + await expect( + async () => + await db.transaction(async (trx) => { + await upsertDish(trx, testData.dish); + await upsertUser(trx, testData.user); + const insertedRating = await upsertRating(trx, testData.rating); + const newRating = await upsertRating(trx, { + ...testData.rating, + rating: testData.rating.rating + 1, + }); + expect(newRating.rating).not.toEqual(insertedRating.rating); + trx.rollback(); + }), + ).rejects.toThrowError("Rollback"); }); }); -describe("getNumRatingsByDishId", () => { - const db = createDrizzle({ connectionString: process.env.DB_URL! }); - it("returns the number of ratings for a dish", async () => { - await expect(async () => { - await db.transaction(async (trx) => { - await upsertDish(trx, dish); - await upsertUser(trx, user); - let numRatings = await getNumRatingsByDishId(trx, rating.dishId); - expect(numRatings).toEqual(0); - const result = await upsertRating(trx, rating); - numRatings = await getNumRatingsByDishId(trx, result.dishId); - expect(numRatings).toEqual(1); - await upsertRating(trx, { - ...rating, - userId: "2", - }); - await upsertRating(trx, { - ...rating, - userId: "3", - }); - numRatings = await getNumRatingsByDishId(trx, result.dishId); - expect(numRatings).toEqual(3); - trx.rollback(); - }); - }).rejects.toThrowError("Rollback"); - }); -}); +// describe("getNumRatingsByDishId", () => { +// apiTest( +// "returns the number of ratings for a dish", +// async ({ expect, db }) => { +// await expect( +// async () => +// await db.transaction(async (trx) => { +// await upsertDish(trx, dish); +// await upsertUser(trx, user); +// await upsertUser(trx, { +// ...user, +// id: "1", +// }); +// await upsertUser(trx, { +// ...user, +// id: "2", +// }); -describe("getTotalRatingByDishId", () => { - const db = createDrizzle({ connectionString: process.env.DB_URL! }); - it("returns the total rating for a dish", async () => { - await expect(async () => { - await db.transaction(async (trx) => { - await upsertDish(trx, dish); - await upsertUser(trx, user); - await upsertRating(trx, rating); - await upsertRating(trx, { - ...rating, - userId: "2", - }); - let totalRating = await getTotalRatingByDishId(trx, rating.dishId); - expect(totalRating).toEqual(10); - await upsertRating(trx, { - ...rating, - rating: 1, - }); - totalRating = await getTotalRatingByDishId(trx, rating.dishId); - expect(totalRating).toEqual(6); - trx.rollback(); - }); - }).rejects.toThrowError("Rollback"); - }); -}); +// let numRatings = await getNumRatingsByDishId(trx, dish.id); +// expect(numRatings).toEqual(0); +// const result = await upsertRating(trx, rating); +// numRatings = await getNumRatingsByDishId(trx, result.dishId); +// expect(numRatings).toEqual(1); + +// await upsertRating(trx, { +// ...rating, +// userId: "1", +// }); + +// await upsertRating(trx, { +// ...rating, +// userId: "2", +// }); + +// numRatings = await getNumRatingsByDishId(trx, result.dishId); +// expect(numRatings).toEqual(3); +// trx.rollback(); +// }), +// ).rejects.toThrowError("Rollback"); +// }, +// ); +// }); + +// describe("getTotalRatingByDishId", () => { +// apiTest("returns the total rating for a dish", async ({ expect, db }) => { +// await expect( +// async () => +// await db.transaction(async (trx) => { +// await upsertDish(trx, dish); +// await upsertUser(trx, user); +// await upsertUser(trx, { +// id: "2", +// name: "User 1", +// }); +// await upsertRating(trx, rating); +// await upsertRating(trx, { +// ...rating, +// userId: "2", +// }); +// let totalRating = await getTotalRatingByDishId(trx, rating.dishId); +// expect(totalRating).toEqual(10); +// await upsertRating(trx, { +// ...rating, +// rating: 1, +// }); +// totalRating = await getTotalRatingByDishId(trx, rating.dishId); +// expect(totalRating).toEqual(6); +// trx.rollback(); +// }), +// ).rejects.toThrowError("Rollback"); +// }); +// }); diff --git a/packages/api/src/ratings/services.ts b/packages/api/src/ratings/services.ts index a2f3602d..b224e81c 100644 --- a/packages/api/src/ratings/services.ts +++ b/packages/api/src/ratings/services.ts @@ -1,5 +1,3 @@ -import { count, eq, sql } from "drizzle-orm"; - import type { Drizzle, Rating } from "@zotmeal/db"; import { RatingTable } from "@zotmeal/db"; @@ -30,36 +28,36 @@ export async function upsertRating( return upsertedRating; } -export async function getNumRatingsByDishId(db: Drizzle, dishId: string) { - const ratingCountResult = await db - .select({ - count: count(), - }) - .from(RatingTable) - .where(eq(RatingTable.dishId, dishId)); +// export async function getNumRatingsByDishId(db: Drizzle, dishId: string) { +// const ratingCountResult = await db +// .select({ +// count: count(), +// }) +// .from(RatingTable) +// .where(eq(RatingTable.dishId, dishId)); - const ratingCount = ratingCountResult[0]; +// const ratingCount = ratingCountResult[0]; - if (!ratingCount || ratingCountResult.length !== 1) - throw new Error( - `expected 1 rating to be upserted, but got ${ratingCountResult.length}`, - ); +// if (!ratingCount || ratingCountResult.length !== 1) +// throw new Error( +// `expected 1 rating to be upserted, but got ${ratingCountResult.length}`, +// ); - return ratingCount.count; -} +// return ratingCount.count; +// } -export async function getTotalRatingByDishId(db: Drizzle, dishId: string) { - const ratingSumResult = await db - .select({ value: sql`sum(${RatingTable.rating})` }) - .from(RatingTable) - .where(eq(RatingTable.dishId, dishId)); +// export async function getTotalRatingByDishId(db: Drizzle, dishId: string) { +// const ratingSumResult = await db +// .select({ value: sql`sum(${RatingTable.rating})`.mapWith(Number) }) +// .from(RatingTable) +// .where(eq(RatingTable.dishId, dishId)); - const ratingSum = ratingSumResult[0]; +// const ratingSum = ratingSumResult[0]; - if (!ratingSum || ratingSumResult.length !== 1) - throw new Error( - `expected 1 rating to be upserted, but got ${ratingSumResult.length}`, - ); +// if (!ratingSum || ratingSumResult.length !== 1) +// throw new Error( +// `expected 1 rating to be upserted, but got ${ratingSumResult.length}`, +// ); - return ratingSum.value; -} +// return ratingSum.value; +// } diff --git a/packages/api/src/restaurants/services.test.ts b/packages/api/src/restaurants/services.test.ts index 55b1d25e..aa80441c 100644 --- a/packages/api/src/restaurants/services.test.ts +++ b/packages/api/src/restaurants/services.test.ts @@ -1,33 +1,42 @@ -import { describe, expect, it } from "vitest"; - -import { createDrizzle } from "@zotmeal/db"; +import { describe } from "vitest"; +import { apiTest } from "../../apiTest"; import { upsertRestaurant } from "./services"; -import { testData, updateData } from "./testData"; describe("upsertRestaurant", () => { - const db = createDrizzle({ connectionString: process.env.DB_URL! }); - it("inserts a new restaurant", async () => { - await expect(async () => { - await db.transaction(async (trx) => { - const result = await upsertRestaurant(trx, testData); - expect(result.createdAt).toBeDefined(); - expect(result.updatedAt).toBeDefined(); - trx.rollback(); - }); - }).rejects.toThrowError("Rollback"); - }); - - it("updates an existing restaurant", async () => { - await expect(async () => { - await db.transaction(async (trx) => { - const insertedRestaurant = await upsertRestaurant(trx, testData); - const updatedRestaurant = await upsertRestaurant(trx, updateData); - expect(insertedRestaurant.updatedAt).not.toEqual( - updatedRestaurant.updatedAt, + apiTest("inserts a new restaurant", async ({ expect, db, testData }) => { + await expect( + db.transaction(async (trx) => { + const fetchedRestaurant = await upsertRestaurant( + trx, + testData.restaurant, ); + expect(fetchedRestaurant.id).toEqual(testData.restaurant.id); + expect(fetchedRestaurant.name).toEqual(testData.restaurant.name); trx.rollback(); - }); - }).rejects.toThrowError("Rollback"); + }), + ).rejects.toThrowError("Rollback"); }); + + apiTest( + "updates an existing restaurant", + async ({ expect, db, testData }) => { + await expect( + db.transaction(async (trx) => { + const insertedRestaurant = await upsertRestaurant( + trx, + testData.restaurant, + ); + const updatedRestaurant = await upsertRestaurant( + trx, + testData.restaurant, + ); + expect(insertedRestaurant.updatedAt).not.toEqual( + updatedRestaurant.updatedAt, + ); + trx.rollback(); + }), + ).rejects.toThrowError("Rollback"); + }, + ); }); diff --git a/packages/api/src/restaurants/services.ts b/packages/api/src/restaurants/services.ts index 92734fb7..248ac869 100644 --- a/packages/api/src/restaurants/services.ts +++ b/packages/api/src/restaurants/services.ts @@ -3,15 +3,15 @@ import { RestaurantTable } from "@zotmeal/db"; export async function upsertRestaurant( db: Drizzle, - params: Restaurant, + restaurant: Restaurant, ): Promise { try { const upsertResult = await db .insert(RestaurantTable) - .values(params) + .values(restaurant) .onConflictDoUpdate({ target: RestaurantTable.id, - set: params, + set: restaurant, }) .returning(); diff --git a/packages/api/src/restaurants/testData.ts b/packages/api/src/restaurants/testData.ts deleted file mode 100644 index e2a1e480..00000000 --- a/packages/api/src/restaurants/testData.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type { Restaurant } from "@zotmeal/db"; - -export const testData = { - id: "3056", - name: "brandywine", -} satisfies Restaurant; - -export const updateData = { ...testData }; diff --git a/packages/api/src/schedules/router.test.ts b/packages/api/src/schedules/router.test.ts index 0fb28c6d..ff3c084c 100644 --- a/packages/api/src/schedules/router.test.ts +++ b/packages/api/src/schedules/router.test.ts @@ -1,62 +1,27 @@ -import { format } from "date-fns"; -import { describe, expect, it } from "vitest"; +import { describe } from "vitest"; import { periodNames } from "@zotmeal/utils"; -import type { GetScheduleParams } from "./services"; -import { createCaller, createTRPCContext } from "../."; -import { GetScheduleSchema } from "./services"; - -describe("getScheduleSchema", () => { - it("parses valid params", () => { - const tests: GetScheduleParams[] = [ - { - date: "04/22/2024", - restaurant: "brandywine", - }, - ]; - - for (const test of tests) { - const result = GetScheduleSchema.safeParse(test); - expect(result.success).toBe(true); - } - }); - - it("fails with invalid params", () => { - const tests: GetScheduleParams[] = [ - { - date: "04-22/2024", - restaurant: "brandywine", - }, - ]; - - for (const test of tests) { - const result = GetScheduleSchema.safeParse(test); - expect(result.success).toBe(false); - } - }); -}); +import { apiTest } from "../../apiTest"; describe("getSchedule", () => { - const ctx = createTRPCContext({ headers: new Headers() }); - const caller = createCaller(ctx); - const date = format(new Date(), "MM/d/yyyy"); - - it("should get today's brandywine schedule", async () => { - const schedule = await caller.schedule.get({ - date, - restaurant: "brandywine", - }); - expect(schedule).toBeTruthy(); - periodNames.forEach((period) => { - const fetchedPeriod = schedule[period]; - - if (!fetchedPeriod) { - return; - } - - // TODO: re-integrate this correctly. This fails because a pst day can span multiple days in UTC - // expect(isToday(fetchedPeriod.start)).toBeTruthy(); - }); - }, 10_0000); + apiTest( + "should get today's brandywine schedule", + async ({ api, expect }) => { + const schedule = await api.schedule.get({ + date: new Date(), + restaurant: "brandywine", + }); + expect(schedule).toBeTruthy(); + periodNames.forEach((period) => { + const fetchedPeriod = schedule[period]; + + if (!fetchedPeriod) return; + + // TODO: re-integrate this correctly. This fails because a pst day can span multiple days in UTC + // expect(isToday(fetchedPeriod.start)).toBeTruthy(); + }); + }, + 10_0000, + ); }); diff --git a/packages/api/src/schedules/router.ts b/packages/api/src/schedules/router.ts index 0731e6e6..3ef33473 100644 --- a/packages/api/src/schedules/router.ts +++ b/packages/api/src/schedules/router.ts @@ -1,21 +1,29 @@ import { TRPCError } from "@trpc/server"; +import { z } from "zod"; + +import { RestaurantSchema } from "@zotmeal/db"; import { createTRPCRouter, publicProcedure } from "../trpc"; -import { getSchedule, GetScheduleSchema } from "./services"; +import { getSchedule } from "./services"; export const getScheduleProcedure = publicProcedure - .input(GetScheduleSchema) - .query(async ({ ctx: { db }, input }) => { - const schedule = await getSchedule(db, input); - - if (!schedule) { - throw new TRPCError({ - code: "NOT_FOUND", - message: "schedule not found", - }); - } - return schedule; - }); + .input( + z.object({ + date: z.date(), + restaurant: RestaurantSchema.shape.name, + }), + ) + .query( + async ({ ctx: { db }, input: { date, restaurant } }) => + await getSchedule(db, date, restaurant).catch((e) => { + if (e instanceof TRPCError) throw e; + console.error(e); + throw new TRPCError({ + code: "INTERNAL_SERVER_ERROR", + message: "error getting schedule", + }); + }), + ); export const scheduleRouter = createTRPCRouter({ get: getScheduleProcedure, diff --git a/packages/api/src/schedules/services.test.ts b/packages/api/src/schedules/services.test.ts index ea7559be..35a71864 100644 --- a/packages/api/src/schedules/services.test.ts +++ b/packages/api/src/schedules/services.test.ts @@ -1,27 +1,38 @@ -import { describe, expect, it } from "vitest"; +import { describe } from "vitest"; -import { createDrizzle } from "@zotmeal/db"; - -import type { GetScheduleParams } from "./services"; +import { apiTest } from "../../apiTest"; import { getSchedule } from "./services"; +// TODO: add more test cases describe("test", () => { - const db = createDrizzle({ connectionString: process.env.DB_URL! }); - it("given date and restaurantName return the schedule of the date", async () => { - const testParams: GetScheduleParams[] = [ - { - date: "04/22/2024", - restaurant: "brandywine", - }, - ]; - for (const testParam of testParams) { - await expect(async () => { - await db.transaction(async (trx) => { - const schedule = await getSchedule(trx, testParam); - expect(schedule).toBeTruthy(); + apiTest( + "given date and restaurantName return the schedule of the date", + async ({ expect, db }) => { + await expect( + db.transaction(async (trx) => { + const schedule = await getSchedule( + trx, + new Date("2022-01-01"), + "brandywine", + ); + expect(schedule).toBeDefined(); + trx.rollback(); + }), + ).rejects.toThrowError("Rollback"); + }, + ); + + apiTest( + "given date and restaurantName return '{}' if schedule not found", + async ({ expect, db }) => { + await expect( + db.transaction(async (trx) => { + await expect( + getSchedule(trx, new Date("2022-01-05"), "invalid" as "brandywine"), + ).resolves.toEqual({}); trx.rollback(); - }); - }).rejects.toThrowError("Rollback"); - } - }); + }), + ).rejects.toThrowError("Rollback"); + }, + ); }); diff --git a/packages/api/src/schedules/services.ts b/packages/api/src/schedules/services.ts index 5f7f9b92..496d1fd6 100644 --- a/packages/api/src/schedules/services.ts +++ b/packages/api/src/schedules/services.ts @@ -1,19 +1,8 @@ -import { TRPCError } from "@trpc/server"; import { format } from "date-fns"; -import { z } from "zod"; import type { Drizzle } from "@zotmeal/db"; -import type { PeriodName } from "@zotmeal/utils"; -import { RestaurantSchema } from "@zotmeal/db"; +import type { PeriodName, RestaurantName } from "@zotmeal/utils"; import { getRestaurantId } from "@zotmeal/utils"; -import { DateRegex } from "@zotmeal/validators"; - -export const GetScheduleSchema = z.object({ - date: DateRegex, - restaurant: RestaurantSchema.shape.name, -}); - -export type GetScheduleParams = z.infer; // TODO: might be more robust to do a type intersection depending on if its a weekday or weekend // since brunch is only on weekends, etc. @@ -23,23 +12,15 @@ type ScheduleResult = Partial< export async function getSchedule( db: Drizzle, - params: GetScheduleParams, -): Promise { - const parsedParams = GetScheduleSchema.safeParse(params); - - if (!parsedParams.success) - throw new TRPCError({ - code: "BAD_REQUEST", - message: `invalid params: ${parsedParams.error.message}`, - }); - - const { date, restaurant } = parsedParams.data; - - const restaurantId = getRestaurantId(restaurant); + date: Date, + restaurant: RestaurantName, +): Promise { const fetchedPeriods = await db.query.MenuTable.findMany({ - where: (menu, { eq }) => - eq(menu.restaurantId, restaurantId) && - eq(menu.date, format(date, "MM/dd/yyyy")), + where: (menu, { eq, and }) => + and( + eq(menu.restaurantId, getRestaurantId(restaurant)), + eq(menu.date, format(date, "yyyy-MM-dd")), + ), columns: { start: true, end: true, diff --git a/packages/api/src/server/getWeekInfo/getWeekInfo.test.ts b/packages/api/src/server/getWeekInfo/getWeekInfo.test.ts index f04fb084..0a692f00 100644 --- a/packages/api/src/server/getWeekInfo/getWeekInfo.test.ts +++ b/packages/api/src/server/getWeekInfo/getWeekInfo.test.ts @@ -1,7 +1,8 @@ -import { describe, expect, it } from "vitest"; +import { describe } from "vitest"; +import { apiTest } from "../../../apiTest"; + +// TODO describe("getWeekInfo", () => { - it("should populate db with menus for the week", async () => { - expect(true).toBe(true); - }); + apiTest.todo("populates db with menus for the week"); }); diff --git a/packages/api/src/server/getWeekInfo/index.ts b/packages/api/src/server/getWeekInfo/index.ts index 066b42b1..eb4964d9 100644 --- a/packages/api/src/server/getWeekInfo/index.ts +++ b/packages/api/src/server/getWeekInfo/index.ts @@ -1,53 +1,31 @@ -import { format } from "date-fns"; -import { z } from "zod"; +import { addDays } from "date-fns"; import type { Drizzle } from "@zotmeal/db"; -import { RestaurantSchema } from "@zotmeal/db"; -import { DateRegex } from "@zotmeal/validators"; +import { RestaurantName } from "@zotmeal/utils"; -import type { UpdateDailyParams } from "../updateDaily"; import { logger } from "../../../logger"; -import { scrapeCampusDishEvents } from "../scrapeEvents"; +import { scrapeAndUpsertEvents } from "../scrapeEvents"; import { updateDaily } from "../updateDaily"; -export const GetWeekInfoSchema = z.object({ - date: DateRegex, - restaurant: RestaurantSchema.shape.name, -}); -export type GetWeekInfoParams = z.infer; - const NUM_DAYS_UPDATE = 14; export async function getWeekInfo( db: Drizzle, - params: GetWeekInfoParams, + date: Date, + restaurant: RestaurantName, ): Promise { - const { date: dateString, restaurant } = params; - const startDate = new Date(dateString); - - // Scrape and insert new events into db - const _eventResults = await scrapeCampusDishEvents(db); + await scrapeAndUpsertEvents(db); // Update menus for each day const results = await Promise.allSettled( - Array.from({ length: NUM_DAYS_UPDATE }).map((_, i) => { - const insertDate = new Date(); - insertDate.setDate(startDate.getDate() + i); - const formattedDate = format(insertDate, "MM/dd/yyyy"); - - const dailyParams = { - date: formattedDate, - restaurant, - } satisfies UpdateDailyParams; - - return updateDaily(db, dailyParams); - }), + Array.from({ length: NUM_DAYS_UPDATE }).map((_, i) => + updateDaily(db, addDays(date, i), restaurant), + ), ); // log errors from the promises results.forEach((result, i) => { - if (result.status === "rejected") { + if (result.status === "rejected") logger.error(`Error updating day ${i + 1}:`, result.reason); - } }); } diff --git a/packages/api/src/server/scrapeEvents/index.ts b/packages/api/src/server/scrapeEvents/index.ts index 84b3b16a..b2cd8b03 100644 --- a/packages/api/src/server/scrapeEvents/index.ts +++ b/packages/api/src/server/scrapeEvents/index.ts @@ -11,18 +11,16 @@ import { upsertEvents } from "../../events/services"; export async function getHTML(url: string): Promise { try { const res = await axios.get(url); - if (typeof res.data === "string") return res.data; - - throw new Error("response data is not a string"); + if (typeof res.data !== "string") + throw new Error("response data is not a string"); + return res.data; } catch (e) { - if (e instanceof Error) - console.error(`Error fetching from url: ${url}`, e.message); - + console.error(`Error fetching from url: ${url}`, e); throw e; } } -export async function scrapeEvents(html: string): Promise { +export async function scrapeEvents(html: string): Promise { try { const $ = cheerio.load(html); @@ -90,12 +88,10 @@ export async function scrapeEvents(html: string): Promise { .text() .trim(); - const restaurantId = getRestaurantId(restaurant); - const event = EventSchema.parse({ title, image, - restaurantId, + restaurantId: getRestaurantId(restaurant), shortDescription, longDescription, start, @@ -109,21 +105,14 @@ export async function scrapeEvents(html: string): Promise { return events; } catch (e) { - if (e instanceof Error) console.error(e); + console.error(e); + throw e; } - return null; } -// scrapes all events from campusDish and upserts them into the db -export async function scrapeCampusDishEvents(db: Drizzle): Promise { +export async function scrapeAndUpsertEvents(db: Drizzle): Promise { const html = await getHTML( "https://uci-campusdish-com.translate.goog/api/events?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=wapp", ); - const events = await scrapeEvents(html); - - if (!events) throw new Error("Could not retrieve campus dish events"); - - const upsertedEvents = await upsertEvents(db, events); - - return upsertedEvents; + return await upsertEvents(db, await scrapeEvents(html)); } diff --git a/packages/api/src/server/scrapeEvents/scrapeEvents.test.ts b/packages/api/src/server/scrapeEvents/scrapeEvents.test.ts index 43b0e507..ffea7d45 100644 --- a/packages/api/src/server/scrapeEvents/scrapeEvents.test.ts +++ b/packages/api/src/server/scrapeEvents/scrapeEvents.test.ts @@ -1,35 +1,26 @@ -// import fs from "fs"; -// import path from "path"; -import { describe, expect, it } from "vitest"; - -import { createDrizzle } from "@zotmeal/db"; +import { describe } from "vitest"; import { getHTML, scrapeEvents } from "."; +import { apiTest } from "../../../apiTest"; import { upsertEvents } from "../../events/services"; -describe("insert menu into db", () => { - const db = createDrizzle({ connectionString: process.env.DB_URL! }); - - it("scrapes events data and upserts it to db", async () => { - // const filepath = path.join(__dirname, "../testdata/events.html"); - - // batch upsert and rollback. should pass if 'Rollback' is the thrown error - await expect(async () => { - // flaky test - const html = await getHTML( - "https://uci-campusdish-com.translate.goog/api/events?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=wapp", - ); - const events = await scrapeEvents(html); - expect(events).toBeTruthy(); - - if (!events) throw new Error("events is null"); - - await db.transaction(async (trx) => { - const upsertedEvents = await upsertEvents(trx, events); - if (!upsertedEvents) throw new Error("upsertedEvents is null"); - - trx.rollback(); - }); - }).rejects.toThrowError("Rollback"); - }); +describe("scrapeEvents", () => { + apiTest( + "scrapes events data and inserts into db", + async ({ expect, db }) => { + await expect( + db.transaction(async (trx) => { + const html = await getHTML( + "https://uci-campusdish-com.translate.goog/api/events?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=wapp", + ); + const events = await scrapeEvents(html); + expect(events).toBeTruthy(); + + await expect(upsertEvents(trx, events!)).resolves.toBeDefined(); + trx.rollback(); + }), + ).rejects.toThrowError("Rollback"); + }, + 30_000, + ); }, 30_000); diff --git a/packages/api/src/server/updateDaily/index.ts b/packages/api/src/server/updateDaily/index.ts index 778bc6fb..cda0333e 100644 --- a/packages/api/src/server/updateDaily/index.ts +++ b/packages/api/src/server/updateDaily/index.ts @@ -1,51 +1,28 @@ -import { z } from "zod"; - import type { Drizzle } from "@zotmeal/db"; -import { RestaurantSchema } from "@zotmeal/db"; -import { periodNames } from "@zotmeal/utils"; -import { DateRegex } from "@zotmeal/validators"; +import { periodNames, RestaurantName } from "@zotmeal/utils"; -import type { GetMenuParams } from "../../menus/services"; import { logger } from "../../../logger"; import { getCampusDish, parseCampusDish } from "./parse"; -export const UpdateDailySchema = z.object({ - date: DateRegex, - restaurant: RestaurantSchema.shape.name, -}); -export type UpdateDailyParams = z.infer; - export async function updateDaily( db: Drizzle, - params: UpdateDailyParams, + date: Date, + restaurant: RestaurantName, ): Promise { - try { - logger.info(`Updating ${params.restaurant} menu for (${params.date})...`); - - const { date, restaurant } = UpdateDailySchema.parse(params); + logger.info( + `Updating ${restaurant} menu for (${date.toLocaleDateString()})...`, + ); - // Get menu for each period - await Promise.allSettled( - periodNames.map(async (period) => { - const campusDishParams = { - date, - period, - restaurant, - } satisfies GetMenuParams; + // Get menu for each period + await Promise.allSettled( + periodNames.map(async (period) => + getCampusDish(date, period, restaurant).then((response) => + parseCampusDish(db, response), + ), + ), + ); - // TODO: handle null response - return getCampusDish(campusDishParams).then((campusDishResponse) => { - if (!campusDishResponse) return; - return parseCampusDish(db, campusDishResponse); - }); - }), - ); - logger.info(`✅ Updated ${params.restaurant} menu for (${params.date}).`); - } catch (err) { - if (err instanceof z.ZodError) { - console.error(err.issues); - } - console.error(err); - throw err; - } + logger.info( + `✅ Updated ${restaurant} menu for (${date.toLocaleDateString()}).`, + ); } diff --git a/packages/api/src/server/updateDaily/parse.test.ts b/packages/api/src/server/updateDaily/parse.test.ts index dc5092a3..cd8f00af 100644 --- a/packages/api/src/server/updateDaily/parse.test.ts +++ b/packages/api/src/server/updateDaily/parse.test.ts @@ -1,17 +1,17 @@ -import { describe, expect, it } from "vitest"; +import { describe, it } from "vitest"; import { CampusDishResponseSchema } from "@zotmeal/validators"; import campusDishResponse from "../../menus/testdata/campus-dish-response.json"; describe("parse campus dish", () => { - it("parses valid campus dish response", () => { + it("parses valid campus dish response", ({ expect }) => { expect(() => CampusDishResponseSchema.parse(campusDishResponse), ).not.toThrow(); }); - it("fails on invalid campus dish response", () => { + it("fails on invalid campus dish response", ({ expect }) => { expect(() => CampusDishResponseSchema.parse({})).toThrow(); }); }); diff --git a/packages/api/src/server/updateDaily/parse.ts b/packages/api/src/server/updateDaily/parse.ts index 1ce0f740..6b2f287a 100644 --- a/packages/api/src/server/updateDaily/parse.ts +++ b/packages/api/src/server/updateDaily/parse.ts @@ -1,6 +1,5 @@ import axios from "axios"; import { format } from "date-fns"; -import { ZodError } from "zod"; import type { DietRestriction, @@ -18,43 +17,32 @@ import { getPeriodNameById, getRestaurantId, getRestaurantNameById, + PeriodName, + RestaurantName, } from "@zotmeal/utils"; import { CampusDishResponseSchema } from "@zotmeal/validators"; -import type { GetMenuParams } from "../../menus/services"; import { insertDishMenuStationJoint, upsertDish } from "../../dishes/services"; -import { GetMenuSchema, upsertMenu } from "../../menus/services"; +import { upsertMenu } from "../../menus/services"; import { upsertRestaurant } from "../../restaurants/services"; import { upsertStation } from "../../stations/services"; export async function getCampusDish( - params: GetMenuParams, -): Promise { - const { date, period, restaurant } = GetMenuSchema.parse(params); - - const periodId = getPeriodId(period); - const restaurantId = getRestaurantId(restaurant); - - // Request Format: - // const res = await axios.get( - // "https://uci-campusdish-com.translate.goog/api/menu/GetMenus?locationId=3314&periodId=49&date=1/19/2024", - // ); - + date: Date, + period: PeriodName, + restaurantName: RestaurantName, +): Promise { const res = await axios.get( - `https://uci-campusdish-com.translate.goog/api/menu/GetMenus?locationId=${restaurantId}&periodId=${periodId}&date=${date}`, + `https://uci-campusdish-com.translate.goog/api/menu/GetMenus`, + { + params: { + locationId: getRestaurantId(restaurantName), + periodId: getPeriodId(period), + date: format(date, "MM/dd/yyyy"), + }, + }, ); - - // Validate response - try { - return CampusDishResponseSchema.parse(res.data); - } catch (e) { - if (e instanceof ZodError) { - console.error(e.issues); - throw e; - } - console.error(e); - throw e; - } + return CampusDishResponseSchema.parse(res.data); } export async function parseCampusDish( @@ -68,7 +56,6 @@ export async function parseCampusDish( await upsertRestaurant(db, restaurant); - // Find the period in the response based on selected period const selectedPeriod = response.Menu.MenuPeriods.find( (period) => period.PeriodId === response.SelectedPeriodId, ); @@ -78,9 +65,9 @@ export async function parseCampusDish( `Period ${response.SelectedPeriodId} (${getPeriodNameById(response.SelectedPeriodId)}) not found in response`, ); - // TODO: this can throw if date is incorrect format - const date = format(selectedPeriod.UtcMealPeriodStartTime, "MM/dd/yyyy"); + const date = format(selectedPeriod.UtcMealPeriodStartTime, "yyyy-MM-dd"); + // create a string that is unique for this menu const menuIdHash = response.LocationId + date + response.SelectedPeriodId; // Insert Menu @@ -88,8 +75,8 @@ export async function parseCampusDish( id: menuIdHash, restaurantId: response.LocationId, period: getPeriodNameById(response.SelectedPeriodId), - start: selectedPeriod.UtcMealPeriodStartTime, - end: selectedPeriod.UtcMealPeriodEndTime, + start: new Date(selectedPeriod.UtcMealPeriodStartTime), + end: new Date(selectedPeriod.UtcMealPeriodEndTime), date, price: "13", // TODO: add menu price to response } satisfies Menu); @@ -97,13 +84,14 @@ export async function parseCampusDish( await upsertMenu(db, menu); // Insert all stations - const stations: Station[] = response.Menu.MenuStations.map((menuStation) => { - return { - id: menuStation.StationId, - restaurantId: restaurant.id, - name: menuStation.Name, - } satisfies Station; - }); + const stations: Station[] = response.Menu.MenuStations.map( + (menuStation) => + ({ + id: menuStation.StationId, + restaurantId: restaurant.id, + name: menuStation.Name, + }) satisfies Station, + ); await Promise.allSettled( stations.map((station) => upsertStation(db, station)), @@ -169,7 +157,13 @@ export async function parseCampusDish( await Promise.allSettled( dishes.map((dish) => - upsertDish(db, dish).then(() => insertDishMenuStationJoint(db, dish)), + upsertDish(db, dish).then(() => + insertDishMenuStationJoint(db, { + dishId: dish.id, + menuId: menuIdHash, + stationId: dish.stationId, + }), + ), ), ); } diff --git a/packages/api/src/server/updateDaily/updateDaily.test.ts b/packages/api/src/server/updateDaily/updateDaily.test.ts index 8e3cfe04..a5bf2c48 100644 --- a/packages/api/src/server/updateDaily/updateDaily.test.ts +++ b/packages/api/src/server/updateDaily/updateDaily.test.ts @@ -1,7 +1,7 @@ -import { describe, expect, it } from "vitest"; +import { describe } from "vitest"; + +import { apiTest } from "../../../apiTest"; describe("updateDaily", () => { - it("should populate db with daily menu", async () => { - expect(true).toBe(true); - }); + apiTest.todo("should populate db with daily menu"); }); diff --git a/packages/api/src/stations/services.test.ts b/packages/api/src/stations/services.test.ts index 4120e23b..25729977 100644 --- a/packages/api/src/stations/services.test.ts +++ b/packages/api/src/stations/services.test.ts @@ -1,61 +1,39 @@ -import { describe, expect, it } from "vitest"; - -import type { Menu, Restaurant } from "@zotmeal/db"; -import { createDrizzle } from "@zotmeal/db"; +import { describe } from "vitest"; +import { apiTest } from "../../apiTest"; import { upsertMenu } from "../menus/services"; import { upsertRestaurant } from "../restaurants/services"; import { upsertStation } from "./services"; -import { testData, updateData } from "./testData"; describe("upsertStation", () => { - const db = createDrizzle({ connectionString: process.env.DB_URL! }); - - const testRestaurant: Restaurant = { - id: "3314", - name: "brandywine", - }; - - // end should be 4 hours after start - const testMenu: Menu = { - date: "04/07/2024", - id: "menu123", - restaurantId: "3314", - period: "dinner", - start: new Date(), - end: new Date(new Date().getTime() + 4 * 60 * 60 * 1000), - price: "20.04", - }; - - it("inserts a new station", async () => { - // crate a connection to the postgres - - await expect(async () => { - await db.transaction(async (trx) => { - await upsertRestaurant(trx, testRestaurant); - await upsertMenu(trx, testMenu); - - const result = await upsertStation(trx, testData); - expect(result.id).toEqual(testData.id); - expect(result.name).toEqual(testData.name); - + apiTest("inserts a new station", async ({ expect, db, testData }) => { + await expect( + db.transaction(async (trx) => { + await upsertRestaurant(trx, testData.restaurant); + await upsertMenu(trx, testData.menu); + + const result = await upsertStation(trx, testData.station); + expect(result.id).toEqual(testData.station.id); + expect(result.name).toEqual(testData.station.name); trx.rollback(); - }); - }).rejects.toThrowError("Rollback"); + }), + ).rejects.toThrowError("Rollback"); }); - it("updates a station", async () => { - await expect(async () => { - await db.transaction(async (trx) => { - await upsertRestaurant(trx, testRestaurant); - await upsertMenu(trx, testMenu); - - await upsertStation(trx, testData); - const result = await upsertStation(trx, updateData); - expect(result.name).not.toEqual(testData.name); - + apiTest("updates a station", async ({ expect, db, testData }) => { + await expect( + db.transaction(async (trx) => { + await upsertRestaurant(trx, testData.restaurant); + await upsertMenu(trx, testData.menu); + + await upsertStation(trx, testData.station); + const result = await upsertStation(trx, { + ...testData.station, + name: " test-station", + }); + expect(result.name).not.toEqual(testData.station.name); trx.rollback(); - }); - }).rejects.toThrowError("Rollback"); + }), + ).rejects.toThrowError("Rollback"); }); }); diff --git a/packages/api/src/stations/services.ts b/packages/api/src/stations/services.ts index 60110eff..2132378f 100644 --- a/packages/api/src/stations/services.ts +++ b/packages/api/src/stations/services.ts @@ -17,11 +17,10 @@ export async function upsertStation( const upsertedStation = upsertResult[0]; - if (!upsertedStation || upsertResult.length !== 1) { + if (!upsertedStation || upsertResult.length !== 1) throw new Error( `expected 1 station to be upserted, but got ${upsertResult.length}`, ); - } return upsertedStation; } catch (e) { diff --git a/packages/api/src/stations/testData.ts b/packages/api/src/stations/testData.ts deleted file mode 100644 index a29482cf..00000000 --- a/packages/api/src/stations/testData.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { Station } from "@zotmeal/db"; - -export const testData: Station = { - id: "station123", - name: "test-station", - restaurantId: "3314", -}; - -export const updateData: Station = { - ...testData, - name: " test-station", -}; diff --git a/packages/api/src/trpc.ts b/packages/api/src/trpc.ts index ab6f3fcd..ffa56f42 100644 --- a/packages/api/src/trpc.ts +++ b/packages/api/src/trpc.ts @@ -17,7 +17,9 @@ import { ZodError } from "zod"; import { createDrizzle } from "@zotmeal/db"; -import { logger } from "../logger"; +// const expo: Expo = new Expo({ +// accessToken: process.env.EXPO_ACCESS_TOKEN, +// }); /** * 1. CONTEXT @@ -31,20 +33,19 @@ import { logger } from "../logger"; * * @see https://trpc.io/docs/server/context */ - -// const expo: Expo = new Expo({ -// accessToken: process.env.EXPO_ACCESS_TOKEN, -// }); - -logger.debug("trpc api db url: " + process.env.DATABASE_URL); - -const db = createDrizzle({ connectionString: process.env.DATABASE_URL }); - -export const createTRPCContext = (opts: { headers: Headers }) => { - const source = opts.headers.get("x-trpc-source") ?? "unknown"; +export const createTRPCContext = ({ + headers, + connectionString, +}: { + headers: Headers; + connectionString: string; +}) => { + const source = headers.get("x-trpc-source") ?? "unknown"; console.log(">>> tRPC Request from", source); + const db = createDrizzle({ connectionString }); + return { db }; }; diff --git a/packages/api/src/users/router.test.ts b/packages/api/src/users/router.test.ts index c5d5a6fc..22c17e45 100644 --- a/packages/api/src/users/router.test.ts +++ b/packages/api/src/users/router.test.ts @@ -1,70 +1,43 @@ -import { describe, expect, it } from "vitest"; +import { describe } from "vitest"; -import { createCaller, createTRPCContext } from "../."; +import { apiTest } from "../../apiTest"; +import { upsertUser } from "./services"; -// TODO -describe("getUserSchema", () => { - it("parses valid params", () => { - expect(true).toBeTruthy(); - }); - - it("fails on invalid params", () => { - expect(true).toBeTruthy(); - }); -}); - -// TODO -describe("upsertUserSchema", () => { - it("parses valid params", () => { - expect(true).toBeTruthy(); - }); - - it("fails on invalid params", () => { - expect(true).toBeTruthy(); - }); -}); - -// TODO -describe("getUserProcedure", () => { - const ctx = createTRPCContext({ headers: new Headers() }); - const caller = createCaller(ctx); - - it("gets a user", async () => { - const user = await caller.user.get({ userId: "peter-anteater" }); - expect(user).toBeDefined(); - }); - - it("should not get an invalid user", async () => { - const user = await caller.user.get({ userId: "invalid" }); - expect(user).toBeUndefined(); - }); -}); - -// TODO describe("upsertUserProcedure", () => { - const ctx = createTRPCContext({ headers: new Headers() }); - const caller = createCaller(ctx); - - it("inserts a user", async () => { - const user = await caller.user.upsert({ - id: "peter-anteater", - name: "Peter", - }); + apiTest("inserts a user", async ({ api, expect, db, testData }) => { + const user = await api.user.upsert(testData.user); expect(user).toBeDefined(); }); - it("updates a user", async () => { - const user = await caller.user.upsert({ - id: "peter-anteater", + apiTest("updates a user", async ({ api, expect, db, testData }) => { + const insertedUser = await upsertUser(db, testData.user); + const updatedUser = await api.user.upsert({ + ...testData.user, name: "Beter", }); - expect(user).toBeDefined(); + expect(updatedUser.updatedAt).not.toBe(insertedUser.updatedAt); + expect(updatedUser.name).toBe("Beter"); }); // Maybe not necessary - it("should not upsert an invalid user", async () => { + apiTest("should not upsert an invalid user", async ({ api, expect }) => { await expect( - caller.user.upsert({ id: 1 as unknown as string, name: "Peter" }), + api.user.upsert({ id: 1 as unknown as string, name: "Peter" }), ).rejects.toThrow(); }); }); + +describe("getUserProcedure", () => { + apiTest("gets a user", async ({ api, expect, testData, db }) => { + const insertedUser = await upsertUser(db, testData.user); + console.log("insertedUser:", insertedUser); + const user = await api.user.get({ id: testData.user.id }); + expect(user).toBeDefined(); + }); + + apiTest( + "should not get an invalid user", + async ({ api, expect }) => + await expect(api.user.get({ id: "invalid" })).rejects.toThrow(), + ); +}); diff --git a/packages/api/src/users/router.ts b/packages/api/src/users/router.ts index c9ff60dd..36af1111 100644 --- a/packages/api/src/users/router.ts +++ b/packages/api/src/users/router.ts @@ -1,37 +1,37 @@ import { TRPCError } from "@trpc/server"; +import { z } from "zod"; import { UserSchema } from "@zotmeal/db"; import { createTRPCRouter, publicProcedure } from "../trpc"; -import { getUser, GetUserSchema, upsertUser } from "./services"; +import { getUser, upsertUser } from "./services"; const getUserProcedure = publicProcedure - .input(GetUserSchema) - .query(async ({ ctx: { db }, input }) => { - const user = await getUser(db, input); - - if (!user) - throw new TRPCError({ - code: "NOT_FOUND", - message: "user not found", - }); - - return user; - }); - -const upsertUserProcedure = publicProcedure - .input(UserSchema) - .query(async ({ ctx: { db }, input }) => { - const user = await upsertUser(db, input); - - if (!user) + .input(z.object({ id: z.string() })) + .query( + async ({ ctx: { db }, input }) => + await getUser(db, input.id).catch((e) => { + if (e instanceof TRPCError) throw e; + console.log("error getting user with input:", input); + console.error(e); + throw new TRPCError({ + code: "INTERNAL_SERVER_ERROR", + message: "error getting user", + }); + }), + ); + +const upsertUserProcedure = publicProcedure.input(UserSchema).query( + async ({ ctx: { db }, input }) => + await upsertUser(db, input).catch((e) => { + if (e instanceof TRPCError) throw e; + console.error(e); throw new TRPCError({ code: "INTERNAL_SERVER_ERROR", message: "error upserting user", }); - - return user; - }); + }), +); export const userRouter = createTRPCRouter({ get: getUserProcedure, diff --git a/packages/api/src/users/services.test.ts b/packages/api/src/users/services.test.ts index e90532cb..a6f47197 100644 --- a/packages/api/src/users/services.test.ts +++ b/packages/api/src/users/services.test.ts @@ -1,49 +1,57 @@ -import { describe, expect, it } from "vitest"; - -import { createDrizzle } from "@zotmeal/db"; +import { describe } from "vitest"; +import { apiTest } from "../../apiTest"; import { getUser, upsertUser } from "./services"; -const userId = "1"; - -const user = { - id: userId, - name: "John Doe", -}; - -const updatedUser = { - id: userId, - name: "Jane Doe", -}; - describe("upsertUser", () => { - const db = createDrizzle({ connectionString: process.env.DB_URL! }); - it("inserts valid user into db", async () => { - const upsertedUser = await upsertUser(db, user); - expect(upsertedUser).toBeDefined(); - expect(upsertedUser?.id).toBe(userId); + apiTest("inserts valid user into db", async ({ db, expect, testData }) => { + await expect( + db.transaction(async (trx) => { + await upsertUser(trx, testData.user); + const fetchedUser = await getUser(trx, testData.user.id); + expect(fetchedUser).toBeDefined(); + expect(fetchedUser?.id).toBe(testData.user.id); + expect(fetchedUser?.name).toBe(testData.user.name); + trx.rollback(); + }), + ).rejects.toThrowError("Rollback"); }); - // - it("updates existing user in db", async () => { - const upsertedUser = await upsertUser(db, updatedUser); - expect(upsertedUser).toBeDefined(); - expect(upsertedUser?.id).toBe(userId); - expect(upsertedUser?.name).toBe("Jane Doe"); + apiTest("updates existing user in db", async ({ db, expect, testData }) => { + await expect( + db.transaction(async (trx) => { + await upsertUser(trx, testData.user); + await upsertUser(trx, { + ...testData.user, + name: "Beter", + }); + const fetchedUser = await getUser(trx, testData.user.id); + expect(fetchedUser).toBeDefined(); + expect(fetchedUser?.id).toBe(testData.user.id); + expect(fetchedUser?.name).toBe("Beter"); + trx.rollback(); + }), + ).rejects.toThrowError("Rollback"); }); }); describe("getUser", () => { - const db = createDrizzle({ connectionString: process.env.DB_URL! }); - it("gets user by id", async () => { - await upsertUser(db, user); - const fetchedUser = await getUser(db, { userId }); - expect(fetchedUser).toBeDefined(); - expect(fetchedUser?.userId).toBe("1"); + apiTest("gets user", async ({ db, expect, testData }) => { + await expect( + db.transaction(async (trx) => { + const insertedUser = await upsertUser(trx, testData.user); + console.log("insertedUser:", insertedUser); + const fetchedUser = await getUser(trx, testData.user.id); + expect(fetchedUser).toBeDefined(); + expect(fetchedUser?.id).toBe(testData.user.id); + trx.rollback(); + }), + ).rejects.toThrowError("Rollback"); }); - it("should return null if user not found", async () => { - const user = await getUser(db, { userId: "2" }); - expect(user).toBeNull(); - }); + apiTest( + "should return null if user not found", + async ({ db, expect }) => + await expect(getUser(db, "invalid")).rejects.toThrow(), + ); }); diff --git a/packages/api/src/users/services.ts b/packages/api/src/users/services.ts index 5a1b3c22..055ff2ff 100644 --- a/packages/api/src/users/services.ts +++ b/packages/api/src/users/services.ts @@ -1,78 +1,48 @@ import { TRPCError } from "@trpc/server"; -import { z } from "zod"; -import type { Drizzle, User } from "@zotmeal/db"; +import type { Drizzle, Pin, Rating, User } from "@zotmeal/db"; import { UserTable } from "@zotmeal/db"; -export const GetUserSchema = z.object({ userId: z.string() }); - -export interface UserResult { - userId: string; - name: string; - pinnedItems: string[]; - ratedItems: string[]; -} - export async function getUser( db: Drizzle, - params: z.infer, -): Promise { - const parsedParams = GetUserSchema.safeParse(params); - - if (!parsedParams.success) - throw new TRPCError({ - code: "BAD_REQUEST", - message: `invalid params: ${parsedParams.error.message}`, - }); - - const { userId } = parsedParams.data; - + id: string, +): Promise< + User & { + pins: Pin[]; + ratings: Rating[]; + } +> { const fetchedUser = await db.query.UserTable.findFirst({ - where: (user, { eq }) => eq(user.id, userId), + where: (user, { eq }) => eq(user.id, id), with: { pins: true, ratings: true, }, }); - if (!fetchedUser) return null; + if (!fetchedUser) + throw new TRPCError({ code: "NOT_FOUND", message: "user not found" }); - const pinnedItems = fetchedUser.pins.map((pin) => pin.dishId); - const ratedItems = fetchedUser.ratings.map((rating) => rating.dishId); - - return { - userId: fetchedUser.id, - name: fetchedUser.name, - pinnedItems, - ratedItems, - }; + return fetchedUser; } -// TODO: ? do we want to throw trpc errors in here or in the caller? -export async function upsertUser( - db: Drizzle, - params: User, -): Promise { - try { - const upsertResult = await db - .insert(UserTable) - .values(params) - .onConflictDoUpdate({ - target: UserTable.id, - set: params, - }) - .returning(); +export async function upsertUser(db: Drizzle, user: User): Promise { + const upsertResult = await db + .insert(UserTable) + .values(user) + .onConflictDoUpdate({ + target: UserTable.id, + set: user, + }) + .returning(); - const upsertedUser = upsertResult[0]; + const upsertedUser = upsertResult[0]; - if (!upsertedUser || upsertResult.length !== 1) - throw new Error( - `expected 1 user to be upserted, but got ${upsertResult.length}`, - ); + if (!upsertedUser || upsertResult.length !== 1) + throw new TRPCError({ + code: "INTERNAL_SERVER_ERROR", + message: `expected 1 user to be upserted, but got ${upsertResult.length}`, + }); - return upsertedUser; - } catch (e) { - console.error(e); - return null; - } + return upsertedUser; } diff --git a/packages/api/test-setup.ts b/packages/api/test-setup.ts deleted file mode 100644 index adf9e289..00000000 --- a/packages/api/test-setup.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { PostgreSqlContainer } from "@testcontainers/postgresql"; -import { Wait } from "testcontainers"; - -import { pool, pushSchema } from "@zotmeal/db"; - -import { logger } from "./logger"; - -let teardownHappened = false; - -// Set up postgres container for tests -export default async function () { - const container = await new PostgreSqlContainer() - .withWaitStrategy( - Wait.forLogMessage("database system is ready to accept connections"), - ) - .start(); - - process.env.DB_URL = container.getConnectionUri(); - - // if (process.env.DB_URL !== "postgres://test:test@127.0.0.1:32790/test") - // throw new Error( - // `Unexpected connection uri '${process.env.DB_URL}', Check test-setup.ts`, - // ); - - logger.info(`postgres container started. DB_URL: ${process.env.DB_URL}`); - - await pushSchema(process.env.DB_URL); - - // teardown pool and container - return async () => { - if (teardownHappened) { - throw new Error("teardown called twice"); - } - teardownHappened = true; - await pool({ connectionString: process.env.DB_URL }).end(); - await container.stop(); - }; -} diff --git a/packages/api/testData.ts b/packages/api/testData.ts new file mode 100644 index 00000000..c0392fa6 --- /dev/null +++ b/packages/api/testData.ts @@ -0,0 +1,127 @@ +import { addDays, format } from "date-fns"; + +import type { + DishMenuStationJoint, + DishWithRelations, + Event, + Menu, + Rating, + Restaurant, + Station, + User, +} from "@zotmeal/db"; + +const restaurantId = "3056"; +const dishId = "dish1"; +const menuId = "menu1"; +const stationId = "station1"; +const userId = "user1"; + +const restaurant = { + id: restaurantId, + name: "brandywine", +} as const satisfies Restaurant; + +const station = { + id: stationId, + restaurantId, + name: "grill", +} as const satisfies Station; + +const dish = { + id: dishId, + name: "Grilled Salmon with Quinoa", + description: + "A heart-healthy dish featuring omega-3 rich salmon, served over a bed of fluffy quinoa with a side of steamed asparagus.", + category: "Main Course", + menuId, + stationId, + dietRestriction: { + dishId, + containsEggs: false, + containsFish: true, + containsMilk: false, + containsPeanuts: false, + containsSesame: false, + containsShellfish: false, + containsSoy: false, + containsTreeNuts: false, + containsWheat: false, + isGlutenFree: true, + isHalal: true, + isKosher: false, + isLocallyGrown: true, + isOrganic: true, + isVegan: false, + isVegetarian: false, + }, + nutritionInfo: { + dishId, + servingSize: "350", + servingUnit: "grams", + calories: "560", + caloriesFromFat: "190", + totalFatG: "21g", + transFatG: "0g", + saturatedFatG: "4g", + cholesterolMg: "125mg", + sodiumMg: "650mg", + totalCarbsG: "45g", + dietaryFiberG: "6g", + sugarsMg: "5g", + proteinG: "45g", + vitaminAIU: "25%", + vitaminCIU: "30%", + calciumMg: "4%", + ironMg: "15%", + }, +} as const satisfies DishWithRelations; + +const menu = { + id: menuId, + restaurantId, + date: format(new Date(), "yyyy-MM-dd"), + period: "lunch", + start: new Date(), + end: new Date(addDays(new Date(), 1)), + price: "13", +} as const satisfies Menu; + +const joint = { + dishId, + menuId, + stationId, +} as const satisfies DishMenuStationJoint; + +const user = { + id: userId, + name: "Peter", +} as const satisfies User; + +const rating = { + dishId, + userId, + rating: 1, +} as const satisfies Rating; + +const event = { + title: "Dinner", + start: new Date(), + end: new Date(addDays(new Date(), 1)), + restaurantId, + image: "https://example.com/image.jpg", + shortDescription: "Enjoy our cream puffs", + longDescription: + "For this week, we're hosting a special event. We're going to be serving cream puffs. Come and join us for a fun and festive evening!", +} as const satisfies Event; + +export const testData = { + restaurant, + station, + dish, + menu, + joint, + user, + rating, + event, +} as const; diff --git a/packages/api/vitest.config.ts b/packages/api/vitest.config.ts index 547fdc1d..8e06e4c4 100644 --- a/packages/api/vitest.config.ts +++ b/packages/api/vitest.config.ts @@ -1,3 +1,7 @@ +import tsconfigPaths from "vite-tsconfig-paths"; import { defineConfig } from "vitest/config"; -export default defineConfig({ test: { globalSetup: "test-setup.ts" } }); +export default defineConfig({ + plugins: [tsconfigPaths()], + test: { globalSetup: "./globalSetup.ts", fileParallelism: false }, +}); diff --git a/packages/db/package.json b/packages/db/package.json index f2dd5f92..52a433ff 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -23,12 +23,24 @@ "db:check": "pnpm with-env drizzle-kit check", "with-env": "dotenv -e ../../.env --" }, + "dependencies": { + "@neondatabase/serverless": "^0.9.0", + "@zotmeal/utils": "workspace:^", + "dotenv-cli": "^7.4.1", + "drizzle-orm": "^0.31.0", + "drizzle-zod": "^0.5.1", + "pg": "^8.11.3", + "pino": "^8.20.0", + "pino-pretty": "^11.0.0", + "postgres": "^3.4.4", + "tsx": "^4.7.1", + "zod": "^3.22.4" + }, "devDependencies": { "@types/pg": "^8.11.2", "@zotmeal/eslint-config": "workspace:^", "@zotmeal/prettier-config": "workspace:^", "@zotmeal/tsconfig": "workspace:^", - "dotenv-cli": "^7.4.1", "drizzle-kit": "^0.22.1", "eslint": "^8.57.0", "prettier": "^3.2.5", @@ -40,17 +52,5 @@ "@zotmeal/eslint-config/base" ] }, - "prettier": "@zotmeal/prettier-config", - "dependencies": { - "@neondatabase/serverless": "^0.9.0", - "@zotmeal/utils": "workspace:^", - "drizzle-orm": "^0.31.0", - "drizzle-zod": "^0.5.1", - "pg": "^8.11.3", - "pino": "^8.20.0", - "pino-pretty": "^11.0.0", - "postgres": "^3.4.4", - "tsx": "^4.7.1", - "zod": "^3.22.4" - } + "prettier": "@zotmeal/prettier-config" } diff --git a/packages/db/src/index.ts b/packages/db/src/index.ts index 5335d308..d7b4f2a3 100644 --- a/packages/db/src/index.ts +++ b/packages/db/src/index.ts @@ -1,10 +1,7 @@ -import { exec } from "child_process"; -import { promisify } from "util"; import type { PoolConfig } from "pg"; import { drizzle } from "drizzle-orm/node-postgres"; import { Pool } from "pg"; -import { logger } from "../logger"; import * as schema from "./schema"; export const pool = (config: PoolConfig): Pool => new Pool(config); @@ -15,19 +12,5 @@ export const pool = (config: PoolConfig): Pool => new Pool(config); export const createDrizzle = (config: PoolConfig) => drizzle(pool({ ...config }), { schema }); -/** - * Push schema to test container, used in `test-setup.ts`. - */ -export async function pushSchema(connectionString: string) { - logger.info(`Pushing schema to test container (${process.env.DB_URL})...`); - await promisify(exec)(`pnpm drizzle-kit push --config=../db/test-config.ts`, { - env: { - ...process.env, - DB_URL: connectionString, - }, - }); - logger.info("Schema pushed to test container."); -} - export type Drizzle = ReturnType; export * from "./schema"; diff --git a/packages/db/src/schema/menu-table.ts b/packages/db/src/schema/menu-table.ts index f58356aa..419ad87d 100644 --- a/packages/db/src/schema/menu-table.ts +++ b/packages/db/src/schema/menu-table.ts @@ -10,7 +10,7 @@ import { metadataColumns } from "./utils"; export const MenuTable = pgTable("menus", { id: text("id").primaryKey().notNull(), - date: date("date").notNull(), + date: date("date", { mode: "string" }).notNull(), restaurantId: restaurantIdEnum("restaurant_id") .notNull() .references(() => RestaurantTable.id, { diff --git a/packages/db/src/schema/user-table.ts b/packages/db/src/schema/user-table.ts index 00a0f0a6..33a221f9 100644 --- a/packages/db/src/schema/user-table.ts +++ b/packages/db/src/schema/user-table.ts @@ -2,8 +2,8 @@ import { relations } from "drizzle-orm"; import { pgTable, text } from "drizzle-orm/pg-core"; import { createInsertSchema } from "drizzle-zod"; -import { PinTable } from "./pin-table"; -import { RatingTable } from "./rating-table"; +import { Pin, PinTable } from "./pin-table"; +import { Rating, RatingTable } from "./rating-table"; import { metadataColumns } from "./utils"; export const UserTable = pgTable("users", { @@ -26,3 +26,5 @@ export const userRelations = relations(UserTable, ({ many }) => ({ export type User = typeof UserTable.$inferInsert; export const UserSchema = createInsertSchema(UserTable); + +export type UserWithRelations = User & { pins: Pin[]; ratings: Rating[] }; diff --git a/packages/db/test-config.ts b/packages/db/test-config.ts index 0e71bb83..1f51effd 100644 --- a/packages/db/test-config.ts +++ b/packages/db/test-config.ts @@ -1,9 +1,9 @@ import { defineConfig } from "drizzle-kit"; -if (!process.env.DB_URL) throw new Error("DB_URL is not set"); +if (!process.env.TEST_URL) throw new Error("TEST_URL is not set"); export default defineConfig({ dialect: "postgresql", schema: "../db/src/schema", - dbCredentials: { url: process.env.DB_URL }, + dbCredentials: { url: process.env.TEST_URL }, }); diff --git a/packages/utils/package.json b/packages/utils/package.json index 73e44a2e..25fe4b0b 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -33,5 +33,4 @@ ] }, "prettier": "@zotmeal/prettier-config" - } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99d39f31..0015848c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -13,7 +13,7 @@ importers: devDependencies: '@turbo/gen': specifier: ^1.13.2 - version: 1.13.3(@types/node@20.14.0)(typescript@5.4.5) + version: 1.13.3(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5) '@zotmeal/prettier-config': specifier: workspace:^0.1.0 version: link:tooling/prettier @@ -22,7 +22,7 @@ importers: version: 3.2.5 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.14.0)(typescript@5.4.5) + version: 10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5) turbo: specifier: ^1.13.2 version: 1.13.3 @@ -34,40 +34,40 @@ importers: dependencies: '@clerk/clerk-expo': specifier: ^1.1.4 - version: 1.1.4(expo-auth-session@5.5.2)(expo-web-browser@13.0.3)(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0) + version: 1.1.4(@types/react@18.3.0)(expo-auth-session@5.5.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))))(expo-web-browser@13.0.3(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))))(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@expo/metro-config': specifier: ^0.17.6 - version: 0.17.7(@react-native/babel-preset@0.74.81) + version: 0.17.7(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) '@react-native-async-storage/async-storage': specifier: 1.21.0 - version: 1.21.0(react-native@0.73.7) + version: 1.21.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0)) '@react-native-community/datetimepicker': specifier: 7.6.1 version: 7.6.1 '@react-native-picker/picker': specifier: 2.6.1 - version: 2.6.1(react-native@0.73.7)(react@18.2.0) + version: 2.6.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@react-navigation/drawer': specifier: ^6.6.11 - version: 6.6.15(@react-navigation/native@6.1.17)(react-native-gesture-handler@2.16.0)(react-native-reanimated@3.8.1)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.7)(react@18.2.0) + version: 6.6.15(@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-screens@3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@rehookify/datepicker': specifier: ^6.6.1 version: 6.6.1(react@18.2.0) '@shopify/flash-list': specifier: 1.6.3 - version: 1.6.3(@babel/runtime@7.24.4)(react-native@0.73.7)(react@18.2.0) + version: 1.6.3(@babel/runtime@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/babel-plugin': specifier: ^1.94.4 - version: 1.95.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + version: 1.95.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) '@tamagui/config': specifier: ^1.94.4 - version: 1.95.1(react-dom@18.2.0)(react-native-reanimated@3.8.1)(react-native@0.73.7)(react@18.2.0) + version: 1.95.1(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/lucide-icons': specifier: ^1.94.4 - version: 1.95.1(react-native-svg@15.2.0)(react@18.2.0) + version: 1.95.1(react-native-svg@15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react@18.2.0) '@tamagui/toast': specifier: ^1.94.4 - version: 1.95.1(react-native@0.73.7)(react@18.2.0) + version: 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tanstack/react-query': specifier: ^5.25.0 version: 5.32.0(react@18.2.0) @@ -76,7 +76,7 @@ importers: version: 11.0.0-rc.330(@trpc/server@11.0.0-rc.330) '@trpc/react-query': specifier: 11.0.0-rc.330 - version: 11.0.0-rc.330(@tanstack/react-query@5.32.0)(@trpc/client@11.0.0-rc.330)(@trpc/server@11.0.0-rc.330)(react-dom@18.2.0)(react@18.2.0) + version: 11.0.0-rc.330(@tanstack/react-query@5.32.0(react@18.2.0))(@trpc/client@11.0.0-rc.330(@trpc/server@11.0.0-rc.330))(@trpc/server@11.0.0-rc.330)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@trpc/server': specifier: 11.0.0-rc.330 version: 11.0.0-rc.330 @@ -91,31 +91,31 @@ importers: version: link:../../packages/utils burnt: specifier: ^0.12.2 - version: 0.12.2(expo@50.0.17)(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0) + version: 0.12.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))))(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) expo: specifier: ~50.0.8 - version: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) + version: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) expo-constants: specifier: ~15.4.5 - version: 15.4.6(expo@50.0.17) + version: 15.4.6(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) expo-font: specifier: ^11.10.3 - version: 11.10.3(expo@50.0.17) + version: 11.10.3(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) expo-linear-gradient: specifier: ~12.7.2 - version: 12.7.2(expo@50.0.17) + version: 12.7.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) expo-linking: specifier: ~6.2.2 - version: 6.2.2(expo@50.0.17) + version: 6.2.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) expo-router: specifier: ~3.4.8 - version: 3.4.8(@react-navigation/drawer@6.6.15)(expo-constants@15.4.6)(expo-linking@6.2.2)(expo-modules-autolinking@1.10.3)(expo-status-bar@1.11.1)(expo@50.0.17)(react-dom@18.2.0)(react-native-reanimated@3.8.1)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.7)(react@18.2.0) + version: 3.4.8(@react-navigation/drawer@6.6.15(@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-screens@3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(expo-constants@15.4.6(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))))(expo-linking@6.2.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))))(expo-modules-autolinking@1.10.3)(expo-status-bar@1.11.1)(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))))(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-screens@3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) expo-secure-store: specifier: ^13.0.1 - version: 13.0.1(expo@50.0.17) + version: 13.0.1(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) expo-splash-screen: specifier: ~0.26.4 - version: 0.26.4(expo-modules-autolinking@1.10.3)(expo@50.0.17) + version: 0.26.4(expo-modules-autolinking@1.10.3)(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) expo-status-bar: specifier: ~1.11.1 version: 1.11.1 @@ -124,43 +124,43 @@ importers: version: 18.2.0 react-datepicker: specifier: ^6.9.0 - version: 6.9.0(react-dom@18.2.0)(react@18.2.0) + version: 6.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-dom: specifier: 18.2.0 version: 18.2.0(react@18.2.0) react-native: specifier: ~0.73.6 - version: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) + version: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) react-native-css-interop: specifier: ~0.0.34 - version: 0.0.34(@babel/core@7.24.4)(react-native-reanimated@3.8.1)(react-native-safe-area-context@4.9.0)(react-native-svg@15.2.0)(react-native@0.73.7)(react@18.2.0)(tailwindcss@3.4.3) + version: 0.0.34(@babel/core@7.24.4)(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-svg@15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))) react-native-gesture-handler: specifier: ~2.16.0 - version: 2.16.0(react-native@0.73.7)(react@18.2.0) + version: 2.16.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) react-native-reanimated: specifier: ~3.8.1 - version: 3.8.1(@babel/core@7.24.4)(react-native@0.73.7)(react@18.2.0) + version: 3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) react-native-safe-area-context: specifier: ~4.9.0 - version: 4.9.0(react-native@0.73.7)(react@18.2.0) + version: 4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) react-native-screens: specifier: ~3.30.1 - version: 3.30.1(react-native@0.73.7)(react@18.2.0) + version: 3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) react-native-svg: specifier: ^15.1.0 - version: 15.2.0(react-native@0.73.7)(react@18.2.0) + version: 15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) superjson: specifier: 2.2.1 version: 2.2.1 tamagui: specifier: ^1.94.4 - version: 1.95.1(react-dom@18.2.0)(react-native-web@0.19.11)(react-native@0.73.7)(react@18.2.0) + version: 1.95.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react-native-web@0.19.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) zod: specifier: ^3.22.4 version: 3.23.4 zustand: specifier: ^4.5.2 - version: 4.5.2(react@18.2.0) + version: 4.5.2(@types/react@18.3.0)(react@18.2.0) devDependencies: '@babel/core': specifier: ^7.24.0 @@ -179,10 +179,10 @@ importers: version: 29.7.0 '@testing-library/react-native': specifier: ^12.5.1 - version: 12.5.1(jest@29.7.0)(react-native@0.73.7)(react-test-renderer@18.3.1)(react@18.2.0) + version: 12.5.1(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react-test-renderer@18.3.1(react@18.2.0))(react@18.2.0) '@types/react-datepicker': specifier: ^6.2.0 - version: 6.2.0(react-dom@18.2.0)(react@18.2.0) + version: 6.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@zotmeal/eslint-config': specifier: workspace:^0.2.0 version: link:../../tooling/eslint @@ -200,10 +200,10 @@ importers: version: 8.57.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.0)(ts-node@10.9.2) + version: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) jest-expo: specifier: ^50.0.4 - version: 50.0.4(@babel/core@7.24.4)(jest@29.7.0)(react@18.2.0) + version: 50.0.4(@babel/core@7.24.4)(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)))(react@18.2.0) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -212,10 +212,10 @@ importers: version: 18.3.1(react@18.2.0) tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2) + version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) ts-jest: specifier: ^29.1.4 - version: 29.1.4(@babel/core@7.24.4)(esbuild@0.20.2)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)))(typescript@5.4.5) typescript: specifier: ^5.4.3 version: 5.4.5 @@ -251,7 +251,7 @@ importers: version: 1.52.1(esbuild@0.20.2) serverless-offline: specifier: ^13.3.3 - version: 13.4.0(serverless@3.38.0) + version: 13.4.0(serverless@3.38.0(@aws-sdk/credential-provider-node@3.563.0)) devDependencies: '@serverless/typescript': specifier: ^3.38.0 @@ -294,7 +294,7 @@ importers: version: 3.1.3(date-fns@3.6.0) drizzle-orm: specifier: ^0.31.0 - version: 0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(pg@8.11.5)(postgres@3.4.4) + version: 0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(@types/react@18.3.0)(pg@8.11.5)(postgres@3.4.4)(react@18.2.0) expo-server-sdk: specifier: ^3.9.0 version: 3.9.0 @@ -329,9 +329,12 @@ importers: testcontainers: specifier: ^10.9.0 version: 10.9.0 + vite-tsconfig-paths: + specifier: ^4.3.2 + version: 4.3.2(typescript@5.4.5)(vite@5.2.10(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4)) vitest: specifier: ^1.4.0 - version: 1.5.2(@types/node@20.14.0) + version: 1.5.2(@types/node@20.14.0)(jsdom@20.0.3)(lightningcss@1.22.0)(terser@5.30.4) packages/db: dependencies: @@ -341,12 +344,15 @@ importers: '@zotmeal/utils': specifier: workspace:^ version: link:../utils + dotenv-cli: + specifier: ^7.4.1 + version: 7.4.1 drizzle-orm: specifier: ^0.31.0 - version: 0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(pg@8.11.5)(postgres@3.4.4) + version: 0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(@types/react@18.3.0)(pg@8.11.5)(postgres@3.4.4)(react@18.2.0) drizzle-zod: specifier: ^0.5.1 - version: 0.5.1(drizzle-orm@0.31.0)(zod@3.23.4) + version: 0.5.1(drizzle-orm@0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(@types/react@18.3.0)(pg@8.11.5)(postgres@3.4.4)(react@18.2.0))(zod@3.23.4) pg: specifier: ^8.11.3 version: 8.11.5 @@ -378,9 +384,6 @@ importers: '@zotmeal/tsconfig': specifier: workspace:^ version: link:../../tooling/typescript - dotenv-cli: - specifier: ^7.4.1 - version: 7.4.1 drizzle-kit: specifier: ^0.22.1 version: 0.22.1 @@ -398,16 +401,16 @@ importers: dependencies: '@hookform/resolvers': specifier: ^3.3.4 - version: 3.3.4(react-hook-form@7.51.3) + version: 3.3.4(react-hook-form@7.51.3(react@18.2.0)) '@radix-ui/react-dropdown-menu': specifier: ^2.0.6 - version: 2.0.6(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + version: 2.0.6(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-icons': specifier: ^1.3.0 version: 1.3.0(react@18.2.0) '@radix-ui/react-label': specifier: ^2.0.2 - version: 2.0.2(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + version: 2.0.2(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': specifier: ^1.0.2 version: 1.0.2(@types/react@18.3.0)(react@18.2.0) @@ -422,19 +425,19 @@ importers: version: 0.7.0 next-themes: specifier: ^0.3.0 - version: 0.3.0(react-dom@18.2.0)(react@18.2.0) + version: 0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-hook-form: specifier: ^7.51.2 version: 7.51.3(react@18.2.0) sonner: specifier: ^1.4.41 - version: 1.4.41(react-dom@18.2.0)(react@18.2.0) + version: 1.4.41(react-dom@18.2.0(react@18.2.0))(react@18.2.0) tailwind-merge: specifier: ^2.2.2 version: 2.3.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.3) + version: 1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))) devDependencies: '@types/react': specifier: ^18.2.63 @@ -462,7 +465,7 @@ importers: version: 18.2.0 tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2) + version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) typescript: specifier: ^5.4.3 version: 5.4.5 @@ -492,7 +495,7 @@ importers: version: 5.4.5 vitest: specifier: ^1.4.0 - version: 1.5.2(@types/node@20.14.0) + version: 1.5.2(@types/node@20.14.0)(jsdom@20.0.3)(lightningcss@1.22.0)(terser@5.30.4) packages/validators: dependencies: @@ -532,7 +535,7 @@ importers: version: 14.2.3 '@typescript-eslint/eslint-plugin': specifier: ^7.5.0 - version: 7.7.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0)(typescript@5.4.5) + version: 7.7.1(@typescript-eslint/parser@7.7.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': specifier: ^7.5.0 version: 7.7.1(eslint@8.57.0)(typescript@5.4.5) @@ -544,7 +547,7 @@ importers: version: 1.13.3(eslint@8.57.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.7.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) eslint-plugin-jsx-a11y: specifier: ^6.8.0 version: 6.8.0(eslint@8.57.0) @@ -586,7 +589,7 @@ importers: version: 3.2.5 prettier-plugin-tailwindcss: specifier: ^0.5.13 - version: 0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1)(prettier@3.2.5) + version: 0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1(prettier@3.2.5))(prettier@3.2.5) devDependencies: '@zotmeal/tsconfig': specifier: workspace:^0.1.0 @@ -605,10 +608,10 @@ importers: version: 8.4.38 tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2) + version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.3) + version: 1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))) devDependencies: '@zotmeal/eslint-config': specifier: workspace:^0.2.0 @@ -633,333 +636,10128 @@ importers: packages: - /2-thenable@1.0.0: + 2-thenable@1.0.0: resolution: {integrity: sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==} - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - dev: false - /@aashutoshrathi/word-wrap@1.2.6: + '@aashutoshrathi/word-wrap@1.2.6': resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - /@alloc/quick-lru@5.2.0: + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - /@ampproject/remapping@2.3.0: + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - /@aws-crypto/crc32@3.0.0: + '@aws-crypto/crc32@3.0.0': resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} - dependencies: - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.535.0 - tslib: 1.14.1 - dev: false - /@aws-crypto/ie11-detection@3.0.0: + '@aws-crypto/ie11-detection@3.0.0': resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} - dependencies: - tslib: 1.14.1 - dev: false - /@aws-crypto/sha256-browser@3.0.0: + '@aws-crypto/sha256-browser@3.0.0': resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} - dependencies: - '@aws-crypto/ie11-detection': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-crypto/supports-web-crypto': 3.0.0 - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-locate-window': 3.535.0 - '@aws-sdk/util-utf8-browser': 3.259.0 - tslib: 1.14.1 - dev: false - /@aws-crypto/sha256-js@3.0.0: + '@aws-crypto/sha256-js@3.0.0': resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} - dependencies: - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.535.0 - tslib: 1.14.1 - dev: false - /@aws-crypto/supports-web-crypto@3.0.0: + '@aws-crypto/supports-web-crypto@3.0.0': resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} - dependencies: - tslib: 1.14.1 - dev: false - /@aws-crypto/util@3.0.0: + '@aws-crypto/util@3.0.0': resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} - dependencies: - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-utf8-browser': 3.259.0 - tslib: 1.14.1 - dev: false - /@aws-sdk/client-cloudformation@3.563.0: + '@aws-sdk/client-cloudformation@3.563.0': resolution: {integrity: sha512-QlOsOEO2yuAPcYmFxn7k3RVrPv79XgTU+PFpdTWklfOzhAT+pxy+6Ejp58tpmcaPM5ALYh7HOGoMcA5iSY+3ng==} engines: {node: '>=14.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.563.0 - '@aws-sdk/middleware-host-header': 3.535.0 - '@aws-sdk/middleware-logger': 3.535.0 - '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.540.0 - '@aws-sdk/region-config-resolver': 3.535.0 - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.540.0 - '@aws-sdk/util-user-agent-browser': 3.535.0 - '@aws-sdk/util-user-agent-node': 3.535.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-middleware': 2.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-utf8': 2.3.0 - '@smithy/util-waiter': 2.2.0 - tslib: 2.6.2 - uuid: 9.0.1 - transitivePeerDependencies: - - aws-crt - dev: false - /@aws-sdk/client-lambda@3.563.0: + '@aws-sdk/client-lambda@3.563.0': resolution: {integrity: sha512-vlRb8eC2ZCdnmW1QueJNcqZx7Qszz+iXwAlTJRl8r8cVHQRGST/5HpcAXWfvn3iUoxQ+W4Ei8Pq820qE/3GkGw==} engines: {node: '>=14.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.563.0 - '@aws-sdk/middleware-host-header': 3.535.0 - '@aws-sdk/middleware-logger': 3.535.0 - '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.540.0 - '@aws-sdk/region-config-resolver': 3.535.0 - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.540.0 - '@aws-sdk/util-user-agent-browser': 3.535.0 - '@aws-sdk/util-user-agent-node': 3.535.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/eventstream-serde-browser': 2.2.0 - '@smithy/eventstream-serde-config-resolver': 2.2.0 - '@smithy/eventstream-serde-node': 2.2.0 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-middleware': 2.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-stream': 2.2.0 - '@smithy/util-utf8': 2.3.0 - '@smithy/util-waiter': 2.2.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - dev: false - /@aws-sdk/client-scheduler@3.563.0: + '@aws-sdk/client-scheduler@3.563.0': resolution: {integrity: sha512-OiAT6fOl9rd59IdgYxJyKmG+aSNTWlLbm/9so7KirEajR03RAUrvZ6wFqciXfIZK5d/72bXc7FXtvwqHHFYvFg==} engines: {node: '>=14.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.563.0 - '@aws-sdk/middleware-host-header': 3.535.0 - '@aws-sdk/middleware-logger': 3.535.0 - '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.540.0 - '@aws-sdk/region-config-resolver': 3.535.0 - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.540.0 - '@aws-sdk/util-user-agent-browser': 3.535.0 - '@aws-sdk/util-user-agent-node': 3.535.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-middleware': 2.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 - uuid: 9.0.1 - transitivePeerDependencies: - - aws-crt - dev: false - /@aws-sdk/client-sso-oidc@3.556.0(@aws-sdk/credential-provider-node@3.563.0): + '@aws-sdk/client-sso-oidc@3.556.0': resolution: {integrity: sha512-AXKd2TB6nNrksu+OfmHl8uI07PdgzOo4o8AxoRO8SHlwoMAGvcT9optDGVSYoVfgOKTymCoE7h8/UoUfPc11wQ==} engines: {node: '>=14.0.0'} peerDependencies: '@aws-sdk/credential-provider-node': ^3.556.0 - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.563.0 - '@aws-sdk/middleware-host-header': 3.535.0 - '@aws-sdk/middleware-logger': 3.535.0 - '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.540.0 - '@aws-sdk/region-config-resolver': 3.535.0 - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.540.0 - '@aws-sdk/util-user-agent-browser': 3.535.0 - '@aws-sdk/util-user-agent-node': 3.535.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-middleware': 2.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - dev: false - /@aws-sdk/client-sso@3.556.0: + '@aws-sdk/client-sso@3.556.0': resolution: {integrity: sha512-unXdWS7uvHqCcOyC1de+Fr8m3F2vMg2m24GPea0bg7rVGTYmiyn9mhUX11VCt+ozydrw+F50FQwL6OqoqPocmw==} engines: {node: '>=14.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.556.0 - '@aws-sdk/middleware-host-header': 3.535.0 - '@aws-sdk/middleware-logger': 3.535.0 - '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.540.0 - '@aws-sdk/region-config-resolver': 3.535.0 - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.540.0 - '@aws-sdk/util-user-agent-browser': 3.535.0 - '@aws-sdk/util-user-agent-node': 3.535.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-middleware': 2.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + + '@aws-sdk/client-sts@3.556.0': + resolution: {integrity: sha512-TsK3js7Suh9xEmC886aY+bv0KdLLYtzrcmVt6sJ/W6EnDXYQhBuKYFhp03NrN2+vSvMGpqJwR62DyfKe1G0QzQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/credential-provider-node': ^3.556.0 + + '@aws-sdk/core@3.556.0': + resolution: {integrity: sha512-vJaSaHw2kPQlo11j/Rzuz0gk1tEaKdz+2ser0f0qZ5vwFlANjt08m/frU17ctnVKC1s58bxpctO/1P894fHLrA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-env@3.535.0': + resolution: {integrity: sha512-XppwO8c0GCGSAvdzyJOhbtktSEaShg14VJKg8mpMa1XcgqzmcqqHQjtDWbx5rZheY1VdpXZhpEzJkB6LpQejpA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-http@3.552.0': + resolution: {integrity: sha512-vsmu7Cz1i45pFEqzVb4JcFmAmVnWFNLsGheZc8SCptlqCO5voETrZZILHYIl4cjKkSDk3pblBOf0PhyjqWW6WQ==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-ini@3.556.0': + resolution: {integrity: sha512-0Nz4ErOlXhe3muxWYMbPwRMgfKmVbBp36BAE2uv/z5wTbfdBkcgUwaflEvlKCLUTdHzuZsQk+BFS/gVyaUeOuA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-node@3.563.0': + resolution: {integrity: sha512-cNGT93uuAzM2ZnWT0rHbT/bjnVRCIQDTi8ylnvNpsOj+zFCn2q2eQAh6fgACPjKhCA7Szc38AX0hH2PDXH6+yg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-process@3.535.0': + resolution: {integrity: sha512-9O1OaprGCnlb/kYl8RwmH7Mlg8JREZctB8r9sa1KhSsWFq/SWO0AuJTyowxD7zL5PkeS4eTvzFFHWCa3OO5epA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-sso@3.556.0': + resolution: {integrity: sha512-ETuBgcnpfxqadEAqhQFWpKoV1C/NAgvs5CbBc5EJbelJ8f4prTdErIHjrRtVT8c02MXj92QwczsiNYd5IoOqyw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.556.0': + resolution: {integrity: sha512-R/YAL8Uh8i+dzVjzMnbcWLIGeeRi2mioHVGnVF+minmaIkCiQMZg2HPrdlKm49El+RljT28Nl5YHRuiqzEIwMA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-host-header@3.535.0': + resolution: {integrity: sha512-0h6TWjBWtDaYwHMQJI9ulafeS4lLaw1vIxRjbpH0svFRt6Eve+Sy8NlVhECfTU2hNz/fLubvrUxsXoThaLBIew==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-logger@3.535.0': + resolution: {integrity: sha512-huNHpONOrEDrdRTvSQr1cJiRMNf0S52NDXtaPzdxiubTkP+vni2MohmZANMOai/qT0olmEVX01LhZ0ZAOgmg6A==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.535.0': + resolution: {integrity: sha512-am2qgGs+gwqmR4wHLWpzlZ8PWhm4ktj5bYSgDrsOfjhdBlWNxvPoID9/pDAz5RWL48+oH7I6SQzMqxXsFDikrw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/middleware-user-agent@3.540.0': + resolution: {integrity: sha512-8Rd6wPeXDnOYzWj1XCmOKcx/Q87L0K1/EHqOBocGjLVbN3gmRxBvpmR1pRTjf7IsWfnnzN5btqtcAkfDPYQUMQ==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/region-config-resolver@3.535.0': + resolution: {integrity: sha512-IXOznDiaItBjsQy4Fil0kzX/J3HxIOknEphqHbOfUf+LpA5ugcsxuQQONrbEQusCBnfJyymrldBvBhFmtlU9Wg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/token-providers@3.556.0': + resolution: {integrity: sha512-tvIiugNF0/+2wfuImMrpKjXMx4nCnFWQjQvouObny+wrif/PGqqQYrybwxPJDvzbd965bu1I+QuSv85/ug7xsg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/types@3.535.0': + resolution: {integrity: sha512-aY4MYfduNj+sRR37U7XxYR8wemfbKP6lx00ze2M2uubn7mZotuVrWYAafbMSXrdEMSToE5JDhr28vArSOoLcSg==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/util-endpoints@3.540.0': + resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/util-locate-window@3.535.0': + resolution: {integrity: sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==} + engines: {node: '>=14.0.0'} + + '@aws-sdk/util-user-agent-browser@3.535.0': + resolution: {integrity: sha512-RWMcF/xV5n+nhaA/Ff5P3yNP3Kur/I+VNZngog4TEs92oB/nwOdAg/2JL8bVAhUbMrjTjpwm7PItziYFQoqyig==} + + '@aws-sdk/util-user-agent-node@3.535.0': + resolution: {integrity: sha512-dRek0zUuIT25wOWJlsRm97nTkUlh1NDcLsQZIN2Y8KxhwoXXWtJs5vaDPT+qAg+OpcNj80i1zLR/CirqlFg/TQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + + '@aws-sdk/util-utf8-browser@3.259.0': + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + + '@babel/code-frame@7.10.4': + resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} + + '@babel/code-frame@7.24.2': + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + engines: {node: '>=6.9.0'} + + '@babel/code-frame@7.24.6': + resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.24.4': + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.24.4': + resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.24.4': + resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.22.5': + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.24.6': + resolution: {integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.23.6': + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.24.4': + resolution: {integrity: sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-class-features-plugin@7.24.6': + resolution: {integrity: sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.22.15': + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.2': + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-environment-visitor@7.22.20': + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-environment-visitor@7.24.6': + resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-function-name@7.23.0': + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-function-name@7.24.6': + resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-hoist-variables@7.22.5': + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.23.0': + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.24.6': + resolution: {integrity: sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.3': + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.6': + resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.23.3': + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-module-transforms@7.24.6': + resolution: {integrity: sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.22.5': + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-optimise-call-expression@7.24.6': + resolution: {integrity: sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.24.0': + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.24.6': + resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.22.20': + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.24.1': + resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.24.6': + resolution: {integrity: sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.22.5': + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-simple-access@7.24.6': + resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.22.5': + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.24.6': + resolution: {integrity: sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-split-export-declaration@7.22.6': + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-split-export-declaration@7.24.6': + resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.1': + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.6': + resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.22.20': + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.6': + resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.23.5': + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.24.6': + resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.22.20': + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.24.4': + resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.2': + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.6': + resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.24.4': + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@7.24.6': + resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.4': + resolution: {integrity: sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1': + resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1': + resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1': + resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-async-generator-functions@7.20.7': + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-class-properties@7.18.6': + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + 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. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-decorators@7.24.1': + resolution: {integrity: sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-export-default-from@7.24.1': + resolution: {integrity: sha512-+0hrgGGV3xyYIjOrD/bUZk/iUwOIGuoANfRfVg1cPhYBxF+TIXSEcc42DqzBICmWsnAQ+SfKedY0bj8QD+LuMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-logical-assignment-operators@7.20.7': + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + 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. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-numeric-separator@7.18.6': + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + 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. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-object-rest-spread@7.20.7': + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-optional-catch-binding@7.18.6': + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-optional-chaining@7.21.0': + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + 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. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-decorators@7.24.1': + resolution: {integrity: sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-dynamic-import@7.8.3': + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-export-default-from@7.24.1': + resolution: {integrity: sha512-cNXSxv9eTkGUtd0PsNMK8Yx5xeScxfpWOUAxE+ZPAXXEcAMOC3fk7LRdXq5fvpra2pLx2p1YtkAhpUbB2SwaRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-export-namespace-from@7.8.3': + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-flow@7.24.1': + resolution: {integrity: sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.24.1': + resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.24.1': + resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.24.1': + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.24.6': + resolution: {integrity: sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.24.1': + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.24.6': + resolution: {integrity: sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.24.1': + resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.24.3': + resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.24.1': + resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.24.1': + resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.24.4': + resolution: {integrity: sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.24.1': + resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.24.4': + resolution: {integrity: sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.24.1': + resolution: {integrity: sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.24.1': + resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.24.1': + resolution: {integrity: sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.24.1': + resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.24.1': + resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dynamic-import@7.24.1': + resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.24.1': + resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.24.1': + resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-flow-strip-types@7.24.1': + resolution: {integrity: sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.24.1': + resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.24.1': + resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.24.1': + resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.24.1': + resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.24.1': + resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.24.1': + resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.24.1': + resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.24.1': + resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.24.6': + resolution: {integrity: sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.24.1': + resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.24.1': + resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.22.5': + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.24.1': + resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.24.1': + resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.24.1': + resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.24.1': + resolution: {integrity: sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.24.1': + resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.24.1': + resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.24.1': + resolution: {integrity: sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.24.1': + resolution: {integrity: sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.24.1': + resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.24.1': + resolution: {integrity: sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.24.1': + resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.24.1': + resolution: {integrity: sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.22.5': + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.24.1': + resolution: {integrity: sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.24.1': + resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.23.4': + resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-pure-annotations@7.24.1': + resolution: {integrity: sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.24.1': + resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-reserved-words@7.24.1': + resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-runtime@7.24.3': + resolution: {integrity: sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.24.1': + resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.24.1': + resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.24.1': + resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.24.1': + resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.24.1': + resolution: {integrity: sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.24.4': + resolution: {integrity: sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.24.6': + resolution: {integrity: sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.24.1': + resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.24.1': + resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.24.1': + resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.24.1': + resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.24.4': + resolution: {integrity: sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-flow@7.24.1': + resolution: {integrity: sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-react@7.24.1': + resolution: {integrity: sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.24.6': + resolution: {integrity: sha512-U10aHPDnokCFRXgyT/MaIRTivUu2K/mu0vJlwRS9LxJmJet+PFQNKpggPyFCUtC6zWSBPjvxjnpNkAn3Uw2m5w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/register@7.23.7': + resolution: {integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/regjsgen@0.8.0': + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + + '@babel/runtime-corejs3@7.24.4': + resolution: {integrity: sha512-VOQOexSilscN24VEY810G/PqtpFvx/z6UqDIjIWbDe2368HhDLkYN5TYwaEz/+eRCUkhJ2WaNLLmQAlxzfWj4w==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.24.4': + resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.24.0': + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.24.6': + resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.24.1': + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.24.0': + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.24.6': + resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} + engines: {node: '>=6.9.0'} + + '@balena/dockerignore@1.0.2': + resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@clerk/clerk-expo@1.1.4': + resolution: {integrity: sha512-h3iALBqerRIGXRR6a3ktfqAbFyyeEnbal45sGsEghYQ1lPZnHf042eqvw2xqEbVTSA5UnYoi+zwpOkdYMwtpGg==} + engines: {node: '>=18.17.0'} + peerDependencies: + expo-auth-session: '>=4' + expo-web-browser: '>=12.5.0' + react: '>=18' + react-dom: '>=18' + + '@clerk/clerk-js@5.4.0': + resolution: {integrity: sha512-eUP+jRuHfa7vvn/Ffz5c/FwRi48JWVlcYKAwbZcujq4ZjkkYLVbyg3czn84UdEeEDLrzn/tYZlefWrq2EV+I+w==} + engines: {node: '>=18.17.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + '@clerk/clerk-react@5.1.0': + resolution: {integrity: sha512-drc/V0J+h9Jsz32QsL7WmuUhhhkU21KbNz5mwLPbSzBMoLg43sx6aRjJGCfBQYPxPsuFZWDlKoJhX6LZ8yxHcA==} + engines: {node: '>=18.17.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + '@clerk/localizations@2.4.2': + resolution: {integrity: sha512-bDxHZ6YG+oHB03h0fl7jlOmwTwwtsrB9KFVepwI9L7vJixPNFRdnGcCgAcOFZ+E+dn6EBY/W2RgP3hbVRdWV8g==} + engines: {node: '>=18.17.0'} + + '@clerk/shared@2.1.1': + resolution: {integrity: sha512-cj8VZdEtuqghHBFApl2fFgBtjYZ0NN085uXPqSvdBS62EIKpSENCqm7Ug1H5R2WSuCIv819ZZEBxPiYZM0TNFg==} + engines: {node: '>=18.17.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + + '@clerk/types@4.4.0': + resolution: {integrity: sha512-OaT02uLG1P/jBFNyoPM3n9nLdV4H0etTpa/l3iTW4IgOLiAINToLpMOvEpWzKWUq9nvmOouZlBzPVMozu7dwDg==} + engines: {node: '>=18.17.0'} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@egjs/hammerjs@2.0.17': + resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} + engines: {node: '>=0.8.0'} + + '@emotion/babel-plugin@11.11.0': + resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} + + '@emotion/cache@11.11.0': + resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + + '@emotion/hash@0.9.1': + resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + + '@emotion/is-prop-valid@0.8.8': + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + + '@emotion/memoize@0.7.4': + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + + '@emotion/memoize@0.8.1': + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + + '@emotion/react@11.11.1': + resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/serialize@1.1.4': + resolution: {integrity: sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==} + + '@emotion/sheet@1.2.2': + resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} + + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + + '@emotion/use-insertion-effect-with-fallbacks@1.0.1': + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + peerDependencies: + react: '>=16.8.0' + + '@emotion/utils@1.2.1': + resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + + '@emotion/weak-memoize@0.3.1': + resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + + '@esbuild-kit/core-utils@3.3.2': + resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} + + '@esbuild-kit/esm-loader@2.6.5': + resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} + + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.10.0': + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@expo/bunyan@4.0.0': + resolution: {integrity: sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==} + engines: {'0': node >=0.10.0} + + '@expo/cli@0.17.10': + resolution: {integrity: sha512-Jw2wY+lsavP9GRqwwLqF/SvB7w2GZ4sWBMcBKTZ8F0lWjwmLGAUt4WYquf20agdmnY/oZUHvWNkrz/t3SflhnA==} + hasBin: true + + '@expo/code-signing-certificates@0.0.5': + resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} + + '@expo/config-plugins@7.8.4': + resolution: {integrity: sha512-hv03HYxb/5kX8Gxv/BTI8TLc9L06WzqAfHRRXdbar4zkLcP2oTzvsLEF4/L/TIpD3rsnYa0KU42d0gWRxzPCJg==} + + '@expo/config-plugins@7.9.1': + resolution: {integrity: sha512-ICt6Jed1J0tPYMQrJ8K5Qusgih2I6pZ2PU4VSvxsN3T4n97L13XpYV1vyq1Uc/HMl3UhOwldipmgpEbCfeDqsQ==} + + '@expo/config-plugins@8.0.4': + resolution: {integrity: sha512-Hi+xuyNWE2LT4LVbGttHJgl9brnsdWAhEB42gWKb5+8ae86Nr/KwUBQJsJppirBYTeLjj5ZlY0glYnAkDa2jqw==} + + '@expo/config-types@50.0.1': + resolution: {integrity: sha512-EZHMgzkWRB9SMHO1e9m8s+OMahf92XYTnsCFjxhSfcDrcEoSdFPyJWDJVloHZPMGhxns7Fi2+A+bEVN/hD4NKA==} + + '@expo/config-types@51.0.0': + resolution: {integrity: sha512-acn03/u8mQvBhdTQtA7CNhevMltUhbSrpI01FYBJwpVntufkU++ncQujWKlgY/OwIajcfygk1AY4xcNZ5ImkRA==} + + '@expo/config@8.5.6': + resolution: {integrity: sha512-wF5awSg6MNn1cb1lIgjnhOn5ov2TEUTnkAVCsOl0QqDwcP+YIerteSFwjn9V52UZvg58L+LKxpCuGbw5IHavbg==} + + '@expo/config@9.0.2': + resolution: {integrity: sha512-BKQ4/qBf3OLT8hHp5kjObk2vxwoRQ1yYQBbG/OM9Jdz32yYtrU8opTbKRAxfZEWH5i3ZHdLrPdC1rO0I6WxtTw==} + + '@expo/devcert@1.1.0': + resolution: {integrity: sha512-ghUVhNJQOCTdQckSGTHctNp/0jzvVoMMkVh+6SHn+TZj8sU15U/npXIDt8NtQp0HedlPaCgkVdMu8Sacne0aEA==} + + '@expo/env@0.2.3': + resolution: {integrity: sha512-a+uJ/e6MAVxPVVN/HbXU5qxzdqrqDwNQYxCfxtAufgmd5VZj54e5f3TJA3LEEUW3pTSZR8xK0H0EtVN297AZnw==} + + '@expo/fingerprint@0.6.1': + resolution: {integrity: sha512-ggLn6unI6qowlA1FihdQwPpLn16VJulYkvYAEL50gaqVahfNEglRQMSH2giZzjD0d6xq2/EQuUdFyHaJfyJwOQ==} + hasBin: true + + '@expo/image-utils@0.4.2': + resolution: {integrity: sha512-CxP+1QXgRXsNnmv2FAUA2RWwK6kNBFg4QEmVXn2K9iLoEAI+i+1IQXcUgc+J7nTJl9pO7FIu2gIiEYGYffjLWQ==} + + '@expo/json-file@8.3.1': + resolution: {integrity: sha512-QIMMaqPvm8EGflp041h27OG8DDgh3RxzkEjEEvHJ9AUImgeieMCGrpDsnGOcPI4TR6MpJpLNAk5rZK4szhEwIQ==} + + '@expo/metro-config@0.17.7': + resolution: {integrity: sha512-3vAdinAjMeRwdhGWWLX6PziZdAPvnyJ6KVYqnJErHHqH0cA6dgAENT3Vq6PEM1H2HgczKr2d5yG9AMgwy848ow==} + peerDependencies: + '@react-native/babel-preset': '*' + + '@expo/metro-runtime@3.1.3': + resolution: {integrity: sha512-u1CaQJJlSgvxBB5NJ6YMVvSDTTRzjT71dHpEBnKPZhpFv5ebVry52FZ2sEeEEA6mHG5zGxWXmHImW3hNKHh8EA==} + peerDependencies: + react-native: '*' + + '@expo/osascript@2.1.0': + resolution: {integrity: sha512-bOhuFnlRaS7CU33+rFFIWdcET/Vkyn1vsN8BYFwCDEF5P1fVVvYN7bFOsQLTMD3nvi35C1AGmtqUr/Wfv8Xaow==} + engines: {node: '>=12'} + + '@expo/package-manager@1.5.2': + resolution: {integrity: sha512-IuA9XtGBilce0q8cyxtWINqbzMB1Fia0Yrug/O53HNuRSwQguV/iqjV68bsa4z8mYerePhcFgtvISWLAlNEbUA==} + + '@expo/plist@0.1.1': + resolution: {integrity: sha512-90qbbblHYWR/z0R+HP2t7yRx0IG5AsEL0BqTY/vXcj4emhGhm39Dbwg4BO2t6qfdLljJISzUwEtWWTl1HNHAAg==} + + '@expo/prebuild-config@6.7.4': + resolution: {integrity: sha512-x8EUdCa8DTMZ/dtEXjHAdlP+ljf6oSeSKNzhycXiHhpMSMG9jEhV28ocCwc6cKsjK5GziweEiHwvrj6+vsBlhA==} + peerDependencies: + expo-modules-autolinking: '>=0.8.1' + + '@expo/prebuild-config@6.8.1': + resolution: {integrity: sha512-ptK9e0dcj1eYlAWV+fG+QkuAWcLAT1AmtEbj++tn7ZjEj8+LkXRM73LCOEGaF0Er8i8ZWNnaVsgGW4vjgP5ZsA==} + peerDependencies: + expo-modules-autolinking: '>=0.8.1' + + '@expo/rudder-sdk-node@1.1.1': + resolution: {integrity: sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==} + engines: {node: '>=12'} + + '@expo/sdk-runtime-versions@1.0.0': + resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} + + '@expo/server@0.3.1': + resolution: {integrity: sha512-cCKyVA2IR9J4hDFPXzj3L08+Ngd/7z2F+JtdW0NLy03qShXBI5NSEEcaiHtjrgsLXPDe9PBw5Xgsfmxuduyggg==} + + '@expo/spawn-async@1.5.0': + resolution: {integrity: sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew==} + engines: {node: '>=4'} + + '@expo/spawn-async@1.7.2': + resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} + engines: {node: '>=12'} + + '@expo/vector-icons@14.0.0': + resolution: {integrity: sha512-5orm59pdnBQlovhU9k4DbjMUZBHNlku7IRgFY56f7pcaaCnXq9yaLJoOQl9sMwNdFzf4gnkTyHmR5uN10mI9rA==} + + '@expo/xcpretty@4.3.1': + resolution: {integrity: sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==} + hasBin: true + + '@floating-ui/core@1.6.0': + resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + + '@floating-ui/dom@1.6.3': + resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} + + '@floating-ui/react-dom@2.0.8': + resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react-native@0.10.4': + resolution: {integrity: sha512-R0RiZ+XiC+S2Xw11i+HjXj8/ik006edp2SDGKELOlkP55SNE1UMfxackchi/rJfnv+qL9YHQRNySte967+kyVA==} + peerDependencies: + react: '>=16.8.0' + react-native: '>=0.64.0' + + '@floating-ui/react@0.25.4': + resolution: {integrity: sha512-lWRQ/UiTvSIBxohn0/2HFHEmnmOVRjl7j6XcRJuLH0ls6f/9AyHMWVzkAJFuwx0n9gaEeCmg9VccCSCJzbEJig==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.26.12': + resolution: {integrity: sha512-D09o62HrWdIkstF2kGekIKAC0/N/Dl6wo3CQsnLcOmO3LkW6Ik8uIb3kw8JYkwxNCcg+uJ2bpWUiIijTBep05w==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.1.6': + resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} + + '@floating-ui/utils@0.2.1': + resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + + '@formkit/auto-animate@0.8.2': + resolution: {integrity: sha512-SwPWfeRa5veb1hOIBMdzI+73te5puUBHmqqaF1Bu7FjvxlYSz/kJcZKSa9Cg60zL0uRNeJL2SbRxV6Jp6Q1nFQ==} + + '@gar/promisify@1.1.3': + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + + '@graphql-typed-document-node/core@3.2.0': + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@hapi/accept@6.0.3': + resolution: {integrity: sha512-p72f9k56EuF0n3MwlBNThyVE5PXX40g+aQh+C/xbKrfzahM2Oispv3AXmOIU51t3j77zay1qrX7IIziZXspMlw==} + + '@hapi/ammo@6.0.1': + resolution: {integrity: sha512-pmL+nPod4g58kXrMcsGLp05O2jF4P2Q3GiL8qYV7nKYEh3cGf+rV4P5Jyi2Uq0agGhVU63GtaSAfBEZOlrJn9w==} + + '@hapi/b64@6.0.1': + resolution: {integrity: sha512-ZvjX4JQReUmBheeCq+S9YavcnMMHWqx3S0jHNXWIM1kQDxB9cyfSycpVvjfrKcIS8Mh5N3hmu/YKo4Iag9g2Kw==} + + '@hapi/boom@10.0.1': + resolution: {integrity: sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==} + + '@hapi/bounce@3.0.1': + resolution: {integrity: sha512-G+/Pp9c1Ha4FDP+3Sy/Xwg2O4Ahaw3lIZFSX+BL4uWi64CmiETuZPxhKDUD4xBMOUZbBlzvO8HjiK8ePnhBadA==} + + '@hapi/bourne@3.0.0': + resolution: {integrity: sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==} + + '@hapi/call@9.0.1': + resolution: {integrity: sha512-uPojQRqEL1GRZR4xXPqcLMujQGaEpyVPRyBlD8Pp5rqgIwLhtveF9PkixiKru2THXvuN8mUrLeet5fqxKAAMGg==} + + '@hapi/catbox-memory@6.0.1': + resolution: {integrity: sha512-sVb+/ZxbZIvaMtJfAbdyY+QJUQg9oKTwamXpEg/5xnfG5WbJLTjvEn4kIGKz9pN3ENNbIL/bIdctmHmqi/AdGA==} + + '@hapi/catbox@12.1.1': + resolution: {integrity: sha512-hDqYB1J+R0HtZg4iPH3LEnldoaBsar6bYp0EonBmNQ9t5CO+1CqgCul2ZtFveW1ReA5SQuze9GPSU7/aecERhw==} + + '@hapi/content@6.0.0': + resolution: {integrity: sha512-CEhs7j+H0iQffKfe5Htdak5LBOz/Qc8TRh51cF+BFv0qnuph3Em4pjGVzJMkI2gfTDdlJKWJISGWS1rK34POGA==} + + '@hapi/cryptiles@6.0.1': + resolution: {integrity: sha512-9GM9ECEHfR8lk5ASOKG4+4ZsEzFqLfhiryIJ2ISePVB92OHLp/yne4m+zn7z9dgvM98TLpiFebjDFQ0UHcqxXQ==} + engines: {node: '>=14.0.0'} + + '@hapi/file@3.0.0': + resolution: {integrity: sha512-w+lKW+yRrLhJu620jT3y+5g2mHqnKfepreykvdOcl9/6up8GrQQn+l3FRTsjHTKbkbfQFkuksHpdv2EcpKcJ4Q==} + + '@hapi/h2o2@10.0.4': + resolution: {integrity: sha512-dvD8+Y/Okc0fh0blqaYCLIrcy0+1LqIhMr7hjk8elLQZ9mkw2hKFB9dFKuRfWf+1nvHpGlW+PwccqkdebynQbg==} + engines: {node: '>=14.0.0'} + + '@hapi/hapi@21.3.9': + resolution: {integrity: sha512-AT5m+Rb8iSOFG3zWaiEuTJazf4HDYl5UpRpyxMJ3yR+g8tOEmqDv6FmXrLHShdvDOStAAepHGnr1G7egkFSRdw==} + engines: {node: '>=14.15.0'} + + '@hapi/heavy@8.0.1': + resolution: {integrity: sha512-gBD/NANosNCOp6RsYTsjo2vhr5eYA3BEuogk6cxY0QdhllkkTaJFYtTXv46xd6qhBVMbMMqcSdtqey+UQU3//w==} + + '@hapi/hoek@11.0.4': + resolution: {integrity: sha512-PnsP5d4q7289pS2T2EgGz147BFJ2Jpb4yrEdkpz2IhgEUzos1S7HTl7ezWh1yfYzYlj89KzLdCRkqsP6SIryeQ==} + + '@hapi/hoek@9.3.0': + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + + '@hapi/iron@7.0.1': + resolution: {integrity: sha512-tEZnrOujKpS6jLKliyWBl3A9PaE+ppuL/+gkbyPPDb/l2KSKQyH4lhMkVb+sBhwN+qaxxlig01JRqB8dk/mPxQ==} + + '@hapi/mimos@7.0.1': + resolution: {integrity: sha512-b79V+BrG0gJ9zcRx1VGcCI6r6GEzzZUgiGEJVoq5gwzuB2Ig9Cax8dUuBauQCFKvl2YWSWyOc8mZ8HDaJOtkew==} + + '@hapi/nigel@5.0.1': + resolution: {integrity: sha512-uv3dtYuB4IsNaha+tigWmN8mQw/O9Qzl5U26Gm4ZcJVtDdB1AVJOwX3X5wOX+A07qzpEZnOMBAm8jjSqGsU6Nw==} + engines: {node: '>=14.0.0'} + + '@hapi/pez@6.1.0': + resolution: {integrity: sha512-+FE3sFPYuXCpuVeHQ/Qag1b45clR2o54QoonE/gKHv9gukxQ8oJJZPR7o3/ydDTK6racnCJXxOyT1T93FCJMIg==} + + '@hapi/podium@5.0.1': + resolution: {integrity: sha512-eznFTw6rdBhAijXFIlBOMJJd+lXTvqbrBIS4Iu80r2KTVIo4g+7fLy4NKp/8+UnSt5Ox6mJtAlKBU/Sf5080TQ==} + + '@hapi/shot@6.0.1': + resolution: {integrity: sha512-s5ynMKZXYoDd3dqPw5YTvOR/vjHvMTxc388+0qL0jZZP1+uwXuUD32o9DuuuLsmTlyXCWi02BJl1pBpwRuUrNA==} + + '@hapi/somever@4.1.1': + resolution: {integrity: sha512-lt3QQiDDOVRatS0ionFDNrDIv4eXz58IibQaZQDOg4DqqdNme8oa0iPWcE0+hkq/KTeBCPtEOjDOBKBKwDumVg==} + + '@hapi/statehood@8.1.1': + resolution: {integrity: sha512-YbK7PSVUA59NArAW5Np0tKRoIZ5VNYUicOk7uJmWZF6XyH5gGL+k62w77SIJb0AoAJ0QdGQMCQ/WOGL1S3Ydow==} + + '@hapi/subtext@8.1.0': + resolution: {integrity: sha512-PyaN4oSMtqPjjVxLny1k0iYg4+fwGusIhaom9B2StinBclHs7v46mIW706Y+Wo21lcgulGyXbQrmT/w4dus6ww==} + + '@hapi/teamwork@6.0.0': + resolution: {integrity: sha512-05HumSy3LWfXpmJ9cr6HzwhAavrHkJ1ZRCmNE2qJMihdM5YcWreWPfyN0yKT2ZjCM92au3ZkuodjBxOibxM67A==} + engines: {node: '>=14.0.0'} + + '@hapi/topo@5.1.0': + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + + '@hapi/topo@6.0.2': + resolution: {integrity: sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==} + + '@hapi/validate@2.0.1': + resolution: {integrity: sha512-NZmXRnrSLK8MQ9y/CMqE9WSspgB9xA41/LlYR0k967aSZebWr4yNrpxIbov12ICwKy4APSlWXZga9jN5p6puPA==} + + '@hapi/vise@5.0.1': + resolution: {integrity: sha512-XZYWzzRtINQLedPYlIkSkUr7m5Ddwlu99V9elh8CSygXstfv3UnWIXT0QD+wmR0VAG34d2Vx3olqcEhRRoTu9A==} + + '@hapi/wreck@18.1.0': + resolution: {integrity: sha512-0z6ZRCmFEfV/MQqkQomJ7sl/hyxvcZM7LtuVqN3vdAO4vM9eBbowl0kaqQj9EJJQab+3Uuh1GxbGIBFy4NfJ4w==} + + '@hookform/resolvers@3.3.4': + resolution: {integrity: sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ==} + peerDependencies: + react-hook-form: ^7.0.0 + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + + '@ianvs/prettier-plugin-sort-imports@4.2.1': + resolution: {integrity: sha512-NKN1LVFWUDGDGr3vt+6Ey3qPeN/163uR1pOPAlkWpgvAqgxQ6kSdUf1F0it8aHUtKRUzEGcK38Wxd07O61d7+Q==} + peerDependencies: + '@vue/compiler-sfc': 2.7.x || 3.x + prettier: 2 || 3 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/ttlcache@1.4.1': + resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/console@29.7.0': + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/core@29.7.0': + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/create-cache-key-function@29.7.0': + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect@29.7.0': + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/globals@29.7.0': + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/reporters@29.7.0': + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/source-map@29.6.3': + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-result@29.7.0': + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-sequencer@29.7.0': + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@26.6.2': + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@kwsites/file-exists@1.1.1': + resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} + + '@kwsites/promise-deferred@1.1.1': + resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} + + '@motionone/animation@10.17.0': + resolution: {integrity: sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==} + + '@motionone/dom@10.12.0': + resolution: {integrity: sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==} + + '@motionone/easing@10.17.0': + resolution: {integrity: sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==} + + '@motionone/generators@10.17.0': + resolution: {integrity: sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==} + + '@motionone/types@10.17.0': + resolution: {integrity: sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==} + + '@motionone/utils@10.17.0': + resolution: {integrity: sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==} + + '@neondatabase/serverless@0.9.1': + resolution: {integrity: sha512-Xi+tVIXuaeB24BHzhr0W/4vcbb9WwIaB6yK0RsMIteLtzNB86+am6EDFovd3rYCYM1ea7rWcwte2dLOrzW7eqA==} + + '@next/eslint-plugin-next@14.2.3': + resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@npmcli/fs@1.1.1': + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + + '@npmcli/move-file@1.1.2': + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} + deprecated: This functionality has been moved to @npmcli/fs + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@radix-ui/primitive@1.0.1': + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + + '@radix-ui/react-arrow@1.0.3': + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.0.3': + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.0.0': + resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-compose-refs@1.0.1': + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.0.1': + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-direction@1.0.1': + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.0.5': + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.0.6': + resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.0.1': + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.0.4': + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-icons@1.3.0': + resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} + peerDependencies: + react: ^16.x || ^17.x || ^18.x + + '@radix-ui/react-id@1.0.1': + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.0.2': + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.0.6': + resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.1.3': + resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.0.4': + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.0.1': + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@1.0.3': + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.0.4': + resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.0.1': + resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + + '@radix-ui/react-slot@1.0.2': + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-callback-ref@1.0.1': + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.0.1': + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.0.3': + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.0.1': + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.0.1': + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.0.1': + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/rect@1.0.1': + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + + '@react-native-async-storage/async-storage@1.21.0': + resolution: {integrity: sha512-JL0w36KuFHFCvnbOXRekqVAUplmOyT/OuCQkogo6X98MtpSaJOKEAeZnYO8JB0U/RIEixZaGI5px73YbRm/oag==} + peerDependencies: + react-native: ^0.0.0-0 || >=0.60 <1.0 + + '@react-native-community/cli-clean@12.3.6': + resolution: {integrity: sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig==} + + '@react-native-community/cli-config@12.3.6': + resolution: {integrity: sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew==} + + '@react-native-community/cli-debugger-ui@12.3.6': + resolution: {integrity: sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA==} + + '@react-native-community/cli-doctor@12.3.6': + resolution: {integrity: sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ==} + + '@react-native-community/cli-hermes@12.3.6': + resolution: {integrity: sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ==} + + '@react-native-community/cli-platform-android@12.3.6': + resolution: {integrity: sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g==} + + '@react-native-community/cli-platform-ios@12.3.6': + resolution: {integrity: sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg==} + + '@react-native-community/cli-plugin-metro@12.3.6': + resolution: {integrity: sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg==} + + '@react-native-community/cli-server-api@12.3.6': + resolution: {integrity: sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ==} + + '@react-native-community/cli-tools@12.3.6': + resolution: {integrity: sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ==} + + '@react-native-community/cli-types@12.3.6': + resolution: {integrity: sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q==} + + '@react-native-community/cli@12.3.6': + resolution: {integrity: sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw==} + engines: {node: '>=18'} + hasBin: true + + '@react-native-community/datetimepicker@7.6.1': + resolution: {integrity: sha512-g66Q2Kd9Uw3eRL7kkrTsGhi+eXxNoPDRFYH6z78sZQuYjPkUQgJDDMUYgBmaBsQx/fKMtemPrCj1ulGmyi0OSw==} + + '@react-native-picker/picker@2.6.1': + resolution: {integrity: sha512-oJftvmLOj6Y6/bF4kPcK6L83yNBALGmqNYugf94BzP0FQGpHBwimVN2ygqkQ2Sn2ZU3pGUZMs0jV6+Gku2GyYg==} + peerDependencies: + react: '>=16' + react-native: '>=0.57' + + '@react-native/assets-registry@0.73.1': + resolution: {integrity: sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg==} + engines: {node: '>=18'} + + '@react-native/babel-plugin-codegen@0.73.4': + resolution: {integrity: sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ==} + engines: {node: '>=18'} + + '@react-native/babel-plugin-codegen@0.74.81': + resolution: {integrity: sha512-Bj6g5/xkLMBAdC6665TbD3uCKCQSmLQpGv3gyqya/ydZpv3dDmDXfkGmO4fqTwEMunzu09Sk55st2ipmuXAaAg==} + engines: {node: '>=18'} + + '@react-native/babel-preset@0.73.21': + resolution: {integrity: sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + + '@react-native/babel-preset@0.74.81': + resolution: {integrity: sha512-H80B3Y3lBBVC4x9tceTEQq/04lx01gW6ajWCcVbd7sHvGEAxfMFEZUmVZr0451Cafn02wVnDJ8psto1F+0w5lw==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + + '@react-native/codegen@0.73.3': + resolution: {integrity: sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg==} + engines: {node: '>=18'} + peerDependencies: + '@babel/preset-env': ^7.1.6 + + '@react-native/codegen@0.74.81': + resolution: {integrity: sha512-hhXo4ccv2lYWaJrZDsdbRTZ5SzSOdyZ0MY6YXwf3xEFLuSunbUMu17Rz5LXemKXlpVx4KEgJ/TDc2pPVaRPZgA==} + engines: {node: '>=18'} + peerDependencies: + '@babel/preset-env': ^7.1.6 + + '@react-native/community-cli-plugin@0.73.17': + resolution: {integrity: sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ==} + engines: {node: '>=18'} + + '@react-native/debugger-frontend@0.73.3': + resolution: {integrity: sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw==} + engines: {node: '>=18'} + + '@react-native/dev-middleware@0.73.8': + resolution: {integrity: sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg==} + engines: {node: '>=18'} + + '@react-native/gradle-plugin@0.73.4': + resolution: {integrity: sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg==} + engines: {node: '>=18'} + + '@react-native/js-polyfills@0.73.1': + resolution: {integrity: sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g==} + engines: {node: '>=18'} + + '@react-native/metro-babel-transformer@0.73.15': + resolution: {integrity: sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + + '@react-native/normalize-color@2.1.0': + resolution: {integrity: sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==} + + '@react-native/normalize-colors@0.73.2': + resolution: {integrity: sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w==} + + '@react-native/normalize-colors@0.74.81': + resolution: {integrity: sha512-g3YvkLO7UsSWiDfYAU+gLhRHtEpUyz732lZB+N8IlLXc5MnfXHC8GKneDGY3Mh52I3gBrs20o37D5viQX9E1CA==} + + '@react-native/virtualized-lists@0.73.4': + resolution: {integrity: sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog==} + engines: {node: '>=18'} + peerDependencies: + react-native: '*' + + '@react-navigation/bottom-tabs@6.5.20': + resolution: {integrity: sha512-ow6Z06iS4VqBO8d7FP+HsGjJLWt2xTWIvuWjpoCvsM/uQXzCRDIjBv9HaKcXbF0yTW7IMir0oDAbU5PFzEDdgA==} + peerDependencies: + '@react-navigation/native': ^6.0.0 + react: '*' + react-native: '*' + react-native-safe-area-context: '>= 3.0.0' + react-native-screens: '>= 3.0.0' + + '@react-navigation/core@6.4.16': + resolution: {integrity: sha512-UDTJBsHxnzgFETR3ZxhctP+RWr4SkyeZpbhpkQoIGOuwSCkt1SE0qjU48/u6r6w6XlX8OqVudn1Ab0QFXTHxuQ==} + peerDependencies: + react: '*' + + '@react-navigation/drawer@6.6.15': + resolution: {integrity: sha512-GLkFQNxjtmxB/qXSHmu1DfoB89jCzW64tmX68iPndth+9U+0IP27GcCCaMZxQfwj+nI8Kn2zlTlXAZDIIHE+DQ==} + peerDependencies: + '@react-navigation/native': ^6.0.0 + react: '*' + react-native: '*' + react-native-gesture-handler: '>= 1.0.0' + react-native-reanimated: '>= 1.0.0' + react-native-safe-area-context: '>= 3.0.0' + react-native-screens: '>= 3.0.0' + + '@react-navigation/elements@1.3.30': + resolution: {integrity: sha512-plhc8UvCZs0UkV+sI+3bisIyn78wz9O/BiWZXpounu72k/R/Sj5PuZYFJ1fi6psvriUveMCGh4LeZckAZu2qiQ==} + peerDependencies: + '@react-navigation/native': ^6.0.0 + react: '*' + react-native: '*' + react-native-safe-area-context: '>= 3.0.0' + + '@react-navigation/native-stack@6.9.26': + resolution: {integrity: sha512-++dueQ+FDj2XkZ902DVrK79ub1vp19nSdAZWxKRgd6+Bc0Niiesua6rMCqymYOVaYh+dagwkA9r00bpt/U5WLw==} + peerDependencies: + '@react-navigation/native': ^6.0.0 + react: '*' + react-native: '*' + react-native-safe-area-context: '>= 3.0.0' + react-native-screens: '>= 3.0.0' + + '@react-navigation/native@6.1.17': + resolution: {integrity: sha512-mer3OvfwWOHoUSMJyLa4vnBH3zpFmCwuzrBPlw7feXklurr/ZDiLjLxUScOot6jLRMz/67GyilEYMmP99LL0RQ==} + peerDependencies: + react: '*' + react-native: '*' + + '@react-navigation/routers@6.1.9': + resolution: {integrity: sha512-lTM8gSFHSfkJvQkxacGM6VJtBt61ip2XO54aNfswD+KMw6eeZ4oehl7m0me3CR9hnDE4+60iAZR8sAhvCiI3NA==} + + '@rehookify/datepicker@6.6.1': + resolution: {integrity: sha512-g1Ap4Jz1iHd9pNW7mZ02qFb4kvjvli483j+/KQNiW3+6J11ZFJmLweO+IHd20J4p7agxCtlXW+HPeNNZeLOGLg==} + engines: {node: '>=16'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + + '@remix-run/node@1.19.3': + resolution: {integrity: sha512-z5qrVL65xLXIUpU4mkR4MKlMeKARLepgHAk4W5YY3IBXOreRqOGUC70POViYmY7x38c2Ia1NwqL80H+0h7jbMw==} + engines: {node: '>=14.0.0'} + + '@remix-run/router@1.7.2': + resolution: {integrity: sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A==} + engines: {node: '>=14'} + + '@remix-run/server-runtime@1.19.3': + resolution: {integrity: sha512-KzQ+htUsKqpBgKE2tWo7kIIGy3MyHP58Io/itUPvV+weDjApwr9tQr9PZDPA3yAY6rAzLax7BU0NMSYCXWFY5A==} + engines: {node: '>=14.0.0'} + + '@remix-run/web-blob@3.1.0': + resolution: {integrity: sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==} + + '@remix-run/web-fetch@4.4.2': + resolution: {integrity: sha512-jgKfzA713/4kAW/oZ4bC3MoLWyjModOVDjFPNseVqcJKSafgIscrYL9G50SurEYLswPuoU3HzSbO0jQCMYWHhA==} + engines: {node: ^10.17 || >=12.3} + + '@remix-run/web-file@3.1.0': + resolution: {integrity: sha512-dW2MNGwoiEYhlspOAXFBasmLeYshyAyhIdrlXBi06Duex5tDr3ut2LFKVj7tyHLmn8nnNwFf1BjNbkQpygC2aQ==} + + '@remix-run/web-form-data@3.1.0': + resolution: {integrity: sha512-NdeohLMdrb+pHxMQ/Geuzdp0eqPbea+Ieo8M8Jx2lGC6TBHsgHzYcBvr0LyPdPVycNRDEpWpiDdCOdCryo3f9A==} + + '@remix-run/web-stream@1.1.0': + resolution: {integrity: sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==} + + '@rollup/rollup-android-arm-eabi@4.16.4': + resolution: {integrity: sha512-GkhjAaQ8oUTOKE4g4gsZ0u8K/IHU1+2WQSgS1TwTcYvL+sjbaQjNHFXbOJ6kgqGHIO1DfUhI/Sphi9GkRT9K+Q==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.16.4': + resolution: {integrity: sha512-Bvm6D+NPbGMQOcxvS1zUl8H7DWlywSXsphAeOnVeiZLQ+0J6Is8T7SrjGTH29KtYkiY9vld8ZnpV3G2EPbom+w==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.16.4': + resolution: {integrity: sha512-i5d64MlnYBO9EkCOGe5vPR/EeDwjnKOGGdd7zKFhU5y8haKhQZTN2DgVtpODDMxUr4t2K90wTUJg7ilgND6bXw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.16.4': + resolution: {integrity: sha512-WZupV1+CdUYehaZqjaFTClJI72fjJEgTXdf4NbW69I9XyvdmztUExBtcI2yIIU6hJtYvtwS6pkTkHJz+k08mAQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.16.4': + resolution: {integrity: sha512-ADm/xt86JUnmAfA9mBqFcRp//RVRt1ohGOYF6yL+IFCYqOBNwy5lbEK05xTsEoJq+/tJzg8ICUtS82WinJRuIw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.16.4': + resolution: {integrity: sha512-tJfJaXPiFAG+Jn3cutp7mCs1ePltuAgRqdDZrzb1aeE3TktWWJ+g7xK9SNlaSUFw6IU4QgOxAY4rA+wZUT5Wfg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.16.4': + resolution: {integrity: sha512-7dy1BzQkgYlUTapDTvK997cgi0Orh5Iu7JlZVBy1MBURk7/HSbHkzRnXZa19ozy+wwD8/SlpJnOOckuNZtJR9w==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.16.4': + resolution: {integrity: sha512-zsFwdUw5XLD1gQe0aoU2HVceI6NEW7q7m05wA46eUAyrkeNYExObfRFQcvA6zw8lfRc5BHtan3tBpo+kqEOxmg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.16.4': + resolution: {integrity: sha512-p8C3NnxXooRdNrdv6dBmRTddEapfESEUflpICDNKXpHvTjRRq1J82CbU5G3XfebIZyI3B0s074JHMWD36qOW6w==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.16.4': + resolution: {integrity: sha512-Lh/8ckoar4s4Id2foY7jNgitTOUQczwMWNYi+Mjt0eQ9LKhr6sK477REqQkmy8YHY3Ca3A2JJVdXnfb3Rrwkng==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.16.4': + resolution: {integrity: sha512-1xwwn9ZCQYuqGmulGsTZoKrrn0z2fAur2ujE60QgyDpHmBbXbxLaQiEvzJWDrscRq43c8DnuHx3QorhMTZgisQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.16.4': + resolution: {integrity: sha512-LuOGGKAJ7dfRtxVnO1i3qWc6N9sh0Em/8aZ3CezixSTM+E9Oq3OvTsvC4sm6wWjzpsIlOCnZjdluINKESflJLA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.16.4': + resolution: {integrity: sha512-ch86i7KkJKkLybDP2AtySFTRi5fM3KXp0PnHocHuJMdZwu7BuyIKi35BE9guMlmTpwwBTB3ljHj9IQXnTCD0vA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.16.4': + resolution: {integrity: sha512-Ma4PwyLfOWZWayfEsNQzTDBVW8PZ6TUUN1uFTBQbF2Chv/+sjenE86lpiEwj2FiviSmSZ4Ap4MaAfl1ciF4aSA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.16.4': + resolution: {integrity: sha512-9m/ZDrQsdo/c06uOlP3W9G2ENRVzgzbSXmXHT4hwVaDQhYcRpi9bgBT0FTG9OhESxwK0WjQxYOSfv40cU+T69w==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.16.4': + resolution: {integrity: sha512-YunpoOAyGLDseanENHmbFvQSfVL5BxW3k7hhy0eN4rb3gS/ct75dVD0EXOWIqFT/nE8XYW6LP6vz6ctKRi0k9A==} + cpu: [x64] + os: [win32] + + '@segment/loosely-validate-event@2.0.0': + resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} + + '@serverless/dashboard-plugin@7.2.3': + resolution: {integrity: sha512-Vu4TKJLEQ5F8ZipfCvd8A/LMIdH8kNGe448sX9mT4/Z0JVUaYmMc3BwkQ+zkNIh3QdBKAhocGn45TYjHV6uPWQ==} + engines: {node: '>=12.0'} + + '@serverless/event-mocks@1.1.1': + resolution: {integrity: sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==} + + '@serverless/platform-client@4.5.1': + resolution: {integrity: sha512-XltmO/029X76zi0LUFmhsnanhE2wnqH1xf+WBt5K8gumQA9LnrfwLgPxj+VA+mm6wQhy+PCp7H5SS0ZPu7F2Cw==} + engines: {node: '>=10.0'} + + '@serverless/typescript@3.38.0': + resolution: {integrity: sha512-2AZ7SwWNMOfe2sovoBf68FgiQlLH+RuS9MdSMAzXJ/Hx5d0tPZmmLxfUieF7gUGOExe/fhzCAW3akr6wTZuTpQ==} + + '@serverless/utils@6.15.0': + resolution: {integrity: sha512-7eDbqKv/OBd11jjdZjUwFGN8sHWkeUqLeHXHQxQ1azja2IM7WIH+z/aLgzR6LhB3/MINNwtjesDpjGqTMj2JKQ==} + engines: {node: '>=12.0'} + + '@shopify/flash-list@1.6.3': + resolution: {integrity: sha512-XM2iu4CeD9SOEUxaGG3UkxfUxGPWG9yacga1yQSgskAjUsRDFTsD3y4Dyon9n8MfDwgrRpEwuijd+7NeQQoWaQ==} + peerDependencies: + '@babel/runtime': '*' + react: '*' + react-native: '*' + + '@sideway/address@4.1.5': + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + + '@sideway/formula@3.0.1': + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + + '@sideway/pinpoint@2.0.0': + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@smithy/abort-controller@2.2.0': + resolution: {integrity: sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==} + engines: {node: '>=14.0.0'} + + '@smithy/config-resolver@2.2.0': + resolution: {integrity: sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==} + engines: {node: '>=14.0.0'} + + '@smithy/core@1.4.2': + resolution: {integrity: sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA==} + engines: {node: '>=14.0.0'} + + '@smithy/credential-provider-imds@2.3.0': + resolution: {integrity: sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==} + engines: {node: '>=14.0.0'} + + '@smithy/eventstream-codec@2.2.0': + resolution: {integrity: sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==} + + '@smithy/eventstream-serde-browser@2.2.0': + resolution: {integrity: sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw==} + engines: {node: '>=14.0.0'} + + '@smithy/eventstream-serde-config-resolver@2.2.0': + resolution: {integrity: sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA==} + engines: {node: '>=14.0.0'} + + '@smithy/eventstream-serde-node@2.2.0': + resolution: {integrity: sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA==} + engines: {node: '>=14.0.0'} + + '@smithy/eventstream-serde-universal@2.2.0': + resolution: {integrity: sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA==} + engines: {node: '>=14.0.0'} + + '@smithy/fetch-http-handler@2.5.0': + resolution: {integrity: sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==} + + '@smithy/hash-node@2.2.0': + resolution: {integrity: sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==} + engines: {node: '>=14.0.0'} + + '@smithy/invalid-dependency@2.2.0': + resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-content-length@2.2.0': + resolution: {integrity: sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-endpoint@2.5.1': + resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-retry@2.3.1': + resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-serde@2.3.0': + resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} + engines: {node: '>=14.0.0'} + + '@smithy/middleware-stack@2.2.0': + resolution: {integrity: sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==} + engines: {node: '>=14.0.0'} + + '@smithy/node-config-provider@2.3.0': + resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} + engines: {node: '>=14.0.0'} + + '@smithy/node-http-handler@2.5.0': + resolution: {integrity: sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==} + engines: {node: '>=14.0.0'} + + '@smithy/property-provider@2.2.0': + resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} + engines: {node: '>=14.0.0'} + + '@smithy/protocol-http@3.3.0': + resolution: {integrity: sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==} + engines: {node: '>=14.0.0'} + + '@smithy/querystring-builder@2.2.0': + resolution: {integrity: sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==} + engines: {node: '>=14.0.0'} + + '@smithy/querystring-parser@2.2.0': + resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} + engines: {node: '>=14.0.0'} + + '@smithy/service-error-classification@2.1.5': + resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} + engines: {node: '>=14.0.0'} + + '@smithy/shared-ini-file-loader@2.4.0': + resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} + engines: {node: '>=14.0.0'} + + '@smithy/signature-v4@2.3.0': + resolution: {integrity: sha512-ui/NlpILU+6HAQBfJX8BBsDXuKSNrjTSuOYArRblcrErwKFutjrCNb/OExfVRyj9+26F9J+ZmfWT+fKWuDrH3Q==} + engines: {node: '>=14.0.0'} + + '@smithy/smithy-client@2.5.1': + resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} + engines: {node: '>=14.0.0'} + + '@smithy/types@2.12.0': + resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} + engines: {node: '>=14.0.0'} + + '@smithy/url-parser@2.2.0': + resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} + + '@smithy/util-base64@2.3.0': + resolution: {integrity: sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==} + engines: {node: '>=14.0.0'} + + '@smithy/util-body-length-browser@2.2.0': + resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} + + '@smithy/util-body-length-node@2.3.0': + resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-config-provider@2.3.0': + resolution: {integrity: sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==} + engines: {node: '>=14.0.0'} + + '@smithy/util-defaults-mode-browser@2.2.1': + resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} + engines: {node: '>= 10.0.0'} + + '@smithy/util-defaults-mode-node@2.3.1': + resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} + engines: {node: '>= 10.0.0'} + + '@smithy/util-endpoints@1.2.0': + resolution: {integrity: sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==} + engines: {node: '>= 14.0.0'} + + '@smithy/util-hex-encoding@2.2.0': + resolution: {integrity: sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==} + engines: {node: '>=14.0.0'} + + '@smithy/util-middleware@2.2.0': + resolution: {integrity: sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==} + engines: {node: '>=14.0.0'} + + '@smithy/util-retry@2.2.0': + resolution: {integrity: sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==} + engines: {node: '>= 14.0.0'} + + '@smithy/util-stream@2.2.0': + resolution: {integrity: sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-uri-escape@2.2.0': + resolution: {integrity: sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-waiter@2.2.0': + resolution: {integrity: sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==} + engines: {node: '>=14.0.0'} + + '@swc/core-darwin-arm64@1.5.0': + resolution: {integrity: sha512-dyA25zQjm3xmMFsRPFgBpSqWSW9TITnkndZkZAiPYLjBxH9oTNMa0l09BePsaqEeXySY++tUgAeYu/9onsHLbg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.5.0': + resolution: {integrity: sha512-cO7kZMMA/fcQIBT31LBzcVNSk3AZGVYLqvEPnJhFImjPm3mGKUd6kWpARUEGR68MyRU2VsWhE6eCjMcM+G7bxw==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.5.0': + resolution: {integrity: sha512-BXaXytS4y9lBFRO6vwA6ovvy1d2ZIzS02i2R1oegoZzzNu89CJDpkYXYS9bId0GvK2m9Q9y2ofoZzKE2Rp3PqQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.5.0': + resolution: {integrity: sha512-Bu4/41pGadXKnRsUbox0ig63xImATVH704oPCXcoOvNGkDyMjWgIAhzIi111vrwFNpj9utabgUE4AtlUa2tAOQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.5.0': + resolution: {integrity: sha512-lUFFvC8tsepNcTnKEHNrePWanVVef6PQ82Rv9wIeebgGHRUqDh6+CyCqodXez+aKz6NyE/PBIfp0r+jPx4hoJA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.5.0': + resolution: {integrity: sha512-c6LegFU1qdyMfk+GzNIOvrX61+mksm21Q01FBnXSy1nf1ACj/a86jmr3zkPl0zpNVHfPOw3Ry1QIuLQKD+67YA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.5.0': + resolution: {integrity: sha512-I/V8aWBmfDWwjtM1bS8ASG+6PcO/pVFYyPP5g2ok46Vz1o1MnAUd18mHnWX43nqVJokaW+BD/G4ZMZ+gXRl4zQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.5.0': + resolution: {integrity: sha512-nN685BvI7iM58xabrSOSQHUvIY10pcXh5H9DmS8LeYqG6Dkq7QZ8AwYqqonOitIS5C35MUfhSMLpOTzKoLdUqA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.5.0': + resolution: {integrity: sha512-3YjltmEHljI+TvuDOC4lspUzjBUoB3X5BhftRBprSTJx/czuMl0vdoZKs2Snzb5Eqqesp0Rl8q+iQ1E1oJ6dEA==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.5.0': + resolution: {integrity: sha512-ZairtCwJsaxnUH85DcYCyGpNb9bUoIm9QXYW+VaEoXwbcB95dTIiJwN0aRxPT8B0B2MNw/CXLqjoPo6sDwz5iw==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.5.0': + resolution: {integrity: sha512-fjADAC5gOOX54Rpcr1lF9DHLD+nPD5H/zXLtEgK2Ez3esmogT+LfHzCZtUxqetjvaMChKhQ0Pp0ZB6Hpz/tCbw==} + engines: {node: '>=10'} + deprecated: Mac OS installation is broken + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.11': + resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} + + '@swc/types@0.1.6': + resolution: {integrity: sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==} + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@tamagui/accordion@1.95.1': + resolution: {integrity: sha512-1zZhZ/6+ax1oOEM87bE18Ir139h0Hzk8XwJQ9CwB70Mb0r6DgpERZQBSlay7PRz2a7leVo/uiw99FY55vk0ZKg==} + peerDependencies: + react: '*' + + '@tamagui/adapt@1.95.1': + resolution: {integrity: sha512-odP738OQr29hWV17yChehrz3UT/QcjIF60/lOMemAkMbsfJVjqAsx/F7UaMLPWgwSzMFT79Y3IZUOB8QHnF4Fg==} + + '@tamagui/alert-dialog@1.95.1': + resolution: {integrity: sha512-CME3+GZ+6BihB+GFVhgOu3MsGZEuGR55S4s13ijewxwE0dFNdR0IM2tQwfXCmgmeUf2uMQO42kAYZo8Ko4qinQ==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/animate-presence@1.95.1': + resolution: {integrity: sha512-w9XejIdm/eVDBed56xEzi560jMb9Q68ygllbA74gX7CvqlI1ELmTv2M2vPLHMPL7CH9r/MVsNW8lhV0uwiWo9w==} + + '@tamagui/animate@1.95.1': + resolution: {integrity: sha512-fUKVyNUR/8QlpTVnWFJqeitDujLUmqP1rVsQ/bxkTlo3RGHZyNUg2gPSv5uz70rqzw4LrknvAdO1PArH5J45Bw==} + + '@tamagui/animations-css@1.95.1': + resolution: {integrity: sha512-IcdKlF1uZ7MlncKW0mJ8h5dse37sgJvHSBMfMFkXLU0jzmfO0LGikYuD9vSKx28txmhOJwxZp3uzeFoJR2PiKw==} + + '@tamagui/animations-moti@1.95.1': + resolution: {integrity: sha512-176Q925BXBryG6c3KFfC12CAnrEjClTLMA0E6C86Hr/UQ4dO9yUwkZt41KYV1tBnXXq6rSEZRJPWqUZM2up2Tg==} + + '@tamagui/animations-react-native@1.95.1': + resolution: {integrity: sha512-PtQh6oO1M4YgM/nqYsxG7Z97WcLGRPb/FNACRjwKWoW78Jjy5gAKuwNKFGzjVej3e/XyZl/uIBK4WRhg/ikqsg==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/aria-hidden@1.95.1': + resolution: {integrity: sha512-JUzDWrTq6H6TBiTdpvSExrMTnZFVE3wxsuf+BBYgNa0abIyq6YhMrrx52d/SB/RZfog1b8icmVxasGU962PPfQ==} + peerDependencies: + react: '*' + + '@tamagui/avatar@1.95.1': + resolution: {integrity: sha512-1uwEONQCNOvYfP2vfkQ1Tl320B0ShjPKhVWnw/dHiBql/K+xGuOdsRLl8HWCjPgFOJ5T8QdeOetZTxSQGKFmag==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/babel-plugin@1.95.1': + resolution: {integrity: sha512-6YRQ1LQ2NeRL9x+qf/flctJTue1/wwGcz+Hii3I3o13KcmOHRqtWDzKAB5MeU0drtEFLZqPWLm73+Idefe8Jnw==} + + '@tamagui/build@1.95.1': + resolution: {integrity: sha512-NvsAWVOUNYi5O7mVl2ayghUxuojKyWlwNfVm3gJF3cXnfz08Ojx1RnNrgRjJD2E/IIuhDofdrLCHnpyvC040hQ==} + hasBin: true + peerDependencies: + typescript: '*' + + '@tamagui/button@1.95.1': + resolution: {integrity: sha512-Z6WQPMworJTiR1p1itbX/8Cx9VmtyzOjtepwi5BVyS1XZcRWSPK0lK516TfIi/sn3Ijf5nZwYMeBCmR4oQIe+Q==} + peerDependencies: + react: '*' + + '@tamagui/card@1.95.1': + resolution: {integrity: sha512-WMV6VLLIecJZEQRKCP6ubqazmSpa2Mb2jFZNRunNk6VCggTGK8wihEZ2mK8wpfIKCLINp3uyBOmnUD9F+KzLDg==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/checkbox-headless@1.95.1': + resolution: {integrity: sha512-vUJscbbjMSN0CR3yDjjmzZ7z153KspkauesiSMgL4GVjkVliXv9gNgDCKSocJm4uGs955HRVFrA+w/6pZNx3nA==} + peerDependencies: + react: '*' + + '@tamagui/checkbox@1.95.1': + resolution: {integrity: sha512-Vov/xRAy48kdGx10p/2PowjxgpI5+T0+H/JeGwhTlwZ8/GDjFMzkHF1NERWK98YM5EjArbXk6uN/qIMM6Fik9A==} + peerDependencies: + react: '*' + + '@tamagui/cli-color@1.95.1': + resolution: {integrity: sha512-/oY8tK3UO2sTdYRclk0+KR/EYXPwJmvb7CmCmMOmxzkVlUa8OKyhv0eRbj47oJHtpw1z47M1Rh41rMBdosmT+w==} + + '@tamagui/collapsible@1.95.1': + resolution: {integrity: sha512-UuQtQwgrCVyC/r5IUJqmb26pk2JkdqgmkJ4h2XmyCVscmf1nwnUzEFO/3Luvd/hFsJ6ES9NWPG3q7XqS0n17Uw==} + peerDependencies: + react: '*' + + '@tamagui/collection@1.95.1': + resolution: {integrity: sha512-K6nqtlNRRjp8A6mLrVHkmyqaoNOl7+jFrkGOewchkUOzX9tRNu2yPyuB+kYAWAjES+yLT1wkR3fuZID9mvXzQw==} + peerDependencies: + react: '*' + + '@tamagui/colors@1.95.1': + resolution: {integrity: sha512-0yM9hgvyIGIyoVbEKKkYSDjjbfXfye5aU6tDmUVO7CqKzHi+jw/QlHj8AVOQig2WnTKpUTl3ERnXKgUzcJjpVw==} + + '@tamagui/compose-refs@1.95.1': + resolution: {integrity: sha512-JfQhUYHzBroi1+7l+Vu6g3zW34ysfhA4rJbAJ+EkvXhSdb+1pRPeh5zSO6G0NZCUFzPLlOc/3WMmuCM5HYu0vQ==} + peerDependencies: + react: '*' + + '@tamagui/config-default@1.95.1': + resolution: {integrity: sha512-LmRVWWtW4ywbDldJK4C2Xgg2TgHnfUY13s8GXMqq3R2xqqirE/67XGPb76yYli3wDDvJaK8mNKnP67EAHJRvTw==} + + '@tamagui/config@1.95.1': + resolution: {integrity: sha512-l2WlbWJk1zVoUHIJfADDPv6SCMa+uZV26NkdwsPNRSVGgi8xWtLBRr+Q2yq14rbXbitzt5rY9fylq6hT9TpxNw==} + + '@tamagui/constants@1.95.1': + resolution: {integrity: sha512-I4w3fCKmxI7gfnei8QAWjBE9e72jEWBfu5Sigb9GBwxzSanHkNQN01RKNfYJ7Lpi+z2mpT5iXqfVOPncf+rfTg==} + peerDependencies: + react: '*' + + '@tamagui/core@1.95.1': + resolution: {integrity: sha512-FUtrnvjwJT7ysgGROxnMKUqVvbqqiceWhgfW+DHTe7gE3DMLycWwte/7WrAtnLGoOrUOzpmdMGOppVMaWLQgZQ==} + peerDependencies: + react: '*' + + '@tamagui/create-context@1.95.1': + resolution: {integrity: sha512-YHQyV4HuegQEP0d5CvFiGZxlo6LZG9aN4f/L3GtPdDXwoK7YWNbL0LNEZEXQlvcyRAo3MFI/xJj8YUlafrdCHg==} + peerDependencies: + react: '*' + + '@tamagui/create-theme@1.95.1': + resolution: {integrity: sha512-/eNPHx3r2RPlC5yDMRdDphGwnD2xqbOuLOEd/58oo3LJfxtEKAgymFyndOOScx5DE9qJNxRWnWetRXgtQuAr3w==} + + '@tamagui/cubic-bezier-animator@1.95.1': + resolution: {integrity: sha512-s+Ie3XPTdUWS0SU9+xUsnwca55v3ZDhSh48F0HmgGcS9Y1OysPG/W6Jl/QQ7rVXzlU0Tai5Iyb4ntSyukvYUWg==} + + '@tamagui/dialog@1.95.1': + resolution: {integrity: sha512-kP4OuXCGhTvhLfcd32sICIUk+ZTP3icYoJBez2ppvCtZa7DEbH5iPz1JBc8LxmMelzZvM7ibbOm3ipi/geDI2w==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/dismissable@1.95.1': + resolution: {integrity: sha512-buMT3d1Z5ieJyPGlgUeX/u1LJmmfTE9QA7M0Ad/OnwafnHgxQaDh2CrjLULSU/e7lPW/lsLh85pwUSJL3Ie0Hw==} + peerDependencies: + react: '*' + + '@tamagui/elements@1.95.1': + resolution: {integrity: sha512-TDpzBGFWB3SOmdHnT0o0igx2+7azNOMBpU5GarAzyGxJ/s16QWLTSsV2NBmyfwKjQ/fZplRNN9XLsH+EEtGJJw==} + peerDependencies: + react: '*' + react-dom: '*' + + '@tamagui/fake-react-native@1.95.1': + resolution: {integrity: sha512-+utintXGi0BtsYvixKehIXM+uBe9iLzcwAzs+jBJkxaxmZ+4bCBGOwueRVrNeDC5/FIX41+/1/MW0gHKWg33iw==} + + '@tamagui/floating@1.95.1': + resolution: {integrity: sha512-GfBbdSEXTKSrvFzzVtvVkJhpPwT9OOZ7/iV0VyI+4S7idGOFcVnGCeyqD3C37q2R2ZvLUaaU1xGTznnjeF272A==} + peerDependencies: + react: '*' + + '@tamagui/focus-scope@1.95.1': + resolution: {integrity: sha512-BY6QJvjp/4R1AY6MAVWBXK0MIGicRtsCN3WRmWx66z/5THOr/G4t5agFm2gNvI3DNqZ76cCa9EUY3/+rT5+RUw==} + peerDependencies: + react: '*' + + '@tamagui/focusable@1.95.1': + resolution: {integrity: sha512-F9+UhFbN9PawGZ2HZSKgC3hKBsBvfadd7HLS/fnATgYL4vVgZhpB/I6oqLTzWVxwH9FDtkgu8Rz7hlprvanWww==} + peerDependencies: + react: '*' + + '@tamagui/font-inter@1.95.1': + resolution: {integrity: sha512-Dwghq0VmdasCVPN5/LSV1A/0xThasqDUkB2ElqmEmWJKckuJrkcCdXRChQ2GoooNEpzXHbu5YczaK8tAg0eYVA==} + + '@tamagui/font-silkscreen@1.95.1': + resolution: {integrity: sha512-gph0nAo/D8K4roHHT0JlEDZVaF5gaaMQ6JDHUOnyrr7/BNv/qlZ9DYS1+Pnqj05G08hpv0O12An9PPLqNqNS2w==} + + '@tamagui/font-size@1.95.1': + resolution: {integrity: sha512-QqfVCsEsTyIEEQY1R/euL6giPuQjt91h28fDLwT643BIfpXHf4bbbwXxNUV9tIc12wAE3o1LQAZOtNEabhZaVA==} + peerDependencies: + react: '*' + + '@tamagui/form@1.95.1': + resolution: {integrity: sha512-Y43YSjahAJEqRzBJntMB7X7g0VJlGa5B0ECZtksP1SZCzJ87J63Uc0bTeD6JcuQp/BVydMDbHyRrjRDJD03ecg==} + peerDependencies: + react: '*' + + '@tamagui/generate-themes@1.95.1': + resolution: {integrity: sha512-V7sbO7b2X2bqj3OD7zKA19clJine4i1h6KhlbVGTGbCOy13P1nTQBupxe6qVlRhBUvSzjGRNBzZn6eZaI61jTA==} + + '@tamagui/get-button-sized@1.95.1': + resolution: {integrity: sha512-qt8sdjKuhahRXlsMBcENPkYOmjs5OiZYGJS++pFn+ocB/+BnjtyqPDqke+gki6jUA9C3VLT7422JxTnL6MUONA==} + peerDependencies: + react: '*' + + '@tamagui/get-font-sized@1.95.1': + resolution: {integrity: sha512-Ym0Pgz/22Vy9+JyKf6SgsdKbWrCjqG+QXyrBxZBEblAEWIJmUBPqQqJpL+U2Udp2q+5kaAJ4exG7MxWsWkamaA==} + peerDependencies: + react: '*' + + '@tamagui/get-token@1.95.1': + resolution: {integrity: sha512-1O3o1h2QnPTyPi0fdpkFStyBcDUcMjounENlgef75QsRKUHFLx2P3kusOClqPsUPejzh+5ub51Y1O5lGF9onPw==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/group@1.95.1': + resolution: {integrity: sha512-zLrcGbmxlBJNvToDhBuMmMqCvH7EH+5Aj2kv7F817u74yj6vwLV4itiR9zOPQAeigjSMre85THQn2/rS07LJPg==} + peerDependencies: + react: '*' + + '@tamagui/helpers-icon@1.95.1': + resolution: {integrity: sha512-MuRo/S0h6ru/bK78UZ7CpHaAY/3zvcnaHiyRTMtedZJYVRPNpye26FUKQtcNcDhcC0D40Kily8/kgMg16rWibQ==} + peerDependencies: + react: '*' + react-native-svg: '>=12' + + '@tamagui/helpers-node@1.95.1': + resolution: {integrity: sha512-nMfSlPAIr3uS2bRN8QzGynDl4+YJ3/+/vvUO/Ui/Z2ar6gXeoXPbua50vQ4dY+jFPEXvK9DNHTTyaMar0ON/uw==} + + '@tamagui/helpers-tamagui@1.95.1': + resolution: {integrity: sha512-SGQciOContqyAaMb9VXxib0eE6XGa/0tXF7+PEhqDkFbdmtBKmHf7MF0HQOt5H+qsoic8DceRU1sjp1RwGU2/Q==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/helpers@1.95.1': + resolution: {integrity: sha512-tpYnX/weDdQRowqx9C15GPR/FWGG1t4bRKTP52mTJ+N1yZiZvuK98g/TeuTlU5MXMUtH9zgNzC1beq9TptwtwQ==} + + '@tamagui/image@1.95.1': + resolution: {integrity: sha512-gx3HYv+PgHaZ1aQuz32R863aI08B8HkT/aN4IXNYsbSw9jrExBSsA5fTg8m1c9bo8+vMZj9oM8dfh5qL0KCmFA==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/label@1.95.1': + resolution: {integrity: sha512-CU1pKkXcrpH2KW7r80RX0PsDcXl9fATZPCGGUXyVNu9UTxyNhd78vBSMCV6H8LhQDm6+Tf7ZvsagcQpOCZPm7A==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/linear-gradient@1.95.1': + resolution: {integrity: sha512-Y1+roHVWdbQLhOLA2SQ/HKriYPIiJIdlbxiHK+xhUpvwwXf/m0iRu5rAeq0yS4dLva/zifW1rW87XsnRhWuFCA==} + peerDependencies: + react: '*' + + '@tamagui/list-item@1.95.1': + resolution: {integrity: sha512-wbHrLhlaDukyaZFT1UKvXcTEMeJm6uXr6I81tcGQgj/c3Idbieyk+TEvZFwuOCUz4XH1vGU7LiVvBKaEIi/R/A==} + peerDependencies: + react: '*' + + '@tamagui/lucide-icons@1.95.1': + resolution: {integrity: sha512-1XIbvnKr8bMU7baL60TeJD4zH9XdoG9YJ2eyYW+9pXJM9Hdl1UJOR8mptrSFherV5D2ezag4Ys9YV/Trfy5TFg==} + peerDependencies: + react: '*' + react-native-svg: '>=12' + + '@tamagui/normalize-css-color@1.95.1': + resolution: {integrity: sha512-JgCXsua7StyJAMihOtNFHKL7iJ+0AV4bsI5JWKMzyPOU8kA0jmMQvQXJ+J1bqh209p0ufyYO95Bq4JfYtJa77A==} + + '@tamagui/polyfill-dev@1.95.1': + resolution: {integrity: sha512-N2DHiaiORHlm4yacYyNGDe1wujpQKM7P9FU+3zoIu41aifzD1dPImHBiHjfkzutX479Hg8xIuTeindlaYq3PLA==} + + '@tamagui/popover@1.95.1': + resolution: {integrity: sha512-sCyIaWJBECdUGvZKxr1GzQDU0BcvmQipQOgPwW2NG7B3ILJmaAH7iy1X4ctfnEi1py8+CuH6pGQQTAt2NcGq4w==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/popper@1.95.1': + resolution: {integrity: sha512-nMf1TBMPZIQQTwHOvUx/OnJBfHQdgrsfojLc03krF3Y6gJNWS6dwaq2yDRm4lGp6/D+AT5O7Cj+gFWrG9le8Xg==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/portal@1.95.1': + resolution: {integrity: sha512-aHsUoxJBsmNBnKbq8syzivsI6lyoWCQ7dS1NWbWSzYB8UuKpAkm2q+6yLcC/2hQ0HhF/juv9I74AIKB+srS7nA==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/progress@1.95.1': + resolution: {integrity: sha512-VXii22uHkMI1x7MosvALYXosvRhOTVdYrlmvKcYNr045F5vosPBbwkML6PE0P3GOZiN+UF8BrRRzcNc2+9KD4Q==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/proxy-worm@1.95.1': + resolution: {integrity: sha512-2O7AB3+XmPV0sve4LOOTdhcxKFyGvyFXS6p/XUbjhaQhqO0E7lMCeJ6X8BlIfFEf2R8pfIx5JZL5wqLmvKk3Ug==} + + '@tamagui/radio-group@1.95.1': + resolution: {integrity: sha512-xzDGRToNeyjUkm3ps9CI5FMRCKgovvbYDDcE3uMnt0gFvqj51w76PudNDbivGa/RA8lSDaUFNBdGM33JhsciTw==} + peerDependencies: + react: '*' + + '@tamagui/react-native-media-driver@1.95.1': + resolution: {integrity: sha512-tsBytUFciXbM6DBPNZWpmHXnaMvuRN2XMVY4GYE9Gz0pNZeUwtMIEM1uPB/8cLdceQoHby11oBP+ED15Mkv/SA==} + peerDependencies: + react-native: '*' + + '@tamagui/react-native-use-pressable@1.95.1': + resolution: {integrity: sha512-7myg62hGMJiQSAN9oen3pXji79/G0TgCQ0H9XXSaV5UnYhB7UIKebKUXTHv2WVCbJEa91l1M94zTRl1r6ly8TQ==} + peerDependencies: + react: '*' + + '@tamagui/react-native-use-responder-events@1.95.1': + resolution: {integrity: sha512-EhFl/nTr4vvZo+wxpvDz60VgTl1ekySKYztHOAOyCgHwylzrtzpHIm8ekqmdoy6t646ONKCSTRxsN/RMvpmArQ==} + peerDependencies: + react: '*' + + '@tamagui/remove-scroll@1.95.1': + resolution: {integrity: sha512-mkV9wI6RNjIvHNBYlOFloOQjbFrHwy5xMUm/bcru7V82J5dcW2HQ9k/+Grh1f5CRZaqrgn2Udar8EXA7G54vew==} + peerDependencies: + react: '*' + + '@tamagui/roving-focus@1.95.1': + resolution: {integrity: sha512-yg0zj5Aw+c1Ytft0K9ckJlBGA7+fB8JKuIXfeosWgcDmGITgsQJkQzH6KET60dAfp0ptcl1oFHk2+tuoyFrsCg==} + peerDependencies: + react: '*' + + '@tamagui/scroll-view@1.95.1': + resolution: {integrity: sha512-EHAUTWl9earwBlbwHHfK81zZVE6V18CmTlsgt+pG4Vyq+T0p4HG5UKpL1ojn12etcbtmu2u69DAH2rvGr9C82w==} + peerDependencies: + react: '*' + + '@tamagui/select@1.95.1': + resolution: {integrity: sha512-HkzxcA0ws/HOid5HfBGCuwB2HpFA7Ea/ZeNEECcm9wIu6UkpSqlP1J3/M59aekcQ3wEyM7C+SvoAPnK7MkaEdg==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/separator@1.95.1': + resolution: {integrity: sha512-uBPbw4QQiKBq/9MVSX3eckAfItAeptqsjGhcNsyoRX0FhzelMl2AxSfX5DgDZ0ugwMuzOE3bD8JDwnq5SmU2ug==} + peerDependencies: + react: '*' + + '@tamagui/shapes@1.95.1': + resolution: {integrity: sha512-Deyq6f+uXww/32cghWreqGXmGQ1lxKbtapdrJyrRMnM/hQmceNb8225mBU6E28fgxnYFxKLs/6AlSUqps2Tc+A==} + peerDependencies: + react: '*' + + '@tamagui/sheet@1.95.1': + resolution: {integrity: sha512-MVb3z8J/jkAQhcOynxz6QxFdQVdi2o2ZjQOJIB1bXXGrz1jwSuh5QMjEts3jA+jF5SqOoNrma923onCDT+PdVA==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/shorthands@1.95.1': + resolution: {integrity: sha512-CA1+vEuYSFjdqVCqNXSBaG7T2JDpTbhEwfTMHdSJgHE13c66/PhN7B/ECUd0G+hERXJdj0s6HAOWm29JV4y5Jw==} + + '@tamagui/simple-hash@1.95.1': + resolution: {integrity: sha512-q9k/yK8h/InK/WXl96sdKFk2oC5OFMEPwCdPrdeL9HSiuNTQRCCuihaYeO9oSt3+rok5F+7rfzOw+a0DZxtM/w==} + + '@tamagui/slider@1.95.1': + resolution: {integrity: sha512-ifl2qwiQfFUeIv/9MoUFCGEMMR+CI57YSzEeahMI1M3sSTx/s0JXbsNPJ7uKPFiLF58QGuYNNRGo6mQiynGpIQ==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/stacks@1.95.1': + resolution: {integrity: sha512-85o3U7GOoAyMlpxDq/oRfdtdBQq3GTcN/5km3fn1/usBux+QvLNVtz9gCrKV5kZYGEOUk5UP29qXifFFVu4X/g==} + peerDependencies: + react: '*' + + '@tamagui/static@1.95.1': + resolution: {integrity: sha512-8OL02HuRYFPrHuebzpzoBH0fZbJ13iRA741Rins/zuzOE9IZA7iAaQ/SWqxCWBZpwzYqyeStGUb9jp4aBp+ctw==} + + '@tamagui/switch-headless@1.95.1': + resolution: {integrity: sha512-2DGofcyQ4VCpRF2Xb25kC0OEK+gSs64bYaduowqL5riCq72VO+pXrTgxqegVc3W3qB4gX05hVTkhMhU+wVX6gg==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/switch@1.95.1': + resolution: {integrity: sha512-KmcI9Rykp30Ew5UaYQAGu504ZCNhUh9acZwmtsai9JBVc8n9SKX14+mlFizviPZTPYBfMcxYIu/7QaR8WSxSwA==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/tabs@1.95.1': + resolution: {integrity: sha512-GUSyg2e+ac3HYZmcboks1rZJyPTp0UMBU7rxiqv2VG9wb3AQwwOyFmlM5AZOR4cl3o8u67g3WW1OqAPCBnzd4A==} + peerDependencies: + react: '*' + react-dom: '*' + + '@tamagui/text@1.95.1': + resolution: {integrity: sha512-mh9nkmAdsaNTQJ94vtPbbSchGZmHKNHFvJIqvfefhZlufY2RMQkkwQFxp9QnWhg7l0WHpwUu63RMD6XJXg3PHg==} + peerDependencies: + react: '*' + + '@tamagui/theme-builder@1.95.1': + resolution: {integrity: sha512-PurFBodmmcjIgYshJsFzokZk6GQMap+wvvfZiPMqERXZH9viq2wgtUk+EGfEgKD4puRc3SyX/ssbuQMhCjVj8Q==} + + '@tamagui/theme@1.95.1': + resolution: {integrity: sha512-+suSP8gDBI7HqlHGEFg9tiP1mbcuTKj4g7+r5GDjvwdoUswN9vdRuTFnvpjMsSfmGmcbe8EXGkF7p/Qbf3OQNA==} + peerDependencies: + react: '*' + + '@tamagui/themes@1.95.1': + resolution: {integrity: sha512-wrZZH+7JLGO2Zn/Mk72BqCak8Gzkkxg7qeeLV4FG47ULyusBIjJAKvzWPhxECjAzbpAU83GZhCSBzu3UarEAiQ==} + + '@tamagui/timer@1.95.1': + resolution: {integrity: sha512-LjFXbU4ULYA61d+A+weUsPKIwuRAuiowXZTAUqiMQ9lVT3JguJvRy52Cas/0nhh96x/XyFpDIivm62osvURuDQ==} + + '@tamagui/toast@1.95.1': + resolution: {integrity: sha512-9oYQrXhr6FPcs6xh4U9Q4ieC+M5IrdqD+ZzMjE5BF9H7NIBV46xMqx8Z0rdRzk0cud63/mDMsrIXDeg0x/Ultg==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/toggle-group@1.95.1': + resolution: {integrity: sha512-jqIrmSq1TcScUAaqeChpNet9vC+GFPOgGWUnEsAOuSvR6BI4aN+DT83XRPV5urMdZdPQZFbxvLAzVINHHuI8Hw==} + peerDependencies: + react: '*' + + '@tamagui/tooltip@1.95.1': + resolution: {integrity: sha512-ncb+c5exIRsj9BXRA7c5lSMEy+SBqfOvPnru/MwN2dxIXpxxId8oCgpZ6ZKK6JgI0VNpwhqZRMVg09wqE9/Xvg==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/types@1.95.1': + resolution: {integrity: sha512-MBHqvixRc9lzqlm/FyCMG8CMQxyRaT5y7itSkCwKs+YkT+Ec5a7EBbi3wN6IJhB9uJ14szTrNuYDpkGf5msE1w==} + + '@tamagui/use-callback-ref@1.95.1': + resolution: {integrity: sha512-Iue6uGn+wwB4/w8er3E4rByFRufKdgaXfMC+AUmMvRhNIeHCcha86wvUX3EgXbRUTOVUEuHRbivTyCFUgzr1Rg==} + + '@tamagui/use-constant@1.95.1': + resolution: {integrity: sha512-qLXQQYFlL9el8/DEQNO3DS4XOfe0ucsmnLF6MrGO+aqOMjHghhbeHUuX+uGsCUxi0hPu0xvpjPp9ToX7fvY+3Q==} + peerDependencies: + react: '*' + + '@tamagui/use-controllable-state@1.95.1': + resolution: {integrity: sha512-c9w8FJExQPqHEwyYBUU65LH/4VVol24TzFa7KiJEU5MPv4awuN53zmPxEWegeDJHV8Jk3hn0Ru4SPvv3CfjIOw==} + peerDependencies: + react: '*' + + '@tamagui/use-debounce@1.95.1': + resolution: {integrity: sha512-zAaW11Uqv90/HdPeMP65b1jr3TOVPhFeIn80UQYFKCg42NSBW1GtPeZEdqhXA5lmWW0U6yTrdtmOaQo61HFzMg==} + peerDependencies: + react: '*' + + '@tamagui/use-did-finish-ssr@1.95.1': + resolution: {integrity: sha512-uuyHyoZy7m+QRTyDuNbqipiHB2NjR4KnTttEQyE9qRuFlb9uCXedbu7deSGWUu9IBiq2SWbidJal1EZCWYjAXg==} + peerDependencies: + react: '*' + + '@tamagui/use-direction@1.95.1': + resolution: {integrity: sha512-7cku6dti+u4F2ZOUT1OjlnCbZMJWyGYGrXJO6mSX6BG5mtu6flmIebKWGhuoIbQeRthLWBN1fiZDsycN3SJ3Pw==} + peerDependencies: + react: '*' + + '@tamagui/use-escape-keydown@1.95.1': + resolution: {integrity: sha512-6VS32Strm+UvECQCJeTWkgf/8J939CX1G5WYx6irBORGcz9jmKeiDLdec/Pph8LBrhvjAK21OrLm8RSvnitDqg==} + + '@tamagui/use-event@1.95.1': + resolution: {integrity: sha512-EUMe//9l1cULbJYdwbOnRnPj0qVfjpoKZRoZ+3+eNm68T1g0MQYBKVFezVKxTSzUSpmeuLEZmtZ0v8HYy8GJfw==} + peerDependencies: + react: '*' + + '@tamagui/use-force-update@1.95.1': + resolution: {integrity: sha512-9ZbDK0PAYRtNfQSPKEuBP76ipVq7wY/aL3vLAM9woUfrKPWbiBJj0ac7biIAYf/rNanuHjMrEbXx98nriobLiw==} + peerDependencies: + react: '*' + + '@tamagui/use-keyboard-visible@1.95.1': + resolution: {integrity: sha512-BJiGURso40Pa3nnATosQvEltB2w8VEY8o6Q2PZB4gZhdIEDDa64B/KeQKXZeJXGd30xzxgwkXvQiCnSe6XJjFA==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/use-presence@1.95.1': + resolution: {integrity: sha512-vOTyFj1g2ZZyawFwNLNFdtq/fwUy7/Rqm3oNX//gF0rhkmWciWqFj8OHTFkHSeAQCCgCEUmVmVx9wxcWS0Q5Kw==} + peerDependencies: + react: '*' + + '@tamagui/use-previous@1.95.1': + resolution: {integrity: sha512-7xNrPXi3dBAfVfqu5B0n3BKvRGHA6+EmhakAJGSZ7yIP9I42EnaldxEIJyxtgzgFxeh/Ur/BweudICf0jcSNcA==} + + '@tamagui/use-window-dimensions@1.95.1': + resolution: {integrity: sha512-cXAXlzD5GCmWvflWJRhgERhVavz6SHOMKDsjSI01xbvM5NdWSeZ5t2QzdNt8f72c8q0kBQDQbvUS6xX4yH+kYA==} + peerDependencies: + react: '*' + react-native: '*' + + '@tamagui/visually-hidden@1.95.1': + resolution: {integrity: sha512-ch8/uvnE75tSNcixDy2N4h/Wq1tO3OOtGN6MPVuRgiSYPo5T0x1bF+HqZ2uNVCy9K5N5JAWQz2j13pVexrRmag==} + peerDependencies: + react: '*' + + '@tamagui/web@1.95.1': + resolution: {integrity: sha512-dp4V2k7ms8nDlFdZ76abiVe4PJRg0BxtHF0TkQYYacJq7rH/WmLEzp9qqLoESj604JIPO20qgR8jJjudKCVsbA==} + + '@tanstack/query-core@5.32.0': + resolution: {integrity: sha512-Z3flEgCat55DRXU5UMwYU1U+DgFZKA3iufyOKs+II7iRAo0uXkeU7PH5e6sOH1CGEag0IpKmZxlUFpCg6roSKw==} + + '@tanstack/react-query@5.32.0': + resolution: {integrity: sha512-+E3UudQtarnx9A6xhpgMZapyF+aJfNBGFMgI459FnduEZqT/9KhOWnMOneZahLRt52yzskSA0AuOyLkXHK0yBA==} + peerDependencies: + react: ^18.0.0 + + '@testcontainers/postgresql@10.9.0': + resolution: {integrity: sha512-Z3K/TFkl/PVE2v8A6yKqgF4pSFk9ilFG02yeGhPswUjmBlcig/rpVOjBQOkQ/yJCcQ/r2RrX3RR+7vr+UO4QlQ==} + + '@testing-library/react-native@12.5.1': + resolution: {integrity: sha512-PApr3f6DmSJF/EIiWYZfcBzuy6w7fK8TW4a6KfQHTeAcfZ6lADtRO7R0QM5WI+b7tJ33JvIPgzCg1MiuRz4v0g==} + peerDependencies: + jest: '>=28.0.0' + react: '>=16.8.0' + react-native: '>=0.59' + react-test-renderer: '>=16.8.0' + peerDependenciesMeta: + jest: + optional: true + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@tootallnate/quickjs-emscripten@0.23.0': + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + + '@trpc/client@11.0.0-rc.330': + resolution: {integrity: sha512-7Z0Ty5BZgWm8SgDMh2Me+WoBOqHoB938S2lK7d5bK8jMwiatGeUpAOaOJ1047rCqnLSEPXYfy8ylaTOrfaLr3Q==} + peerDependencies: + '@trpc/server': 11.0.0-rc.330+c89fb11f2 + + '@trpc/react-query@11.0.0-rc.330': + resolution: {integrity: sha512-qkAu+xxPE4dN8osBdsQNMzdEdZw6S5KnGR0WH7sCG0Rx0R0ynH0QBxlmWfhiKTXkKd1yGHIkBlN4EB2bQJ64lw==} + peerDependencies: + '@tanstack/react-query': ^5.25.0 + '@trpc/client': 11.0.0-rc.330+c89fb11f2 + '@trpc/server': 11.0.0-rc.330+c89fb11f2 + react: '>=18.2.0' + react-dom: '>=18.2.0' + + '@trpc/server@11.0.0-rc.330': + resolution: {integrity: sha512-fGVgu+w/ZUD3OmM1VjoeaMYZ7ZZicBSP+BbiR11A7tGh66IYuLquvPqNAT5ac3hrE/mJgYq1SMBBR321Z+YTfw==} + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@turbo/gen@1.13.3': + resolution: {integrity: sha512-l+EM1gGzckFMaaVQyj3BVRa0QJ+tpp8HfiHOhGpBWW3Vc0Hfj92AY87Di/7HGABa+HVY7ueatMi7DJG+zkJBYg==} + hasBin: true + + '@turbo/workspaces@1.13.3': + resolution: {integrity: sha512-QYZ8g3IVQebqNM8IsBlWYOWmOKjBZY55e6lx4EDOLuch1iWmyk+U8CLAI9UomMrSaKTs1Sx+PDkt63EgakvhUw==} + hasBin: true + + '@types/aws-lambda@8.10.137': + resolution: {integrity: sha512-YNFwzVarXAOXkjuFxONyDw1vgRNzyH8AuyN19s0bM+ChSu/bzxb5XPxYFLXoqoM+tvgzwR3k7fXcEOW125yJxg==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/cookie@0.4.1': + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + + '@types/docker-modem@3.0.6': + resolution: {integrity: sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==} + + '@types/dockerode@3.3.28': + resolution: {integrity: sha512-RjY96chW88t2QvSebCsec+mQYo3/nyOr+/tVcE+0ynlOg2m/i9wPE52DhptzF75QDlhv2uDYVPqKfHKeGTn6Fg==} + + '@types/eslint@8.56.10': + resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/fs-extra@9.0.13': + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + + '@types/glob@7.2.0': + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/hammerjs@2.0.45': + resolution: {integrity: sha512-qkcUlZmX6c4J8q45taBKTL3p+LbITgyx7qhlPYOdOHZB7B31K0mXbP5YA7i7SgDeEGuI9MnumiKPEMrxg8j3KQ==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/inquirer@6.5.0': + resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/js-yaml@4.0.9': + resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + + '@types/jsdom@20.0.1': + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/lodash@4.17.0': + resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} + + '@types/minimatch@5.1.2': + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + + '@types/node@18.19.31': + resolution: {integrity: sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==} + + '@types/node@20.14.0': + resolution: {integrity: sha512-5cHBxFGJx6L4s56Bubp4fglrEpmyJypsqI6RgzMfBHWUJQGWAAi8cWcgetEbZXHYXo9C2Fa4EEds/uSyS4cxmA==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/pg@8.11.5': + resolution: {integrity: sha512-2xMjVviMxneZHDHX5p5S6tsRRs7TpDHeeK7kTTMe/kAC/mRRNjWHjZg0rkiY+e17jXSZV3zJYDxXV8Cy72/Vuw==} + + '@types/pg@8.6.6': + resolution: {integrity: sha512-O2xNmXebtwVekJDD+02udOncjVcMZQuTEQEMpKJ0ZRf5E7/9JJX3izhKUcUifBkyKpljyUM6BTgy2trmviKlpw==} + + '@types/prop-types@15.7.12': + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + + '@types/react-datepicker@6.2.0': + resolution: {integrity: sha512-+JtO4Fm97WLkJTH8j8/v3Ldh7JCNRwjMYjRaKh4KHH0M3jJoXtwiD3JBCsdlg3tsFIw9eQSqyAPeVDN2H2oM9Q==} + + '@types/react@18.3.0': + resolution: {integrity: sha512-DiUcKjzE6soLyln8NNZmyhcQjVv+WsUIFSqetMN0p8927OztKT4VTfFTqsbAi5oAGIcgOmOajlfBqyptDDjZRw==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/ssh2-streams@0.1.12': + resolution: {integrity: sha512-Sy8tpEmCce4Tq0oSOYdfqaBpA3hDM8SoxoFh5vzFsu2oL+znzGz8oVWW7xb4K920yYMUY+PIG31qZnFMfPWNCg==} + + '@types/ssh2@0.5.52': + resolution: {integrity: sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==} + + '@types/ssh2@1.15.0': + resolution: {integrity: sha512-YcT8jP5F8NzWeevWvcyrrLB3zcneVjzYY9ZDSMAMboI+2zR1qYWFhwsyOFVzT7Jorn67vqxC0FRiw8YyG9P1ww==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/through@0.0.33': + resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} + + '@types/tinycolor2@1.4.6': + resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} + + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@15.0.19': + resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} + + '@types/yargs@17.0.32': + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + + '@typescript-eslint/eslint-plugin@7.7.1': + resolution: {integrity: sha512-KwfdWXJBOviaBVhxO3p5TJiLpNuh2iyXyjmWN0f1nU87pwyvfS0EmjC6ukQVYVFJd/K1+0NWGPDXiyEyQorn0Q==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.7.1': + resolution: {integrity: sha512-vmPzBOOtz48F6JAGVS/kZYk4EkXao6iGrD838sp1w3NQQC0W8ry/q641KU4PrG7AKNAf56NOcR8GOpH8l9FPCw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@7.7.1': + resolution: {integrity: sha512-PytBif2SF+9SpEUKynYn5g1RHFddJUcyynGpztX3l/ik7KmZEv19WCMhUBkHXPU9es/VWGD3/zg3wg90+Dh2rA==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@7.7.1': + resolution: {integrity: sha512-ZksJLW3WF7o75zaBPScdW1Gbkwhd/lyeXGf1kQCxJaOeITscoSl0MjynVvCzuV5boUz/3fOI06Lz8La55mu29Q==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@7.7.1': + resolution: {integrity: sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/typescript-estree@7.7.1': + resolution: {integrity: sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@7.7.1': + resolution: {integrity: sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/visitor-keys@7.7.1': + resolution: {integrity: sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@urql/core@2.3.6': + resolution: {integrity: sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==} + peerDependencies: + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@urql/exchange-retry@0.3.0': + resolution: {integrity: sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==} + peerDependencies: + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + + '@vitest/expect@1.5.2': + resolution: {integrity: sha512-rf7MTD1WCoDlN3FfYJ9Llfp0PbdtOMZ3FIF0AVkDnKbp3oiMW1c8AmvRZBcqbAhDUAvF52e9zx4WQM1r3oraVA==} + + '@vitest/runner@1.5.2': + resolution: {integrity: sha512-7IJ7sJhMZrqx7HIEpv3WrMYcq8ZNz9L6alo81Y6f8hV5mIE6yVZsFoivLZmr0D777klm1ReqonE9LyChdcmw6g==} + + '@vitest/snapshot@1.5.2': + resolution: {integrity: sha512-CTEp/lTYos8fuCc9+Z55Ga5NVPKUgExritjF5VY7heRFUfheoAqBneUlvXSUJHUZPjnPmyZA96yLRJDP1QATFQ==} + + '@vitest/spy@1.5.2': + resolution: {integrity: sha512-xCcPvI8JpCtgikT9nLpHPL1/81AYqZy1GCy4+MCHBE7xi8jgsYkULpW5hrx5PGLgOQjUpb6fd15lqcriJ40tfQ==} + + '@vitest/utils@1.5.2': + resolution: {integrity: sha512-sWOmyofuXLJ85VvXNsroZur7mOJGiQeM0JN3/0D1uU8U9bGFM69X1iqHaRXl6R8BwaLY6yPCogP257zxTzkUdA==} + + '@web3-storage/multipart-parser@1.0.0': + resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} + + '@xmldom/xmldom@0.7.13': + resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} + engines: {node: '>=10.0.0'} + + '@xmldom/xmldom@0.8.10': + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + + '@zxcvbn-ts/core@3.0.4': + resolution: {integrity: sha512-aQeiT0F09FuJaAqNrxynlAwZ2mW/1MdXakKWNmGM1Qp/VaY6CnB/GfnMS2T8gB2231Esp1/maCWd8vTG4OuShw==} + + '@zxcvbn-ts/language-common@3.0.4': + resolution: {integrity: sha512-viSNNnRYtc7ULXzxrQIVUNwHAPSXRtoIwy/Tq4XQQdIknBzw4vz36lQLF6mvhMlTIlpjoN/Z1GFu/fwiAlUSsw==} + + '@zxing/text-encoding@0.9.0': + resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-globals@7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + + acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + adm-zip@0.5.12: + resolution: {integrity: sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==} + engines: {node: '>=6.0'} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + + anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-escapes@6.2.1: + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} + engines: {node: '>=14.16'} + + ansi-fragments@0.2.1: + resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} + + ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + appdirsjs@1.2.7: + resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} + + application-config-path@0.1.1: + resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==} + + archive-type@4.0.0: + resolution: {integrity: sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==} + engines: {node: '>=4'} + + archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + + archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} + + archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + + array-unflat-js@0.1.3: + resolution: {integrity: sha512-8pljkLj4vfz2i7Tf3yB31tRrszjP8/kwIyABGfcZ1GcHlvdUB0Sbx0WzQkOPMqUBxa/bu4+/NAyHEpDtZJzlJw==} + engines: {node: '>=14.18.0'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + + array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + + array.prototype.tosorted@1.1.3: + resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + + ast-types@0.15.2: + resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} + engines: {node: '>=4'} + + astral-regex@1.0.0: + resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} + engines: {node: '>=4'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + + async-lock@1.4.1: + resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} + + async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + aws-sdk@2.1607.0: + resolution: {integrity: sha512-U1iO2SeT+taFkE+cEpaju6itcdxBuqQo7bFngC6zrsae20p/KHcAPk/QHZGjrWgcEBAHWB26USgQxmEcbLuGUw==} + engines: {node: '>= 10.0.0'} + + axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + + axios@1.6.8: + resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + + axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + + b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + + babel-core@7.0.0-bridge.0: + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-literal-to-ast@2.1.0: + resolution: {integrity: sha512-CxfpQ0ysQ0bZOhlaPgcWjl79Em16Rhqc6++UAFn0A3duiXmuyhhj8yyl9PYbj0I0CyjrHovdDbp2QEKT7uIMxw==} + peerDependencies: + '@babel/core': ^7.1.2 + + babel-plugin-fully-specified@1.3.0: + resolution: {integrity: sha512-STW+rXLxwCB839gmwBizuipaDBb/iGZ5Vg0bmfynYLyXRTWgofXDrePuW5VvBJq2x8yB6xvT+3J7Z0U79uQYNw==} + peerDependencies: + '@babel/core': '*' + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + + babel-plugin-polyfill-corejs2@0.4.11: + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.10.4: + resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.2: + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-react-native-web@0.18.12: + resolution: {integrity: sha512-4djr9G6fMdwQoD6LQ7hOKAm39+y12flWgovAqS1k5O8f42YQ3A1FFMyV5kKfetZuGhZO5BmNmOdRRZQ1TixtDw==} + + babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: + resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} + + babel-plugin-tester@11.0.4: + resolution: {integrity: sha512-cqswtpSPo0e++rZB0l/54EG17LL25l9gLgh59yXfnmNxX+2lZTIOpx2zt4YI9QIClVXc8xf63J6yWwKkzy0jNg==} + engines: {node: ^14.20.0 || ^16.16.0 || >=18.5.0} + peerDependencies: + '@babel/core': '>=7.11.6' + + babel-plugin-transform-flow-enums@0.0.2: + resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} + + babel-preset-current-node-syntax@1.0.1: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-expo@10.0.2: + resolution: {integrity: sha512-hg06qdSTK7MjKmFXSiq6cFoIbI3n3uT8a3NI2EZoISWhu+tedCj4DQduwi+3adFuRuYvAwECI0IYn/5iGh5zWQ==} + + babel-preset-fbjs@3.4.0: + resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.2.2: + resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} + + bare-fs@2.3.0: + resolution: {integrity: sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==} + + bare-os@2.3.0: + resolution: {integrity: sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==} + + bare-path@2.1.2: + resolution: {integrity: sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==} + + bare-stream@1.0.0: + resolution: {integrity: sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==} + + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + basic-ftp@5.0.5: + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} + engines: {node: '>=10.0.0'} + + bcrypt-pbkdf@1.0.2: + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + + bestzip@2.2.1: + resolution: {integrity: sha512-XdAb87RXqOqF7C6UgQG9IqpEHJvS6IOUo0bXWEAebjSSdhDjsbcqFKdHpn5Q7QHz2pGr3Zmw4wgG3LlzdyDz7w==} + engines: {node: '>=10'} + hasBin: true + + better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} + + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@1.2.3: + resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + blueimp-md5@2.19.0: + resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + + boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + + bplist-creator@0.1.0: + resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} + + bplist-parser@0.3.1: + resolution: {integrity: sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==} + engines: {node: '>= 5.10.0'} + + bplist-parser@0.3.2: + resolution: {integrity: sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==} + engines: {node: '>= 5.10.0'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + + browser-tabs-lock@1.2.15: + resolution: {integrity: sha512-J8K9vdivK0Di+b8SBdE7EZxDr88TnATing7XoLw6+nFkXMQ6sVBh92K3NQvZlZU91AIkFRi0w3sztk5Z+vsswA==} + + browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-alloc-unsafe@1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + + buffer-alloc@1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-fill@1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + buildcheck@0.0.6: + resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==} + engines: {node: '>=10.0.0'} + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + builtins@1.0.3: + resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} + + builtins@5.1.0: + resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} + + burnt@0.12.2: + resolution: {integrity: sha512-bbZjGN4Om7dykr8ZcLb0tTO5L2becMR+HIez1ySUGgG/rvK+ePgBEuBA6lMOZqOTsUXhIKFUBH0sCXQ25fq5SA==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + + byline@5.0.0: + resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} + engines: {node: '>=0.10.0'} + + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cacache@15.3.0: + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} + engines: {node: '>= 10'} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + cachedir@2.4.0: + resolution: {integrity: sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==} + engines: {node: '>=6'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + caller-callsite@2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + + caller-path@2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + + callsites@2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@3.0.0: + resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + + caniuse-lite@1.0.30001612: + resolution: {integrity: sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==} + + chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + change-case@3.1.0: + resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + char-regex@2.0.1: + resolution: {integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==} + engines: {node: '>=12.20'} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + + check-dependency-version-consistency@4.1.0: + resolution: {integrity: sha512-xghkzKgMxpAfeP9OJfVrErtv8BU4h5kHYQyheHC0j0RYRVNWti0qI3+HkFgWBKejq2UE2wOnoWZlvDKFj6jFoA==} + engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} + hasBin: true + + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + + child-process-ext@2.1.1: + resolution: {integrity: sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==} + + child-process-ext@3.0.2: + resolution: {integrity: sha512-oBePsLbQpTJFxzwyCvs9yWWF0OEM6vGGepHwt1stqmX7QQqOuDc8j2ywdvAs9Tvi44TT7d9ackqhR4Q10l1u8w==} + engines: {node: '>=8.0'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chrome-launcher@0.15.2: + resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} + engines: {node: '>=12.13.0'} + hasBin: true + + chromium-edge-launcher@1.0.0: + resolution: {integrity: sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA==} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cjs-module-lexer@1.3.1: + resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + + class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-color@2.0.4: + resolution: {integrity: sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==} + engines: {node: '>=0.10'} + + cli-cursor@2.1.0: + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-progress-footer@2.3.3: + resolution: {integrity: sha512-p+hyTPxSZWG1c3Qy1DLBoGZhpeA3Y6AMlKrtbGpMMSKpezbSLel8gW4e5You4FNlHb3wS/M1JU594OAWe/Totg==} + engines: {node: '>=10.0'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-sprintf-format@1.1.1: + resolution: {integrity: sha512-BbEjY9BEdA6wagVwTqPvmAwGB24U93rQPBFZUT8lNCDxXzre5LFHQUTJc70czjgUomVg8u8R5kW8oY9DYRFNeg==} + engines: {node: '>=6.0'} + + cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color2k@2.0.3: + resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + component-type@1.2.2: + resolution: {integrity: sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==} + + compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + + constant-case@2.0.0: + resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.2.1: + resolution: {integrity: sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==} + engines: {node: '>=6.6.0'} + + cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + + cookiejar@2.1.4: + resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + + core-js-compat@3.37.0: + resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} + + core-js-pure@3.37.0: + resolution: {integrity: sha512-d3BrpyFr5eD4KcbRvQ3FTUx/KWmaDesr7+a3+1+P46IUnNoEt+oiLijPINZMEon7w9oGkIINWxrBAU9DEciwFQ==} + + core-js@3.26.1: + resolution: {integrity: sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==} + + core-js@3.37.0: + resolution: {integrity: sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + cpu-features@0.0.9: + resolution: {integrity: sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==} + engines: {node: '>=10.0.0'} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} + + create-jest@29.7.0: + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cron-parser@4.9.0: + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} + engines: {node: '>=12.0.0'} + + cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + + cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + + crypto-random-string@1.0.0: + resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} + engines: {node: '>=4'} + + crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + css-in-js-utils@3.1.0: + resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + + csstype@3.1.1: + resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + dag-map@1.0.2: + resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-uri-to-buffer@3.0.1: + resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} + engines: {node: '>= 6'} + + data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + + data-urls@3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + + date-fns-tz@3.1.3: + resolution: {integrity: sha512-ZfbMu+nbzW0mEzC8VZrLiSWvUIaI3aRHeq33mTe7Y38UctKukgqPR4nTDwcwS4d64Gf8GghnVsroBuMY3eiTeA==} + peerDependencies: + date-fns: ^3.0.0 + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + + dayjs@1.11.10: + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + decompress-tar@4.1.1: + resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==} + engines: {node: '>=4'} + + decompress-tarbz2@4.1.1: + resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==} + engines: {node: '>=4'} + + decompress-targz@4.1.1: + resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==} + engines: {node: '>=4'} + + decompress-unzip@4.0.1: + resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==} + engines: {node: '>=4'} + + decompress@4.2.1: + resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==} + engines: {node: '>=4'} + + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-gateway@4.2.0: + resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} + engines: {node: '>=6'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + deferred@0.7.11: + resolution: {integrity: sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + + del@5.1.0: + resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} + engines: {node: '>=8'} + + del@6.1.1: + resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + engines: {node: '>=10'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + denodeify@1.2.1: + resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + deprecated-react-native-prop-types@5.0.0: + resolution: {integrity: sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==} + engines: {node: '>=18'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + desm@1.3.1: + resolution: {integrity: sha512-vgTAOosB1aHrmzjGnzFCbjvXbk8QAOC/36JxJhcBkeAuUy8QwRFxAWBHemiDpUB3cbrBruFUdzpUS21aocvaWg==} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + dezalgo@1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + docker-compose@0.24.8: + resolution: {integrity: sha512-plizRs/Vf15H+GCVxq2EUvyPK7ei9b/cVesHvjnX4xaXjM9spHe2Ytq0BitndFgvTJ3E3NljPNUEl7BAN43iZw==} + engines: {node: '>= 6.0.0'} + + docker-modem@3.0.8: + resolution: {integrity: sha512-f0ReSURdM3pcKPNS30mxOHSbaFLcknGmQjwSfmbcdOw1XWKXVhukM3NJHhr7NpY9BIyyWQb0EBo3KQvvuU5egQ==} + engines: {node: '>= 8.0'} + + dockerode@3.3.5: + resolution: {integrity: sha512-/0YNa3ZDNeLr/tSckmD69+Gq+qVNhvKfAHNeZJBnp7EOP6RGKV8ORrJHkUn20So5wU+xxT7+1n5u8PjHbfjbSA==} + engines: {node: '>= 8.0'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + + dot-case@2.1.1: + resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} + + dotenv-cli@7.4.1: + resolution: {integrity: sha512-fE1aywjRrWGxV3miaiUr3d2zC/VAiuzEGghi+QzgIA9fEf/M5hLMaRSXb4IxbUAwGmaLi0IozdZddnVU96acag==} + hasBin: true + + dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + + dotenv-expand@11.0.6: + resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} + engines: {node: '>=12'} + + dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + + drizzle-kit@0.22.1: + resolution: {integrity: sha512-2at6LeHSGdhkwGtZbghtJaMUxWmeuLfX9X1O7um/SxfVbtK580h2jd59Gd5Z7TnofSS2tgmFiyEtM4fBat3KeA==} + hasBin: true + + drizzle-orm@0.31.0: + resolution: {integrity: sha512-Uf5a3sGOqoyC+ZpQ4NCPR373q0pHOHezIJwdumMix+3rzLdtKgRhdaOabYeqNHBB48gF3Q9rrndkNc4ddE3AWA==} + peerDependencies: + '@aws-sdk/client-rds-data': '>=3' + '@cloudflare/workers-types': '>=3' + '@electric-sql/pglite': '>=0.1.1' + '@libsql/client': '*' + '@neondatabase/serverless': '>=0.1' + '@op-engineering/op-sqlite': '>=2' + '@opentelemetry/api': ^1.4.1 + '@planetscale/database': '>=1' + '@types/better-sqlite3': '*' + '@types/pg': '*' + '@types/react': '>=18' + '@types/sql.js': '*' + '@vercel/postgres': '>=0.8.0' + '@xata.io/client': '*' + better-sqlite3: '>=7' + bun-types: '*' + expo-sqlite: '>=13.2.0' + knex: '*' + kysely: '*' + mysql2: '>=2' + pg: '>=8' + postgres: '>=3' + react: '>=18' + sql.js: '>=1' + sqlite3: '>=5' + peerDependenciesMeta: + '@aws-sdk/client-rds-data': + optional: true + '@cloudflare/workers-types': + optional: true + '@electric-sql/pglite': + optional: true + '@libsql/client': + optional: true + '@neondatabase/serverless': + optional: true + '@op-engineering/op-sqlite': + optional: true + '@opentelemetry/api': + optional: true + '@planetscale/database': + optional: true + '@types/better-sqlite3': + optional: true + '@types/pg': + optional: true + '@types/react': + optional: true + '@types/sql.js': + optional: true + '@vercel/postgres': + optional: true + '@xata.io/client': + optional: true + better-sqlite3: + optional: true + bun-types: + optional: true + expo-sqlite: + optional: true + knex: + optional: true + kysely: + optional: true + mysql2: + optional: true + pg: + optional: true + postgres: + optional: true + react: + optional: true + sql.js: + optional: true + sqlite3: + optional: true + + drizzle-zod@0.5.1: + resolution: {integrity: sha512-C/8bvzUH/zSnVfwdSibOgFjLhtDtbKYmkbPbUCq46QZyZCH6kODIMSOgZ8R7rVjoI+tCj3k06MRJMDqsIeoS4A==} + peerDependencies: + drizzle-orm: '>=0.23.13' + zod: '*' + + duration@0.2.2: + resolution: {integrity: sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + edit-json-file@1.8.0: + resolution: {integrity: sha512-IBOpbe2aQufNl5oZ4jsr2AmNVUy5bO7jS5hk0cCyWhOLdH59Xv41B3XQObE/JB89Ae5qDY9hVsq13/hgGhFBZg==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.4.749: + resolution: {integrity: sha512-LRMMrM9ITOvue0PoBrvNIraVmuDbJV5QC9ierz/z5VilMdPOVMjOtpICNld3PuXuTZ3CHH/UPxX9gHhAPwi+0Q==} + + emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-editor@0.4.2: + resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} + engines: {node: '>=8'} + + envinfo@7.12.0: + resolution: {integrity: sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==} + engines: {node: '>=4'} + hasBin: true + + eol@0.9.1: + resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + errorhandler@1.5.1: + resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} + engines: {node: '>= 0.8'} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-set@0.1.6: + resolution: {integrity: sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==} + engines: {node: '>=0.12'} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + es6-weak-map@2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + + esbuild-plugin-es5@2.1.0: + resolution: {integrity: sha512-V0rsjIHa/pswTvqM/N+jrhhBAiOdp+Ppwmhk9HQKfpvhYRUKsdeImiHeFP0oWkc+GX7pFxJzmceaPJT1RA7jyQ==} + engines: {node: '>=12.0'} + peerDependencies: + esbuild: ^0.19.0 + + esbuild-register@3.5.0: + resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} + peerDependencies: + esbuild: '>=0.12 <1' + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-config-turbo@1.13.3: + resolution: {integrity: sha512-if/QtwEiWZ5b7Bg8yZBPSvS0TeCG2Zvfa/+XBYANS7uSYucjmW+BBC8enJB0PqpB/YLGGOumeo3x7h1Nuba9iw==} + peerDependencies: + eslint: '>6.6.0' + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-module-utils@2.8.1: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.29.1: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.8.0: + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-react-hooks@4.6.1: + resolution: {integrity: sha512-Ck77j8hF7l9N4S/rzSLOWEKpn994YH6iwUK8fr9mXIaQvGpQYmOnQLbiue1u5kI5T1y+gdgqosnEAO9NCz0DBg==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react@7.34.1: + resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-turbo@1.13.3: + resolution: {integrity: sha512-RjmlnqYsEqnJ+U3M3IS5jLJDjWv5NsvReCpsC61n5pJ4JMHTZ/lU0EIoL1ccuL1L5wP0APzdXdByBxERcPQ+Nw==} + peerDependencies: + eslint: '>6.6.0' + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + esniff@1.1.3: + resolution: {integrity: sha512-SLBLpfE7xWgF/HbzhVuAwqnJDRqSCNZqcqaIMVm+f+PbTp1kFRWu6BuT83SATb4Tp+ovr+S+u7vDH7/UErAOkw==} + engines: {node: '>=0.10'} + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + essentials@1.2.0: + resolution: {integrity: sha512-kP/j7Iw7KeNE8b/o7+tr9uX2s1wegElGOoGZ2Xm35qBr4BbbEcH3/bxR2nfH9l9JANCq9AUrvKw+gRuHtZp0HQ==} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events@1.1.1: + resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} + engines: {node: '>=0.4.x'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + exec-async@2.2.0: + resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} + + execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + expo-application@5.9.1: + resolution: {integrity: sha512-uAfLBNZNahnDZLRU41ZFmNSKtetHUT9Ua557/q189ua0AWV7pQjoVAx49E4953feuvqc9swtU3ScZ/hN1XO/FQ==} + peerDependencies: + expo: '*' + + expo-asset@9.0.2: + resolution: {integrity: sha512-PzYKME1MgUOoUvwtdzhAyXkjXOXGiSYqGKG/MsXwWr0Ef5wlBaBm2DCO9V6KYbng5tBPFu6hTjoRNil1tBOSow==} + + expo-auth-session@5.5.2: + resolution: {integrity: sha512-fgqrNz9FhCl/kNyU2Vy2AmLWk+X7vmgiGN2KVUgB8yLHl/tPogYLpNOiqFl/pMLMveoKjPpVOVfbz3RTJHJoTg==} + + expo-constants@15.4.6: + resolution: {integrity: sha512-vizE69dww2Vl0PTWWvDmK0Jo2/J+WzdcMZlA05YEnEYofQuhKxTVsiuipf79mSOmFavt4UQYC1UnzptzKyfmiQ==} + peerDependencies: + expo: '*' + + expo-constants@16.0.1: + resolution: {integrity: sha512-s6aTHtglp926EsugWtxN7KnpSsE9FCEjb7CgEjQQ78Gpu4btj4wB+IXot2tlqNwqv+x7xFe5veoPGfJDGF/kVg==} + peerDependencies: + expo: '*' + + expo-crypto@13.0.2: + resolution: {integrity: sha512-7f/IMPYJZkBM21LNEMXGrNo/0uXSVfZTwufUdpNKedJR0fm5fH4DCSN79ZddlV26nF90PuXjK2inIbI6lb0qRA==} + peerDependencies: + expo: '*' + + expo-file-system@16.0.9: + resolution: {integrity: sha512-3gRPvKVv7/Y7AdD9eHMIdfg5YbUn2zbwKofjsloTI5sEC57SLUFJtbLvUCz9Pk63DaSQ7WIE1JM0EASyvuPbuw==} + peerDependencies: + expo: '*' + + expo-font@11.10.3: + resolution: {integrity: sha512-q1Td2zUvmLbCA9GV4OG4nLPw5gJuNY1VrPycsnemN1m8XWTzzs8nyECQQqrcBhgulCgcKZZJJ6U0kC2iuSoQHQ==} + peerDependencies: + expo: '*' + + expo-keep-awake@12.8.2: + resolution: {integrity: sha512-uiQdGbSX24Pt8nGbnmBtrKq6xL/Tm3+DuDRGBk/3ZE/HlizzNosGRIufIMJ/4B4FRw4dw8KU81h2RLuTjbay6g==} + peerDependencies: + expo: '*' + + expo-linear-gradient@12.7.2: + resolution: {integrity: sha512-Wwb2EF18ywgrlTodcXJ6Yt/UEcKitRMdXPNyP/IokmeKh4emoq9DxZJpZdkXm3HUTLlbRpi6/t32jrFVqXB9AQ==} + peerDependencies: + expo: '*' + + expo-linking@6.2.2: + resolution: {integrity: sha512-FEe6lP4f7xFT/vjoHRG+tt6EPVtkEGaWNK1smpaUevmNdyCJKqW0PDB8o8sfG6y7fly8ULe8qg3HhKh5J7aqUQ==} + + expo-linking@6.3.1: + resolution: {integrity: sha512-xuZCntSBGWCD/95iZ+mTUGTwHdy8Sx+immCqbUBxdvZ2TN61P02kKg7SaLS8A4a/hLrSCwrg5tMMwu5wfKr35g==} + + expo-modules-autolinking@1.10.3: + resolution: {integrity: sha512-pn4n2Dl4iRh/zUeiChjRIe1C7EqOw1qhccr85viQV7W6l5vgRpY0osE51ij5LKg/kJmGRcJfs12+PwbdTplbKw==} + hasBin: true + + expo-modules-core@1.11.13: + resolution: {integrity: sha512-2H5qrGUvmLzmJNPDOnovH1Pfk5H/S/V0BifBmOQyDc9aUh9LaDwkqnChZGIXv8ZHDW8JRlUW0QqyWxTggkbw1A==} + + expo-router@3.4.8: + resolution: {integrity: sha512-fOOAWHH4LSPjPFtIZbApxdTNU8xSS8qKvhZ7PfWNMfx9510J1R1Ce/nwENPzcRLHRuVofDsSAEBfi4kV03fJwg==} + peerDependencies: + '@react-navigation/drawer': ^6.5.8 + '@testing-library/jest-native': '*' + expo: '*' + expo-constants: '*' + expo-linking: '*' + expo-status-bar: '*' + react-native-reanimated: '*' + react-native-safe-area-context: '*' + react-native-screens: '*' + peerDependenciesMeta: + '@react-navigation/drawer': + optional: true + '@testing-library/jest-native': + optional: true + react-native-reanimated: + optional: true + + expo-secure-store@13.0.1: + resolution: {integrity: sha512-5DTKjbv98X7yPbm+1jER/sOEIlt2Ih7qwabTvkWDXry5bPcQGoulxH5zIX9+JvVH7of8GI4t7NSEbpAO3P7FZA==} + peerDependencies: + expo: '*' + + expo-server-sdk@3.9.0: + resolution: {integrity: sha512-7S24bGtGoyYfdJGzs4z8lKmDEzjSP+F/tCvhBycjW5rAEC2glYb9rUwvysV/9Gy2P2+zjJZCHahyYh6UJEY2mw==} + + expo-splash-screen@0.26.4: + resolution: {integrity: sha512-2DwofTQ0FFQCsvDysm/msENsbyNsJiAJwK3qK/oXeizECAPqD7bK19J4z9kuEbr7ORPX9MLnTQYKl6kmX3keUg==} + peerDependencies: + expo: '*' + + expo-status-bar@1.11.1: + resolution: {integrity: sha512-ddQEtCOgYHTLlFUe/yH67dDBIoct5VIULthyT3LRJbEwdpzAgueKsX2FYK02ldh440V87PWKCamh7R9evk1rrg==} + + expo-web-browser@13.0.3: + resolution: {integrity: sha512-HXb7y82ApVJtqk8tManyudtTrCtx8xcUnVzmJECeHCB0SsWSQ+penVLZxJkcyATWoJOsFMnfVSVdrTcpKKGszQ==} + peerDependencies: + expo: '*' + + expo@50.0.17: + resolution: {integrity: sha512-eD8Nh10BgVwecU7EVyogx7X314ajxVpJdFwkXhi341AD61S2WPX31NMHW82XGXas6dbDjdbgtaOMo5H/vylB7Q==} + hasBin: true + + ext-list@2.2.2: + resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} + engines: {node: '>=0.10.0'} + + ext-name@5.0.0: + resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} + engines: {node: '>=4'} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-loops@1.1.3: + resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true + + fast-xml-parser@4.3.6: + resolution: {integrity: sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==} + hasBin: true + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fbemitter@3.0.0: + resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} + + fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + + fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fetch-retry@4.1.1: + resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-type@16.5.4: + resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} + engines: {node: '>=10'} + + file-type@3.9.0: + resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} + engines: {node: '>=0.10.0'} + + file-type@4.4.0: + resolution: {integrity: sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==} + engines: {node: '>=4'} + + file-type@5.2.0: + resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==} + engines: {node: '>=4'} + + file-type@6.2.0: + resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} + engines: {node: '>=4'} + + filename-reserved-regex@2.0.0: + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + engines: {node: '>=4'} + + filenamify@4.3.0: + resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} + engines: {node: '>=8'} + + filesize@10.1.1: + resolution: {integrity: sha512-L0cdwZrKlwZQkMSFnCflJ6J2Y+5egO/p3vgRSDQGxQt++QbUZe5gMbRO6kg6gzwQDPvq2Fk9AmoxUNfZ5gdqaQ==} + engines: {node: '>= 10.4.0'} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + + find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + + find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + + find-requires@1.0.0: + resolution: {integrity: sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==} + hasBin: true + + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-value@1.0.12: + resolution: {integrity: sha512-OCpo8LTk8eZ2sdDCwbU2Lc3ivYsdM6yod6jP2jHcNEFcjPhkgH0+POzTIol7xx1LZgtbI5rkO5jqxsG5MWtPjQ==} + + find-yarn-workspace-root@2.0.0: + resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + flow-enums-runtime@0.0.6: + resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} + + flow-parser@0.206.0: + resolution: {integrity: sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==} + engines: {node: '>=0.4.0'} + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + fontfaceobserver@2.3.0: + resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==} + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + + form-data@3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + formidable@2.1.2: + resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} + + fp-ts@2.16.5: + resolution: {integrity: sha512-N8T8PwMSeTKKtkm9lkj/zSTAnPC/aJIIrQhnHxxkL0KLsRCNUPANksJOlMXxcKKCo7H1ORP3No9EMD+fP0tsdA==} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + framer-motion@6.5.1: + resolution: {integrity: sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==} + peerDependencies: + react: '>=16.8 || ^17.0.0 || ^18.0.0' + react-dom: '>=16.8 || ^17.0.0 || ^18.0.0' + + framesync@6.0.1: + resolution: {integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==} + + freeport-async@2.0.0: + resolution: {integrity: sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==} + engines: {node: '>=8'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@9.0.0: + resolution: {integrity: sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==} + engines: {node: '>=10'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fs2@0.3.9: + resolution: {integrity: sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ==} + engines: {node: '>=6'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-port@3.2.0: + resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} + engines: {node: '>=4'} + + get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} + + get-stdin@8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + + get-stream@2.3.1: + resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==} + engines: {node: '>=0.10.0'} + + get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.7.3: + resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + + get-uri@6.0.3: + resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} + engines: {node: '>= 14'} + + getenv@1.0.0: + resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==} + engines: {node: '>=6'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@10.3.12: + resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@6.0.4: + resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + + globby@10.0.2: + resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} + engines: {node: '>=8'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gradient-string@2.0.2: + resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} + engines: {node: '>=10'} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + graphlib@2.1.8: + resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==} + + graphql-tag@2.12.6: + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + graphql@15.8.0: + resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} + engines: {node: '>= 10.x'} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + header-case@1.0.1: + resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} + + help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + + hermes-estree@0.15.0: + resolution: {integrity: sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==} + + hermes-estree@0.19.1: + resolution: {integrity: sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==} + + hermes-estree@0.20.1: + resolution: {integrity: sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==} + + hermes-parser@0.15.0: + resolution: {integrity: sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q==} + + hermes-parser@0.19.1: + resolution: {integrity: sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==} + + hermes-parser@0.20.1: + resolution: {integrity: sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==} + + hermes-profile-transformer@0.0.6: + resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} + engines: {node: '>=8'} + + hexoid@1.0.0: + resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} + engines: {node: '>=8'} + + hey-listen@1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + hosted-git-info@3.0.8: + resolution: {integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==} + engines: {node: '>=10'} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + hyphenate-style-name@1.0.4: + resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.1.13: + resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + image-size@1.1.1: + resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + engines: {node: '>=16.x'} + hasBin: true + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + import-fresh@2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + infer-owner@1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + + inflight@1.0.6: + resolution: {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. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + inline-style-prefixer@6.0.4: + resolution: {integrity: sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==} + + inquirer@7.3.3: + resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} + engines: {node: '>=8.0.0'} + + inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} + engines: {node: '>=12.0.0'} + + internal-ip@4.3.0: + resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} + engines: {node: '>=6'} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + + ip-regex@2.1.0: + resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} + engines: {node: '>=4'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-directory@0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@1.0.0: + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + + is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@2.0.1: + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-invalid-path@0.1.0: + resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==} + engines: {node: '>=0.10.0'} + + is-lower-case@1.1.3: + resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-natural-number@4.0.1: + resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-primitive@3.0.1: + resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} + engines: {node: '>=0.10.0'} + + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-upper-case@1.1.2: + resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} + + is-valid-path@0.1.1: + resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==} + engines: {node: '>=0.10.0'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + is-wsl@1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isbinaryfile@4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + isomorphic-ws@4.0.1: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.2: + resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} + engines: {node: '>=10'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + iterate-object@1.3.4: + resolution: {integrity: sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==} + + iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + java-invoke-local@0.0.6: + resolution: {integrity: sha512-gZmQKe1QrfkkMjCn8Qv9cpyJFyogTYqkP5WCobX5RNaHsJzIV/6NvAnlnouOcwKr29QrxLGDGcqYuJ+ae98s1A==} + hasBin: true + + jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-cli@29.7.0: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-environment-jsdom@29.7.0: + resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-expo@50.0.4: + resolution: {integrity: sha512-qtCqtdGaQtEcA3vc6UPN5Xn78jAyoBJj6Pxpk2raizdwI7carsg9Us9Wc+D4kl+7+ffhBMeS3cYWeJqVIZl1pA==} + hasBin: true + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-watch-select-projects@2.0.0: + resolution: {integrity: sha512-j00nW4dXc2NiCW6znXgFLF9g8PJ0zP25cpQ1xRro/HU2GBfZQFZD0SoXnAlaoKkIY4MlfTMkKGbNXFpvCdjl1w==} + + jest-watch-typeahead@2.2.1: + resolution: {integrity: sha512-jYpYmUnTzysmVnwq49TAxlmtOAwp8QIqvZyoofQFn8fiWhEDZj33ZXzg3JA4nGnzWFm1hbWf3ADpteUokvXgFA==} + engines: {node: ^14.17.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + jest: ^27.0.0 || ^28.0.0 || ^29.0.0 + + jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest@29.7.0: + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jimp-compact@0.16.1: + resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} + + jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + + jmespath@0.16.0: + resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} + engines: {node: '>= 0.6.0'} + + joi@17.13.0: + resolution: {integrity: sha512-9qcrTyoBmFZRNHeVP4edKqIUEgFzq7MHvTNSDuHSqkpOPtiBkgNgcmTSqmiw1kw9tdKaiddvIDv/eCJDxmqWCA==} + + join-component@1.1.0: + resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} + + jose@5.2.4: + resolution: {integrity: sha512-6ScbIk2WWCeXkmzF6bRPmEuaqy1m8SbsRFMa/FLrSCkGIhj8OLVG/IH+XHVmNMx/KUo8cVWEE6oKR4dJ+S0Rkg==} + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-cookie@3.0.1: + resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} + engines: {node: '>=12'} + + js-string-escape@1.0.1: + resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} + engines: {node: '>= 0.8'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + jsc-android@250231.0.0: + resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} + + jsc-safe-url@0.2.4: + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + + jscodeshift@0.14.0: + resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + + jsdom@20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-colorizer@2.2.2: + resolution: {integrity: sha512-56oZtwV1piXrQnRNTtJeqRv+B9Y/dXAYLqBBaYl/COcUdoZxgLBLAO88+CnkbT6MxNs0c5E9mPBIb2sFcNz3vw==} + + json-cycle@1.5.0: + resolution: {integrity: sha512-GOehvd5PO2FeZ5T4c+RxobeT5a1PiGpF4u9/3+UvrMU4bhnVqzJY7hm39wg8PDCqkU91fWGH8qjWR4bn+wgq9w==} + engines: {node: '>= 4'} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-refs@3.0.15: + resolution: {integrity: sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==} + engines: {node: '>=0.8'} + hasBin: true + + json-schema-deref-sync@0.13.0: + resolution: {integrity: sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==} + engines: {node: '>=6.0.0'} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonpath-plus@8.1.0: + resolution: {integrity: sha512-qVTiuKztFGw0dGhYi3WNqvddx3/SHtyDT0xJaeyz4uP0d1tkpG+0y5uYQ4OcIo1TLAz3PE/qDOW9F0uDt3+CTw==} + engines: {node: '>=14.0.0'} + hasBin: true + + jsonschema@1.4.1: + resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + jwt-decode@2.2.0: + resolution: {integrity: sha512-86GgN2vzfUu7m9Wcj63iUkuDzFNYFVmjeDm2GzWpUk+opB0pEpMsw6ePCMrhYkumz2C1ihqtZzOMAg7FiXcNoQ==} + + jwt-decode@3.1.2: + resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lighthouse-logger@1.4.2: + resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + + lightningcss-darwin-arm64@1.19.0: + resolution: {integrity: sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-arm64@1.22.0: + resolution: {integrity: sha512-aH2be3nNny+It5YEVm8tBSSdRlBVWQV8m2oJ7dESiYRzyY/E/bQUe2xlw5caaMuhlM9aoTMtOH25yzMhir0qPg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.19.0: + resolution: {integrity: sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-darwin-x64@1.22.0: + resolution: {integrity: sha512-9KHRFA0Y6mNxRHeoQMp0YaI0R0O2kOgUlYPRjuasU4d+pI8NRhVn9bt0yX9VPs5ibWX1RbDViSPtGJvYYrfVAQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.22.0: + resolution: {integrity: sha512-xaYL3xperGwD85rQioDb52ozF3NAJb+9wrge3jD9lxGffplu0Mn35rXMptB8Uc2N9Mw1i3Bvl7+z1evlqVl7ww==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.19.0: + resolution: {integrity: sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm-gnueabihf@1.22.0: + resolution: {integrity: sha512-epQGvXIjOuxrZpMpMnRjK54ZqzhiHhCPLtHvw2fb6NeK2kK9YtF0wqmeTBiQ1AkbWfnnXGTstYaFNiadNK+StQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.19.0: + resolution: {integrity: sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-gnu@1.22.0: + resolution: {integrity: sha512-AArGtKSY4DGTA8xP8SDyNyKtpsUl1Rzq6FW4JomeyUQ4nBrR71uPChksTpj3gmWuGhZeRKLeCUI1DBid/zhChg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.19.0: + resolution: {integrity: sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.22.0: + resolution: {integrity: sha512-RRraNgP8hnBPhInTTUdlFm+z16C/ghbxBG51Sw00hd7HUyKmEUKRozyc5od+/N6pOrX/bIh5vIbtMXIxsos0lg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.19.0: + resolution: {integrity: sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-gnu@1.22.0: + resolution: {integrity: sha512-grdrhYGRi2KrR+bsXJVI0myRADqyA7ekprGxiuK5QRNkv7kj3Yq1fERDNyzZvjisHwKUi29sYMClscbtl+/Zpw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.19.0: + resolution: {integrity: sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.22.0: + resolution: {integrity: sha512-t5f90X+iQUtIyR56oXIHMBUyQFX/zwmPt72E6Dane3P8KNGlkijTg2I75XVQS860gNoEFzV7Mm5ArRRA7u5CAQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-x64-msvc@1.19.0: + resolution: {integrity: sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss-win32-x64-msvc@1.22.0: + resolution: {integrity: sha512-64HTDtOOZE9PUCZJiZZQpyqXBbdby1lnztBccnqh+NtbKxjnGzP92R2ngcgeuqMPecMNqNWxgoWgTGpC+yN5Sw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.19.0: + resolution: {integrity: sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==} + engines: {node: '>= 12.0.0'} + + lightningcss@1.22.0: + resolution: {integrity: sha512-+z0qvwRVzs4XGRXelnWRNwqsXUx8k3bSkbP8vD42kYKSk3z9OM2P3e/gagT7ei/gwh8DTS80LZOFZV6lm8Z8Fg==} + engines: {node: '>= 12.0.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + + lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-node@8.0.3: + resolution: {integrity: sha512-1UBwzgYiCIDFs8A0rM2QdBFo8Wd8UQ0HrSTu/MNI+/2zN3NoHRj2fhplurAyuxTYUXu3Oohugq1jAn5s05u1MQ==} + engines: {node: '>=10.0'} + peerDependencies: + log: ^6.0.0 + + log-symbols@2.2.0: + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + engines: {node: '>=4'} + + log-symbols@3.0.0: + resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} + engines: {node: '>=8'} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + log@6.3.1: + resolution: {integrity: sha512-McG47rJEWOkXTDioZzQNydAVvZNeEkSyLJ1VWkFwfW+o1knW+QSi8D1KjPn/TnctV+q99lkvJNe1f0E1IjfY2A==} + + logkitty@0.7.1: + resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} + hasBin: true + + long-timeout@0.1.1: + resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + + lower-case-first@1.0.2: + resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} + + lower-case@1.1.4: + resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lru-cache@10.2.1: + resolution: {integrity: sha512-tS24spDe/zXhWbNPErCHs/AGOzbKGHT+ybSBqmdLm8WZ1xXLWvH8Qn71QPAlqVhd0qUTWjy+Kl9JmISgDdEjsA==} + engines: {node: 14 || >=16.14} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + lru-queue@0.1.0: + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + + luxon@3.4.4: + resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} + engines: {node: '>=12'} + + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + + make-dir@1.3.0: + resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} + engines: {node: '>=4'} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + marky@1.2.5: + resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} + + md5-file@3.2.3: + resolution: {integrity: sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==} + engines: {node: '>=0.10'} + hasBin: true + + md5@2.2.1: + resolution: {integrity: sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==} + + md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + + md5hex@1.0.0: + resolution: {integrity: sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + + memoizee@0.4.15: + resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} + + memory-cache@0.2.0: + resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==} + + merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + metro-babel-transformer@0.80.8: + resolution: {integrity: sha512-TTzNwRZb2xxyv4J/+yqgtDAP2qVqH3sahsnFu6Xv4SkLqzrivtlnyUbaeTdJ9JjtADJUEjCbgbFgUVafrXdR9Q==} + engines: {node: '>=18'} + + metro-cache-key@0.80.8: + resolution: {integrity: sha512-qWKzxrLsRQK5m3oH8ePecqCc+7PEhR03cJE6Z6AxAj0idi99dHOSitTmY0dclXVB9vP2tQIAE8uTd8xkYGk8fA==} + engines: {node: '>=18'} + + metro-cache@0.80.8: + resolution: {integrity: sha512-5svz+89wSyLo7BxdiPDlwDTgcB9kwhNMfNhiBZPNQQs1vLFXxOkILwQiV5F2EwYT9DEr6OPZ0hnJkZfRQ8lDYQ==} + engines: {node: '>=18'} + + metro-config@0.80.8: + resolution: {integrity: sha512-VGQJpfJawtwRzGzGXVUoohpIkB0iPom4DmSbAppKfumdhtLA8uVeEPp2GM61kL9hRvdbMhdWA7T+hZFDlo4mJA==} + engines: {node: '>=18'} + + metro-core@0.80.8: + resolution: {integrity: sha512-g6lud55TXeISRTleW6SHuPFZHtYrpwNqbyFIVd9j9Ofrb5IReiHp9Zl8xkAfZQp8v6ZVgyXD7c130QTsCz+vBw==} + engines: {node: '>=18'} + + metro-file-map@0.80.8: + resolution: {integrity: sha512-eQXMFM9ogTfDs2POq7DT2dnG7rayZcoEgRbHPXvhUWkVwiKkro2ngcBE++ck/7A36Cj5Ljo79SOkYwHaWUDYDw==} + engines: {node: '>=18'} + + metro-minify-terser@0.80.8: + resolution: {integrity: sha512-y8sUFjVvdeUIINDuW1sejnIjkZfEF+7SmQo0EIpYbWmwh+kq/WMj74yVaBWuqNjirmUp1YNfi3alT67wlbBWBQ==} + engines: {node: '>=18'} + + metro-resolver@0.80.8: + resolution: {integrity: sha512-JdtoJkP27GGoZ2HJlEsxs+zO7jnDUCRrmwXJozTlIuzLHMRrxgIRRby9fTCbMhaxq+iA9c+wzm3iFb4NhPmLbQ==} + engines: {node: '>=18'} + + metro-runtime@0.80.8: + resolution: {integrity: sha512-2oScjfv6Yb79PelU1+p8SVrCMW9ZjgEiipxq7jMRn8mbbtWzyv3g8Mkwr+KwOoDFI/61hYPUbY8cUnu278+x1g==} + engines: {node: '>=18'} + + metro-source-map@0.80.8: + resolution: {integrity: sha512-+OVISBkPNxjD4eEKhblRpBf463nTMk3KMEeYS8Z4xM/z3qujGJGSsWUGRtH27+c6zElaSGtZFiDMshEb8mMKQg==} + engines: {node: '>=18'} + + metro-symbolicate@0.80.8: + resolution: {integrity: sha512-nwhYySk79jQhwjL9QmOUo4wS+/0Au9joEryDWw7uj4kz2yvw1uBjwmlql3BprQCBzRdB3fcqOP8kO8Es+vE31g==} + engines: {node: '>=18'} + hasBin: true + + metro-transform-plugins@0.80.8: + resolution: {integrity: sha512-sSu8VPL9Od7w98MftCOkQ1UDeySWbsIAS5I54rW22BVpPnI3fQ42srvqMLaJUQPjLehUanq8St6OMBCBgH/UWw==} + engines: {node: '>=18'} + + metro-transform-worker@0.80.8: + resolution: {integrity: sha512-+4FG3TQk3BTbNqGkFb2uCaxYTfsbuFOCKMMURbwu0ehCP8ZJuTUramkaNZoATS49NSAkRgUltgmBa4YaKZ5mqw==} + engines: {node: '>=18'} + + metro@0.80.8: + resolution: {integrity: sha512-in7S0W11mg+RNmcXw+2d9S3zBGmCARDxIwoXJAmLUQOQoYsRP3cpGzyJtc7WOw8+FXfpgXvceD0u+PZIHXEL7g==} + engines: {node: '>=18'} + hasBin: true + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mimic-fn@1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass-collect@1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + + minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + + moti@0.27.5: + resolution: {integrity: sha512-6PbHgNTzSyipTon57TBm5w3/cKKMZVugq/Ey2YLbZbMLxsmL4uz6zGO0uBcZWkKaVqm9O8LcK+WdGMyNiR2yrg==} + peerDependencies: + react-native-reanimated: '*' + + mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mv@2.1.1: + resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} + engines: {node: '>=0.8.0'} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nan@2.19.0: + resolution: {integrity: sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + native-promise-only@0.8.1: + resolution: {integrity: sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + ncjsm@4.3.2: + resolution: {integrity: sha512-6d1VWA7FY31CpI4Ki97Fpm36jfURkVbpktizp8aoVViTZRQgr/0ddmlKerALSSlzfwQRBeSq1qwwVcBJK4Sk7Q==} + + ncp@2.0.0: + resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} + hasBin: true + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + nested-error-stacks@2.0.1: + resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} + + netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + + next-themes@0.3.0: + resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} + peerDependencies: + react: ^16.8 || ^17 || ^18 + react-dom: ^16.8 || ^17 || ^18 + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + no-case@2.3.2: + resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} + + nocache@3.0.4: + resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} + engines: {node: '>=12.0.0'} + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-plop@0.26.3: + resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} + engines: {node: '>=8.9.4'} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + node-schedule@2.1.1: + resolution: {integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==} + engines: {node: '>=6'} + + node-stream-zip@1.15.0: + resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} + engines: {node: '>=0.12.0'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + npm-package-arg@7.0.0: + resolution: {integrity: sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==} + + npm-registry-utilities@1.0.0: + resolution: {integrity: sha512-9xYfSJy2IFQw1i6462EJzjChL9e65EfSo2Cw6kl0EFeDp05VvU+anrQk3Fc0d1MbVCq7rWIxeer89O9SUQ/uOg==} + engines: {node: '>=12.0'} + + npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + + nwsapi@2.2.10: + resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} + + ob1@0.80.8: + resolution: {integrity: sha512-QHJQk/lXMmAW8I7AIM3in1MSlwe1umR72Chhi8B7Xnq6mzjhBKkA6Fy/zAhQnGkA4S912EPCEvTij5yh+EQTAA==} + engines: {node: '>=18'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + engines: {node: '>= 0.4'} + + object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} + + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@2.0.1: + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@6.4.0: + resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} + engines: {node: '>=8'} + + open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + + ora@3.4.0: + resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} + engines: {node: '>=6'} + + ora@4.1.1: + resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} + engines: {node: '>=8'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + os-homedir@1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + osenv@0.1.5: + resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} + deprecated: This package is no longer supported. + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-event@4.2.0: + resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} + engines: {node: '>=8'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@3.0.0: + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-memoize@7.1.1: + resolution: {integrity: sha512-DZ/bONJILHkQ721hSr/E9wMz5Am/OTJ9P6LhLFo2Tu+jL8044tgc9LwHO8g4PiaYePnlVVRAJcKmgy8J9MVFrA==} + engines: {node: '>=14.16'} + + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + pac-proxy-agent@7.0.1: + resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==} + engines: {node: '>= 14'} + + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + param-case@2.1.1: + resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-png@2.1.0: + resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} + engines: {node: '>=10'} + + parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@2.0.1: + resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} + + password-prompt@1.1.3: + resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} + + path-case@2.1.1: + resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-loader@1.0.12: + resolution: {integrity: sha512-n7oDG8B+k/p818uweWrOixY9/Dsr89o2TkCm6tOTex3fpdo2+BFDgR+KpB37mGKBRsBAlR8CIJMFN0OEy/7hIQ==} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.10.2: + resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} + engines: {node: '>=16 || 14 >=14.17'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + path2@0.1.0: + resolution: {integrity: sha512-TX+cz8Jk+ta7IvRy2FAej8rdlbrP0+uBIkP/5DTODez/AuL/vSb30KuAdDxGVREXzn8QfAiu5mJYJ1XjbOhEPA==} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + peek-readable@4.1.0: + resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} + engines: {node: '>=8'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + performant-array-to-tree@1.11.0: + resolution: {integrity: sha512-YwCqIDvnaebXaKuKQhI5yJD6ryDc3FxvoeX/5ougXTKDUWb7s5S2BuBgIyftCa4sBe1+ZU5Kmi4RJy+pjjjrpw==} + + pg-cloudflare@1.1.1: + resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} + + pg-connection-string@2.6.4: + resolution: {integrity: sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==} + + pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + + pg-numeric@1.0.2: + resolution: {integrity: sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==} + engines: {node: '>=4'} + + pg-pool@3.6.2: + resolution: {integrity: sha512-Htjbg8BlwXqSBQ9V8Vjtc+vzf/6fVUuak/3/XXKA9oxZprwW3IMDQTGHP+KDmVL7rtd+R1QjbnCFPuTHm3G4hg==} + peerDependencies: + pg: '>=8.0' + + pg-protocol@1.6.1: + resolution: {integrity: sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==} + + pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} + + pg-types@4.0.2: + resolution: {integrity: sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==} + engines: {node: '>=10'} + + pg@8.11.5: + resolution: {integrity: sha512-jqgNHSKL5cbDjFlHyYsCXmQDrfIX/3RsNwYqpd4N0Kt8niLuNoRNH+aazv6cOd43gPh9Y4DjQCtb+X0MH0Hvnw==} + engines: {node: '>= 8.0.0'} + peerDependencies: + pg-native: '>=3.0.1' + peerDependenciesMeta: + pg-native: + optional: true + + pgpass@1.0.5: + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@3.0.1: + resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} + engines: {node: '>=10'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + + pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-pretty@11.0.0: + resolution: {integrity: sha512-YFJZqw59mHIY72wBnBs7XhLGG6qpJMa4pEQTRgEPEbjIYbng2LXEZZF1DoyDg9CfejEy8uZCyzpcBXXG0oOCwQ==} + hasBin: true + + pino-std-serializers@6.2.2: + resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} + + pino@8.21.0: + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} + hasBin: true + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-types@1.1.0: + resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} + + plist@3.1.0: + resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} + engines: {node: '>=10.4.0'} + + pngjs@3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + + popmotion@11.0.3: + resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} + + postgres-array@3.0.2: + resolution: {integrity: sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==} + engines: {node: '>=12'} + + postgres-bytea@1.0.0: + resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} + engines: {node: '>=0.10.0'} + + postgres-bytea@3.0.0: + resolution: {integrity: sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==} + engines: {node: '>= 6'} + + postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} + + postgres-date@2.1.0: + resolution: {integrity: sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==} + engines: {node: '>=12'} + + postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} + + postgres-interval@3.0.0: + resolution: {integrity: sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==} + engines: {node: '>=12'} + + postgres-range@1.1.4: + resolution: {integrity: sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==} + + postgres@3.4.4: + resolution: {integrity: sha512-IbyN+9KslkqcXa8AO9fxpk97PA4pzewvpi2B3Dwy9u4zpV32QicaEdgmF3eSQUzdRk7ttDHQejNgAEr4XoeH4A==} + engines: {node: '>=12'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-plugin-tailwindcss@0.5.14: + resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig-melody': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig-melody': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + + pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + + pretty-format@26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process-utils@4.0.0: + resolution: {integrity: sha512-fMyMQbKCxX51YxR7YGCzPjLsU3yDzXFkP4oi1/Mt5Ixnk7GO/7uUTj8mrCHUwuvozWzI+V7QSJR9cZYnwNOZPg==} + engines: {node: '>=10.0'} + + process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-limit@2.7.0: + resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} + + promise-queue@2.2.5: + resolution: {integrity: sha512-p/iXrPSVfnqPft24ZdNNLECw/UrtLTpT3jpAAMzl/o5/rDsGCPo3/CQS2611flL6LkoEJ3oQZw7C8Q80ZISXRQ==} + engines: {node: '>= 0.8.0'} + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + + promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + + promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + + properties-reader@2.3.0: + resolution: {integrity: sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw==} + engines: {node: '>=14'} + + proxy-agent@6.4.0: + resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} + engines: {node: '>= 14'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + punycode@1.3.2: + resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + qrcode-terminal@0.11.0: + resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} + hasBin: true + + qrcode.react@3.1.0: + resolution: {integrity: sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + qs@6.12.1: + resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} + engines: {node: '>=0.6'} + + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + + querystring@0.2.0: + resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + + querystring@0.2.1: + resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + r-json@1.3.0: + resolution: {integrity: sha512-xesd+RHCpymPCYd9DvDvUr1w1IieSChkqYF1EpuAYrvCfLXji9NP36DvyYZJZZB5soVDvZ0WUtBoZaU1g5Yt9A==} + + ramda@0.28.0: + resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-datepicker@6.9.0: + resolution: {integrity: sha512-QTxuzeem7BUfVFWv+g5WuvzT0c5BPo+XTCNbMTZKSZQLU+cMMwSUHwspaxuIcDlwNcOH0tiJ+bh1fJ2yxOGYWA==} + peerDependencies: + react: ^16.9.0 || ^17 || ^18 + react-dom: ^16.9.0 || ^17 || ^18 + + react-devtools-core@4.28.5: + resolution: {integrity: sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==} + + react-dom@18.2.0: + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + + react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + + react-freeze@1.0.4: + resolution: {integrity: sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==} + engines: {node: '>=10'} + peerDependencies: + react: '>=17.0.0' + + react-helmet-async@1.3.0: + resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 + + react-hook-form@7.51.3: + resolution: {integrity: sha512-cvJ/wbHdhYx8aviSWh28w9ImjmVsb5Y05n1+FW786vEZQJV5STNM0pW6ujS+oiBecb0ARBxJFyAnXj9+GHXACQ==} + engines: {node: '>=12.22.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react-is@18.3.0: + resolution: {integrity: sha512-wRiUsea88TjKDc4FBEn+sLvIDesp6brMbGWnJGjew2waAc9evdhja/2LvePc898HJbHw0L+MTWy7NhpnELAvLQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-native-css-interop@0.0.34: + resolution: {integrity: sha512-gz9b0RAyqy5Q/ogPQie8zkWHI+UFhn8JOPELUAV4k2XNkuXzfPRWDMSjQww51ozh7qx7oBKSYDnaCB/D6XgJ1Q==} + engines: {node: '>=18'} + peerDependencies: + react: '>=18' + react-native: '*' + react-native-reanimated: '>=3.6.2' + react-native-safe-area-context: '*' + react-native-svg: '*' + tailwindcss: ~3 + peerDependenciesMeta: + react-native-safe-area-context: + optional: true + react-native-svg: + optional: true + + react-native-gesture-handler@2.16.0: + resolution: {integrity: sha512-1hFkx7RIfeJSyTQQ0Nkv4icFVZ5+XjQkd47OgZMBFzoB7ecL+nFSz8KLi3OCWOhq+nbHpSPlSG5VF3CQNCJpWA==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-reanimated@3.8.1: + resolution: {integrity: sha512-EdM0vr3JEaNtqvstqESaPfOBy0gjYBkr1iEolWJ82Ax7io8y9OVUIphgsLKTB36CtR1XtmBw0RZVj7KArc7ZVA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + react: '*' + react-native: '*' + + react-native-safe-area-context@4.9.0: + resolution: {integrity: sha512-/OJD9Pb8IURyvn+1tWTszWPJqsbZ4hyHBU9P0xhOmk7h5owSuqL0zkfagU0pg7Vh0G2NKQkaPpUKUMMCUMDh/w==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-screens@3.30.1: + resolution: {integrity: sha512-/muEvjocCtFb+j5J3YmLvB25+f4rIU8hnnxgGTkXcAf2omPBY8uhPjJaaFUlvj64VEoEzJcRpugbXWsjfPPIFg==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-svg@15.2.0: + resolution: {integrity: sha512-R0E6IhcJfVLsL0lRmnUSm72QO+mTqcAOM5Jb8FVGxJqX3NfJMlMP0YyvcajZiaRR8CqQUpEoqrY25eyZb006kw==} + peerDependencies: + react: '*' + react-native: '*' + + react-native-url-polyfill@2.0.0: + resolution: {integrity: sha512-My330Do7/DvKnEvwQc0WdcBnFPploYKp9CYlefDXzIdEaA+PAhDYllkvGeEroEzvc4Kzzj2O4yVdz8v6fjRvhA==} + peerDependencies: + react-native: '*' + + react-native-web-internals@1.95.1: + resolution: {integrity: sha512-M9pPiATeCtUMg2TELxdM/3nha6TiH6NblIwBxhCioNfSbh3IBjtWoSPrOgr2tBz06Ju6SfMDGc98Uj4yaqmKCw==} + + react-native-web-lite@1.95.1: + resolution: {integrity: sha512-iWw6AbDkiizcDc+0ugOEImimWk2t/0UPNLfogf8Mz7L2HSdAv8mvfw2dOArEZWb7VcsWcyDgaWE8fhQiMyTGxw==} + peerDependencies: + react: '*' + react-dom: '*' + + react-native-web@0.19.11: + resolution: {integrity: sha512-51Qcjr0AtIgskwLqLsBByUMPs2nAWZ+6QF7x/siC72svNPcJ1/daXoPTNuHR2fX4oOrDATC4Vmc/SXOYPH19rw==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + + react-native@0.73.7: + resolution: {integrity: sha512-LfI/INAC9jTf80bBHJQo0SfTEPQADsU8HoLaW7xQKjYXUX40dhu3AoyNEkMOHY4cpQyjEliQZ4dQpQMy733KRQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + react: 18.2.0 + + react-onclickoutside@6.13.1: + resolution: {integrity: sha512-LdrrxK/Yh9zbBQdFbMTXPp3dTSN9B+9YJQucdDu3JNKRrbdU+H+/TVONJoWtOwy4II8Sqf1y/DTI6w/vGPYW0w==} + peerDependencies: + react: ^15.5.x || ^16.x || ^17.x || ^18.x + react-dom: ^15.5.x || ^16.x || ^17.x || ^18.x + + react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + + react-refresh@0.14.1: + resolution: {integrity: sha512-iZiRCtNGY3QYP3pYOSSBOvQmBpQTcJccr/VcK2blpJrpPTUDjeN51mxm5nsrkCzBwsbGUj+TN9q2oPz5E13FLg==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.6: + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.5.5: + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-shallow-renderer@16.15.0: + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-style-singleton@2.2.1: + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-test-renderer@18.2.0: + resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==} + peerDependencies: + react: ^18.2.0 + + react-test-renderer@18.3.1: + resolution: {integrity: sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==} + peerDependencies: + react: ^18.3.1 + + react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readable-web-to-node-stream@3.0.2: + resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + engines: {node: '>=8'} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readline@1.3.0: + resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + recast@0.21.5: + resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} + engines: {node: '>= 4'} + + recyclerlistview@4.2.0: + resolution: {integrity: sha512-uuBCi0c+ggqHKwrzPX4Z/mJOzsBbjZEAwGGmlwpD/sD7raXixdAbdJ6BTcAmuWG50Cg4ru9p12M94Njwhr/27A==} + peerDependencies: + react: '>= 15.2.1' + react-native: '>= 0.30.0' + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} + + reforest@0.13.0: + resolution: {integrity: sha512-f0It/s51f1UWCCCni0viULALDBhxWBPFnLmZRYtKcz4zYeNWqeNTdcnU/OpBry9tk+jyMQcH3MLK8UdzsAvA5w==} + peerDependencies: + react: '>=16.8' + + regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + + regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + + registry-auth-token@3.3.2: + resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} + + registry-url@3.1.0: + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} + engines: {node: '>=0.10.0'} + + regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + + remove-trailing-slash@0.1.1: + resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + requireg@0.2.2: + resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} + engines: {node: '>= 4.0.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-from@3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + resolve@1.7.1: + resolution: {integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==} + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + restore-cursor@2.0.0: + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@2.4.5: + resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup@4.16.4: + resolution: {integrity: sha512-kuaTJSUbz+Wsb2ATGvEknkI12XV40vIiHmLuFlejoo7HtDok/O5eDDD0UpCVY5bBX5U5RYo8wWP83H7ZsqVEnA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + + run-parallel-limit@1.1.0: + resolution: {integrity: sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-json-stringify@1.2.0: + resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.2.1: + resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} + + sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + scheduler@0.23.1: + resolution: {integrity: sha512-5GKS5JGfiah1O38Vfa9srZE4s3wdHbwjlCrvIookrg2FO9aIwKLOJXuJQFlEfNcVSOXuaL2hzDeY20uVXcUtrw==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + scheduler@0.24.0-canary-efb381bbf-20230505: + resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} + + schema-utils@4.2.0: + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} + engines: {node: '>= 12.13.0'} + + secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + + seek-bzip@1.0.6: + resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} + hasBin: true + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.3.2: + resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} + engines: {node: '>=10'} + hasBin: true + + semver@7.5.3: + resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + engines: {node: '>=10'} + hasBin: true + + semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + sentence-case@2.1.1: + resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} + + serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + + serverless-esbuild@1.52.1: + resolution: {integrity: sha512-sTEVoJMFO213SJyEEvW4yf3FbxRkn3jZgp/bA2zOguVXv2veNptVzo3Cmn7pZVIrjv8HKH6uEq/E65bJhOO5yA==} + engines: {node: '>=14.18.0'} + peerDependencies: + esbuild: '>=0.8 <0.21' + esbuild-node-externals: ^1.0.0 + peerDependenciesMeta: + esbuild-node-externals: + optional: true + + serverless-offline@13.4.0: + resolution: {integrity: sha512-yZRHw5COBVAsfDmRO+CcCU5RS6VWE2M8MgYNa6yO9F/Ns/psjF77EMZIDLR1L0awS9ZLHhBd87kHcr4Y5xuXKQ==} + engines: {node: '>=18.12.0'} + peerDependencies: + serverless: ^3.2.0 + + serverless@3.38.0: + resolution: {integrity: sha512-NJE1vOn8XmQEqfU9UxmVhkUFaCRmx6FhYw/jITN863WlOt4Y3PQbj3hwQyIb5QS1ZrXFq5ojklwewUXH7xGpdA==} + engines: {node: '>=12.0'} + hasBin: true + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-value@4.1.0: + resolution: {integrity: sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw==} + engines: {node: '>=11.0'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sf-symbols-typescript@1.0.0: + resolution: {integrity: sha512-DkS7q3nN68dEMb4E18HFPDAvyrjDZK9YAQQF2QxeFu9gp2xRDXFMF8qLJ1EmQ/qeEGQmop4lmMM1WtYJTIcCMw==} + engines: {node: '>=10'} + + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-git@3.24.0: + resolution: {integrity: sha512-QqAKee9Twv+3k8IFOFfPB2hnk6as6Y6ACUpwCtQvRYBAes23Wv3SZlHVobAzqcE8gfsisCvPw3HGW3HYM+VYYw==} + + simple-plist@1.3.1: + resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + slice-ansi@2.1.0: + resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} + engines: {node: '>=6'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + slugify@1.6.6: + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + snake-case@2.1.0: + resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} + + socks-proxy-agent@8.0.3: + resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} + engines: {node: '>= 14'} + + socks@2.8.3: + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + sonic-boom@3.8.1: + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + + sonner@0.3.5: + resolution: {integrity: sha512-yIwaQ4dftMvFApuruto2t7wGyyaPRpj5qYBWYJIz4Z7uGcVn0IfqI/hWN0JyJN4izNbZFuCYZISf3fOGnvSlNQ==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + + sonner@1.4.41: + resolution: {integrity: sha512-uG511ggnnsw6gcn/X+YKkWPo5ep9il9wYi3QJxHsYe7yTZ4+cOd1wuodOUmOpFuXL+/RE3R04LczdNCDygTDgQ==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + + sort-keys-length@1.0.1: + resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} + engines: {node: '>=0.10.0'} + + sort-keys@1.1.2: + resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} + engines: {node: '>=0.10.0'} + + sorted-array-functions@1.3.0: + resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.5.6: + resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} + engines: {node: '>=0.10.0'} + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + split-ca@1.0.1: + resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==} + + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + + split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + split@1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + sprintf-kit@2.0.1: + resolution: {integrity: sha512-2PNlcs3j5JflQKcg4wpdqpZ+AjhQJ2OZEo34NXDtlB0tIPG84xaaXhpA8XFacFiwjKA4m49UOYG83y3hbMn/gQ==} + + ssh-remote-port-forward@1.0.4: + resolution: {integrity: sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==} + + ssh2@1.15.0: + resolution: {integrity: sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==} + engines: {node: '>=10.16.0'} + + ssri@8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} + + stack-generator@2.0.10: + resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + stacktrace-gps@3.1.2: + resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} + + stacktrace-js@2.0.2: + resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} + + stacktrace-parser@0.1.10: + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + + stream-buffers@2.2.0: + resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} + engines: {node: '>= 0.10.0'} + + stream-buffers@3.0.2: + resolution: {integrity: sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==} + engines: {node: '>= 0.10.0'} + + stream-promise@3.2.0: + resolution: {integrity: sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==} + + stream-slice@0.1.2: + resolution: {integrity: sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==} + + streamx@2.16.1: + resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-length@5.0.1: + resolution: {integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==} + engines: {node: '>=12.20'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-dirs@2.1.0: + resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} + + strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + + strip-outer@1.0.1: + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} + + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + + strtok3@6.3.0: + resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} + engines: {node: '>=10'} + + structured-headers@0.4.1: + resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} + + style-value-types@5.0.0: + resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} + + styleq@0.1.3: + resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} + + stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + + sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} + hasBin: true + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + sudo-prompt@8.2.5: + resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} + + sudo-prompt@9.1.1: + resolution: {integrity: sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==} + + sudo-prompt@9.2.1: + resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + + superagent@7.1.6: + resolution: {integrity: sha512-gZkVCQR1gy/oUXr+kxJMLDjla434KmSOKbx5iGD30Ql+AkJQ/YlPKECJy2nhqOsHLjGHzoDTXNSjhnvWhzKk7g==} + engines: {node: '>=6.4.0 <13 || >=14'} + deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net + + superjson@2.2.1: + resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + engines: {node: '>=16'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@6.1.0: + resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + engines: {node: '>=6'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + swap-case@1.1.2: + resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} + + swr@2.2.0: + resolution: {integrity: sha512-AjqHOv2lAhkuUdIiBu9xbuettzAzWXmCEcLONNKJRba87WAefz8Ca9d6ds/SzrPc235n1IxWYdhJ2zF3MNUaoQ==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} + engines: {node: '>=10.0.0'} + + tailwind-merge@2.3.0: + resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true + + tamagui@1.95.1: + resolution: {integrity: sha512-4GfpmShqBStZuvxyHH8jCT5TG8woVt7IhEQ/tLRZKKkO6Hh0hqrRgslOuILDRd0iopeM0AAPMOt7Bmi6fE2Ysw==} + peerDependencies: + react: '*' + react-native: '*' + react-native-web: '*' + + tar-fs@2.0.1: + resolution: {integrity: sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==} + + tar-fs@3.0.5: + resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} + + tar-stream@1.6.2: + resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} + engines: {node: '>= 0.8.0'} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + temp-dir@1.0.0: + resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} + engines: {node: '>=4'} + + temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + + temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + + tempy@0.3.0: + resolution: {integrity: sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==} + engines: {node: '>=8'} + + tempy@0.7.1: + resolution: {integrity: sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==} + engines: {node: '>=10'} + + terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + + terser@5.30.4: + resolution: {integrity: sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + testcontainers@10.9.0: + resolution: {integrity: sha512-LN+cKAOd61Up9SVMJW+3VFVGeVQG8JBqZhEQo2U0HBfIsAynyAXcsLBSo+KZrOfy9SBz7pGHctWN/KabLDbNFA==} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + thread-stream@2.7.0: + resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + + throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + timers-ext@0.1.7: + resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} + + tinybench@2.8.0: + resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + tinygradient@1.1.5: + resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} + + tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + engines: {node: '>=14.0.0'} + + tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} + + title-case@2.1.1: + resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-buffer@1.1.1: + resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + token-types@4.2.1: + resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} + engines: {node: '>=10'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + + traverse@0.6.9: + resolution: {integrity: sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==} + engines: {node: '>= 0.4'} + + trim-repeated@1.0.0: + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-jest@29.1.4: + resolution: {integrity: sha512-YiHwDhSvCiItoAgsKtoLFCuakDzDsJ1DLDnSouTaTmdOcOwIkSzbLXduaQ6M5DRVhuZC/NYaaZ/mtHbWMv/S6Q==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/transform': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + 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 + + ts-object-utils@0.0.5: + resolution: {integrity: sha512-iV0GvHqOmilbIKJsfyfJY9/dNHCs969z3so90dQWsO1eMMozvTpnB1MEaUbb3FYtZTGjv5sIy/xmslEz0Rg2TA==} + + tsconfck@3.1.0: + resolution: {integrity: sha512-CMjc5zMnyAjcS9sPLytrbFmj89st2g+JYtY/c02ug4Q+CZaAtCgbyviI0n1YvjZE/pzoc6FbNsINS13DOL1B9w==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + + tslib@2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + tsx@4.7.3: + resolution: {integrity: sha512-+fQnMqIp/jxZEXLcj6WzYy9FhcS5/Dfk8y4AtzJ6ejKcKqmfTF8Gso/jtrzDggCF2zTU20gJa6n8XqPYwDAUYQ==} + engines: {node: '>=18.0.0'} + hasBin: true + + turbo-darwin-64@1.13.3: + resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} + cpu: [x64] + os: [darwin] + + turbo-darwin-arm64@1.13.3: + resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} + cpu: [arm64] + os: [darwin] + + turbo-linux-64@1.13.3: + resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} + cpu: [x64] + os: [linux] + + turbo-linux-arm64@1.13.3: + resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} + cpu: [arm64] + os: [linux] + + turbo-windows-64@1.13.3: + resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} + cpu: [x64] + os: [win32] + + turbo-windows-arm64@1.13.3: + resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} + cpu: [arm64] + os: [win32] + + turbo@1.13.3: + resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} + hasBin: true + + tweetnacl@0.14.5: + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.3.1: + resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} + engines: {node: '>=6'} + + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + + type@2.7.2: + resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} + + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + + typedarray.prototype.slice@1.0.3: + resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} + engines: {node: '>= 0.4'} + + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + + ua-parser-js@1.0.37: + resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} + + ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + + uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + uni-global@1.0.0: + resolution: {integrity: sha512-WWM3HP+siTxzIWPNUg7hZ4XO8clKi6NoCAJJWnuRL+BAqyFXF8gC03WNyTefGoUXYc47uYgXxpKLIEvo65PEHw==} + + unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unique-filename@1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + + unique-slug@2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + + unique-string@1.0.0: + resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} + engines: {node: '>=4'} + + unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@1.0.0: + resolution: {integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==} + engines: {node: '>= 10.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + + update-browserslist-db@1.0.13: + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + update-check@1.5.4: + resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} + + upper-case-first@1.1.2: + resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} + + upper-case@1.1.3: + resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-join@4.0.0: + resolution: {integrity: sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + url@0.10.3: + resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} + + use-callback-ref@1.3.2: + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-latest-callback@0.1.9: + resolution: {integrity: sha512-CL/29uS74AwreI/f2oz2hLTW7ZqVeV5+gxFeGudzQrgkCytrHw33G4KbnQOrRlAEzzAFXi7dDLMC9zhWcVpzmw==} + peerDependencies: + react: '>=16.8' + + use-sidecar@1.1.2: + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@7.0.3: + resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==} + hasBin: true + + uuid@8.0.0: + resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + engines: {node: '>=10.12.0'} + + valid-url@1.0.9: + resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} + + validate-npm-package-name@3.0.0: + resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} + + validate-npm-package-name@5.0.0: + resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + velocityjs@2.0.6: + resolution: {integrity: sha512-QMYLeYLBX6eqekCin3OPmDAHapaUx3foNFE264ml1/yxRZ8TUUlI1+u6rtN4E8tKNqwzpRPeNgJtjLbgRNK4fw==} + engines: {node: '>=0.8.0'} + hasBin: true + + vite-node@1.5.2: + resolution: {integrity: sha512-Y8p91kz9zU+bWtF7HGt6DVw2JbhyuB2RlZix3FPYAYmUyZ3n7iTp8eSyLyY6sxtPegvxQtmlTMhfPhUfCUF93A==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite-tsconfig-paths@4.3.2: + resolution: {integrity: sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite@5.2.10: + resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitest@1.5.2: + resolution: {integrity: sha512-l9gwIkq16ug3xY7BxHwcBQovLZG75zZL0PlsiYQbf76Rz6QGs54416UWMtC0jXeihvHvcHrf2ROEjkQRVpoZYw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.5.2 + '@vitest/ui': 1.5.2 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + + w-json@1.3.10: + resolution: {integrity: sha512-XadVyw0xE+oZ5FGApXsdswv96rOhStzKqL53uSe5UaTadABGkWIg1+DTx8kiZ/VqTZTBneoL0l65RcPe4W3ecw==} + + w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + warn-once@0.1.1: + resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-encoding@1.1.5: + resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + + whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + whatwg-url-without-unicode@8.0.0-3: + resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==} + engines: {node: '>=10'} + + whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + + widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + + wonka@4.0.15: + resolution: {integrity: sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + ws@6.2.2: + resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + 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 + + ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + 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 + + xcode@3.0.1: + resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} + engines: {node: '>=10.0.0'} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xml2js@0.6.0: + resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} + engines: {node: '>=4.0.0'} + + xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xmlbuilder@14.0.0: + resolution: {integrity: sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==} + engines: {node: '>=8.0'} + + xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml-ast-parser@0.0.43: + resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.4.1: + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} + engines: {node: '>= 14'} + hasBin: true + + yamljs@0.3.0: + resolution: {integrity: sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==} + hasBin: true + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + + zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} + engines: {node: '>= 10'} + + zod@3.23.4: + resolution: {integrity: sha512-/AtWOKbBgjzEYYQRNfoGKHObgfAZag6qUJX1VbHo2PRBgS+wfWagEY2mizjfyAPcGesrJOcx/wcl0L9WnVrHFw==} + + zustand@4.5.2: + resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + +snapshots: + + 2-thenable@1.0.0: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + + '@aashutoshrathi/word-wrap@1.2.6': {} + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@aws-crypto/crc32@3.0.0': + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.535.0 + tslib: 1.14.1 + + '@aws-crypto/ie11-detection@3.0.0': + dependencies: + tslib: 1.14.1 + + '@aws-crypto/sha256-browser@3.0.0': + dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-locate-window': 3.535.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + + '@aws-crypto/sha256-js@3.0.0': + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.535.0 + tslib: 1.14.1 + + '@aws-crypto/supports-web-crypto@3.0.0': + dependencies: + tslib: 1.14.1 + + '@aws-crypto/util@3.0.0': + dependencies: + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + + '@aws-sdk/client-cloudformation@3.563.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/core': 3.556.0 + '@aws-sdk/credential-provider-node': 3.563.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0 + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + '@smithy/util-waiter': 2.2.0 + tslib: 2.6.2 + uuid: 9.0.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-lambda@3.563.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/core': 3.556.0 + '@aws-sdk/credential-provider-node': 3.563.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0 + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/eventstream-serde-browser': 2.2.0 + '@smithy/eventstream-serde-config-resolver': 2.2.0 + '@smithy/eventstream-serde-node': 2.2.0 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-stream': 2.2.0 + '@smithy/util-utf8': 2.3.0 + '@smithy/util-waiter': 2.2.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-scheduler@3.563.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) + '@aws-sdk/core': 3.556.0 + '@aws-sdk/credential-provider-node': 3.563.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0 + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + uuid: 9.0.1 transitivePeerDependencies: - aws-crt - dev: false - /@aws-sdk/client-sts@3.556.0(@aws-sdk/credential-provider-node@3.563.0): - resolution: {integrity: sha512-TsK3js7Suh9xEmC886aY+bv0KdLLYtzrcmVt6sJ/W6EnDXYQhBuKYFhp03NrN2+vSvMGpqJwR62DyfKe1G0QzQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@aws-sdk/credential-provider-node': ^3.556.0 + '@aws-sdk/client-sso-oidc@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) '@aws-sdk/core': 3.556.0 '@aws-sdk/credential-provider-node': 3.563.0 '@aws-sdk/middleware-host-header': 3.535.0 @@ -999,11 +10797,95 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: false - /@aws-sdk/core@3.556.0: - resolution: {integrity: sha512-vJaSaHw2kPQlo11j/Rzuz0gk1tEaKdz+2ser0f0qZ5vwFlANjt08m/frU17ctnVKC1s58bxpctO/1P894fHLrA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/client-sso@3.556.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.556.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0 + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sts@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.556.0 + '@aws-sdk/credential-provider-node': 3.563.0 + '@aws-sdk/middleware-host-header': 3.535.0 + '@aws-sdk/middleware-logger': 3.535.0 + '@aws-sdk/middleware-recursion-detection': 3.535.0 + '@aws-sdk/middleware-user-agent': 3.540.0 + '@aws-sdk/region-config-resolver': 3.535.0 + '@aws-sdk/types': 3.535.0 + '@aws-sdk/util-endpoints': 3.540.0 + '@aws-sdk/util-user-agent-browser': 3.535.0 + '@aws-sdk/util-user-agent-node': 3.535.0 + '@smithy/config-resolver': 2.2.0 + '@smithy/core': 1.4.2 + '@smithy/fetch-http-handler': 2.5.0 + '@smithy/hash-node': 2.2.0 + '@smithy/invalid-dependency': 2.2.0 + '@smithy/middleware-content-length': 2.2.0 + '@smithy/middleware-endpoint': 2.5.1 + '@smithy/middleware-retry': 2.3.1 + '@smithy/middleware-serde': 2.3.0 + '@smithy/middleware-stack': 2.2.0 + '@smithy/node-config-provider': 2.3.0 + '@smithy/node-http-handler': 2.5.0 + '@smithy/protocol-http': 3.3.0 + '@smithy/smithy-client': 2.5.1 + '@smithy/types': 2.12.0 + '@smithy/url-parser': 2.2.0 + '@smithy/util-base64': 2.3.0 + '@smithy/util-body-length-browser': 2.2.0 + '@smithy/util-body-length-node': 2.3.0 + '@smithy/util-defaults-mode-browser': 2.2.1 + '@smithy/util-defaults-mode-node': 2.3.1 + '@smithy/util-endpoints': 1.2.0 + '@smithy/util-middleware': 2.2.0 + '@smithy/util-retry': 2.2.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/core@3.556.0': dependencies: '@smithy/core': 1.4.2 '@smithy/protocol-http': 3.3.0 @@ -1012,21 +10894,15 @@ packages: '@smithy/types': 2.12.0 fast-xml-parser: 4.2.5 tslib: 2.6.2 - dev: false - /@aws-sdk/credential-provider-env@3.535.0: - resolution: {integrity: sha512-XppwO8c0GCGSAvdzyJOhbtktSEaShg14VJKg8mpMa1XcgqzmcqqHQjtDWbx5rZheY1VdpXZhpEzJkB6LpQejpA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-env@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@aws-sdk/credential-provider-http@3.552.0: - resolution: {integrity: sha512-vsmu7Cz1i45pFEqzVb4JcFmAmVnWFNLsGheZc8SCptlqCO5voETrZZILHYIl4cjKkSDk3pblBOf0PhyjqWW6WQ==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-http@3.552.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/fetch-http-handler': 2.5.0 @@ -1037,11 +10913,8 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-stream': 2.2.0 tslib: 2.6.2 - dev: false - /@aws-sdk/credential-provider-ini@3.556.0(@aws-sdk/credential-provider-node@3.563.0): - resolution: {integrity: sha512-0Nz4ErOlXhe3muxWYMbPwRMgfKmVbBp36BAE2uv/z5wTbfdBkcgUwaflEvlKCLUTdHzuZsQk+BFS/gVyaUeOuA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-ini@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': dependencies: '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) '@aws-sdk/credential-provider-env': 3.535.0 @@ -1057,11 +10930,8 @@ packages: transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt - dev: false - /@aws-sdk/credential-provider-node@3.563.0: - resolution: {integrity: sha512-cNGT93uuAzM2ZnWT0rHbT/bjnVRCIQDTi8ylnvNpsOj+zFCn2q2eQAh6fgACPjKhCA7Szc38AX0hH2PDXH6+yg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-node@3.563.0': dependencies: '@aws-sdk/credential-provider-env': 3.535.0 '@aws-sdk/credential-provider-http': 3.552.0 @@ -1077,22 +10947,16 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - aws-crt - dev: false - /@aws-sdk/credential-provider-process@3.535.0: - resolution: {integrity: sha512-9O1OaprGCnlb/kYl8RwmH7Mlg8JREZctB8r9sa1KhSsWFq/SWO0AuJTyowxD7zL5PkeS4eTvzFFHWCa3OO5epA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-process@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@aws-sdk/credential-provider-sso@3.556.0(@aws-sdk/credential-provider-node@3.563.0): - resolution: {integrity: sha512-ETuBgcnpfxqadEAqhQFWpKoV1C/NAgvs5CbBc5EJbelJ8f4prTdErIHjrRtVT8c02MXj92QwczsiNYd5IoOqyw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-sso@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': dependencies: '@aws-sdk/client-sso': 3.556.0 '@aws-sdk/token-providers': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) @@ -1104,11 +10968,8 @@ packages: transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt - dev: false - /@aws-sdk/credential-provider-web-identity@3.556.0(@aws-sdk/credential-provider-node@3.563.0): - resolution: {integrity: sha512-R/YAL8Uh8i+dzVjzMnbcWLIGeeRi2mioHVGnVF+minmaIkCiQMZg2HPrdlKm49El+RljT28Nl5YHRuiqzEIwMA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/credential-provider-web-identity@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': dependencies: '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) '@aws-sdk/types': 3.535.0 @@ -1118,51 +10979,36 @@ packages: transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt - dev: false - /@aws-sdk/middleware-host-header@3.535.0: - resolution: {integrity: sha512-0h6TWjBWtDaYwHMQJI9ulafeS4lLaw1vIxRjbpH0svFRt6Eve+Sy8NlVhECfTU2hNz/fLubvrUxsXoThaLBIew==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-host-header@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@aws-sdk/middleware-logger@3.535.0: - resolution: {integrity: sha512-huNHpONOrEDrdRTvSQr1cJiRMNf0S52NDXtaPzdxiubTkP+vni2MohmZANMOai/qT0olmEVX01LhZ0ZAOgmg6A==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-logger@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@aws-sdk/middleware-recursion-detection@3.535.0: - resolution: {integrity: sha512-am2qgGs+gwqmR4wHLWpzlZ8PWhm4ktj5bYSgDrsOfjhdBlWNxvPoID9/pDAz5RWL48+oH7I6SQzMqxXsFDikrw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-recursion-detection@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@aws-sdk/middleware-user-agent@3.540.0: - resolution: {integrity: sha512-8Rd6wPeXDnOYzWj1XCmOKcx/Q87L0K1/EHqOBocGjLVbN3gmRxBvpmR1pRTjf7IsWfnnzN5btqtcAkfDPYQUMQ==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-user-agent@3.540.0': dependencies: '@aws-sdk/types': 3.535.0 '@aws-sdk/util-endpoints': 3.540.0 '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@aws-sdk/region-config-resolver@3.535.0: - resolution: {integrity: sha512-IXOznDiaItBjsQy4Fil0kzX/J3HxIOknEphqHbOfUf+LpA5ugcsxuQQONrbEQusCBnfJyymrldBvBhFmtlU9Wg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/region-config-resolver@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/node-config-provider': 2.3.0 @@ -1170,11 +11016,8 @@ packages: '@smithy/util-config-provider': 2.3.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.2 - dev: false - /@aws-sdk/token-providers@3.556.0(@aws-sdk/credential-provider-node@3.563.0): - resolution: {integrity: sha512-tvIiugNF0/+2wfuImMrpKjXMx4nCnFWQjQvouObny+wrif/PGqqQYrybwxPJDvzbd965bu1I+QuSv85/ug7xsg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/token-providers@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': dependencies: '@aws-sdk/client-sso-oidc': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) '@aws-sdk/types': 3.535.0 @@ -1185,89 +11028,58 @@ packages: transitivePeerDependencies: - '@aws-sdk/credential-provider-node' - aws-crt - dev: false - /@aws-sdk/types@3.535.0: - resolution: {integrity: sha512-aY4MYfduNj+sRR37U7XxYR8wemfbKP6lx00ze2M2uubn7mZotuVrWYAafbMSXrdEMSToE5JDhr28vArSOoLcSg==} - engines: {node: '>=14.0.0'} + '@aws-sdk/types@3.535.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@aws-sdk/util-endpoints@3.540.0: - resolution: {integrity: sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/util-endpoints@3.540.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 '@smithy/util-endpoints': 1.2.0 tslib: 2.6.2 - dev: false - /@aws-sdk/util-locate-window@3.535.0: - resolution: {integrity: sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==} - engines: {node: '>=14.0.0'} + '@aws-sdk/util-locate-window@3.535.0': dependencies: tslib: 2.6.2 - dev: false - /@aws-sdk/util-user-agent-browser@3.535.0: - resolution: {integrity: sha512-RWMcF/xV5n+nhaA/Ff5P3yNP3Kur/I+VNZngog4TEs92oB/nwOdAg/2JL8bVAhUbMrjTjpwm7PItziYFQoqyig==} + '@aws-sdk/util-user-agent-browser@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/types': 2.12.0 bowser: 2.11.0 tslib: 2.6.2 - dev: false - /@aws-sdk/util-user-agent-node@3.535.0: - resolution: {integrity: sha512-dRek0zUuIT25wOWJlsRm97nTkUlh1NDcLsQZIN2Y8KxhwoXXWtJs5vaDPT+qAg+OpcNj80i1zLR/CirqlFg/TQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - aws-crt: '>=1.0.0' - peerDependenciesMeta: - aws-crt: - optional: true + '@aws-sdk/util-user-agent-node@3.535.0': dependencies: '@aws-sdk/types': 3.535.0 '@smithy/node-config-provider': 2.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@aws-sdk/util-utf8-browser@3.259.0: - resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} + '@aws-sdk/util-utf8-browser@3.259.0': dependencies: tslib: 2.6.2 - dev: false - /@babel/code-frame@7.10.4: - resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} + '@babel/code-frame@7.10.4': dependencies: '@babel/highlight': 7.24.2 - /@babel/code-frame@7.24.2: - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} + '@babel/code-frame@7.24.2': dependencies: '@babel/highlight': 7.24.2 picocolors: 1.0.0 - /@babel/code-frame@7.24.6: - resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==} - engines: {node: '>=6.9.0'} + '@babel/code-frame@7.24.6': dependencies: '@babel/highlight': 7.24.6 picocolors: 1.0.0 - /@babel/compat-data@7.24.4: - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} - engines: {node: '>=6.9.0'} + '@babel/compat-data@7.24.4': {} - /@babel/core@7.24.4: - resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} - engines: {node: '>=6.9.0'} + '@babel/core@7.24.4': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.2 @@ -1287,36 +11099,26 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.24.4: - resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} - engines: {node: '>=6.9.0'} + '@babel/generator@7.24.4': dependencies: '@babel/types': 7.24.0 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.22.5': dependencies: '@babel/types': 7.24.0 - /@babel/helper-annotate-as-pure@7.24.6: - resolution: {integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==} - engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.24.6': dependencies: '@babel/types': 7.24.6 - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} - engines: {node: '>=6.9.0'} + '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': dependencies: '@babel/types': 7.24.0 - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.23.6': dependencies: '@babel/compat-data': 7.24.4 '@babel/helper-validator-option': 7.23.5 @@ -1324,11 +11126,7 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.4): - resolution: {integrity: sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.22.5 @@ -1341,11 +11139,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.24.6(@babel/core@7.24.4): - resolution: {integrity: sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-create-class-features-plugin@7.24.6(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.24.6 @@ -1358,21 +11152,14 @@ packages: '@babel/helper-split-export-declaration': 7.24.6 semver: 6.3.1 - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.4): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 - /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.4): - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-compilation-targets': 7.23.6 @@ -1383,63 +11170,41 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} + '@babel/helper-environment-visitor@7.22.20': {} - /@babel/helper-environment-visitor@7.24.6: - resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} - engines: {node: '>=6.9.0'} + '@babel/helper-environment-visitor@7.24.6': {} - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.24.0 '@babel/types': 7.24.0 - /@babel/helper-function-name@7.24.6: - resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} - engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.24.6': dependencies: '@babel/template': 7.24.6 '@babel/types': 7.24.6 - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.22.5': dependencies: '@babel/types': 7.24.0 - /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} - engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.23.0': dependencies: '@babel/types': 7.24.0 - /@babel/helper-member-expression-to-functions@7.24.6: - resolution: {integrity: sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==} - engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.24.6': dependencies: '@babel/types': 7.24.6 - /@babel/helper-module-imports@7.24.3: - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} - engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.3': dependencies: '@babel/types': 7.24.0 - /@babel/helper-module-imports@7.24.6: - resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==} - engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.6': dependencies: '@babel/types': 7.24.6 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 @@ -1448,11 +11213,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 - /@babel/helper-module-transforms@7.24.6(@babel/core@7.24.4): - resolution: {integrity: sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.24.6(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.24.6 @@ -1461,130 +11222,82 @@ packages: '@babel/helper-split-export-declaration': 7.24.6 '@babel/helper-validator-identifier': 7.24.6 - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} + '@babel/helper-optimise-call-expression@7.22.5': dependencies: '@babel/types': 7.24.0 - /@babel/helper-optimise-call-expression@7.24.6: - resolution: {integrity: sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==} - engines: {node: '>=6.9.0'} + '@babel/helper-optimise-call-expression@7.24.6': dependencies: '@babel/types': 7.24.6 - /@babel/helper-plugin-utils@7.24.0: - resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} - engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.24.0': {} - /@babel/helper-plugin-utils@7.24.6: - resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} - engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.24.6': {} - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.4): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 - /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - /@babel/helper-replace-supers@7.24.6(@babel/core@7.24.4): - resolution: {integrity: sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.24.6(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.24.6 '@babel/helper-member-expression-to-functions': 7.24.6 '@babel/helper-optimise-call-expression': 7.24.6 - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.22.5': dependencies: '@babel/types': 7.24.0 - - /@babel/helper-simple-access@7.24.6: - resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==} - engines: {node: '>=6.9.0'} + + '@babel/helper-simple-access@7.24.6': dependencies: '@babel/types': 7.24.6 - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.22.5': dependencies: '@babel/types': 7.24.0 - /@babel/helper-skip-transparent-expression-wrappers@7.24.6: - resolution: {integrity: sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==} - engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.24.6': dependencies: '@babel/types': 7.24.6 - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.22.6': dependencies: '@babel/types': 7.24.0 - /@babel/helper-split-export-declaration@7.24.6: - resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} - engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.6': dependencies: '@babel/types': 7.24.6 - /@babel/helper-string-parser@7.24.1: - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.1': {} - /@babel/helper-string-parser@7.24.6: - resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} - engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.6': {} - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.22.20': {} - /@babel/helper-validator-identifier@7.24.6: - resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} - engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.6': {} - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.23.5': {} - /@babel/helper-validator-option@7.24.6: - resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.6': {} - /@babel/helper-wrap-function@7.22.20: - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} - engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.22.20': dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.24.0 '@babel/types': 7.24.0 - /@babel/helpers@7.24.4: - resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} - engines: {node: '>=6.9.0'} + '@babel/helpers@7.24.4': dependencies: '@babel/template': 7.24.0 '@babel/traverse': 7.24.1 @@ -1592,84 +11305,53 @@ packages: transitivePeerDependencies: - supports-color - /@babel/highlight@7.24.2: - resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} - engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.2': dependencies: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 - /@babel/highlight@7.24.6: - resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} - engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.6': dependencies: '@babel/helper-validator-identifier': 7.24.6 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 - /@babel/parser@7.24.4: - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} - engines: {node: '>=6.0.0'} - hasBin: true + '@babel/parser@7.24.4': dependencies: '@babel/types': 7.24.0 - /@babel/parser@7.24.6: - resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} - engines: {node: '>=6.0.0'} - hasBin: true + '@babel/parser@7.24.6': dependencies: '@babel/types': 7.24.6 - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.4(@babel/core@7.24.4): - resolution: {integrity: sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.4) - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.24.4): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 @@ -1677,79 +11359,44 @@ packages: '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.4): - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - 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. - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-proposal-decorators@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-decorators@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.4) - dev: false - /@babel/plugin-proposal-export-default-from@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-+0hrgGGV3xyYIjOrD/bUZk/iUwOIGuoANfRfVg1cPhYBxF+TIXSEcc42DqzBICmWsnAQ+SfKedY0bj8QD+LuMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-export-default-from@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-export-default-from': 7.24.1(@babel/core@7.24.4) - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.24.4): - resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) - dev: false - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.4): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - 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. - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.24.4): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - 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. - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.4): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.4)': dependencies: '@babel/compat-data': 7.24.4 '@babel/core': 7.24.4 @@ -1758,275 +11405,160 @@ packages: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.24.4): - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.24.4): - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - 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. - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.4): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.4): - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.4): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.4): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-decorators@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-decorators@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.4): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-export-default-from@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-cNXSxv9eTkGUtd0PsNMK8Yx5xeScxfpWOUAxE+ZPAXXEcAMOC3fk7LRdXq5fvpra2pLx2p1YtkAhpUbB2SwaRA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-export-default-from@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.4): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.4): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.4): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-jsx@7.24.6(@babel/core@7.24.4): - resolution: {integrity: sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.24.6(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.4): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.4): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.4): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.4): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.4): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.4): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.4): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.4): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-syntax-typescript@7.24.6(@babel/core@7.24.4): - resolution: {integrity: sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.24.6(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.4): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.4): - resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 @@ -2034,61 +11566,37 @@ packages: '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) - /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) - /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-block-scoping@7.24.4(@babel/core@7.24.4): - resolution: {integrity: sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoping@7.24.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.4): - resolution: {integrity: sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 + '@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4) - /@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.22.5 @@ -2100,180 +11608,108 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 - /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/template': 7.24.0 - /@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) - /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4) - /@babel/plugin-transform-flow-strip-types@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-flow-strip-types@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.4) - /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) - /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) - /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-simple-access': 7.22.5 - /@babel/plugin-transform-modules-commonjs@7.24.6(@babel/core@7.24.4): - resolution: {integrity: sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.24.6(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.6 '@babel/helper-simple-access': 7.24.6 - /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-hoist-variables': 7.22.5 @@ -2281,60 +11717,36 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-identifier': 7.22.20 - /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.4): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) - /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) - /@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-compilation-targets': 7.23.6 @@ -2342,61 +11754,37 @@ packages: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) - /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) - /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) - /@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) - /@babel/plugin-transform-parameters@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-parameters@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.22.5 @@ -2404,57 +11792,32 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4) - /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-react-display-name@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-display-name@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.24.4): - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.4) - dev: false - /@babel/plugin-transform-react-jsx-self@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.4): - resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.22.5 @@ -2463,41 +11826,24 @@ packages: '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) '@babel/types': 7.24.0 - /@babel/plugin-transform-react-pure-annotations@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-pure-annotations@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 regenerator-transform: 0.15.2 - /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-runtime@7.24.3(@babel/core@7.24.4): - resolution: {integrity: sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-runtime@7.24.3(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-module-imports': 7.24.3 @@ -2509,57 +11855,33 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-typescript@7.24.4(@babel/core@7.24.4): - resolution: {integrity: sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.24.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.22.5 @@ -2567,11 +11889,7 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) - /@babel/plugin-transform-typescript@7.24.6(@babel/core@7.24.4): - resolution: {integrity: sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.24.6(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.24.6 @@ -2579,50 +11897,30 @@ packages: '@babel/helper-plugin-utils': 7.24.6 '@babel/plugin-syntax-typescript': 7.24.6(@babel/core@7.24.4) - /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 - /@babel/preset-env@7.24.4(@babel/core@7.24.4): - resolution: {integrity: sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/preset-env@7.24.4(@babel/core@7.24.4)': dependencies: '@babel/compat-data': 7.24.4 '@babel/core': 7.24.4 @@ -2709,32 +12007,21 @@ packages: transitivePeerDependencies: - supports-color - /@babel/preset-flow@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/preset-flow@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-validator-option': 7.23.5 '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.24.4) - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.4): - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/types': 7.24.0 esutils: 2.0.3 - /@babel/preset-react@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/preset-react@7.24.1(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 @@ -2743,13 +12030,8 @@ packages: '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.4) '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.24.4) '@babel/plugin-transform-react-pure-annotations': 7.24.1(@babel/core@7.24.4) - dev: false - /@babel/preset-typescript@7.24.6(@babel/core@7.24.4): - resolution: {integrity: sha512-U10aHPDnokCFRXgyT/MaIRTivUu2K/mu0vJlwRS9LxJmJet+PFQNKpggPyFCUtC6zWSBPjvxjnpNkAn3Uw2m5w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/preset-typescript@7.24.6(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.6 @@ -2758,11 +12040,7 @@ packages: '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.4) '@babel/plugin-transform-typescript': 7.24.6(@babel/core@7.24.4) - /@babel/register@7.23.7(@babel/core@7.24.4): - resolution: {integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/register@7.23.7(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 clone-deep: 4.0.1 @@ -2771,42 +12049,30 @@ packages: pirates: 4.0.6 source-map-support: 0.5.21 - /@babel/regjsgen@0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + '@babel/regjsgen@0.8.0': {} - /@babel/runtime-corejs3@7.24.4: - resolution: {integrity: sha512-VOQOexSilscN24VEY810G/PqtpFvx/z6UqDIjIWbDe2368HhDLkYN5TYwaEz/+eRCUkhJ2WaNLLmQAlxzfWj4w==} - engines: {node: '>=6.9.0'} + '@babel/runtime-corejs3@7.24.4': dependencies: core-js-pure: 3.37.0 regenerator-runtime: 0.14.1 - dev: true - /@babel/runtime@7.24.4: - resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} - engines: {node: '>=6.9.0'} + '@babel/runtime@7.24.4': dependencies: regenerator-runtime: 0.14.1 - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} - engines: {node: '>=6.9.0'} + '@babel/template@7.24.0': dependencies: '@babel/code-frame': 7.24.2 '@babel/parser': 7.24.4 '@babel/types': 7.24.0 - /@babel/template@7.24.6: - resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} - engines: {node: '>=6.9.0'} + '@babel/template@7.24.6': dependencies: '@babel/code-frame': 7.24.6 '@babel/parser': 7.24.6 '@babel/types': 7.24.6 - /@babel/traverse@7.24.1: - resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} - engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.1': dependencies: '@babel/code-frame': 7.24.2 '@babel/generator': 7.24.4 @@ -2821,67 +12087,46 @@ packages: transitivePeerDependencies: - supports-color - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} + '@babel/types@7.24.0': dependencies: '@babel/helper-string-parser': 7.24.1 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - /@babel/types@7.24.6: - resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} - engines: {node: '>=6.9.0'} + '@babel/types@7.24.6': dependencies: '@babel/helper-string-parser': 7.24.6 '@babel/helper-validator-identifier': 7.24.6 to-fast-properties: 2.0.0 - /@balena/dockerignore@1.0.2: - resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} - dev: true + '@balena/dockerignore@1.0.2': {} - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true + '@bcoe/v8-coverage@0.2.3': {} - /@clerk/clerk-expo@1.1.4(expo-auth-session@5.5.2)(expo-web-browser@13.0.3)(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-h3iALBqerRIGXRR6a3ktfqAbFyyeEnbal45sGsEghYQ1lPZnHf042eqvw2xqEbVTSA5UnYoi+zwpOkdYMwtpGg==} - engines: {node: '>=18.17.0'} - peerDependencies: - expo-auth-session: '>=4' - expo-web-browser: '>=12.5.0' - react: '>=18' - react-dom: '>=18' + '@clerk/clerk-expo@1.1.4(@types/react@18.3.0)(expo-auth-session@5.5.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))))(expo-web-browser@13.0.3(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))))(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: - '@clerk/clerk-js': 5.4.0(react-dom@18.2.0)(react@18.2.0) - '@clerk/clerk-react': 5.1.0(react-dom@18.2.0)(react@18.2.0) - '@clerk/shared': 2.1.1(react-dom@18.2.0)(react@18.2.0) + '@clerk/clerk-js': 5.4.0(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/clerk-react': 5.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/shared': 2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) base-64: 1.0.0 - expo-auth-session: 5.5.2(expo@50.0.17) - expo-web-browser: 13.0.3(expo@50.0.17) + expo-auth-session: 5.5.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) + expo-web-browser: 13.0.3(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-native-url-polyfill: 2.0.0(react-native@0.73.7) + react-native-url-polyfill: 2.0.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0)) tslib: 2.4.1 transitivePeerDependencies: - '@types/react' - react-native - dev: false - /@clerk/clerk-js@5.4.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eUP+jRuHfa7vvn/Ffz5c/FwRi48JWVlcYKAwbZcujq4ZjkkYLVbyg3czn84UdEeEDLrzn/tYZlefWrq2EV+I+w==} - engines: {node: '>=18.17.0'} - peerDependencies: - react: '>=18' - react-dom: '>=18' + '@clerk/clerk-js@5.4.0(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@clerk/localizations': 2.4.2 - '@clerk/shared': 2.1.1(react-dom@18.2.0)(react@18.2.0) + '@clerk/shared': 2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@clerk/types': 4.4.0 '@emotion/cache': 11.11.0 - '@emotion/react': 11.11.1(react@18.2.0) - '@floating-ui/react': 0.25.4(react-dom@18.2.0)(react@18.2.0) + '@emotion/react': 11.11.1(@types/react@18.3.0)(react@18.2.0) + '@floating-ui/react': 0.25.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@formkit/auto-animate': 0.8.2 '@zxcvbn-ts/core': 3.0.4 '@zxcvbn-ts/language-common': 3.0.4 @@ -2896,70 +12141,40 @@ packages: regenerator-runtime: 0.13.11 transitivePeerDependencies: - '@types/react' - dev: false - /@clerk/clerk-react@5.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-drc/V0J+h9Jsz32QsL7WmuUhhhkU21KbNz5mwLPbSzBMoLg43sx6aRjJGCfBQYPxPsuFZWDlKoJhX6LZ8yxHcA==} - engines: {node: '>=18.17.0'} - peerDependencies: - react: '>=18' - react-dom: '>=18' + '@clerk/clerk-react@5.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@clerk/shared': 2.1.1(react-dom@18.2.0)(react@18.2.0) + '@clerk/shared': 2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@clerk/types': 4.4.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.4.1 - dev: false - /@clerk/localizations@2.4.2: - resolution: {integrity: sha512-bDxHZ6YG+oHB03h0fl7jlOmwTwwtsrB9KFVepwI9L7vJixPNFRdnGcCgAcOFZ+E+dn6EBY/W2RgP3hbVRdWV8g==} - engines: {node: '>=18.17.0'} - dev: false + '@clerk/localizations@2.4.2': {} - /@clerk/shared@2.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-cj8VZdEtuqghHBFApl2fFgBtjYZ0NN085uXPqSvdBS62EIKpSENCqm7Ug1H5R2WSuCIv819ZZEBxPiYZM0TNFg==} - engines: {node: '>=18.17.0'} - requiresBuild: true - peerDependencies: - react: '>=18' - react-dom: '>=18' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + '@clerk/shared@2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: glob-to-regexp: 0.4.1 js-cookie: 3.0.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) std-env: 3.7.0 swr: 2.2.0(react@18.2.0) - dev: false + optionalDependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - /@clerk/types@4.4.0: - resolution: {integrity: sha512-OaT02uLG1P/jBFNyoPM3n9nLdV4H0etTpa/l3iTW4IgOLiAINToLpMOvEpWzKWUq9nvmOouZlBzPVMozu7dwDg==} - engines: {node: '>=18.17.0'} + '@clerk/types@4.4.0': dependencies: csstype: 3.1.1 - dev: false - /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@egjs/hammerjs@2.0.17: - resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} - engines: {node: '>=0.8.0'} + '@egjs/hammerjs@2.0.17': dependencies: '@types/hammerjs': 2.0.45 - dev: false - /@emotion/babel-plugin@11.11.0: - resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} + '@emotion/babel-plugin@11.11.0': dependencies: '@babel/helper-module-imports': 7.24.3 '@babel/runtime': 7.24.4 @@ -2972,48 +12187,28 @@ packages: find-root: 1.1.0 source-map: 0.5.7 stylis: 4.2.0 - dev: false - /@emotion/cache@11.11.0: - resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + '@emotion/cache@11.11.0': dependencies: '@emotion/memoize': 0.8.1 '@emotion/sheet': 1.2.2 '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 stylis: 4.2.0 - dev: false - /@emotion/hash@0.9.1: - resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} - dev: false + '@emotion/hash@0.9.1': {} - /@emotion/is-prop-valid@0.8.8: - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} - requiresBuild: true + '@emotion/is-prop-valid@0.8.8': dependencies: '@emotion/memoize': 0.7.4 - dev: false optional: true - /@emotion/memoize@0.7.4: - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - requiresBuild: true - dev: false + '@emotion/memoize@0.7.4': optional: true - /@emotion/memoize@0.8.1: - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - dev: false + '@emotion/memoize@0.8.1': {} - /@emotion/react@11.11.1(react@18.2.0): - resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} - peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true + '@emotion/react@11.11.1(@types/react@18.3.0)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@emotion/babel-plugin': 11.11.0 @@ -3024,638 +12219,251 @@ packages: '@emotion/weak-memoize': 0.3.1 hoist-non-react-statics: 3.3.2 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@emotion/serialize@1.1.4: - resolution: {integrity: sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==} + '@emotion/serialize@1.1.4': dependencies: '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 '@emotion/unitless': 0.8.1 '@emotion/utils': 1.2.1 csstype: 3.1.3 - dev: false - /@emotion/sheet@1.2.2: - resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} - dev: false + '@emotion/sheet@1.2.2': {} - /@emotion/unitless@0.8.1: - resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - dev: false + '@emotion/unitless@0.8.1': {} - /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): - resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} - peerDependencies: - react: '>=16.8.0' + '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@emotion/utils@1.2.1: - resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} - dev: false + '@emotion/utils@1.2.1': {} - /@emotion/weak-memoize@0.3.1: - resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} - dev: false + '@emotion/weak-memoize@0.3.1': {} - /@esbuild-kit/core-utils@3.3.2: - resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} + '@esbuild-kit/core-utils@3.3.2': dependencies: esbuild: 0.18.20 source-map-support: 0.5.21 - dev: true - /@esbuild-kit/esm-loader@2.6.5: - resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} + '@esbuild-kit/esm-loader@2.6.5': dependencies: '@esbuild-kit/core-utils': 3.3.2 get-tsconfig: 4.7.3 - dev: true - - /@esbuild/aix-ppc64@0.19.12: - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - optional: true - /@esbuild/aix-ppc64@0.20.2: - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true + '@esbuild/aix-ppc64@0.19.12': optional: true - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/aix-ppc64@0.20.2': optional: true - /@esbuild/android-arm64@0.19.12: - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true + '@esbuild/android-arm64@0.18.20': optional: true - /@esbuild/android-arm64@0.20.2: - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true + '@esbuild/android-arm64@0.19.12': optional: true - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm64@0.20.2': optional: true - /@esbuild/android-arm@0.19.12: - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true + '@esbuild/android-arm@0.18.20': optional: true - /@esbuild/android-arm@0.20.2: - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true + '@esbuild/android-arm@0.19.12': optional: true - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.20.2': optional: true - /@esbuild/android-x64@0.19.12: - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true + '@esbuild/android-x64@0.18.20': optional: true - /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true + '@esbuild/android-x64@0.19.12': optional: true - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.20.2': optional: true - /@esbuild/darwin-arm64@0.19.12: - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true + '@esbuild/darwin-arm64@0.18.20': optional: true - /@esbuild/darwin-arm64@0.20.2: - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true + '@esbuild/darwin-arm64@0.19.12': optional: true - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.20.2': optional: true - /@esbuild/darwin-x64@0.19.12: - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true + '@esbuild/darwin-x64@0.18.20': optional: true - /@esbuild/darwin-x64@0.20.2: - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true + '@esbuild/darwin-x64@0.19.12': optional: true - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.20.2': optional: true - /@esbuild/freebsd-arm64@0.19.12: - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true + '@esbuild/freebsd-arm64@0.18.20': optional: true - /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true + '@esbuild/freebsd-arm64@0.19.12': optional: true - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.20.2': optional: true - /@esbuild/freebsd-x64@0.19.12: - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true + '@esbuild/freebsd-x64@0.18.20': optional: true - /@esbuild/freebsd-x64@0.20.2: - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true + '@esbuild/freebsd-x64@0.19.12': optional: true - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.20.2': optional: true - /@esbuild/linux-arm64@0.19.12: - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@esbuild/linux-arm64@0.18.20': optional: true - /@esbuild/linux-arm64@0.20.2: - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@esbuild/linux-arm64@0.19.12': optional: true - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.20.2': optional: true - /@esbuild/linux-arm@0.19.12: - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true + '@esbuild/linux-arm@0.18.20': optional: true - /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true + '@esbuild/linux-arm@0.19.12': optional: true - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.20.2': optional: true - /@esbuild/linux-ia32@0.19.12: - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true + '@esbuild/linux-ia32@0.18.20': optional: true - /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true + '@esbuild/linux-ia32@0.19.12': optional: true - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.20.2': optional: true - /@esbuild/linux-loong64@0.19.12: - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true + '@esbuild/linux-loong64@0.18.20': optional: true - /@esbuild/linux-loong64@0.20.2: - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true + '@esbuild/linux-loong64@0.19.12': optional: true - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.20.2': optional: true - /@esbuild/linux-mips64el@0.19.12: - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true + '@esbuild/linux-mips64el@0.18.20': optional: true - /@esbuild/linux-mips64el@0.20.2: - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true + '@esbuild/linux-mips64el@0.19.12': optional: true - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.20.2': optional: true - /@esbuild/linux-ppc64@0.19.12: - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true + '@esbuild/linux-ppc64@0.18.20': optional: true - /@esbuild/linux-ppc64@0.20.2: - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true + '@esbuild/linux-ppc64@0.19.12': optional: true - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.20.2': optional: true - /@esbuild/linux-riscv64@0.19.12: - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true + '@esbuild/linux-riscv64@0.18.20': optional: true - /@esbuild/linux-riscv64@0.20.2: - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true + '@esbuild/linux-riscv64@0.19.12': optional: true - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.20.2': optional: true - /@esbuild/linux-s390x@0.19.12: - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true + '@esbuild/linux-s390x@0.18.20': optional: true - /@esbuild/linux-s390x@0.20.2: - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true + '@esbuild/linux-s390x@0.19.12': optional: true - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.20.2': optional: true - /@esbuild/linux-x64@0.19.12: - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true + '@esbuild/linux-x64@0.18.20': optional: true - /@esbuild/linux-x64@0.20.2: - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true + '@esbuild/linux-x64@0.19.12': optional: true - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.20.2': optional: true - /@esbuild/netbsd-x64@0.19.12: - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true + '@esbuild/netbsd-x64@0.18.20': optional: true - /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true + '@esbuild/netbsd-x64@0.19.12': optional: true - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.20.2': optional: true - /@esbuild/openbsd-x64@0.19.12: - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true + '@esbuild/openbsd-x64@0.18.20': optional: true - /@esbuild/openbsd-x64@0.20.2: - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true + '@esbuild/openbsd-x64@0.19.12': optional: true - - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + + '@esbuild/openbsd-x64@0.20.2': optional: true - /@esbuild/sunos-x64@0.19.12: - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true + '@esbuild/sunos-x64@0.18.20': optional: true - /@esbuild/sunos-x64@0.20.2: - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true + '@esbuild/sunos-x64@0.19.12': optional: true - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.20.2': optional: true - /@esbuild/win32-arm64@0.19.12: - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true + '@esbuild/win32-arm64@0.18.20': optional: true - /@esbuild/win32-arm64@0.20.2: - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true + '@esbuild/win32-arm64@0.19.12': optional: true - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.20.2': optional: true - /@esbuild/win32-ia32@0.19.12: - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true + '@esbuild/win32-ia32@0.18.20': optional: true - /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true + '@esbuild/win32-ia32@0.19.12': optional: true - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.20.2': optional: true - /@esbuild/win32-x64@0.19.12: - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true + '@esbuild/win32-x64@0.18.20': optional: true - /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true + '@esbuild/win32-x64@0.19.12': optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@esbuild/win32-x64@0.20.2': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-community/regexpp@4.10.0': {} - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 debug: 4.3.4(supports-color@8.1.1) @@ -3669,23 +12477,16 @@ packages: transitivePeerDependencies: - supports-color - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@8.57.0': {} - /@expo/bunyan@4.0.0: - resolution: {integrity: sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==} - engines: {'0': node >=0.10.0} + '@expo/bunyan@4.0.0': dependencies: uuid: 8.3.2 optionalDependencies: mv: 2.1.1 safe-json-stringify: 1.2.0 - dev: false - /@expo/cli@0.17.10(@react-native/babel-preset@0.74.81)(expo-modules-autolinking@1.10.3): - resolution: {integrity: sha512-Jw2wY+lsavP9GRqwwLqF/SvB7w2GZ4sWBMcBKTZ8F0lWjwmLGAUt4WYquf20agdmnY/oZUHvWNkrz/t3SflhnA==} - hasBin: true + '@expo/cli@0.17.10(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))(expo-modules-autolinking@1.10.3)': dependencies: '@babel/runtime': 7.24.4 '@expo/code-signing-certificates': 0.0.5 @@ -3695,7 +12496,7 @@ packages: '@expo/env': 0.2.3 '@expo/image-utils': 0.4.2 '@expo/json-file': 8.3.1 - '@expo/metro-config': 0.17.7(@react-native/babel-preset@0.74.81) + '@expo/metro-config': 0.17.7(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) '@expo/osascript': 2.1.0 '@expo/package-manager': 1.5.2 '@expo/plist': 0.1.1 @@ -3771,17 +12572,13 @@ packages: - expo-modules-autolinking - supports-color - utf-8-validate - dev: false - /@expo/code-signing-certificates@0.0.5: - resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} + '@expo/code-signing-certificates@0.0.5': dependencies: node-forge: 1.3.1 nullthrows: 1.1.1 - dev: false - /@expo/config-plugins@7.8.4: - resolution: {integrity: sha512-hv03HYxb/5kX8Gxv/BTI8TLc9L06WzqAfHRRXdbar4zkLcP2oTzvsLEF4/L/TIpD3rsnYa0KU42d0gWRxzPCJg==} + '@expo/config-plugins@7.8.4': dependencies: '@expo/config-types': 50.0.1 '@expo/fingerprint': 0.6.1 @@ -3802,10 +12599,8 @@ packages: xml2js: 0.6.0 transitivePeerDependencies: - supports-color - dev: false - /@expo/config-plugins@7.9.1: - resolution: {integrity: sha512-ICt6Jed1J0tPYMQrJ8K5Qusgih2I6pZ2PU4VSvxsN3T4n97L13XpYV1vyq1Uc/HMl3UhOwldipmgpEbCfeDqsQ==} + '@expo/config-plugins@7.9.1': dependencies: '@expo/config-types': 50.0.1 '@expo/fingerprint': 0.6.1 @@ -3827,8 +12622,7 @@ packages: transitivePeerDependencies: - supports-color - /@expo/config-plugins@8.0.4: - resolution: {integrity: sha512-Hi+xuyNWE2LT4LVbGttHJgl9brnsdWAhEB42gWKb5+8ae86Nr/KwUBQJsJppirBYTeLjj5ZlY0glYnAkDa2jqw==} + '@expo/config-plugins@8.0.4': dependencies: '@expo/config-types': 51.0.0 '@expo/json-file': 8.3.1 @@ -3847,17 +12641,12 @@ packages: xml2js: 0.6.0 transitivePeerDependencies: - supports-color - dev: false - /@expo/config-types@50.0.1: - resolution: {integrity: sha512-EZHMgzkWRB9SMHO1e9m8s+OMahf92XYTnsCFjxhSfcDrcEoSdFPyJWDJVloHZPMGhxns7Fi2+A+bEVN/hD4NKA==} + '@expo/config-types@50.0.1': {} - /@expo/config-types@51.0.0: - resolution: {integrity: sha512-acn03/u8mQvBhdTQtA7CNhevMltUhbSrpI01FYBJwpVntufkU++ncQujWKlgY/OwIajcfygk1AY4xcNZ5ImkRA==} - dev: false + '@expo/config-types@51.0.0': {} - /@expo/config@8.5.6: - resolution: {integrity: sha512-wF5awSg6MNn1cb1lIgjnhOn5ov2TEUTnkAVCsOl0QqDwcP+YIerteSFwjn9V52UZvg58L+LKxpCuGbw5IHavbg==} + '@expo/config@8.5.6': dependencies: '@babel/code-frame': 7.10.4 '@expo/config-plugins': 7.9.1 @@ -3873,8 +12662,7 @@ packages: transitivePeerDependencies: - supports-color - /@expo/config@9.0.2: - resolution: {integrity: sha512-BKQ4/qBf3OLT8hHp5kjObk2vxwoRQ1yYQBbG/OM9Jdz32yYtrU8opTbKRAxfZEWH5i3ZHdLrPdC1rO0I6WxtTw==} + '@expo/config@9.0.2': dependencies: '@babel/code-frame': 7.10.4 '@expo/config-plugins': 8.0.4 @@ -3889,10 +12677,8 @@ packages: sucrase: 3.34.0 transitivePeerDependencies: - supports-color - dev: false - /@expo/devcert@1.1.0: - resolution: {integrity: sha512-ghUVhNJQOCTdQckSGTHctNp/0jzvVoMMkVh+6SHn+TZj8sU15U/npXIDt8NtQp0HedlPaCgkVdMu8Sacne0aEA==} + '@expo/devcert@1.1.0': dependencies: application-config-path: 0.1.1 command-exists: 1.2.9 @@ -3909,10 +12695,8 @@ packages: tslib: 2.6.2 transitivePeerDependencies: - supports-color - dev: false - /@expo/env@0.2.3: - resolution: {integrity: sha512-a+uJ/e6MAVxPVVN/HbXU5qxzdqrqDwNQYxCfxtAufgmd5VZj54e5f3TJA3LEEUW3pTSZR8xK0H0EtVN297AZnw==} + '@expo/env@0.2.3': dependencies: chalk: 4.1.2 debug: 4.3.4(supports-color@8.1.1) @@ -3921,11 +12705,8 @@ packages: getenv: 1.0.0 transitivePeerDependencies: - supports-color - dev: false - /@expo/fingerprint@0.6.1: - resolution: {integrity: sha512-ggLn6unI6qowlA1FihdQwPpLn16VJulYkvYAEL50gaqVahfNEglRQMSH2giZzjD0d6xq2/EQuUdFyHaJfyJwOQ==} - hasBin: true + '@expo/fingerprint@0.6.1': dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 @@ -3937,8 +12718,7 @@ packages: transitivePeerDependencies: - supports-color - /@expo/image-utils@0.4.2: - resolution: {integrity: sha512-CxP+1QXgRXsNnmv2FAUA2RWwK6kNBFg4QEmVXn2K9iLoEAI+i+1IQXcUgc+J7nTJl9pO7FIu2gIiEYGYffjLWQ==} + '@expo/image-utils@0.4.2': dependencies: '@expo/spawn-async': 1.5.0 chalk: 4.1.2 @@ -3952,19 +12732,14 @@ packages: tempy: 0.3.0 transitivePeerDependencies: - encoding - dev: false - /@expo/json-file@8.3.1: - resolution: {integrity: sha512-QIMMaqPvm8EGflp041h27OG8DDgh3RxzkEjEEvHJ9AUImgeieMCGrpDsnGOcPI4TR6MpJpLNAk5rZK4szhEwIQ==} + '@expo/json-file@8.3.1': dependencies: '@babel/code-frame': 7.10.4 json5: 2.2.3 write-file-atomic: 2.4.3 - /@expo/metro-config@0.17.7(@react-native/babel-preset@0.74.81): - resolution: {integrity: sha512-3vAdinAjMeRwdhGWWLX6PziZdAPvnyJ6KVYqnJErHHqH0cA6dgAENT3Vq6PEM1H2HgczKr2d5yG9AMgwy848ow==} - peerDependencies: - '@react-native/babel-preset': '*' + '@expo/metro-config@0.17.7(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))': dependencies: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 @@ -3974,7 +12749,7 @@ packages: '@expo/env': 0.2.3 '@expo/json-file': 8.3.1 '@expo/spawn-async': 1.7.2 - '@react-native/babel-preset': 0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4) + '@react-native/babel-preset': 0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)) babel-preset-fbjs: 3.4.0(@babel/core@7.24.4) chalk: 4.1.2 debug: 4.3.4(supports-color@8.1.1) @@ -3989,26 +12764,17 @@ packages: sucrase: 3.34.0 transitivePeerDependencies: - supports-color - dev: false - /@expo/metro-runtime@3.1.3(react-native@0.73.7): - resolution: {integrity: sha512-u1CaQJJlSgvxBB5NJ6YMVvSDTTRzjT71dHpEBnKPZhpFv5ebVry52FZ2sEeEEA6mHG5zGxWXmHImW3hNKHh8EA==} - peerDependencies: - react-native: '*' + '@expo/metro-runtime@3.1.3(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))': dependencies: - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@expo/osascript@2.1.0: - resolution: {integrity: sha512-bOhuFnlRaS7CU33+rFFIWdcET/Vkyn1vsN8BYFwCDEF5P1fVVvYN7bFOsQLTMD3nvi35C1AGmtqUr/Wfv8Xaow==} - engines: {node: '>=12'} + '@expo/osascript@2.1.0': dependencies: '@expo/spawn-async': 1.5.0 exec-async: 2.2.0 - dev: false - /@expo/package-manager@1.5.2: - resolution: {integrity: sha512-IuA9XtGBilce0q8cyxtWINqbzMB1Fia0Yrug/O53HNuRSwQguV/iqjV68bsa4z8mYerePhcFgtvISWLAlNEbUA==} + '@expo/package-manager@1.5.2': dependencies: '@expo/json-file': 8.3.1 '@expo/spawn-async': 1.7.2 @@ -4022,19 +12788,14 @@ packages: ora: 3.4.0 split: 1.0.1 sudo-prompt: 9.1.1 - dev: false - /@expo/plist@0.1.1: - resolution: {integrity: sha512-90qbbblHYWR/z0R+HP2t7yRx0IG5AsEL0BqTY/vXcj4emhGhm39Dbwg4BO2t6qfdLljJISzUwEtWWTl1HNHAAg==} + '@expo/plist@0.1.1': dependencies: '@xmldom/xmldom': 0.7.13 base64-js: 1.5.1 xmlbuilder: 14.0.0 - /@expo/prebuild-config@6.7.4(expo-modules-autolinking@1.10.3): - resolution: {integrity: sha512-x8EUdCa8DTMZ/dtEXjHAdlP+ljf6oSeSKNzhycXiHhpMSMG9jEhV28ocCwc6cKsjK5GziweEiHwvrj6+vsBlhA==} - peerDependencies: - expo-modules-autolinking: '>=0.8.1' + '@expo/prebuild-config@6.7.4(expo-modules-autolinking@1.10.3)': dependencies: '@expo/config': 8.5.6 '@expo/config-plugins': 7.8.4 @@ -4050,12 +12811,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /@expo/prebuild-config@6.8.1(expo-modules-autolinking@1.10.3): - resolution: {integrity: sha512-ptK9e0dcj1eYlAWV+fG+QkuAWcLAT1AmtEbj++tn7ZjEj8+LkXRM73LCOEGaF0Er8i8ZWNnaVsgGW4vjgP5ZsA==} - peerDependencies: - expo-modules-autolinking: '>=0.8.1' + '@expo/prebuild-config@6.8.1(expo-modules-autolinking@1.10.3)': dependencies: '@expo/config': 8.5.6 '@expo/config-plugins': 7.9.1 @@ -4071,11 +12828,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /@expo/rudder-sdk-node@1.1.1: - resolution: {integrity: sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==} - engines: {node: '>=12'} + '@expo/rudder-sdk-node@1.1.1': dependencies: '@expo/bunyan': 4.0.0 '@segment/loosely-validate-event': 2.0.0 @@ -4086,13 +12840,10 @@ packages: uuid: 8.3.2 transitivePeerDependencies: - encoding - dev: false - /@expo/sdk-runtime-versions@1.0.0: - resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} + '@expo/sdk-runtime-versions@1.0.0': {} - /@expo/server@0.3.1: - resolution: {integrity: sha512-cCKyVA2IR9J4hDFPXzj3L08+Ngd/7z2F+JtdW0NLy03qShXBI5NSEEcaiHtjrgsLXPDe9PBw5Xgsfmxuduyggg==} + '@expo/server@0.3.1': dependencies: '@remix-run/node': 1.19.3 abort-controller: 3.0.0 @@ -4100,204 +12851,132 @@ packages: source-map-support: 0.5.21 transitivePeerDependencies: - supports-color - dev: false - /@expo/spawn-async@1.5.0: - resolution: {integrity: sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew==} - engines: {node: '>=4'} + '@expo/spawn-async@1.5.0': dependencies: cross-spawn: 6.0.5 - dev: false - /@expo/spawn-async@1.7.2: - resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} - engines: {node: '>=12'} + '@expo/spawn-async@1.7.2': dependencies: cross-spawn: 7.0.3 - /@expo/vector-icons@14.0.0: - resolution: {integrity: sha512-5orm59pdnBQlovhU9k4DbjMUZBHNlku7IRgFY56f7pcaaCnXq9yaLJoOQl9sMwNdFzf4gnkTyHmR5uN10mI9rA==} - dev: false + '@expo/vector-icons@14.0.0': {} - /@expo/xcpretty@4.3.1: - resolution: {integrity: sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==} - hasBin: true + '@expo/xcpretty@4.3.1': dependencies: '@babel/code-frame': 7.10.4 chalk: 4.1.2 find-up: 5.0.0 js-yaml: 4.1.0 - dev: false - /@floating-ui/core@1.6.0: - resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + '@floating-ui/core@1.6.0': dependencies: '@floating-ui/utils': 0.2.1 - /@floating-ui/dom@1.6.3: - resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} + '@floating-ui/dom@1.6.3': dependencies: '@floating-ui/core': 1.6.0 '@floating-ui/utils': 0.2.1 - /@floating-ui/react-dom@2.0.8(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react-dom@2.0.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/dom': 1.6.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@floating-ui/react-native@0.10.4(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-R0RiZ+XiC+S2Xw11i+HjXj8/ik006edp2SDGKELOlkP55SNE1UMfxackchi/rJfnv+qL9YHQRNySte967+kyVA==} - peerDependencies: - react: '>=16.8.0' - react-native: '>=0.64.0' + '@floating-ui/react-native@0.10.4(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/core': 1.6.0 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@floating-ui/react@0.25.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-lWRQ/UiTvSIBxohn0/2HFHEmnmOVRjl7j6XcRJuLH0ls6f/9AyHMWVzkAJFuwx0n9gaEeCmg9VccCSCJzbEJig==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react@0.25.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@floating-ui/utils': 0.1.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tabbable: 6.2.0 - dev: false - /@floating-ui/react@0.26.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-D09o62HrWdIkstF2kGekIKAC0/N/Dl6wo3CQsnLcOmO3LkW6Ik8uIb3kw8JYkwxNCcg+uJ2bpWUiIijTBep05w==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react@0.26.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@floating-ui/utils': 0.2.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tabbable: 6.2.0 - /@floating-ui/utils@0.1.6: - resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} - dev: false + '@floating-ui/utils@0.1.6': {} - /@floating-ui/utils@0.2.1: - resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + '@floating-ui/utils@0.2.1': {} - /@formkit/auto-animate@0.8.2: - resolution: {integrity: sha512-SwPWfeRa5veb1hOIBMdzI+73te5puUBHmqqaF1Bu7FjvxlYSz/kJcZKSa9Cg60zL0uRNeJL2SbRxV6Jp6Q1nFQ==} - dev: false + '@formkit/auto-animate@0.8.2': {} - /@gar/promisify@1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - dev: false + '@gar/promisify@1.1.3': {} - /@graphql-typed-document-node/core@3.2.0(graphql@15.8.0): - resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-typed-document-node/core@3.2.0(graphql@15.8.0)': dependencies: graphql: 15.8.0 - dev: false - /@hapi/accept@6.0.3: - resolution: {integrity: sha512-p72f9k56EuF0n3MwlBNThyVE5PXX40g+aQh+C/xbKrfzahM2Oispv3AXmOIU51t3j77zay1qrX7IIziZXspMlw==} + '@hapi/accept@6.0.3': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 - dev: false - /@hapi/ammo@6.0.1: - resolution: {integrity: sha512-pmL+nPod4g58kXrMcsGLp05O2jF4P2Q3GiL8qYV7nKYEh3cGf+rV4P5Jyi2Uq0agGhVU63GtaSAfBEZOlrJn9w==} + '@hapi/ammo@6.0.1': dependencies: '@hapi/hoek': 11.0.4 - dev: false - /@hapi/b64@6.0.1: - resolution: {integrity: sha512-ZvjX4JQReUmBheeCq+S9YavcnMMHWqx3S0jHNXWIM1kQDxB9cyfSycpVvjfrKcIS8Mh5N3hmu/YKo4Iag9g2Kw==} + '@hapi/b64@6.0.1': dependencies: '@hapi/hoek': 11.0.4 - dev: false - /@hapi/boom@10.0.1: - resolution: {integrity: sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==} + '@hapi/boom@10.0.1': dependencies: '@hapi/hoek': 11.0.4 - dev: false - /@hapi/bounce@3.0.1: - resolution: {integrity: sha512-G+/Pp9c1Ha4FDP+3Sy/Xwg2O4Ahaw3lIZFSX+BL4uWi64CmiETuZPxhKDUD4xBMOUZbBlzvO8HjiK8ePnhBadA==} + '@hapi/bounce@3.0.1': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 - dev: false - /@hapi/bourne@3.0.0: - resolution: {integrity: sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==} - dev: false + '@hapi/bourne@3.0.0': {} - /@hapi/call@9.0.1: - resolution: {integrity: sha512-uPojQRqEL1GRZR4xXPqcLMujQGaEpyVPRyBlD8Pp5rqgIwLhtveF9PkixiKru2THXvuN8mUrLeet5fqxKAAMGg==} + '@hapi/call@9.0.1': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 - dev: false - /@hapi/catbox-memory@6.0.1: - resolution: {integrity: sha512-sVb+/ZxbZIvaMtJfAbdyY+QJUQg9oKTwamXpEg/5xnfG5WbJLTjvEn4kIGKz9pN3ENNbIL/bIdctmHmqi/AdGA==} + '@hapi/catbox-memory@6.0.1': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 - dev: false - /@hapi/catbox@12.1.1: - resolution: {integrity: sha512-hDqYB1J+R0HtZg4iPH3LEnldoaBsar6bYp0EonBmNQ9t5CO+1CqgCul2ZtFveW1ReA5SQuze9GPSU7/aecERhw==} + '@hapi/catbox@12.1.1': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 '@hapi/podium': 5.0.1 '@hapi/validate': 2.0.1 - dev: false - /@hapi/content@6.0.0: - resolution: {integrity: sha512-CEhs7j+H0iQffKfe5Htdak5LBOz/Qc8TRh51cF+BFv0qnuph3Em4pjGVzJMkI2gfTDdlJKWJISGWS1rK34POGA==} + '@hapi/content@6.0.0': dependencies: '@hapi/boom': 10.0.1 - dev: false - /@hapi/cryptiles@6.0.1: - resolution: {integrity: sha512-9GM9ECEHfR8lk5ASOKG4+4ZsEzFqLfhiryIJ2ISePVB92OHLp/yne4m+zn7z9dgvM98TLpiFebjDFQ0UHcqxXQ==} - engines: {node: '>=14.0.0'} + '@hapi/cryptiles@6.0.1': dependencies: '@hapi/boom': 10.0.1 - dev: false - /@hapi/file@3.0.0: - resolution: {integrity: sha512-w+lKW+yRrLhJu620jT3y+5g2mHqnKfepreykvdOcl9/6up8GrQQn+l3FRTsjHTKbkbfQFkuksHpdv2EcpKcJ4Q==} - dev: false + '@hapi/file@3.0.0': {} - /@hapi/h2o2@10.0.4: - resolution: {integrity: sha512-dvD8+Y/Okc0fh0blqaYCLIrcy0+1LqIhMr7hjk8elLQZ9mkw2hKFB9dFKuRfWf+1nvHpGlW+PwccqkdebynQbg==} - engines: {node: '>=14.0.0'} + '@hapi/h2o2@10.0.4': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 '@hapi/validate': 2.0.1 '@hapi/wreck': 18.1.0 - dev: false - /@hapi/hapi@21.3.9: - resolution: {integrity: sha512-AT5m+Rb8iSOFG3zWaiEuTJazf4HDYl5UpRpyxMJ3yR+g8tOEmqDv6FmXrLHShdvDOStAAepHGnr1G7egkFSRdw==} - engines: {node: '>=14.15.0'} + '@hapi/hapi@21.3.9': dependencies: '@hapi/accept': 6.0.3 '@hapi/ammo': 6.0.1 @@ -4317,82 +12996,60 @@ packages: '@hapi/teamwork': 6.0.0 '@hapi/topo': 6.0.2 '@hapi/validate': 2.0.1 - dev: false - /@hapi/heavy@8.0.1: - resolution: {integrity: sha512-gBD/NANosNCOp6RsYTsjo2vhr5eYA3BEuogk6cxY0QdhllkkTaJFYtTXv46xd6qhBVMbMMqcSdtqey+UQU3//w==} + '@hapi/heavy@8.0.1': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 '@hapi/validate': 2.0.1 - dev: false - /@hapi/hoek@11.0.4: - resolution: {integrity: sha512-PnsP5d4q7289pS2T2EgGz147BFJ2Jpb4yrEdkpz2IhgEUzos1S7HTl7ezWh1yfYzYlj89KzLdCRkqsP6SIryeQ==} - dev: false + '@hapi/hoek@11.0.4': {} - /@hapi/hoek@9.3.0: - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + '@hapi/hoek@9.3.0': {} - /@hapi/iron@7.0.1: - resolution: {integrity: sha512-tEZnrOujKpS6jLKliyWBl3A9PaE+ppuL/+gkbyPPDb/l2KSKQyH4lhMkVb+sBhwN+qaxxlig01JRqB8dk/mPxQ==} + '@hapi/iron@7.0.1': dependencies: '@hapi/b64': 6.0.1 '@hapi/boom': 10.0.1 '@hapi/bourne': 3.0.0 '@hapi/cryptiles': 6.0.1 '@hapi/hoek': 11.0.4 - dev: false - /@hapi/mimos@7.0.1: - resolution: {integrity: sha512-b79V+BrG0gJ9zcRx1VGcCI6r6GEzzZUgiGEJVoq5gwzuB2Ig9Cax8dUuBauQCFKvl2YWSWyOc8mZ8HDaJOtkew==} + '@hapi/mimos@7.0.1': dependencies: '@hapi/hoek': 11.0.4 mime-db: 1.52.0 - dev: false - /@hapi/nigel@5.0.1: - resolution: {integrity: sha512-uv3dtYuB4IsNaha+tigWmN8mQw/O9Qzl5U26Gm4ZcJVtDdB1AVJOwX3X5wOX+A07qzpEZnOMBAm8jjSqGsU6Nw==} - engines: {node: '>=14.0.0'} + '@hapi/nigel@5.0.1': dependencies: '@hapi/hoek': 11.0.4 '@hapi/vise': 5.0.1 - dev: false - /@hapi/pez@6.1.0: - resolution: {integrity: sha512-+FE3sFPYuXCpuVeHQ/Qag1b45clR2o54QoonE/gKHv9gukxQ8oJJZPR7o3/ydDTK6racnCJXxOyT1T93FCJMIg==} + '@hapi/pez@6.1.0': dependencies: '@hapi/b64': 6.0.1 '@hapi/boom': 10.0.1 '@hapi/content': 6.0.0 '@hapi/hoek': 11.0.4 '@hapi/nigel': 5.0.1 - dev: false - /@hapi/podium@5.0.1: - resolution: {integrity: sha512-eznFTw6rdBhAijXFIlBOMJJd+lXTvqbrBIS4Iu80r2KTVIo4g+7fLy4NKp/8+UnSt5Ox6mJtAlKBU/Sf5080TQ==} + '@hapi/podium@5.0.1': dependencies: '@hapi/hoek': 11.0.4 '@hapi/teamwork': 6.0.0 '@hapi/validate': 2.0.1 - dev: false - /@hapi/shot@6.0.1: - resolution: {integrity: sha512-s5ynMKZXYoDd3dqPw5YTvOR/vjHvMTxc388+0qL0jZZP1+uwXuUD32o9DuuuLsmTlyXCWi02BJl1pBpwRuUrNA==} + '@hapi/shot@6.0.1': dependencies: '@hapi/hoek': 11.0.4 '@hapi/validate': 2.0.1 - dev: false - /@hapi/somever@4.1.1: - resolution: {integrity: sha512-lt3QQiDDOVRatS0ionFDNrDIv4eXz58IibQaZQDOg4DqqdNme8oa0iPWcE0+hkq/KTeBCPtEOjDOBKBKwDumVg==} + '@hapi/somever@4.1.1': dependencies: '@hapi/bounce': 3.0.1 '@hapi/hoek': 11.0.4 - dev: false - /@hapi/statehood@8.1.1: - resolution: {integrity: sha512-YbK7PSVUA59NArAW5Np0tKRoIZ5VNYUicOk7uJmWZF6XyH5gGL+k62w77SIJb0AoAJ0QdGQMCQ/WOGL1S3Ydow==} + '@hapi/statehood@8.1.1': dependencies: '@hapi/boom': 10.0.1 '@hapi/bounce': 3.0.1 @@ -4401,10 +13058,8 @@ packages: '@hapi/hoek': 11.0.4 '@hapi/iron': 7.0.1 '@hapi/validate': 2.0.1 - dev: false - /@hapi/subtext@8.1.0: - resolution: {integrity: sha512-PyaN4oSMtqPjjVxLny1k0iYg4+fwGusIhaom9B2StinBclHs7v46mIW706Y+Wo21lcgulGyXbQrmT/w4dus6ww==} + '@hapi/subtext@8.1.0': dependencies: '@hapi/boom': 10.0.1 '@hapi/bourne': 3.0.0 @@ -4413,56 +13068,37 @@ packages: '@hapi/hoek': 11.0.4 '@hapi/pez': 6.1.0 '@hapi/wreck': 18.1.0 - dev: false - /@hapi/teamwork@6.0.0: - resolution: {integrity: sha512-05HumSy3LWfXpmJ9cr6HzwhAavrHkJ1ZRCmNE2qJMihdM5YcWreWPfyN0yKT2ZjCM92au3ZkuodjBxOibxM67A==} - engines: {node: '>=14.0.0'} - dev: false + '@hapi/teamwork@6.0.0': {} - /@hapi/topo@5.1.0: - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + '@hapi/topo@5.1.0': dependencies: '@hapi/hoek': 9.3.0 - /@hapi/topo@6.0.2: - resolution: {integrity: sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==} + '@hapi/topo@6.0.2': dependencies: '@hapi/hoek': 11.0.4 - dev: false - /@hapi/validate@2.0.1: - resolution: {integrity: sha512-NZmXRnrSLK8MQ9y/CMqE9WSspgB9xA41/LlYR0k967aSZebWr4yNrpxIbov12ICwKy4APSlWXZga9jN5p6puPA==} + '@hapi/validate@2.0.1': dependencies: '@hapi/hoek': 11.0.4 '@hapi/topo': 6.0.2 - dev: false - /@hapi/vise@5.0.1: - resolution: {integrity: sha512-XZYWzzRtINQLedPYlIkSkUr7m5Ddwlu99V9elh8CSygXstfv3UnWIXT0QD+wmR0VAG34d2Vx3olqcEhRRoTu9A==} + '@hapi/vise@5.0.1': dependencies: '@hapi/hoek': 11.0.4 - dev: false - /@hapi/wreck@18.1.0: - resolution: {integrity: sha512-0z6ZRCmFEfV/MQqkQomJ7sl/hyxvcZM7LtuVqN3vdAO4vM9eBbowl0kaqQj9EJJQab+3Uuh1GxbGIBFy4NfJ4w==} + '@hapi/wreck@18.1.0': dependencies: '@hapi/boom': 10.0.1 '@hapi/bourne': 3.0.0 '@hapi/hoek': 11.0.4 - dev: false - /@hookform/resolvers@3.3.4(react-hook-form@7.51.3): - resolution: {integrity: sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ==} - peerDependencies: - react-hook-form: ^7.0.0 + '@hookform/resolvers@3.3.4(react-hook-form@7.51.3(react@18.2.0))': dependencies: react-hook-form: 7.51.3(react@18.2.0) - dev: false - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.4(supports-color@8.1.1) @@ -4470,21 +13106,11 @@ packages: transitivePeerDependencies: - supports-color - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + '@humanwhocodes/module-importer@1.0.1': {} - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + '@humanwhocodes/object-schema@2.0.3': {} - /@ianvs/prettier-plugin-sort-imports@4.2.1(prettier@3.2.5): - resolution: {integrity: sha512-NKN1LVFWUDGDGr3vt+6Ey3qPeN/163uR1pOPAlkWpgvAqgxQ6kSdUf1F0it8aHUtKRUzEGcK38Wxd07O61d7+Q==} - peerDependencies: - '@vue/compiler-sfc': 2.7.x || 3.x - prettier: 2 || 3 - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true + '@ianvs/prettier-plugin-sort-imports@4.2.1(prettier@3.2.5)': dependencies: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 @@ -4495,42 +13121,29 @@ packages: semver: 7.6.0 transitivePeerDependencies: - supports-color - dev: false - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 + string-width-cjs: string-width@4.2.3 strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 + strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 - /@isaacs/ttlcache@1.4.1: - resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} - engines: {node: '>=12'} + '@isaacs/ttlcache@1.4.1': {} - /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 - dev: true - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true + '@istanbuljs/schema@0.1.3': {} - /@jest/console@29.7.0: - resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 '@types/node': 20.14.0 @@ -4538,16 +13151,8 @@ packages: jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - dev: true - /@jest/core@29.7.0(ts-node@10.9.2): - resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -4561,7 +13166,7 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.0)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -4581,43 +13186,30 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /@jest/create-cache-key-function@29.7.0: - resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/create-cache-key-function@29.7.0': dependencies: '@jest/types': 29.6.3 - /@jest/environment@29.7.0: - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/node': 20.14.0 jest-mock: 29.7.0 - /@jest/expect-utils@29.7.0: - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 - dev: true - /@jest/expect@29.7.0: - resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect@29.7.0': dependencies: expect: 29.7.0 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/fake-timers@29.7.0: - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 @@ -4626,9 +13218,7 @@ packages: jest-mock: 29.7.0 jest-util: 29.7.0 - /@jest/globals@29.7.0: - resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/globals@29.7.0': dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 @@ -4636,16 +13226,8 @@ packages: jest-mock: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/reporters@29.7.0: - resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 '@jest/console': 29.7.0 @@ -4673,46 +13255,32 @@ packages: v8-to-istanbul: 9.2.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 - /@jest/source-map@29.6.3: - resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/source-map@29.6.3': dependencies: '@jridgewell/trace-mapping': 0.3.25 callsites: 3.1.0 graceful-fs: 4.2.11 - dev: true - /@jest/test-result@29.7.0: - resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-result@29.7.0': dependencies: '@jest/console': 29.7.0 '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 - dev: true - /@jest/test-sequencer@29.7.0: - resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-sequencer@29.7.0': dependencies: '@jest/test-result': 29.7.0 graceful-fs: 4.2.11 jest-haste-map: 29.7.0 slash: 3.0.0 - dev: true - /@jest/transform@29.7.0: - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/transform@29.7.0': dependencies: '@babel/core': 7.24.4 '@jest/types': 29.6.3 @@ -4731,11 +13299,8 @@ packages: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color - dev: true - /@jest/types@26.6.2: - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} + '@jest/types@26.6.2': dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 @@ -4743,9 +13308,7 @@ packages: '@types/yargs': 15.0.19 chalk: 4.1.2 - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 @@ -4754,66 +13317,49 @@ packages: '@types/yargs': 17.0.32 chalk: 4.1.2 - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.2': {} - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': {} - /@jridgewell/source-map@0.3.6: - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.4.15': {} - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@kwsites/file-exists@1.1.1(supports-color@8.1.1): - resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} + '@kwsites/file-exists@1.1.1(supports-color@8.1.1)': dependencies: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: false - /@kwsites/promise-deferred@1.1.1: - resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - dev: false + '@kwsites/promise-deferred@1.1.1': {} - /@motionone/animation@10.17.0: - resolution: {integrity: sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==} + '@motionone/animation@10.17.0': dependencies: '@motionone/easing': 10.17.0 '@motionone/types': 10.17.0 '@motionone/utils': 10.17.0 tslib: 2.6.2 - dev: false - /@motionone/dom@10.12.0: - resolution: {integrity: sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==} + '@motionone/dom@10.12.0': dependencies: '@motionone/animation': 10.17.0 '@motionone/generators': 10.17.0 @@ -4821,601 +13367,336 @@ packages: '@motionone/utils': 10.17.0 hey-listen: 1.0.8 tslib: 2.6.2 - dev: false - /@motionone/easing@10.17.0: - resolution: {integrity: sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==} + '@motionone/easing@10.17.0': dependencies: '@motionone/utils': 10.17.0 tslib: 2.6.2 - dev: false - /@motionone/generators@10.17.0: - resolution: {integrity: sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==} + '@motionone/generators@10.17.0': dependencies: '@motionone/types': 10.17.0 '@motionone/utils': 10.17.0 tslib: 2.6.2 - dev: false - /@motionone/types@10.17.0: - resolution: {integrity: sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==} - dev: false + '@motionone/types@10.17.0': {} - /@motionone/utils@10.17.0: - resolution: {integrity: sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==} + '@motionone/utils@10.17.0': dependencies: '@motionone/types': 10.17.0 hey-listen: 1.0.8 tslib: 2.6.2 - dev: false - /@neondatabase/serverless@0.9.1: - resolution: {integrity: sha512-Xi+tVIXuaeB24BHzhr0W/4vcbb9WwIaB6yK0RsMIteLtzNB86+am6EDFovd3rYCYM1ea7rWcwte2dLOrzW7eqA==} + '@neondatabase/serverless@0.9.1': dependencies: '@types/pg': 8.6.6 - dev: false - /@next/eslint-plugin-next@14.2.3: - resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} + '@next/eslint-plugin-next@14.2.3': dependencies: glob: 10.3.10 - dev: false - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - /@npmcli/fs@1.1.1: - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + '@npmcli/fs@1.1.1': dependencies: '@gar/promisify': 1.1.3 semver: 7.6.0 - dev: false - /@npmcli/move-file@1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - deprecated: This functionality has been moved to @npmcli/fs + '@npmcli/move-file@1.1.2': dependencies: mkdirp: 1.0.4 rimraf: 3.0.2 - dev: false - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true + '@pkgjs/parseargs@0.11.0': optional: true - /@radix-ui/primitive@1.0.1: - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + '@radix-ui/primitive@1.0.1': dependencies: '@babel/runtime': 7.24.4 - dev: false - /@radix-ui/react-arrow@1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-arrow@1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.3.0 + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-collection@1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-collection@1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.3.0)(react@18.2.0) - '@types/react': 18.3.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-compose-refs@1.0.0(react@18.2.0): - resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + '@radix-ui/react-compose-refs@1.0.0(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 react: 18.2.0 - dev: false - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.0)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 - '@types/react': 18.3.0 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-context@1.0.1(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-context@1.0.1(@types/react@18.3.0)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 - '@types/react': 18.3.0 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-direction@1.0.1(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-direction@1.0.1(@types/react@18.3.0)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 - '@types/react': 18.3.0 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-dismissable-layer@1.0.5(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-dismissable-layer@1.0.5(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.0)(react@18.2.0) - '@types/react': 18.3.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-dropdown-menu@2.0.6(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-dropdown-menu@2.0.6(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@radix-ui/react-menu': 2.0.6(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-menu': 2.0.6(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@types/react': 18.3.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.0)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 - '@types/react': 18.3.0 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-focus-scope@1.0.4(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-focus-scope@1.0.4(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@types/react': 18.3.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-icons@1.3.0(react@18.2.0): - resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} - peerDependencies: - react: ^16.x || ^17.x || ^18.x + '@radix-ui/react-icons@1.3.0(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@radix-ui/react-id@1.0.1(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-id@1.0.1(@types/react@18.3.0)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@types/react': 18.3.0 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-label@2.0.2(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-label@2.0.2(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.3.0 + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-menu@2.0.6(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-menu@2.0.6(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@radix-ui/react-popper': 1.1.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@types/react': 18.3.0 aria-hidden: 1.2.4 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-remove-scroll: 2.5.5(@types/react@18.3.0)(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-popper@1.1.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-popper@1.1.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 - '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-use-rect': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/rect': 1.0.1 - '@types/react': 18.3.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-portal@1.0.4(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-portal@1.0.4(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.3.0 + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-presence@1.0.1(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-presence@1.0.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@types/react': 18.3.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-primitive@1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-primitive@1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/react-slot': 1.0.2(@types/react@18.3.0)(react@18.2.0) - '@types/react': 18.3.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-roving-focus@1.0.4(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-roving-focus@1.0.4(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@types/react': 18.3.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-slot@1.0.1(react@18.2.0): - resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + '@radix-ui/react-slot@1.0.1(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) react: 18.2.0 - dev: false - - /@radix-ui/react-slot@1.0.2(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.4 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@types/react': 18.3.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + + '@radix-ui/react-slot@1.0.2(@types/react@18.3.0)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.2.0) + react: 18.2.0 + optionalDependencies: '@types/react': 18.3.0 + + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.0)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.4 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.0)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@types/react': 18.3.0 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.0)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@types/react': 18.3.0 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.0)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 - '@types/react': 18.3.0 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-use-rect@1.0.1(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-rect@1.0.1(@types/react@18.3.0)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/rect': 1.0.1 - '@types/react': 18.3.0 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/react-use-size@1.0.1(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-size@1.0.1(@types/react@18.3.0)(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.0)(react@18.2.0) - '@types/react': 18.3.0 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /@radix-ui/rect@1.0.1: - resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + '@radix-ui/rect@1.0.1': dependencies: '@babel/runtime': 7.24.4 - dev: false - /@react-native-async-storage/async-storage@1.21.0(react-native@0.73.7): - resolution: {integrity: sha512-JL0w36KuFHFCvnbOXRekqVAUplmOyT/OuCQkogo6X98MtpSaJOKEAeZnYO8JB0U/RIEixZaGI5px73YbRm/oag==} - peerDependencies: - react-native: ^0.0.0-0 || >=0.60 <1.0 + '@react-native-async-storage/async-storage@1.21.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))': dependencies: merge-options: 3.0.4 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@react-native-community/cli-clean@12.3.6: - resolution: {integrity: sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig==} + '@react-native-community/cli-clean@12.3.6': dependencies: '@react-native-community/cli-tools': 12.3.6 chalk: 4.1.2 @@ -5423,8 +13704,7 @@ packages: transitivePeerDependencies: - encoding - /@react-native-community/cli-config@12.3.6: - resolution: {integrity: sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew==} + '@react-native-community/cli-config@12.3.6': dependencies: '@react-native-community/cli-tools': 12.3.6 chalk: 4.1.2 @@ -5435,15 +13715,13 @@ packages: transitivePeerDependencies: - encoding - /@react-native-community/cli-debugger-ui@12.3.6: - resolution: {integrity: sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA==} + '@react-native-community/cli-debugger-ui@12.3.6': dependencies: serve-static: 1.15.0 transitivePeerDependencies: - supports-color - /@react-native-community/cli-doctor@12.3.6: - resolution: {integrity: sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ==} + '@react-native-community/cli-doctor@12.3.6': dependencies: '@react-native-community/cli-config': 12.3.6 '@react-native-community/cli-platform-android': 12.3.6 @@ -5464,8 +13742,7 @@ packages: transitivePeerDependencies: - encoding - /@react-native-community/cli-hermes@12.3.6: - resolution: {integrity: sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ==} + '@react-native-community/cli-hermes@12.3.6': dependencies: '@react-native-community/cli-platform-android': 12.3.6 '@react-native-community/cli-tools': 12.3.6 @@ -5474,8 +13751,7 @@ packages: transitivePeerDependencies: - encoding - /@react-native-community/cli-platform-android@12.3.6: - resolution: {integrity: sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g==} + '@react-native-community/cli-platform-android@12.3.6': dependencies: '@react-native-community/cli-tools': 12.3.6 chalk: 4.1.2 @@ -5486,8 +13762,7 @@ packages: transitivePeerDependencies: - encoding - /@react-native-community/cli-platform-ios@12.3.6: - resolution: {integrity: sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg==} + '@react-native-community/cli-platform-ios@12.3.6': dependencies: '@react-native-community/cli-tools': 12.3.6 chalk: 4.1.2 @@ -5498,11 +13773,9 @@ packages: transitivePeerDependencies: - encoding - /@react-native-community/cli-plugin-metro@12.3.6: - resolution: {integrity: sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg==} + '@react-native-community/cli-plugin-metro@12.3.6': {} - /@react-native-community/cli-server-api@12.3.6: - resolution: {integrity: sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ==} + '@react-native-community/cli-server-api@12.3.6': dependencies: '@react-native-community/cli-debugger-ui': 12.3.6 '@react-native-community/cli-tools': 12.3.6 @@ -5519,8 +13792,7 @@ packages: - supports-color - utf-8-validate - /@react-native-community/cli-tools@12.3.6: - resolution: {integrity: sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ==} + '@react-native-community/cli-tools@12.3.6': dependencies: appdirsjs: 1.2.7 chalk: 4.1.2 @@ -5535,15 +13807,11 @@ packages: transitivePeerDependencies: - encoding - /@react-native-community/cli-types@12.3.6: - resolution: {integrity: sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q==} + '@react-native-community/cli-types@12.3.6': dependencies: joi: 17.13.0 - /@react-native-community/cli@12.3.6: - resolution: {integrity: sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw==} - engines: {node: '>=18'} - hasBin: true + '@react-native-community/cli@12.3.6': dependencies: '@react-native-community/cli-clean': 12.3.6 '@react-native-community/cli-config': 12.3.6 @@ -5569,50 +13837,32 @@ packages: - supports-color - utf-8-validate - /@react-native-community/datetimepicker@7.6.1: - resolution: {integrity: sha512-g66Q2Kd9Uw3eRL7kkrTsGhi+eXxNoPDRFYH6z78sZQuYjPkUQgJDDMUYgBmaBsQx/fKMtemPrCj1ulGmyi0OSw==} + '@react-native-community/datetimepicker@7.6.1': dependencies: invariant: 2.2.4 - dev: false - /@react-native-picker/picker@2.6.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-oJftvmLOj6Y6/bF4kPcK6L83yNBALGmqNYugf94BzP0FQGpHBwimVN2ygqkQ2Sn2ZU3pGUZMs0jV6+Gku2GyYg==} - peerDependencies: - react: '>=16' - react-native: '>=0.57' + '@react-native-picker/picker@2.6.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@react-native/assets-registry@0.73.1: - resolution: {integrity: sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg==} - engines: {node: '>=18'} + '@react-native/assets-registry@0.73.1': {} - /@react-native/babel-plugin-codegen@0.73.4(@babel/preset-env@7.24.4): - resolution: {integrity: sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ==} - engines: {node: '>=18'} + '@react-native/babel-plugin-codegen@0.73.4(@babel/preset-env@7.24.4(@babel/core@7.24.4))': dependencies: - '@react-native/codegen': 0.73.3(@babel/preset-env@7.24.4) + '@react-native/codegen': 0.73.3(@babel/preset-env@7.24.4(@babel/core@7.24.4)) transitivePeerDependencies: - '@babel/preset-env' - supports-color - /@react-native/babel-plugin-codegen@0.74.81(@babel/preset-env@7.24.4): - resolution: {integrity: sha512-Bj6g5/xkLMBAdC6665TbD3uCKCQSmLQpGv3gyqya/ydZpv3dDmDXfkGmO4fqTwEMunzu09Sk55st2ipmuXAaAg==} - engines: {node: '>=18'} + '@react-native/babel-plugin-codegen@0.74.81(@babel/preset-env@7.24.4(@babel/core@7.24.4))': dependencies: - '@react-native/codegen': 0.74.81(@babel/preset-env@7.24.4) + '@react-native/codegen': 0.74.81(@babel/preset-env@7.24.4(@babel/core@7.24.4)) transitivePeerDependencies: - '@babel/preset-env' - supports-color - dev: false - /@react-native/babel-preset@0.73.21(@babel/core@7.24.4)(@babel/preset-env@7.24.4): - resolution: {integrity: sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' + '@react-native/babel-preset@0.73.21(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))': dependencies: '@babel/core': 7.24.4 '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.24.4) @@ -5653,18 +13903,14 @@ packages: '@babel/plugin-transform-typescript': 7.24.4(@babel/core@7.24.4) '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.4) '@babel/template': 7.24.0 - '@react-native/babel-plugin-codegen': 0.73.4(@babel/preset-env@7.24.4) + '@react-native/babel-plugin-codegen': 0.73.4(@babel/preset-env@7.24.4(@babel/core@7.24.4)) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.24.4) react-refresh: 0.14.0 transitivePeerDependencies: - '@babel/preset-env' - supports-color - /@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4): - resolution: {integrity: sha512-H80B3Y3lBBVC4x9tceTEQq/04lx01gW6ajWCcVbd7sHvGEAxfMFEZUmVZr0451Cafn02wVnDJ8psto1F+0w5lw==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' + '@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))': dependencies: '@babel/core': 7.24.4 '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.24.4) @@ -5690,7 +13936,7 @@ packages: '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) + '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.4) '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.4) '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.4) @@ -5703,60 +13949,48 @@ packages: '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-typescript': 7.24.4(@babel/core@7.24.4) + '@babel/plugin-transform-typescript': 7.24.6(@babel/core@7.24.4) '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.4) - '@babel/template': 7.24.0 - '@react-native/babel-plugin-codegen': 0.74.81(@babel/preset-env@7.24.4) + '@babel/template': 7.24.6 + '@react-native/babel-plugin-codegen': 0.74.81(@babel/preset-env@7.24.4(@babel/core@7.24.4)) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.24.4) react-refresh: 0.14.1 transitivePeerDependencies: - '@babel/preset-env' - supports-color - dev: false - /@react-native/codegen@0.73.3(@babel/preset-env@7.24.4): - resolution: {integrity: sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg==} - engines: {node: '>=18'} - peerDependencies: - '@babel/preset-env': ^7.1.6 + '@react-native/codegen@0.73.3(@babel/preset-env@7.24.4(@babel/core@7.24.4))': dependencies: '@babel/parser': 7.24.4 '@babel/preset-env': 7.24.4(@babel/core@7.24.4) flow-parser: 0.206.0 glob: 7.2.3 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.24.4) + jscodeshift: 0.14.0(@babel/preset-env@7.24.4(@babel/core@7.24.4)) mkdirp: 0.5.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - /@react-native/codegen@0.74.81(@babel/preset-env@7.24.4): - resolution: {integrity: sha512-hhXo4ccv2lYWaJrZDsdbRTZ5SzSOdyZ0MY6YXwf3xEFLuSunbUMu17Rz5LXemKXlpVx4KEgJ/TDc2pPVaRPZgA==} - engines: {node: '>=18'} - peerDependencies: - '@babel/preset-env': ^7.1.6 + '@react-native/codegen@0.74.81(@babel/preset-env@7.24.4(@babel/core@7.24.4))': dependencies: - '@babel/parser': 7.24.4 + '@babel/parser': 7.24.6 '@babel/preset-env': 7.24.4(@babel/core@7.24.4) glob: 7.2.3 hermes-parser: 0.19.1 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.24.4) + jscodeshift: 0.14.0(@babel/preset-env@7.24.4(@babel/core@7.24.4)) mkdirp: 0.5.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - dev: false - /@react-native/community-cli-plugin@0.73.17(@babel/core@7.24.4)(@babel/preset-env@7.24.4): - resolution: {integrity: sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ==} - engines: {node: '>=18'} + '@react-native/community-cli-plugin@0.73.17(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))': dependencies: '@react-native-community/cli-server-api': 12.3.6 '@react-native-community/cli-tools': 12.3.6 '@react-native/dev-middleware': 0.73.8 - '@react-native/metro-babel-transformer': 0.73.15(@babel/core@7.24.4)(@babel/preset-env@7.24.4) + '@react-native/metro-babel-transformer': 0.73.15(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)) chalk: 4.1.2 execa: 5.1.1 metro: 0.80.8 @@ -5772,13 +14006,9 @@ packages: - supports-color - utf-8-validate - /@react-native/debugger-frontend@0.73.3: - resolution: {integrity: sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw==} - engines: {node: '>=18'} + '@react-native/debugger-frontend@0.73.3': {} - /@react-native/dev-middleware@0.73.8: - resolution: {integrity: sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg==} - engines: {node: '>=18'} + '@react-native/dev-middleware@0.73.8': dependencies: '@isaacs/ttlcache': 1.4.1 '@react-native/debugger-frontend': 0.73.3 @@ -5797,71 +14027,44 @@ packages: - supports-color - utf-8-validate - /@react-native/gradle-plugin@0.73.4: - resolution: {integrity: sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg==} - engines: {node: '>=18'} + '@react-native/gradle-plugin@0.73.4': {} - /@react-native/js-polyfills@0.73.1: - resolution: {integrity: sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g==} - engines: {node: '>=18'} + '@react-native/js-polyfills@0.73.1': {} - /@react-native/metro-babel-transformer@0.73.15(@babel/core@7.24.4)(@babel/preset-env@7.24.4): - resolution: {integrity: sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' + '@react-native/metro-babel-transformer@0.73.15(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))': dependencies: '@babel/core': 7.24.4 - '@react-native/babel-preset': 0.73.21(@babel/core@7.24.4)(@babel/preset-env@7.24.4) + '@react-native/babel-preset': 0.73.21(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)) hermes-parser: 0.15.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@babel/preset-env' - supports-color - /@react-native/normalize-color@2.1.0: - resolution: {integrity: sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==} + '@react-native/normalize-color@2.1.0': {} - /@react-native/normalize-colors@0.73.2: - resolution: {integrity: sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w==} + '@react-native/normalize-colors@0.73.2': {} - /@react-native/normalize-colors@0.74.81: - resolution: {integrity: sha512-g3YvkLO7UsSWiDfYAU+gLhRHtEpUyz732lZB+N8IlLXc5MnfXHC8GKneDGY3Mh52I3gBrs20o37D5viQX9E1CA==} - dev: false + '@react-native/normalize-colors@0.74.81': {} - /@react-native/virtualized-lists@0.73.4(react-native@0.73.7): - resolution: {integrity: sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog==} - engines: {node: '>=18'} - peerDependencies: - react-native: '*' + '@react-native/virtualized-lists@0.73.4(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@react-navigation/bottom-tabs@6.5.20(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-ow6Z06iS4VqBO8d7FP+HsGjJLWt2xTWIvuWjpoCvsM/uQXzCRDIjBv9HaKcXbF0yTW7IMir0oDAbU5PFzEDdgA==} - peerDependencies: - '@react-navigation/native': ^6.0.0 - react: '*' - react-native: '*' - react-native-safe-area-context: '>= 3.0.0' - react-native-screens: '>= 3.0.0' + '@react-navigation/bottom-tabs@6.5.20(@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-screens@3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: - '@react-navigation/elements': 1.3.30(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native@0.73.7)(react@18.2.0) - '@react-navigation/native': 6.1.17(react-native@0.73.7)(react@18.2.0) + '@react-navigation/elements': 1.3.30(@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) color: 4.2.3 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - react-native-safe-area-context: 4.9.0(react-native@0.73.7)(react@18.2.0) - react-native-screens: 3.30.1(react-native@0.73.7)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) + react-native-safe-area-context: 4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + react-native-screens: 3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) warn-once: 0.1.1 - dev: false - /@react-navigation/core@6.4.16(react@18.2.0): - resolution: {integrity: sha512-UDTJBsHxnzgFETR3ZxhctP+RWr4SkyeZpbhpkQoIGOuwSCkt1SE0qjU48/u6r6w6XlX8OqVudn1Ab0QFXTHxuQ==} - peerDependencies: - react: '*' + '@react-navigation/core@6.4.16(react@18.2.0)': dependencies: '@react-navigation/routers': 6.1.9 escape-string-regexp: 4.0.0 @@ -5870,95 +14073,55 @@ packages: react: 18.2.0 react-is: 16.13.1 use-latest-callback: 0.1.9(react@18.2.0) - dev: false - /@react-navigation/drawer@6.6.15(@react-navigation/native@6.1.17)(react-native-gesture-handler@2.16.0)(react-native-reanimated@3.8.1)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-GLkFQNxjtmxB/qXSHmu1DfoB89jCzW64tmX68iPndth+9U+0IP27GcCCaMZxQfwj+nI8Kn2zlTlXAZDIIHE+DQ==} - peerDependencies: - '@react-navigation/native': ^6.0.0 - react: '*' - react-native: '*' - react-native-gesture-handler: '>= 1.0.0' - react-native-reanimated: '>= 1.0.0' - react-native-safe-area-context: '>= 3.0.0' - react-native-screens: '>= 3.0.0' + '@react-navigation/drawer@6.6.15(@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-screens@3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: - '@react-navigation/elements': 1.3.30(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native@0.73.7)(react@18.2.0) - '@react-navigation/native': 6.1.17(react-native@0.73.7)(react@18.2.0) + '@react-navigation/elements': 1.3.30(@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) color: 4.2.3 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - react-native-gesture-handler: 2.16.0(react-native@0.73.7)(react@18.2.0) - react-native-reanimated: 3.8.1(@babel/core@7.24.4)(react-native@0.73.7)(react@18.2.0) - react-native-safe-area-context: 4.9.0(react-native@0.73.7)(react@18.2.0) - react-native-screens: 3.30.1(react-native@0.73.7)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) + react-native-gesture-handler: 2.16.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + react-native-reanimated: 3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + react-native-safe-area-context: 4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + react-native-screens: 3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) warn-once: 0.1.1 - dev: false - /@react-navigation/elements@1.3.30(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-plhc8UvCZs0UkV+sI+3bisIyn78wz9O/BiWZXpounu72k/R/Sj5PuZYFJ1fi6psvriUveMCGh4LeZckAZu2qiQ==} - peerDependencies: - '@react-navigation/native': ^6.0.0 - react: '*' - react-native: '*' - react-native-safe-area-context: '>= 3.0.0' + '@react-navigation/elements@1.3.30(@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: - '@react-navigation/native': 6.1.17(react-native@0.73.7)(react@18.2.0) + '@react-navigation/native': 6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - react-native-safe-area-context: 4.9.0(react-native@0.73.7)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) + react-native-safe-area-context: 4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - /@react-navigation/native-stack@6.9.26(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-++dueQ+FDj2XkZ902DVrK79ub1vp19nSdAZWxKRgd6+Bc0Niiesua6rMCqymYOVaYh+dagwkA9r00bpt/U5WLw==} - peerDependencies: - '@react-navigation/native': ^6.0.0 - react: '*' - react-native: '*' - react-native-safe-area-context: '>= 3.0.0' - react-native-screens: '>= 3.0.0' + '@react-navigation/native-stack@6.9.26(@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-screens@3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: - '@react-navigation/elements': 1.3.30(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native@0.73.7)(react@18.2.0) - '@react-navigation/native': 6.1.17(react-native@0.73.7)(react@18.2.0) + '@react-navigation/elements': 1.3.30(@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - react-native-safe-area-context: 4.9.0(react-native@0.73.7)(react@18.2.0) - react-native-screens: 3.30.1(react-native@0.73.7)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) + react-native-safe-area-context: 4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + react-native-screens: 3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) warn-once: 0.1.1 - dev: false - /@react-navigation/native@6.1.17(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-mer3OvfwWOHoUSMJyLa4vnBH3zpFmCwuzrBPlw7feXklurr/ZDiLjLxUScOot6jLRMz/67GyilEYMmP99LL0RQ==} - peerDependencies: - react: '*' - react-native: '*' + '@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@react-navigation/core': 6.4.16(react@18.2.0) escape-string-regexp: 4.0.0 fast-deep-equal: 3.1.3 nanoid: 3.3.7 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@react-navigation/routers@6.1.9: - resolution: {integrity: sha512-lTM8gSFHSfkJvQkxacGM6VJtBt61ip2XO54aNfswD+KMw6eeZ4oehl7m0me3CR9hnDE4+60iAZR8sAhvCiI3NA==} + '@react-navigation/routers@6.1.9': dependencies: nanoid: 3.3.7 - dev: false - /@rehookify/datepicker@6.6.1(react@18.2.0): - resolution: {integrity: sha512-g1Ap4Jz1iHd9pNW7mZ02qFb4kvjvli483j+/KQNiW3+6J11ZFJmLweO+IHd20J4p7agxCtlXW+HPeNNZeLOGLg==} - engines: {node: '>=16'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 + '@rehookify/datepicker@6.6.1(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@remix-run/node@1.19.3: - resolution: {integrity: sha512-z5qrVL65xLXIUpU4mkR4MKlMeKARLepgHAk4W5YY3IBXOreRqOGUC70POViYmY7x38c2Ia1NwqL80H+0h7jbMw==} - engines: {node: '>=14.0.0'} + '@remix-run/node@1.19.3': dependencies: '@remix-run/server-runtime': 1.19.3 '@remix-run/web-fetch': 4.4.2 @@ -5969,16 +14132,10 @@ packages: cookie-signature: 1.2.1 source-map-support: 0.5.21 stream-slice: 0.1.2 - dev: false - /@remix-run/router@1.7.2: - resolution: {integrity: sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A==} - engines: {node: '>=14'} - dev: false + '@remix-run/router@1.7.2': {} - /@remix-run/server-runtime@1.19.3: - resolution: {integrity: sha512-KzQ+htUsKqpBgKE2tWo7kIIGy3MyHP58Io/itUPvV+weDjApwr9tQr9PZDPA3yAY6rAzLax7BU0NMSYCXWFY5A==} - engines: {node: '>=14.0.0'} + '@remix-run/server-runtime@1.19.3': dependencies: '@remix-run/router': 1.7.2 '@types/cookie': 0.4.1 @@ -5986,18 +14143,13 @@ packages: cookie: 0.4.2 set-cookie-parser: 2.6.0 source-map: 0.7.4 - dev: false - /@remix-run/web-blob@3.1.0: - resolution: {integrity: sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==} + '@remix-run/web-blob@3.1.0': dependencies: '@remix-run/web-stream': 1.1.0 web-encoding: 1.1.5 - dev: false - /@remix-run/web-fetch@4.4.2: - resolution: {integrity: sha512-jgKfzA713/4kAW/oZ4bC3MoLWyjModOVDjFPNseVqcJKSafgIscrYL9G50SurEYLswPuoU3HzSbO0jQCMYWHhA==} - engines: {node: ^10.17 || >=12.3} + '@remix-run/web-fetch@4.4.2': dependencies: '@remix-run/web-blob': 3.1.0 '@remix-run/web-file': 3.1.0 @@ -6007,164 +14159,73 @@ packages: abort-controller: 3.0.0 data-uri-to-buffer: 3.0.1 mrmime: 1.0.1 - dev: false - /@remix-run/web-file@3.1.0: - resolution: {integrity: sha512-dW2MNGwoiEYhlspOAXFBasmLeYshyAyhIdrlXBi06Duex5tDr3ut2LFKVj7tyHLmn8nnNwFf1BjNbkQpygC2aQ==} + '@remix-run/web-file@3.1.0': dependencies: '@remix-run/web-blob': 3.1.0 - dev: false - /@remix-run/web-form-data@3.1.0: - resolution: {integrity: sha512-NdeohLMdrb+pHxMQ/Geuzdp0eqPbea+Ieo8M8Jx2lGC6TBHsgHzYcBvr0LyPdPVycNRDEpWpiDdCOdCryo3f9A==} + '@remix-run/web-form-data@3.1.0': dependencies: web-encoding: 1.1.5 - dev: false - /@remix-run/web-stream@1.1.0: - resolution: {integrity: sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==} + '@remix-run/web-stream@1.1.0': dependencies: web-streams-polyfill: 3.3.3 - dev: false - /@rollup/rollup-android-arm-eabi@4.16.4: - resolution: {integrity: sha512-GkhjAaQ8oUTOKE4g4gsZ0u8K/IHU1+2WQSgS1TwTcYvL+sjbaQjNHFXbOJ6kgqGHIO1DfUhI/Sphi9GkRT9K+Q==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@rollup/rollup-android-arm-eabi@4.16.4': optional: true - /@rollup/rollup-android-arm64@4.16.4: - resolution: {integrity: sha512-Bvm6D+NPbGMQOcxvS1zUl8H7DWlywSXsphAeOnVeiZLQ+0J6Is8T7SrjGTH29KtYkiY9vld8ZnpV3G2EPbom+w==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@rollup/rollup-android-arm64@4.16.4': optional: true - /@rollup/rollup-darwin-arm64@4.16.4: - resolution: {integrity: sha512-i5d64MlnYBO9EkCOGe5vPR/EeDwjnKOGGdd7zKFhU5y8haKhQZTN2DgVtpODDMxUr4t2K90wTUJg7ilgND6bXw==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-arm64@4.16.4': optional: true - /@rollup/rollup-darwin-x64@4.16.4: - resolution: {integrity: sha512-WZupV1+CdUYehaZqjaFTClJI72fjJEgTXdf4NbW69I9XyvdmztUExBtcI2yIIU6hJtYvtwS6pkTkHJz+k08mAQ==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-x64@4.16.4': optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.16.4: - resolution: {integrity: sha512-ADm/xt86JUnmAfA9mBqFcRp//RVRt1ohGOYF6yL+IFCYqOBNwy5lbEK05xTsEoJq+/tJzg8ICUtS82WinJRuIw==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm-gnueabihf@4.16.4': optional: true - /@rollup/rollup-linux-arm-musleabihf@4.16.4: - resolution: {integrity: sha512-tJfJaXPiFAG+Jn3cutp7mCs1ePltuAgRqdDZrzb1aeE3TktWWJ+g7xK9SNlaSUFw6IU4QgOxAY4rA+wZUT5Wfg==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm-musleabihf@4.16.4': optional: true - /@rollup/rollup-linux-arm64-gnu@4.16.4: - resolution: {integrity: sha512-7dy1BzQkgYlUTapDTvK997cgi0Orh5Iu7JlZVBy1MBURk7/HSbHkzRnXZa19ozy+wwD8/SlpJnOOckuNZtJR9w==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-gnu@4.16.4': optional: true - /@rollup/rollup-linux-arm64-musl@4.16.4: - resolution: {integrity: sha512-zsFwdUw5XLD1gQe0aoU2HVceI6NEW7q7m05wA46eUAyrkeNYExObfRFQcvA6zw8lfRc5BHtan3tBpo+kqEOxmg==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-musl@4.16.4': optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.16.4: - resolution: {integrity: sha512-p8C3NnxXooRdNrdv6dBmRTddEapfESEUflpICDNKXpHvTjRRq1J82CbU5G3XfebIZyI3B0s074JHMWD36qOW6w==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-powerpc64le-gnu@4.16.4': optional: true - /@rollup/rollup-linux-riscv64-gnu@4.16.4: - resolution: {integrity: sha512-Lh/8ckoar4s4Id2foY7jNgitTOUQczwMWNYi+Mjt0eQ9LKhr6sK477REqQkmy8YHY3Ca3A2JJVdXnfb3Rrwkng==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-riscv64-gnu@4.16.4': optional: true - /@rollup/rollup-linux-s390x-gnu@4.16.4: - resolution: {integrity: sha512-1xwwn9ZCQYuqGmulGsTZoKrrn0z2fAur2ujE60QgyDpHmBbXbxLaQiEvzJWDrscRq43c8DnuHx3QorhMTZgisQ==} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-s390x-gnu@4.16.4': optional: true - /@rollup/rollup-linux-x64-gnu@4.16.4: - resolution: {integrity: sha512-LuOGGKAJ7dfRtxVnO1i3qWc6N9sh0Em/8aZ3CezixSTM+E9Oq3OvTsvC4sm6wWjzpsIlOCnZjdluINKESflJLA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-gnu@4.16.4': optional: true - /@rollup/rollup-linux-x64-musl@4.16.4: - resolution: {integrity: sha512-ch86i7KkJKkLybDP2AtySFTRi5fM3KXp0PnHocHuJMdZwu7BuyIKi35BE9guMlmTpwwBTB3ljHj9IQXnTCD0vA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-musl@4.16.4': optional: true - /@rollup/rollup-win32-arm64-msvc@4.16.4: - resolution: {integrity: sha512-Ma4PwyLfOWZWayfEsNQzTDBVW8PZ6TUUN1uFTBQbF2Chv/+sjenE86lpiEwj2FiviSmSZ4Ap4MaAfl1ciF4aSA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-arm64-msvc@4.16.4': optional: true - /@rollup/rollup-win32-ia32-msvc@4.16.4: - resolution: {integrity: sha512-9m/ZDrQsdo/c06uOlP3W9G2ENRVzgzbSXmXHT4hwVaDQhYcRpi9bgBT0FTG9OhESxwK0WjQxYOSfv40cU+T69w==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-ia32-msvc@4.16.4': optional: true - /@rollup/rollup-win32-x64-msvc@4.16.4: - resolution: {integrity: sha512-YunpoOAyGLDseanENHmbFvQSfVL5BxW3k7hhy0eN4rb3gS/ct75dVD0EXOWIqFT/nE8XYW6LP6vz6ctKRi0k9A==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-x64-msvc@4.16.4': optional: true - /@segment/loosely-validate-event@2.0.0: - resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} + '@segment/loosely-validate-event@2.0.0': dependencies: component-type: 1.2.2 join-component: 1.1.0 - dev: false - /@serverless/dashboard-plugin@7.2.3(@aws-sdk/credential-provider-node@3.563.0)(supports-color@8.1.1): - resolution: {integrity: sha512-Vu4TKJLEQ5F8ZipfCvd8A/LMIdH8kNGe448sX9mT4/Z0JVUaYmMc3BwkQ+zkNIh3QdBKAhocGn45TYjHV6uPWQ==} - engines: {node: '>=12.0'} + '@serverless/dashboard-plugin@7.2.3(@aws-sdk/credential-provider-node@3.563.0)(supports-color@8.1.1)': dependencies: '@aws-sdk/client-cloudformation': 3.563.0 '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) @@ -6197,18 +14258,13 @@ packages: - encoding - supports-color - utf-8-validate - dev: false - /@serverless/event-mocks@1.1.1: - resolution: {integrity: sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==} + '@serverless/event-mocks@1.1.1': dependencies: '@types/lodash': 4.17.0 lodash: 4.17.21 - dev: false - /@serverless/platform-client@4.5.1(supports-color@8.1.1): - resolution: {integrity: sha512-XltmO/029X76zi0LUFmhsnanhE2wnqH1xf+WBt5K8gumQA9LnrfwLgPxj+VA+mm6wQhy+PCp7H5SS0ZPu7F2Cw==} - engines: {node: '>=10.0'} + '@serverless/platform-client@4.5.1(supports-color@8.1.1)': dependencies: adm-zip: 0.5.12 archiver: 5.3.2 @@ -6230,15 +14286,10 @@ packages: - debug - supports-color - utf-8-validate - dev: false - /@serverless/typescript@3.38.0: - resolution: {integrity: sha512-2AZ7SwWNMOfe2sovoBf68FgiQlLH+RuS9MdSMAzXJ/Hx5d0tPZmmLxfUieF7gUGOExe/fhzCAW3akr6wTZuTpQ==} - dev: true + '@serverless/typescript@3.38.0': {} - /@serverless/utils@6.15.0: - resolution: {integrity: sha512-7eDbqKv/OBd11jjdZjUwFGN8sHWkeUqLeHXHQxQ1azja2IM7WIH+z/aLgzR6LhB3/MINNwtjesDpjGqTMj2JKQ==} - engines: {node: '>=12.0'} + '@serverless/utils@6.15.0': dependencies: archive-type: 4.0.0 chalk: 4.1.2 @@ -6275,73 +14326,49 @@ packages: write-file-atomic: 4.0.2 transitivePeerDependencies: - encoding - dev: false - /@shopify/flash-list@1.6.3(@babel/runtime@7.24.4)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-XM2iu4CeD9SOEUxaGG3UkxfUxGPWG9yacga1yQSgskAjUsRDFTsD3y4Dyon9n8MfDwgrRpEwuijd+7NeQQoWaQ==} - peerDependencies: - '@babel/runtime': '*' - react: '*' - react-native: '*' + '@shopify/flash-list@1.6.3(@babel/runtime@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.4 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - recyclerlistview: 4.2.0(react-native@0.73.7)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) + recyclerlistview: 4.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) tslib: 2.4.0 - dev: false - /@sideway/address@4.1.5: - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + '@sideway/address@4.1.5': dependencies: '@hapi/hoek': 9.3.0 - /@sideway/formula@3.0.1: - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + '@sideway/formula@3.0.1': {} - /@sideway/pinpoint@2.0.0: - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + '@sideway/pinpoint@2.0.0': {} - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.27.8': {} - /@sindresorhus/is@4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - dev: false + '@sindresorhus/is@4.6.0': {} - /@sinonjs/commons@3.0.1: - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 - /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@sinonjs/fake-timers@10.3.0': dependencies: '@sinonjs/commons': 3.0.1 - /@smithy/abort-controller@2.2.0: - resolution: {integrity: sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==} - engines: {node: '>=14.0.0'} + '@smithy/abort-controller@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/config-resolver@2.2.0: - resolution: {integrity: sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==} - engines: {node: '>=14.0.0'} + '@smithy/config-resolver@2.2.0': dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/types': 2.12.0 '@smithy/util-config-provider': 2.3.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.2 - dev: false - /@smithy/core@1.4.2: - resolution: {integrity: sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA==} - engines: {node: '>=14.0.0'} + '@smithy/core@1.4.2': dependencies: '@smithy/middleware-endpoint': 2.5.1 '@smithy/middleware-retry': 2.3.1 @@ -6351,109 +14378,76 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.2 - dev: false - /@smithy/credential-provider-imds@2.3.0: - resolution: {integrity: sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==} - engines: {node: '>=14.0.0'} + '@smithy/credential-provider-imds@2.3.0': dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/property-provider': 2.2.0 '@smithy/types': 2.12.0 '@smithy/url-parser': 2.2.0 tslib: 2.6.2 - dev: false - /@smithy/eventstream-codec@2.2.0: - resolution: {integrity: sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==} + '@smithy/eventstream-codec@2.2.0': dependencies: '@aws-crypto/crc32': 3.0.0 '@smithy/types': 2.12.0 '@smithy/util-hex-encoding': 2.2.0 tslib: 2.6.2 - dev: false - /@smithy/eventstream-serde-browser@2.2.0: - resolution: {integrity: sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-browser@2.2.0': dependencies: '@smithy/eventstream-serde-universal': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/eventstream-serde-config-resolver@2.2.0: - resolution: {integrity: sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-config-resolver@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/eventstream-serde-node@2.2.0: - resolution: {integrity: sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-node@2.2.0': dependencies: '@smithy/eventstream-serde-universal': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/eventstream-serde-universal@2.2.0: - resolution: {integrity: sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-universal@2.2.0': dependencies: '@smithy/eventstream-codec': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/fetch-http-handler@2.5.0: - resolution: {integrity: sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==} + '@smithy/fetch-http-handler@2.5.0': dependencies: '@smithy/protocol-http': 3.3.0 '@smithy/querystring-builder': 2.2.0 '@smithy/types': 2.12.0 '@smithy/util-base64': 2.3.0 tslib: 2.6.2 - dev: false - /@smithy/hash-node@2.2.0: - resolution: {integrity: sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==} - engines: {node: '>=14.0.0'} + '@smithy/hash-node@2.2.0': dependencies: '@smithy/types': 2.12.0 '@smithy/util-buffer-from': 2.2.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - dev: false - /@smithy/invalid-dependency@2.2.0: - resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} + '@smithy/invalid-dependency@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/is-array-buffer@2.2.0: - resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} - engines: {node: '>=14.0.0'} + '@smithy/is-array-buffer@2.2.0': dependencies: tslib: 2.6.2 - dev: false - /@smithy/middleware-content-length@2.2.0: - resolution: {integrity: sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-content-length@2.2.0': dependencies: '@smithy/protocol-http': 3.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/middleware-endpoint@2.5.1: - resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-endpoint@2.5.1': dependencies: '@smithy/middleware-serde': 2.3.0 '@smithy/node-config-provider': 2.3.0 @@ -6462,11 +14456,8 @@ packages: '@smithy/url-parser': 2.2.0 '@smithy/util-middleware': 2.2.0 tslib: 2.6.2 - dev: false - /@smithy/middleware-retry@2.3.1: - resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-retry@2.3.1': dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/protocol-http': 3.3.0 @@ -6477,96 +14468,63 @@ packages: '@smithy/util-retry': 2.2.0 tslib: 2.6.2 uuid: 9.0.1 - dev: false - /@smithy/middleware-serde@2.3.0: - resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-serde@2.3.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/middleware-stack@2.2.0: - resolution: {integrity: sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-stack@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/node-config-provider@2.3.0: - resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} - engines: {node: '>=14.0.0'} + '@smithy/node-config-provider@2.3.0': dependencies: '@smithy/property-provider': 2.2.0 '@smithy/shared-ini-file-loader': 2.4.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/node-http-handler@2.5.0: - resolution: {integrity: sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==} - engines: {node: '>=14.0.0'} + '@smithy/node-http-handler@2.5.0': dependencies: '@smithy/abort-controller': 2.2.0 '@smithy/protocol-http': 3.3.0 '@smithy/querystring-builder': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/property-provider@2.2.0: - resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} - engines: {node: '>=14.0.0'} + '@smithy/property-provider@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/protocol-http@3.3.0: - resolution: {integrity: sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==} - engines: {node: '>=14.0.0'} + '@smithy/protocol-http@3.3.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/querystring-builder@2.2.0: - resolution: {integrity: sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==} - engines: {node: '>=14.0.0'} + '@smithy/querystring-builder@2.2.0': dependencies: '@smithy/types': 2.12.0 '@smithy/util-uri-escape': 2.2.0 tslib: 2.6.2 - dev: false - /@smithy/querystring-parser@2.2.0: - resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} - engines: {node: '>=14.0.0'} + '@smithy/querystring-parser@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/service-error-classification@2.1.5: - resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} - engines: {node: '>=14.0.0'} + '@smithy/service-error-classification@2.1.5': dependencies: '@smithy/types': 2.12.0 - dev: false - /@smithy/shared-ini-file-loader@2.4.0: - resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} - engines: {node: '>=14.0.0'} + '@smithy/shared-ini-file-loader@2.4.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/signature-v4@2.3.0: - resolution: {integrity: sha512-ui/NlpILU+6HAQBfJX8BBsDXuKSNrjTSuOYArRblcrErwKFutjrCNb/OExfVRyj9+26F9J+ZmfWT+fKWuDrH3Q==} - engines: {node: '>=14.0.0'} + '@smithy/signature-v4@2.3.0': dependencies: '@smithy/is-array-buffer': 2.2.0 '@smithy/types': 2.12.0 @@ -6575,11 +14533,8 @@ packages: '@smithy/util-uri-escape': 2.2.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - dev: false - /@smithy/smithy-client@2.5.1: - resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} - engines: {node: '>=14.0.0'} + '@smithy/smithy-client@2.5.1': dependencies: '@smithy/middleware-endpoint': 2.5.1 '@smithy/middleware-stack': 2.2.0 @@ -6587,74 +14542,49 @@ packages: '@smithy/types': 2.12.0 '@smithy/util-stream': 2.2.0 tslib: 2.6.2 - dev: false - /@smithy/types@2.12.0: - resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} - engines: {node: '>=14.0.0'} + '@smithy/types@2.12.0': dependencies: tslib: 2.6.2 - dev: false - /@smithy/url-parser@2.2.0: - resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} + '@smithy/url-parser@2.2.0': dependencies: '@smithy/querystring-parser': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/util-base64@2.3.0: - resolution: {integrity: sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==} - engines: {node: '>=14.0.0'} + '@smithy/util-base64@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - dev: false - /@smithy/util-body-length-browser@2.2.0: - resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} + '@smithy/util-body-length-browser@2.2.0': dependencies: tslib: 2.6.2 - dev: false - /@smithy/util-body-length-node@2.3.0: - resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} - engines: {node: '>=14.0.0'} + '@smithy/util-body-length-node@2.3.0': dependencies: tslib: 2.6.2 - dev: false - /@smithy/util-buffer-from@2.2.0: - resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} - engines: {node: '>=14.0.0'} + '@smithy/util-buffer-from@2.2.0': dependencies: '@smithy/is-array-buffer': 2.2.0 tslib: 2.6.2 - dev: false - /@smithy/util-config-provider@2.3.0: - resolution: {integrity: sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==} - engines: {node: '>=14.0.0'} + '@smithy/util-config-provider@2.3.0': dependencies: tslib: 2.6.2 - dev: false - /@smithy/util-defaults-mode-browser@2.2.1: - resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} - engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-browser@2.2.1': dependencies: '@smithy/property-provider': 2.2.0 '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 bowser: 2.11.0 tslib: 2.6.2 - dev: false - /@smithy/util-defaults-mode-node@2.3.1: - resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} - engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@2.3.1': dependencies: '@smithy/config-resolver': 2.2.0 '@smithy/credential-provider-imds': 2.3.0 @@ -6663,44 +14593,29 @@ packages: '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/util-endpoints@1.2.0: - resolution: {integrity: sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==} - engines: {node: '>= 14.0.0'} + '@smithy/util-endpoints@1.2.0': dependencies: '@smithy/node-config-provider': 2.3.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/util-hex-encoding@2.2.0: - resolution: {integrity: sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==} - engines: {node: '>=14.0.0'} + '@smithy/util-hex-encoding@2.2.0': dependencies: tslib: 2.6.2 - dev: false - /@smithy/util-middleware@2.2.0: - resolution: {integrity: sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==} - engines: {node: '>=14.0.0'} + '@smithy/util-middleware@2.2.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/util-retry@2.2.0: - resolution: {integrity: sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==} - engines: {node: '>= 14.0.0'} + '@smithy/util-retry@2.2.0': dependencies: '@smithy/service-error-classification': 2.1.5 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@smithy/util-stream@2.2.0: - resolution: {integrity: sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==} - engines: {node: '>=14.0.0'} + '@smithy/util-stream@2.2.0': dependencies: '@smithy/fetch-http-handler': 2.5.0 '@smithy/node-http-handler': 2.5.0 @@ -6710,134 +14625,55 @@ packages: '@smithy/util-hex-encoding': 2.2.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - dev: false - /@smithy/util-uri-escape@2.2.0: - resolution: {integrity: sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==} - engines: {node: '>=14.0.0'} + '@smithy/util-uri-escape@2.2.0': dependencies: tslib: 2.6.2 - dev: false - /@smithy/util-utf8@2.3.0: - resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} - engines: {node: '>=14.0.0'} + '@smithy/util-utf8@2.3.0': dependencies: '@smithy/util-buffer-from': 2.2.0 tslib: 2.6.2 - dev: false - /@smithy/util-waiter@2.2.0: - resolution: {integrity: sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==} - engines: {node: '>=14.0.0'} + '@smithy/util-waiter@2.2.0': dependencies: '@smithy/abort-controller': 2.2.0 '@smithy/types': 2.12.0 tslib: 2.6.2 - dev: false - /@swc/core-darwin-arm64@1.5.0: - resolution: {integrity: sha512-dyA25zQjm3xmMFsRPFgBpSqWSW9TITnkndZkZAiPYLjBxH9oTNMa0l09BePsaqEeXySY++tUgAeYu/9onsHLbg==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@swc/core-darwin-arm64@1.5.0': optional: true - /@swc/core-darwin-x64@1.5.0: - resolution: {integrity: sha512-cO7kZMMA/fcQIBT31LBzcVNSk3AZGVYLqvEPnJhFImjPm3mGKUd6kWpARUEGR68MyRU2VsWhE6eCjMcM+G7bxw==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@swc/core-darwin-x64@1.5.0': optional: true - /@swc/core-linux-arm-gnueabihf@1.5.0: - resolution: {integrity: sha512-BXaXytS4y9lBFRO6vwA6ovvy1d2ZIzS02i2R1oegoZzzNu89CJDpkYXYS9bId0GvK2m9Q9y2ofoZzKE2Rp3PqQ==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@swc/core-linux-arm-gnueabihf@1.5.0': optional: true - /@swc/core-linux-arm64-gnu@1.5.0: - resolution: {integrity: sha512-Bu4/41pGadXKnRsUbox0ig63xImATVH704oPCXcoOvNGkDyMjWgIAhzIi111vrwFNpj9utabgUE4AtlUa2tAOQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@swc/core-linux-arm64-gnu@1.5.0': optional: true - /@swc/core-linux-arm64-musl@1.5.0: - resolution: {integrity: sha512-lUFFvC8tsepNcTnKEHNrePWanVVef6PQ82Rv9wIeebgGHRUqDh6+CyCqodXez+aKz6NyE/PBIfp0r+jPx4hoJA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@swc/core-linux-arm64-musl@1.5.0': optional: true - /@swc/core-linux-x64-gnu@1.5.0: - resolution: {integrity: sha512-c6LegFU1qdyMfk+GzNIOvrX61+mksm21Q01FBnXSy1nf1ACj/a86jmr3zkPl0zpNVHfPOw3Ry1QIuLQKD+67YA==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@swc/core-linux-x64-gnu@1.5.0': optional: true - /@swc/core-linux-x64-musl@1.5.0: - resolution: {integrity: sha512-I/V8aWBmfDWwjtM1bS8ASG+6PcO/pVFYyPP5g2ok46Vz1o1MnAUd18mHnWX43nqVJokaW+BD/G4ZMZ+gXRl4zQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@swc/core-linux-x64-musl@1.5.0': optional: true - /@swc/core-win32-arm64-msvc@1.5.0: - resolution: {integrity: sha512-nN685BvI7iM58xabrSOSQHUvIY10pcXh5H9DmS8LeYqG6Dkq7QZ8AwYqqonOitIS5C35MUfhSMLpOTzKoLdUqA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@swc/core-win32-arm64-msvc@1.5.0': optional: true - /@swc/core-win32-ia32-msvc@1.5.0: - resolution: {integrity: sha512-3YjltmEHljI+TvuDOC4lspUzjBUoB3X5BhftRBprSTJx/czuMl0vdoZKs2Snzb5Eqqesp0Rl8q+iQ1E1oJ6dEA==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@swc/core-win32-ia32-msvc@1.5.0': optional: true - /@swc/core-win32-x64-msvc@1.5.0: - resolution: {integrity: sha512-ZairtCwJsaxnUH85DcYCyGpNb9bUoIm9QXYW+VaEoXwbcB95dTIiJwN0aRxPT8B0B2MNw/CXLqjoPo6sDwz5iw==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@swc/core-win32-x64-msvc@1.5.0': optional: true - /@swc/core@1.5.0(@swc/helpers@0.5.11): - resolution: {integrity: sha512-fjADAC5gOOX54Rpcr1lF9DHLD+nPD5H/zXLtEgK2Ez3esmogT+LfHzCZtUxqetjvaMChKhQ0Pp0ZB6Hpz/tCbw==} - engines: {node: '>=10'} - requiresBuild: true - peerDependencies: - '@swc/helpers': ^0.5.0 - peerDependenciesMeta: - '@swc/helpers': - optional: true + '@swc/core@1.5.0(@swc/helpers@0.5.11)': dependencies: '@swc/counter': 0.1.3 - '@swc/helpers': 0.5.11 '@swc/types': 0.1.6 optionalDependencies: '@swc/core-darwin-arm64': 1.5.0 @@ -6850,35 +14686,23 @@ packages: '@swc/core-win32-arm64-msvc': 1.5.0 '@swc/core-win32-ia32-msvc': 1.5.0 '@swc/core-win32-x64-msvc': 1.5.0 - dev: false + '@swc/helpers': 0.5.11 - /@swc/counter@0.1.3: - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - dev: false + '@swc/counter@0.1.3': {} - /@swc/helpers@0.5.11: - resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} + '@swc/helpers@0.5.11': dependencies: tslib: 2.6.2 - dev: false - /@swc/types@0.1.6: - resolution: {integrity: sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==} + '@swc/types@0.1.6': dependencies: '@swc/counter': 0.1.3 - dev: false - /@szmarczak/http-timer@4.0.6: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} + '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 - dev: false - /@tamagui/accordion@1.95.1(react@18.2.0): - resolution: {integrity: sha512-1zZhZ/6+ax1oOEM87bE18Ir139h0Hzk8XwJQ9CwB70Mb0r6DgpERZQBSlay7PRz2a7leVo/uiw99FY55vk0ZKg==} - peerDependencies: - react: '*' + '@tamagui/accordion@1.95.1(react@18.2.0)': dependencies: '@tamagui/collapsible': 1.95.1(react@18.2.0) '@tamagui/collection': 1.95.1(react@18.2.0) @@ -6890,23 +14714,16 @@ packages: '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/adapt@1.95.1(react@18.2.0): - resolution: {integrity: sha512-odP738OQr29hWV17yChehrz3UT/QcjIF60/lOMemAkMbsfJVjqAsx/F7UaMLPWgwSzMFT79Y3IZUOB8QHnF4Fg==} + '@tamagui/adapt@1.95.1(react@18.2.0)': dependencies: '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) transitivePeerDependencies: - react - dev: false - /@tamagui/alert-dialog@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-CME3+GZ+6BihB+GFVhgOu3MsGZEuGR55S4s13ijewxwE0dFNdR0IM2tQwfXCmgmeUf2uMQO42kAYZo8Ko4qinQ==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/alert-dialog@1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/animate-presence': 1.95.1(react@18.2.0) '@tamagui/aria-hidden': 1.95.1(react@18.2.0) @@ -6914,25 +14731,23 @@ packages: '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) - '@tamagui/dialog': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/dialog': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/dismissable': 1.95.1(react@18.2.0) '@tamagui/focus-scope': 1.95.1(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) '@tamagui/polyfill-dev': 1.95.1 - '@tamagui/popper': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/portal': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/remove-scroll': 1.95.1(react@18.2.0) + '@tamagui/popper': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/remove-scroll': 1.95.1(@types/react@18.3.0)(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) - '@tamagui/text': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/text': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) transitivePeerDependencies: - '@types/react' - dev: false - /@tamagui/animate-presence@1.95.1(react@18.2.0): - resolution: {integrity: sha512-w9XejIdm/eVDBed56xEzi560jMb9Q68ygllbA74gX7CvqlI1ELmTv2M2vPLHMPL7CH9r/MVsNW8lhV0uwiWo9w==} + '@tamagui/animate-presence@1.95.1(react@18.2.0)': dependencies: '@tamagui/helpers': 1.95.1(react@18.2.0) '@tamagui/use-constant': 1.95.1(react@18.2.0) @@ -6941,96 +14756,69 @@ packages: '@tamagui/web': 1.95.1 transitivePeerDependencies: - react - dev: false - /@tamagui/animate@1.95.1(react@18.2.0): - resolution: {integrity: sha512-fUKVyNUR/8QlpTVnWFJqeitDujLUmqP1rVsQ/bxkTlo3RGHZyNUg2gPSv5uz70rqzw4LrknvAdO1PArH5J45Bw==} + '@tamagui/animate@1.95.1(react@18.2.0)': dependencies: '@tamagui/animate-presence': 1.95.1(react@18.2.0) transitivePeerDependencies: - react - dev: false - /@tamagui/animations-css@1.95.1: - resolution: {integrity: sha512-IcdKlF1uZ7MlncKW0mJ8h5dse37sgJvHSBMfMFkXLU0jzmfO0LGikYuD9vSKx28txmhOJwxZp3uzeFoJR2PiKw==} + '@tamagui/animations-css@1.95.1': dependencies: '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/cubic-bezier-animator': 1.95.1 '@tamagui/use-presence': 1.95.1(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 - dev: false - /@tamagui/animations-moti@1.95.1(react-dom@18.2.0)(react-native-reanimated@3.8.1): - resolution: {integrity: sha512-176Q925BXBryG6c3KFfC12CAnrEjClTLMA0E6C86Hr/UQ4dO9yUwkZt41KYV1tBnXXq6rSEZRJPWqUZM2up2Tg==} + '@tamagui/animations-moti@1.95.1(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))': dependencies: '@tamagui/use-presence': 1.95.1(react@18.2.0) '@tamagui/web': 1.95.1 - moti: 0.27.5(react-dom@18.2.0)(react-native-reanimated@3.8.1)(react@18.2.0) + moti: 0.27.5(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - react-dom - react-native-reanimated - dev: false - /@tamagui/animations-react-native@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-PtQh6oO1M4YgM/nqYsxG7Z97WcLGRPb/FNACRjwKWoW78Jjy5gAKuwNKFGzjVej3e/XyZl/uIBK4WRhg/ikqsg==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/animations-react-native@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/use-presence': 1.95.1(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/aria-hidden@1.95.1(react@18.2.0): - resolution: {integrity: sha512-JUzDWrTq6H6TBiTdpvSExrMTnZFVE3wxsuf+BBYgNa0abIyq6YhMrrx52d/SB/RZfog1b8icmVxasGU962PPfQ==} - peerDependencies: - react: '*' + '@tamagui/aria-hidden@1.95.1(react@18.2.0)': dependencies: aria-hidden: 1.2.4 react: 18.2.0 - dev: false - /@tamagui/avatar@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-1uwEONQCNOvYfP2vfkQ1Tl320B0ShjPKhVWnw/dHiBql/K+xGuOdsRLl8HWCjPgFOJ5T8QdeOetZTxSQGKFmag==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/avatar@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) - '@tamagui/image': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/image': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/shapes': 1.95.1(react@18.2.0) - '@tamagui/text': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/text': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/babel-plugin@1.95.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5): - resolution: {integrity: sha512-6YRQ1LQ2NeRL9x+qf/flctJTue1/wwGcz+Hii3I3o13KcmOHRqtWDzKAB5MeU0drtEFLZqPWLm73+Idefe8Jnw==} + '@tamagui/babel-plugin@1.95.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: '@babel/generator': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 '@babel/template': 7.24.0 '@babel/traverse': 7.24.1 - '@tamagui/static': 1.95.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5) + '@tamagui/static': 1.95.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5) transitivePeerDependencies: - encoding - react - react-dom - supports-color - typescript - dev: false - /@tamagui/build@1.95.1(typescript@5.4.5): - resolution: {integrity: sha512-NvsAWVOUNYi5O7mVl2ayghUxuojKyWlwNfVm3gJF3cXnfz08Ojx1RnNrgRjJD2E/IIuhDofdrLCHnpyvC040hQ==} - hasBin: true - peerDependencies: - typescript: '*' + '@tamagui/build@1.95.1(typescript@5.4.5)': dependencies: '@babel/core': 7.24.4 '@types/fs-extra': 9.0.13 @@ -7047,89 +14835,66 @@ packages: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: false - /@tamagui/button@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-Z6WQPMworJTiR1p1itbX/8Cx9VmtyzOjtepwi5BVyS1XZcRWSPK0lK516TfIi/sn3Ijf5nZwYMeBCmR4oQIe+Q==} - peerDependencies: - react: '*' + '@tamagui/button@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/font-size': 1.95.1(react@18.2.0) - '@tamagui/get-button-sized': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/get-button-sized': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) - '@tamagui/helpers-tamagui': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/helpers-tamagui': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) - '@tamagui/text': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/text': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 transitivePeerDependencies: - react-native - dev: false - /@tamagui/card@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-WMV6VLLIecJZEQRKCP6ubqazmSpa2Mb2jFZNRunNk6VCggTGK8wihEZ2mK8wpfIKCLINp3uyBOmnUD9F+KzLDg==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/card@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/create-context': 1.95.1(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/checkbox-headless@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-vUJscbbjMSN0CR3yDjjmzZ7z153KspkauesiSMgL4GVjkVliXv9gNgDCKSocJm4uGs955HRVFrA+w/6pZNx3nA==} - peerDependencies: - react: '*' + '@tamagui/checkbox-headless@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) '@tamagui/focusable': 1.95.1(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) - '@tamagui/label': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/label': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) '@tamagui/use-previous': 1.95.1 react: 18.2.0 transitivePeerDependencies: - react-native - dev: false - /@tamagui/checkbox@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-Vov/xRAy48kdGx10p/2PowjxgpI5+T0+H/JeGwhTlwZ8/GDjFMzkHF1NERWK98YM5EjArbXk6uN/qIMM6Fik9A==} - peerDependencies: - react: '*' + '@tamagui/checkbox@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/checkbox-headless': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/checkbox-headless': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) '@tamagui/focusable': 1.95.1(react@18.2.0) '@tamagui/font-size': 1.95.1(react@18.2.0) - '@tamagui/get-token': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/get-token': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) - '@tamagui/helpers-tamagui': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/label': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/helpers-tamagui': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/label': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) '@tamagui/use-previous': 1.95.1 react: 18.2.0 transitivePeerDependencies: - react-native - dev: false - /@tamagui/cli-color@1.95.1: - resolution: {integrity: sha512-/oY8tK3UO2sTdYRclk0+KR/EYXPwJmvb7CmCmMOmxzkVlUa8OKyhv0eRbj47oJHtpw1z47M1Rh41rMBdosmT+w==} - dev: false + '@tamagui/cli-color@1.95.1': {} - /@tamagui/collapsible@1.95.1(react@18.2.0): - resolution: {integrity: sha512-UuQtQwgrCVyC/r5IUJqmb26pk2JkdqgmkJ4h2XmyCVscmf1nwnUzEFO/3Luvd/hFsJ6ES9NWPG3q7XqS0n17Uw==} - peerDependencies: - react: '*' + '@tamagui/collapsible@1.95.1(react@18.2.0)': dependencies: '@tamagui/animate-presence': 1.95.1(react@18.2.0) '@tamagui/compose-refs': 1.95.1(react@18.2.0) @@ -7140,12 +14905,8 @@ packages: '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/collection@1.95.1(react@18.2.0): - resolution: {integrity: sha512-K6nqtlNRRjp8A6mLrVHkmyqaoNOl7+jFrkGOewchkUOzX9tRNu2yPyuB+kYAWAjES+yLT1wkR3fuZID9mvXzQw==} - peerDependencies: - react: '*' + '@tamagui/collection@1.95.1(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/constants': 1.95.1(react@18.2.0) @@ -7155,39 +14916,29 @@ packages: '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/colors@1.95.1: - resolution: {integrity: sha512-0yM9hgvyIGIyoVbEKKkYSDjjbfXfye5aU6tDmUVO7CqKzHi+jw/QlHj8AVOQig2WnTKpUTl3ERnXKgUzcJjpVw==} - dev: false + '@tamagui/colors@1.95.1': {} - /@tamagui/compose-refs@1.95.1(react@18.2.0): - resolution: {integrity: sha512-JfQhUYHzBroi1+7l+Vu6g3zW34ysfhA4rJbAJ+EkvXhSdb+1pRPeh5zSO6G0NZCUFzPLlOc/3WMmuCM5HYu0vQ==} - peerDependencies: - react: '*' + '@tamagui/compose-refs@1.95.1(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@tamagui/config-default@1.95.1(react@18.2.0): - resolution: {integrity: sha512-LmRVWWtW4ywbDldJK4C2Xgg2TgHnfUY13s8GXMqq3R2xqqirE/67XGPb76yYli3wDDvJaK8mNKnP67EAHJRvTw==} + '@tamagui/config-default@1.95.1(react@18.2.0)': dependencies: '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/shorthands': 1.95.1 transitivePeerDependencies: - react - dev: false - /@tamagui/config@1.95.1(react-dom@18.2.0)(react-native-reanimated@3.8.1)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-l2WlbWJk1zVoUHIJfADDPv6SCMa+uZV26NkdwsPNRSVGgi8xWtLBRr+Q2yq14rbXbitzt5rY9fylq6hT9TpxNw==} + '@tamagui/config@1.95.1(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/animations-css': 1.95.1 - '@tamagui/animations-moti': 1.95.1(react-dom@18.2.0)(react-native-reanimated@3.8.1) - '@tamagui/animations-react-native': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/animations-moti': 1.95.1(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)) + '@tamagui/animations-react-native': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/colors': 1.95.1 '@tamagui/font-inter': 1.95.1(react@18.2.0) '@tamagui/font-silkscreen': 1.95.1(react@18.2.0) - '@tamagui/react-native-media-driver': 1.95.1(react-native@0.73.7) + '@tamagui/react-native-media-driver': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0)) '@tamagui/shorthands': 1.95.1 '@tamagui/themes': 1.95.1 '@tamagui/web': 1.95.1 @@ -7196,51 +14947,30 @@ packages: - react-dom - react-native - react-native-reanimated - dev: false - /@tamagui/constants@1.95.1(react@18.2.0): - resolution: {integrity: sha512-I4w3fCKmxI7gfnei8QAWjBE9e72jEWBfu5Sigb9GBwxzSanHkNQN01RKNfYJ7Lpi+z2mpT5iXqfVOPncf+rfTg==} - peerDependencies: - react: '*' + '@tamagui/constants@1.95.1(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@tamagui/core@1.95.1(react@18.2.0): - resolution: {integrity: sha512-FUtrnvjwJT7ysgGROxnMKUqVvbqqiceWhgfW+DHTe7gE3DMLycWwte/7WrAtnLGoOrUOzpmdMGOppVMaWLQgZQ==} - peerDependencies: - react: '*' + '@tamagui/core@1.95.1(react@18.2.0)': dependencies: '@tamagui/react-native-use-pressable': 1.95.1(react@18.2.0) '@tamagui/react-native-use-responder-events': 1.95.1(react@18.2.0) '@tamagui/use-event': 1.95.1(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 - dev: false - /@tamagui/create-context@1.95.1(react@18.2.0): - resolution: {integrity: sha512-YHQyV4HuegQEP0d5CvFiGZxlo6LZG9aN4f/L3GtPdDXwoK7YWNbL0LNEZEXQlvcyRAo3MFI/xJj8YUlafrdCHg==} - peerDependencies: - react: '*' + '@tamagui/create-context@1.95.1(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@tamagui/create-theme@1.95.1: - resolution: {integrity: sha512-/eNPHx3r2RPlC5yDMRdDphGwnD2xqbOuLOEd/58oo3LJfxtEKAgymFyndOOScx5DE9qJNxRWnWetRXgtQuAr3w==} + '@tamagui/create-theme@1.95.1': dependencies: '@tamagui/web': 1.95.1 - dev: false - /@tamagui/cubic-bezier-animator@1.95.1: - resolution: {integrity: sha512-s+Ie3XPTdUWS0SU9+xUsnwca55v3ZDhSh48F0HmgGcS9Y1OysPG/W6Jl/QQ7rVXzlU0Tai5Iyb4ntSyukvYUWg==} - dev: false + '@tamagui/cubic-bezier-animator@1.95.1': {} - /@tamagui/dialog@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-kP4OuXCGhTvhLfcd32sICIUk+ZTP3icYoJBez2ppvCtZa7DEbH5iPz1JBc8LxmMelzZvM7ibbOm3ipi/geDI2w==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/dialog@1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/adapt': 1.95.1(react@18.2.0) '@tamagui/animate-presence': 1.95.1(react@18.2.0) @@ -7253,23 +14983,19 @@ packages: '@tamagui/focus-scope': 1.95.1(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) '@tamagui/polyfill-dev': 1.95.1 - '@tamagui/popper': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/portal': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/remove-scroll': 1.95.1(react@18.2.0) - '@tamagui/sheet': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/popper': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/remove-scroll': 1.95.1(@types/react@18.3.0)(react@18.2.0) + '@tamagui/sheet': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) - '@tamagui/text': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/text': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) transitivePeerDependencies: - '@types/react' - dev: false - /@tamagui/dismissable@1.95.1(react@18.2.0): - resolution: {integrity: sha512-buMT3d1Z5ieJyPGlgUeX/u1LJmmfTE9QA7M0Ad/OnwafnHgxQaDh2CrjLULSU/e7lPW/lsLh85pwUSJL3Ie0Hw==} - peerDependencies: - react: '*' + '@tamagui/dismissable@1.95.1(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) @@ -7277,101 +15003,68 @@ packages: '@tamagui/use-escape-keydown': 1.95.1 '@tamagui/use-event': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/elements@1.95.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-TDpzBGFWB3SOmdHnT0o0igx2+7azNOMBpU5GarAzyGxJ/s16QWLTSsV2NBmyfwKjQ/fZplRNN9XLsH+EEtGJJw==} - peerDependencies: - react: '*' - react-dom: '*' + '@tamagui/elements@1.95.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/core': 1.95.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /@tamagui/fake-react-native@1.95.1: - resolution: {integrity: sha512-+utintXGi0BtsYvixKehIXM+uBe9iLzcwAzs+jBJkxaxmZ+4bCBGOwueRVrNeDC5/FIX41+/1/MW0gHKWg33iw==} - dev: false + '@tamagui/fake-react-native@1.95.1': {} - /@tamagui/floating@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-GfBbdSEXTKSrvFzzVtvVkJhpPwT9OOZ7/iV0VyI+4S7idGOFcVnGCeyqD3C37q2R2ZvLUaaU1xGTznnjeF272A==} - peerDependencies: - react: '*' + '@tamagui/floating@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) - '@floating-ui/react-native': 0.10.4(react-native@0.73.7)(react@18.2.0) + '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@floating-ui/react-native': 0.10.4(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - react-native - dev: false - /@tamagui/focus-scope@1.95.1(react@18.2.0): - resolution: {integrity: sha512-BY6QJvjp/4R1AY6MAVWBXK0MIGicRtsCN3WRmWx66z/5THOr/G4t5agFm2gNvI3DNqZ76cCa9EUY3/+rT5+RUw==} - peerDependencies: - react: '*' + '@tamagui/focus-scope@1.95.1(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/use-event': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/focusable@1.95.1(react@18.2.0): - resolution: {integrity: sha512-F9+UhFbN9PawGZ2HZSKgC3hKBsBvfadd7HLS/fnATgYL4vVgZhpB/I6oqLTzWVxwH9FDtkgu8Rz7hlprvanWww==} - peerDependencies: - react: '*' + '@tamagui/focusable@1.95.1(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 - dev: false - /@tamagui/font-inter@1.95.1(react@18.2.0): - resolution: {integrity: sha512-Dwghq0VmdasCVPN5/LSV1A/0xThasqDUkB2ElqmEmWJKckuJrkcCdXRChQ2GoooNEpzXHbu5YczaK8tAg0eYVA==} + '@tamagui/font-inter@1.95.1(react@18.2.0)': dependencies: '@tamagui/core': 1.95.1(react@18.2.0) transitivePeerDependencies: - react - dev: false - /@tamagui/font-silkscreen@1.95.1(react@18.2.0): - resolution: {integrity: sha512-gph0nAo/D8K4roHHT0JlEDZVaF5gaaMQ6JDHUOnyrr7/BNv/qlZ9DYS1+Pnqj05G08hpv0O12An9PPLqNqNS2w==} + '@tamagui/font-silkscreen@1.95.1(react@18.2.0)': dependencies: '@tamagui/core': 1.95.1(react@18.2.0) transitivePeerDependencies: - react - dev: false - /@tamagui/font-size@1.95.1(react@18.2.0): - resolution: {integrity: sha512-QqfVCsEsTyIEEQY1R/euL6giPuQjt91h28fDLwT643BIfpXHf4bbbwXxNUV9tIc12wAE3o1LQAZOtNEabhZaVA==} - peerDependencies: - react: '*' + '@tamagui/font-size@1.95.1(react@18.2.0)': dependencies: '@tamagui/core': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/form@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-Y43YSjahAJEqRzBJntMB7X7g0VJlGa5B0ECZtksP1SZCzJ87J63Uc0bTeD6JcuQp/BVydMDbHyRrjRDJD03ecg==} - peerDependencies: - react: '*' + '@tamagui/form@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) '@tamagui/focusable': 1.95.1(react@18.2.0) - '@tamagui/get-button-sized': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/get-button-sized': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/get-font-sized': 1.95.1(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) - '@tamagui/text': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/text': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - react-native - dev: false - /@tamagui/generate-themes@1.95.1(esbuild@0.20.2): - resolution: {integrity: sha512-V7sbO7b2X2bqj3OD7zKA19clJine4i1h6KhlbVGTGbCOy13P1nTQBupxe6qVlRhBUvSzjGRNBzZn6eZaI61jTA==} + '@tamagui/generate-themes@1.95.1(esbuild@0.20.2)': dependencies: '@tamagui/create-theme': 1.95.1 '@tamagui/types': 1.95.1 @@ -7380,44 +15073,27 @@ packages: transitivePeerDependencies: - esbuild - supports-color - dev: false - /@tamagui/get-button-sized@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-qt8sdjKuhahRXlsMBcENPkYOmjs5OiZYGJS++pFn+ocB/+BnjtyqPDqke+gki6jUA9C3VLT7422JxTnL6MUONA==} - peerDependencies: - react: '*' + '@tamagui/get-button-sized@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/get-token': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/get-token': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 transitivePeerDependencies: - react-native - dev: false - /@tamagui/get-font-sized@1.95.1(react@18.2.0): - resolution: {integrity: sha512-Ym0Pgz/22Vy9+JyKf6SgsdKbWrCjqG+QXyrBxZBEblAEWIJmUBPqQqJpL+U2Udp2q+5kaAJ4exG7MxWsWkamaA==} - peerDependencies: - react: '*' + '@tamagui/get-font-sized@1.95.1(react@18.2.0)': dependencies: '@tamagui/core': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/get-token@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-1O3o1h2QnPTyPi0fdpkFStyBcDUcMjounENlgef75QsRKUHFLx2P3kusOClqPsUPejzh+5ub51Y1O5lGF9onPw==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/get-token@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/web': 1.95.1 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/group@1.95.1(react@18.2.0): - resolution: {integrity: sha512-zLrcGbmxlBJNvToDhBuMmMqCvH7EH+5Aj2kv7F817u74yj6vwLV4itiR9zOPQAeigjSMre85THQn2/rS07LJPg==} - peerDependencies: - react: '*' + '@tamagui/group@1.95.1(@types/react@18.3.0)(react@18.2.0)': dependencies: '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) @@ -7425,137 +15101,91 @@ packages: '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) react: 18.2.0 - reforest: 0.13.0(react@18.2.0) + reforest: 0.13.0(@types/react@18.3.0)(react@18.2.0) transitivePeerDependencies: - '@types/react' - immer - dev: false - /@tamagui/helpers-icon@1.95.1(react-native-svg@15.2.0)(react@18.2.0): - resolution: {integrity: sha512-MuRo/S0h6ru/bK78UZ7CpHaAY/3zvcnaHiyRTMtedZJYVRPNpye26FUKQtcNcDhcC0D40Kily8/kgMg16rWibQ==} - peerDependencies: - react: '*' - react-native-svg: '>=12' + '@tamagui/helpers-icon@1.95.1(react-native-svg@15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/core': 1.95.1(react@18.2.0) react: 18.2.0 - react-native-svg: 15.2.0(react-native@0.73.7)(react@18.2.0) - dev: false + react-native-svg: 15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - /@tamagui/helpers-node@1.95.1: - resolution: {integrity: sha512-nMfSlPAIr3uS2bRN8QzGynDl4+YJ3/+/vvUO/Ui/Z2ar6gXeoXPbua50vQ4dY+jFPEXvK9DNHTTyaMar0ON/uw==} + '@tamagui/helpers-node@1.95.1': dependencies: '@tamagui/types': 1.95.1 - dev: false - /@tamagui/helpers-tamagui@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-SGQciOContqyAaMb9VXxib0eE6XGa/0tXF7+PEhqDkFbdmtBKmHf7MF0HQOt5H+qsoic8DceRU1sjp1RwGU2/Q==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/helpers-tamagui@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/helpers': 1.95.1(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/helpers@1.95.1(react@18.2.0): - resolution: {integrity: sha512-tpYnX/weDdQRowqx9C15GPR/FWGG1t4bRKTP52mTJ+N1yZiZvuK98g/TeuTlU5MXMUtH9zgNzC1beq9TptwtwQ==} + '@tamagui/helpers@1.95.1(react@18.2.0)': dependencies: '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/simple-hash': 1.95.1 transitivePeerDependencies: - react - dev: false - /@tamagui/image@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-gx3HYv+PgHaZ1aQuz32R863aI08B8HkT/aN4IXNYsbSw9jrExBSsA5fTg8m1c9bo8+vMZj9oM8dfh5qL0KCmFA==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/image@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/label@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-CU1pKkXcrpH2KW7r80RX0PsDcXl9fATZPCGGUXyVNu9UTxyNhd78vBSMCV6H8LhQDm6+Tf7ZvsagcQpOCZPm7A==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/label@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) '@tamagui/focusable': 1.95.1(react@18.2.0) - '@tamagui/get-button-sized': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/get-button-sized': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/get-font-sized': 1.95.1(react@18.2.0) - '@tamagui/text': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/text': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/linear-gradient@1.95.1(react@18.2.0): - resolution: {integrity: sha512-Y1+roHVWdbQLhOLA2SQ/HKriYPIiJIdlbxiHK+xhUpvwwXf/m0iRu5rAeq0yS4dLva/zifW1rW87XsnRhWuFCA==} - peerDependencies: - react: '*' + '@tamagui/linear-gradient@1.95.1(react@18.2.0)': dependencies: '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/list-item@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-wbHrLhlaDukyaZFT1UKvXcTEMeJm6uXr6I81tcGQgj/c3Idbieyk+TEvZFwuOCUz4XH1vGU7LiVvBKaEIi/R/A==} - peerDependencies: - react: '*' + '@tamagui/list-item@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/font-size': 1.95.1(react@18.2.0) '@tamagui/get-font-sized': 1.95.1(react@18.2.0) - '@tamagui/get-token': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/get-token': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) - '@tamagui/helpers-tamagui': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/helpers-tamagui': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) - '@tamagui/text': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/text': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 transitivePeerDependencies: - react-native - dev: false - /@tamagui/lucide-icons@1.95.1(react-native-svg@15.2.0)(react@18.2.0): - resolution: {integrity: sha512-1XIbvnKr8bMU7baL60TeJD4zH9XdoG9YJ2eyYW+9pXJM9Hdl1UJOR8mptrSFherV5D2ezag4Ys9YV/Trfy5TFg==} - peerDependencies: - react: '*' - react-native-svg: '>=12' + '@tamagui/lucide-icons@1.95.1(react-native-svg@15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/core': 1.95.1(react@18.2.0) - '@tamagui/helpers-icon': 1.95.1(react-native-svg@15.2.0)(react@18.2.0) + '@tamagui/helpers-icon': 1.95.1(react-native-svg@15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native-svg: 15.2.0(react-native@0.73.7)(react@18.2.0) - dev: false + react-native-svg: 15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - /@tamagui/normalize-css-color@1.95.1: - resolution: {integrity: sha512-JgCXsua7StyJAMihOtNFHKL7iJ+0AV4bsI5JWKMzyPOU8kA0jmMQvQXJ+J1bqh209p0ufyYO95Bq4JfYtJa77A==} + '@tamagui/normalize-css-color@1.95.1': dependencies: '@react-native/normalize-color': 2.1.0 - dev: false - /@tamagui/polyfill-dev@1.95.1: - resolution: {integrity: sha512-N2DHiaiORHlm4yacYyNGDe1wujpQKM7P9FU+3zoIu41aifzD1dPImHBiHjfkzutX479Hg8xIuTeindlaYq3PLA==} - dev: false + '@tamagui/polyfill-dev@1.95.1': {} - /@tamagui/popover@1.95.1(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-sCyIaWJBECdUGvZKxr1GzQDU0BcvmQipQOgPwW2NG7B3ILJmaAH7iy1X4ctfnEi1py8+CuH6pGQQTAt2NcGq4w==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/popover@1.95.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/react': 0.26.12(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react': 0.26.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@tamagui/adapt': 1.95.1(react@18.2.0) '@tamagui/animate': 1.95.1(react@18.2.0) '@tamagui/aria-hidden': 1.95.1(react@18.2.0) @@ -7563,89 +15193,68 @@ packages: '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/dismissable': 1.95.1(react@18.2.0) - '@tamagui/floating': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/floating': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/focus-scope': 1.95.1(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) '@tamagui/polyfill-dev': 1.95.1 - '@tamagui/popper': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/portal': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/remove-scroll': 1.95.1(react@18.2.0) + '@tamagui/popper': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/remove-scroll': 1.95.1(@types/react@18.3.0)(react@18.2.0) '@tamagui/scroll-view': 1.95.1(react@18.2.0) - '@tamagui/sheet': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/sheet': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) react: 18.2.0 react-freeze: 1.0.4(react@18.2.0) - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) transitivePeerDependencies: - '@types/react' - react-dom - dev: false - /@tamagui/popper@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-nMf1TBMPZIQQTwHOvUx/OnJBfHQdgrsfojLc03krF3Y6gJNWS6dwaq2yDRm4lGp6/D+AT5O7Cj+gFWrG9le8Xg==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/popper@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) - '@tamagui/floating': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/get-token': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/floating': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/get-token': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/portal@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-aHsUoxJBsmNBnKbq8syzivsI6lyoWCQ7dS1NWbWSzYB8UuKpAkm2q+6yLcC/2hQ0HhF/juv9I74AIKB+srS7nA==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/portal@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/use-event': 1.95.1(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/progress@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-VXii22uHkMI1x7MosvALYXosvRhOTVdYrlmvKcYNr045F5vosPBbwkML6PE0P3GOZiN+UF8BrRRzcNc2+9KD4Q==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/progress@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) - '@tamagui/get-token': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/get-token': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/proxy-worm@1.95.1: - resolution: {integrity: sha512-2O7AB3+XmPV0sve4LOOTdhcxKFyGvyFXS6p/XUbjhaQhqO0E7lMCeJ6X8BlIfFEf2R8pfIx5JZL5wqLmvKk3Ug==} - dev: false + '@tamagui/proxy-worm@1.95.1': {} - /@tamagui/radio-group@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-xzDGRToNeyjUkm3ps9CI5FMRCKgovvbYDDcE3uMnt0gFvqj51w76PudNDbivGa/RA8lSDaUFNBdGM33JhsciTw==} - peerDependencies: - react: '*' + '@tamagui/radio-group@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) '@tamagui/focusable': 1.95.1(react@18.2.0) - '@tamagui/get-token': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/get-token': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) - '@tamagui/label': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/label': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/roving-focus': 1.95.1(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) @@ -7653,48 +15262,28 @@ packages: react: 18.2.0 transitivePeerDependencies: - react-native - dev: false - /@tamagui/react-native-media-driver@1.95.1(react-native@0.73.7): - resolution: {integrity: sha512-tsBytUFciXbM6DBPNZWpmHXnaMvuRN2XMVY4GYE9Gz0pNZeUwtMIEM1uPB/8cLdceQoHby11oBP+ED15Mkv/SA==} - peerDependencies: - react-native: '*' + '@tamagui/react-native-media-driver@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))': dependencies: '@tamagui/web': 1.95.1 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/react-native-use-pressable@1.95.1(react@18.2.0): - resolution: {integrity: sha512-7myg62hGMJiQSAN9oen3pXji79/G0TgCQ0H9XXSaV5UnYhB7UIKebKUXTHv2WVCbJEa91l1M94zTRl1r6ly8TQ==} - peerDependencies: - react: '*' + '@tamagui/react-native-use-pressable@1.95.1(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@tamagui/react-native-use-responder-events@1.95.1(react@18.2.0): - resolution: {integrity: sha512-EhFl/nTr4vvZo+wxpvDz60VgTl1ekySKYztHOAOyCgHwylzrtzpHIm8ekqmdoy6t646ONKCSTRxsN/RMvpmArQ==} - peerDependencies: - react: '*' + '@tamagui/react-native-use-responder-events@1.95.1(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@tamagui/remove-scroll@1.95.1(react@18.2.0): - resolution: {integrity: sha512-mkV9wI6RNjIvHNBYlOFloOQjbFrHwy5xMUm/bcru7V82J5dcW2HQ9k/+Grh1f5CRZaqrgn2Udar8EXA7G54vew==} - peerDependencies: - react: '*' + '@tamagui/remove-scroll@1.95.1(@types/react@18.3.0)(react@18.2.0)': dependencies: react: 18.2.0 react-remove-scroll: 2.5.5(@types/react@18.3.0)(react@18.2.0) transitivePeerDependencies: - '@types/react' - dev: false - /@tamagui/roving-focus@1.95.1(react@18.2.0): - resolution: {integrity: sha512-yg0zj5Aw+c1Ytft0K9ckJlBGA7+fB8JKuIXfeosWgcDmGITgsQJkQzH6KET60dAfp0ptcl1oFHk2+tuoyFrsCg==} - peerDependencies: - react: '*' + '@tamagui/roving-focus@1.95.1(react@18.2.0)': dependencies: '@tamagui/collection': 1.95.1(react@18.2.0) '@tamagui/compose-refs': 1.95.1(react@18.2.0) @@ -7706,27 +15295,18 @@ packages: '@tamagui/use-direction': 1.95.1(react@18.2.0) '@tamagui/use-event': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/scroll-view@1.95.1(react@18.2.0): - resolution: {integrity: sha512-EHAUTWl9earwBlbwHHfK81zZVE6V18CmTlsgt+pG4Vyq+T0p4HG5UKpL1ojn12etcbtmu2u69DAH2rvGr9C82w==} - peerDependencies: - react: '*' + '@tamagui/scroll-view@1.95.1(react@18.2.0)': dependencies: '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 - dev: false - /@tamagui/select@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-HkzxcA0ws/HOid5HfBGCuwB2HpFA7Ea/ZeNEECcm9wIu6UkpSqlP1J3/M59aekcQ3wEyM7C+SvoAPnK7MkaEdg==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/select@1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/react': 0.26.12(react-dom@18.2.0)(react@18.2.0) - '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) - '@floating-ui/react-native': 0.10.4(react-native@0.73.7)(react@18.2.0) + '@floating-ui/react': 0.26.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@floating-ui/react-native': 0.10.4(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/adapt': 1.95.1(react@18.2.0) '@tamagui/animate-presence': 1.95.1(react@18.2.0) '@tamagui/compose-refs': 1.95.1(react@18.2.0) @@ -7735,110 +15315,82 @@ packages: '@tamagui/create-context': 1.95.1(react@18.2.0) '@tamagui/dismissable': 1.95.1(react@18.2.0) '@tamagui/focus-scope': 1.95.1(react@18.2.0) - '@tamagui/get-token': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/get-token': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) - '@tamagui/list-item': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/portal': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/remove-scroll': 1.95.1(react@18.2.0) + '@tamagui/list-item': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/remove-scroll': 1.95.1(@types/react@18.3.0)(react@18.2.0) '@tamagui/separator': 1.95.1(react@18.2.0) - '@tamagui/sheet': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/sheet': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) - '@tamagui/text': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/text': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) '@tamagui/use-debounce': 1.95.1(react@18.2.0) '@tamagui/use-event': 1.95.1(react@18.2.0) '@tamagui/use-previous': 1.95.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) transitivePeerDependencies: - '@types/react' - dev: false - /@tamagui/separator@1.95.1(react@18.2.0): - resolution: {integrity: sha512-uBPbw4QQiKBq/9MVSX3eckAfItAeptqsjGhcNsyoRX0FhzelMl2AxSfX5DgDZ0ugwMuzOE3bD8JDwnq5SmU2ug==} - peerDependencies: - react: '*' + '@tamagui/separator@1.95.1(react@18.2.0)': dependencies: '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/shapes@1.95.1(react@18.2.0): - resolution: {integrity: sha512-Deyq6f+uXww/32cghWreqGXmGQ1lxKbtapdrJyrRMnM/hQmceNb8225mBU6E28fgxnYFxKLs/6AlSUqps2Tc+A==} - peerDependencies: - react: '*' + '@tamagui/shapes@1.95.1(react@18.2.0)': dependencies: '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 - dev: false - /@tamagui/sheet@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-MVb3z8J/jkAQhcOynxz6QxFdQVdi2o2ZjQOJIB1bXXGrz1jwSuh5QMjEts3jA+jF5SqOoNrma923onCDT+PdVA==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/sheet@1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/animate-presence': 1.95.1(react@18.2.0) - '@tamagui/animations-react-native': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/animations-react-native': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) - '@tamagui/portal': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/remove-scroll': 1.95.1(react@18.2.0) + '@tamagui/portal': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/remove-scroll': 1.95.1(@types/react@18.3.0)(react@18.2.0) '@tamagui/scroll-view': 1.95.1(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/use-constant': 1.95.1(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) - '@tamagui/use-keyboard-visible': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/use-keyboard-visible': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) transitivePeerDependencies: - '@types/react' - dev: false - /@tamagui/shorthands@1.95.1: - resolution: {integrity: sha512-CA1+vEuYSFjdqVCqNXSBaG7T2JDpTbhEwfTMHdSJgHE13c66/PhN7B/ECUd0G+hERXJdj0s6HAOWm29JV4y5Jw==} - dev: false + '@tamagui/shorthands@1.95.1': {} - /@tamagui/simple-hash@1.95.1: - resolution: {integrity: sha512-q9k/yK8h/InK/WXl96sdKFk2oC5OFMEPwCdPrdeL9HSiuNTQRCCuihaYeO9oSt3+rok5F+7rfzOw+a0DZxtM/w==} - dev: false + '@tamagui/simple-hash@1.95.1': {} - /@tamagui/slider@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-ifl2qwiQfFUeIv/9MoUFCGEMMR+CI57YSzEeahMI1M3sSTx/s0JXbsNPJ7uKPFiLF58QGuYNNRGo6mQiynGpIQ==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/slider@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) - '@tamagui/get-token': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/get-token': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) '@tamagui/use-direction': 1.95.1(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/stacks@1.95.1(react@18.2.0): - resolution: {integrity: sha512-85o3U7GOoAyMlpxDq/oRfdtdBQq3GTcN/5km3fn1/usBux+QvLNVtz9gCrKV5kZYGEOUk5UP29qXifFFVu4X/g==} - peerDependencies: - react: '*' + '@tamagui/stacks@1.95.1(react@18.2.0)': dependencies: '@tamagui/core': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/static@1.95.1(react-dom@18.2.0)(react@18.2.0)(typescript@5.4.5): - resolution: {integrity: sha512-8OL02HuRYFPrHuebzpzoBH0fZbJ13iRA741Rins/zuzOE9IZA7iAaQ/SWqxCWBZpwzYqyeStGUb9jp4aBp+ctw==} + '@tamagui/static@1.95.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.4.5)': dependencies: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 @@ -7869,64 +15421,49 @@ packages: fs-extra: 11.2.0 invariant: 2.2.4 lodash: 4.17.21 - react-native-web: 0.19.11(react-dom@18.2.0)(react@18.2.0) + react-native-web: 0.19.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-native-web-internals: 1.95.1 - react-native-web-lite: 1.95.1(react-dom@18.2.0)(react@18.2.0) + react-native-web-lite: 1.95.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - encoding - react - react-dom - supports-color - typescript - dev: false - /@tamagui/switch-headless@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-2DGofcyQ4VCpRF2Xb25kC0OEK+gSs64bYaduowqL5riCq72VO+pXrTgxqegVc3W3qB4gX05hVTkhMhU+wVX6gg==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/switch-headless@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) - '@tamagui/label': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/label': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/use-previous': 1.95.1 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/switch@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-KmcI9Rykp30Ew5UaYQAGu504ZCNhUh9acZwmtsai9JBVc8n9SKX14+mlFizviPZTPYBfMcxYIu/7QaR8WSxSwA==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/switch@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/focusable': 1.95.1(react@18.2.0) - '@tamagui/get-token': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/get-token': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) - '@tamagui/label': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/label': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) - '@tamagui/switch-headless': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/switch-headless': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) '@tamagui/use-previous': 1.95.1 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/tabs@1.95.1(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-GUSyg2e+ac3HYZmcboks1rZJyPTp0UMBU7rxiqv2VG9wb3AQwwOyFmlM5AZOR4cl3o8u67g3WW1OqAPCBnzd4A==} - peerDependencies: - react: '*' - react-dom: '*' + '@tamagui/tabs@1.95.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) - '@tamagui/get-button-sized': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/group': 1.95.1(react@18.2.0) + '@tamagui/get-button-sized': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/group': 1.95.1(@types/react@18.3.0)(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) '@tamagui/roving-focus': 1.95.1(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) @@ -7939,56 +15476,37 @@ packages: - '@types/react' - immer - react-native - dev: false - /@tamagui/text@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-mh9nkmAdsaNTQJ94vtPbbSchGZmHKNHFvJIqvfefhZlufY2RMQkkwQFxp9QnWhg7l0WHpwUu63RMD6XJXg3PHg==} - peerDependencies: - react: '*' + '@tamagui/text@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/get-font-sized': 1.95.1(react@18.2.0) - '@tamagui/helpers-tamagui': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/helpers-tamagui': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 transitivePeerDependencies: - react-native - dev: false - /@tamagui/theme-builder@1.95.1: - resolution: {integrity: sha512-PurFBodmmcjIgYshJsFzokZk6GQMap+wvvfZiPMqERXZH9viq2wgtUk+EGfEgKD4puRc3SyX/ssbuQMhCjVj8Q==} + '@tamagui/theme-builder@1.95.1': dependencies: '@tamagui/create-theme': 1.95.1 color2k: 2.0.3 - dev: false - /@tamagui/theme@1.95.1(react@18.2.0): - resolution: {integrity: sha512-+suSP8gDBI7HqlHGEFg9tiP1mbcuTKj4g7+r5GDjvwdoUswN9vdRuTFnvpjMsSfmGmcbe8EXGkF7p/Qbf3OQNA==} - peerDependencies: - react: '*' + '@tamagui/theme@1.95.1(react@18.2.0)': dependencies: '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/web': 1.95.1 react: 18.2.0 - dev: false - /@tamagui/themes@1.95.1: - resolution: {integrity: sha512-wrZZH+7JLGO2Zn/Mk72BqCak8Gzkkxg7qeeLV4FG47ULyusBIjJAKvzWPhxECjAzbpAU83GZhCSBzu3UarEAiQ==} + '@tamagui/themes@1.95.1': dependencies: '@tamagui/colors': 1.95.1 '@tamagui/create-theme': 1.95.1 '@tamagui/theme-builder': 1.95.1 '@tamagui/web': 1.95.1 - dev: false - /@tamagui/timer@1.95.1: - resolution: {integrity: sha512-LjFXbU4ULYA61d+A+weUsPKIwuRAuiowXZTAUqiMQ9lVT3JguJvRy52Cas/0nhh96x/XyFpDIivm62osvURuDQ==} - dev: false + '@tamagui/timer@1.95.1': {} - /@tamagui/toast@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-9oYQrXhr6FPcs6xh4U9Q4ieC+M5IrdqD+ZzMjE5BF9H7NIBV46xMqx8Z0rdRzk0cud63/mDMsrIXDeg0x/Ultg==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/toast@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/animate-presence': 1.95.1(react@18.2.0) '@tamagui/compose-refs': 1.95.1(react@18.2.0) @@ -7998,28 +15516,24 @@ packages: '@tamagui/dismissable': 1.95.1(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) '@tamagui/polyfill-dev': 1.95.1 - '@tamagui/portal': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/portal': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) - '@tamagui/text': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/text': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) '@tamagui/visually-hidden': 1.95.1(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/toggle-group@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-jqIrmSq1TcScUAaqeChpNet9vC+GFPOgGWUnEsAOuSvR6BI4aN+DT83XRPV5urMdZdPQZFbxvLAzVINHHuI8Hw==} - peerDependencies: - react: '*' + '@tamagui/toggle-group@1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) '@tamagui/focusable': 1.95.1(react@18.2.0) '@tamagui/font-size': 1.95.1(react@18.2.0) - '@tamagui/get-token': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/group': 1.95.1(react@18.2.0) + '@tamagui/get-token': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/group': 1.95.1(@types/react@18.3.0)(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) - '@tamagui/helpers-tamagui': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/helpers-tamagui': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/roving-focus': 1.95.1(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) @@ -8030,152 +15544,91 @@ packages: - '@types/react' - immer - react-native - dev: false - /@tamagui/tooltip@1.95.1(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-ncb+c5exIRsj9BXRA7c5lSMEy+SBqfOvPnru/MwN2dxIXpxxId8oCgpZ6ZKK6JgI0VNpwhqZRMVg09wqE9/Xvg==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/tooltip@1.95.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/react': 0.26.12(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react': 0.26.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) - '@tamagui/floating': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/get-token': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/floating': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/get-token': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/helpers': 1.95.1(react@18.2.0) '@tamagui/polyfill-dev': 1.95.1 - '@tamagui/popover': 1.95.1(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0) - '@tamagui/popper': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/popover': 1.95.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/popper': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) - '@tamagui/text': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/text': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) transitivePeerDependencies: - '@types/react' - react-dom - dev: false - /@tamagui/types@1.95.1: - resolution: {integrity: sha512-MBHqvixRc9lzqlm/FyCMG8CMQxyRaT5y7itSkCwKs+YkT+Ec5a7EBbi3wN6IJhB9uJ14szTrNuYDpkGf5msE1w==} - dev: false + '@tamagui/types@1.95.1': {} - /@tamagui/use-callback-ref@1.95.1: - resolution: {integrity: sha512-Iue6uGn+wwB4/w8er3E4rByFRufKdgaXfMC+AUmMvRhNIeHCcha86wvUX3EgXbRUTOVUEuHRbivTyCFUgzr1Rg==} - dev: false + '@tamagui/use-callback-ref@1.95.1': {} - /@tamagui/use-constant@1.95.1(react@18.2.0): - resolution: {integrity: sha512-qLXQQYFlL9el8/DEQNO3DS4XOfe0ucsmnLF6MrGO+aqOMjHghhbeHUuX+uGsCUxi0hPu0xvpjPp9ToX7fvY+3Q==} - peerDependencies: - react: '*' + '@tamagui/use-constant@1.95.1(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@tamagui/use-controllable-state@1.95.1(react@18.2.0): - resolution: {integrity: sha512-c9w8FJExQPqHEwyYBUU65LH/4VVol24TzFa7KiJEU5MPv4awuN53zmPxEWegeDJHV8Jk3hn0Ru4SPvv3CfjIOw==} - peerDependencies: - react: '*' + '@tamagui/use-controllable-state@1.95.1(react@18.2.0)': dependencies: '@tamagui/use-event': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/use-debounce@1.95.1(react@18.2.0): - resolution: {integrity: sha512-zAaW11Uqv90/HdPeMP65b1jr3TOVPhFeIn80UQYFKCg42NSBW1GtPeZEdqhXA5lmWW0U6yTrdtmOaQo61HFzMg==} - peerDependencies: - react: '*' + '@tamagui/use-debounce@1.95.1(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@tamagui/use-did-finish-ssr@1.95.1(react@18.2.0): - resolution: {integrity: sha512-uuyHyoZy7m+QRTyDuNbqipiHB2NjR4KnTttEQyE9qRuFlb9uCXedbu7deSGWUu9IBiq2SWbidJal1EZCWYjAXg==} - peerDependencies: - react: '*' + '@tamagui/use-did-finish-ssr@1.95.1(react@18.2.0)': dependencies: '@tamagui/constants': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/use-direction@1.95.1(react@18.2.0): - resolution: {integrity: sha512-7cku6dti+u4F2ZOUT1OjlnCbZMJWyGYGrXJO6mSX6BG5mtu6flmIebKWGhuoIbQeRthLWBN1fiZDsycN3SJ3Pw==} - peerDependencies: - react: '*' + '@tamagui/use-direction@1.95.1(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@tamagui/use-escape-keydown@1.95.1: - resolution: {integrity: sha512-6VS32Strm+UvECQCJeTWkgf/8J939CX1G5WYx6irBORGcz9jmKeiDLdec/Pph8LBrhvjAK21OrLm8RSvnitDqg==} + '@tamagui/use-escape-keydown@1.95.1': dependencies: '@tamagui/use-callback-ref': 1.95.1 - dev: false - /@tamagui/use-event@1.95.1(react@18.2.0): - resolution: {integrity: sha512-EUMe//9l1cULbJYdwbOnRnPj0qVfjpoKZRoZ+3+eNm68T1g0MQYBKVFezVKxTSzUSpmeuLEZmtZ0v8HYy8GJfw==} - peerDependencies: - react: '*' + '@tamagui/use-event@1.95.1(react@18.2.0)': dependencies: '@tamagui/constants': 1.95.1(react@18.2.0) react: 18.2.0 - dev: false - /@tamagui/use-force-update@1.95.1(react@18.2.0): - resolution: {integrity: sha512-9ZbDK0PAYRtNfQSPKEuBP76ipVq7wY/aL3vLAM9woUfrKPWbiBJj0ac7biIAYf/rNanuHjMrEbXx98nriobLiw==} - peerDependencies: - react: '*' + '@tamagui/use-force-update@1.95.1(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@tamagui/use-keyboard-visible@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-BJiGURso40Pa3nnATosQvEltB2w8VEY8o6Q2PZB4gZhdIEDDa64B/KeQKXZeJXGd30xzxgwkXvQiCnSe6XJjFA==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/use-keyboard-visible@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/use-presence@1.95.1(react@18.2.0): - resolution: {integrity: sha512-vOTyFj1g2ZZyawFwNLNFdtq/fwUy7/Rqm3oNX//gF0rhkmWciWqFj8OHTFkHSeAQCCgCEUmVmVx9wxcWS0Q5Kw==} - peerDependencies: - react: '*' + '@tamagui/use-presence@1.95.1(react@18.2.0)': dependencies: '@tamagui/web': 1.95.1 react: 18.2.0 - dev: false - /@tamagui/use-previous@1.95.1: - resolution: {integrity: sha512-7xNrPXi3dBAfVfqu5B0n3BKvRGHA6+EmhakAJGSZ7yIP9I42EnaldxEIJyxtgzgFxeh/Ur/BweudICf0jcSNcA==} - dev: false + '@tamagui/use-previous@1.95.1': {} - /@tamagui/use-window-dimensions@1.95.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-cXAXlzD5GCmWvflWJRhgERhVavz6SHOMKDsjSI01xbvM5NdWSeZ5t2QzdNt8f72c8q0kBQDQbvUS6xX4yH+kYA==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/use-window-dimensions@1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': dependencies: '@tamagui/constants': 1.95.1(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /@tamagui/visually-hidden@1.95.1(react@18.2.0): - resolution: {integrity: sha512-ch8/uvnE75tSNcixDy2N4h/Wq1tO3OOtGN6MPVuRgiSYPo5T0x1bF+HqZ2uNVCy9K5N5JAWQz2j13pVexrRmag==} - peerDependencies: - react: '*' + '@tamagui/visually-hidden@1.95.1(react@18.2.0)': dependencies: '@tamagui/web': 1.95.1 react: 18.2.0 - dev: false - /@tamagui/web@1.95.1: - resolution: {integrity: sha512-dp4V2k7ms8nDlFdZ76abiVe4PJRg0BxtHF0TkQYYacJq7rH/WmLEzp9qqLoESj604JIPO20qgR8jJjudKCVsbA==} + '@tamagui/web@1.95.1': dependencies: '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/constants': 1.95.1(react@18.2.0) @@ -8188,106 +15641,61 @@ packages: '@tamagui/use-force-update': 1.95.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /@tanstack/query-core@5.32.0: - resolution: {integrity: sha512-Z3flEgCat55DRXU5UMwYU1U+DgFZKA3iufyOKs+II7iRAo0uXkeU7PH5e6sOH1CGEag0IpKmZxlUFpCg6roSKw==} - dev: false + '@tanstack/query-core@5.32.0': {} - /@tanstack/react-query@5.32.0(react@18.2.0): - resolution: {integrity: sha512-+E3UudQtarnx9A6xhpgMZapyF+aJfNBGFMgI459FnduEZqT/9KhOWnMOneZahLRt52yzskSA0AuOyLkXHK0yBA==} - peerDependencies: - react: ^18.0.0 + '@tanstack/react-query@5.32.0(react@18.2.0)': dependencies: '@tanstack/query-core': 5.32.0 react: 18.2.0 - dev: false - /@testcontainers/postgresql@10.9.0: - resolution: {integrity: sha512-Z3K/TFkl/PVE2v8A6yKqgF4pSFk9ilFG02yeGhPswUjmBlcig/rpVOjBQOkQ/yJCcQ/r2RrX3RR+7vr+UO4QlQ==} + '@testcontainers/postgresql@10.9.0': dependencies: testcontainers: 10.9.0 transitivePeerDependencies: - encoding - supports-color - dev: true - /@testing-library/react-native@12.5.1(jest@29.7.0)(react-native@0.73.7)(react-test-renderer@18.3.1)(react@18.2.0): - resolution: {integrity: sha512-PApr3f6DmSJF/EIiWYZfcBzuy6w7fK8TW4a6KfQHTeAcfZ6lADtRO7R0QM5WI+b7tJ33JvIPgzCg1MiuRz4v0g==} - peerDependencies: - jest: '>=28.0.0' - react: '>=16.8.0' - react-native: '>=0.59' - react-test-renderer: '>=16.8.0' - peerDependenciesMeta: - jest: - optional: true + '@testing-library/react-native@12.5.1(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react-test-renderer@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: - jest: 29.7.0(@types/node@20.14.0)(ts-node@10.9.2) jest-matcher-utils: 29.7.0 pretty-format: 29.7.0 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) react-test-renderer: 18.3.1(react@18.2.0) redent: 3.0.0 - dev: true + optionalDependencies: + jest: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) - /@tokenizer/token@0.3.0: - resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - dev: false + '@tokenizer/token@0.3.0': {} - /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true + '@tootallnate/once@2.0.0': {} - /@tootallnate/quickjs-emscripten@0.23.0: - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - dev: true + '@tootallnate/quickjs-emscripten@0.23.0': {} - /@trpc/client@11.0.0-rc.330(@trpc/server@11.0.0-rc.330): - resolution: {integrity: sha512-7Z0Ty5BZgWm8SgDMh2Me+WoBOqHoB938S2lK7d5bK8jMwiatGeUpAOaOJ1047rCqnLSEPXYfy8ylaTOrfaLr3Q==} - peerDependencies: - '@trpc/server': 11.0.0-rc.330+c89fb11f2 + '@trpc/client@11.0.0-rc.330(@trpc/server@11.0.0-rc.330)': dependencies: '@trpc/server': 11.0.0-rc.330 - dev: false - /@trpc/react-query@11.0.0-rc.330(@tanstack/react-query@5.32.0)(@trpc/client@11.0.0-rc.330)(@trpc/server@11.0.0-rc.330)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qkAu+xxPE4dN8osBdsQNMzdEdZw6S5KnGR0WH7sCG0Rx0R0ynH0QBxlmWfhiKTXkKd1yGHIkBlN4EB2bQJ64lw==} - peerDependencies: - '@tanstack/react-query': ^5.25.0 - '@trpc/client': 11.0.0-rc.330+c89fb11f2 - '@trpc/server': 11.0.0-rc.330+c89fb11f2 - react: '>=18.2.0' - react-dom: '>=18.2.0' + '@trpc/react-query@11.0.0-rc.330(@tanstack/react-query@5.32.0(react@18.2.0))(@trpc/client@11.0.0-rc.330(@trpc/server@11.0.0-rc.330))(@trpc/server@11.0.0-rc.330)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@tanstack/react-query': 5.32.0(react@18.2.0) '@trpc/client': 11.0.0-rc.330(@trpc/server@11.0.0-rc.330) '@trpc/server': 11.0.0-rc.330 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /@trpc/server@11.0.0-rc.330: - resolution: {integrity: sha512-fGVgu+w/ZUD3OmM1VjoeaMYZ7ZZicBSP+BbiR11A7tGh66IYuLquvPqNAT5ac3hrE/mJgYq1SMBBR321Z+YTfw==} - dev: false + '@trpc/server@11.0.0-rc.330': {} - /@tsconfig/node10@1.0.11: - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + '@tsconfig/node10@1.0.11': {} - /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + '@tsconfig/node12@1.0.11': {} - /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + '@tsconfig/node14@1.0.3': {} - /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tsconfig/node16@1.0.4': {} - /@turbo/gen@1.13.3(@types/node@20.14.0)(typescript@5.4.5): - resolution: {integrity: sha512-l+EM1gGzckFMaaVQyj3BVRa0QJ+tpp8HfiHOhGpBWW3Vc0Hfj92AY87Di/7HGABa+HVY7ueatMi7DJG+zkJBYg==} - hasBin: true + '@turbo/gen@1.13.3(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)': dependencies: '@turbo/workspaces': 1.13.3 chalk: 2.4.2 @@ -8297,7 +15705,7 @@ packages: minimatch: 9.0.4 node-plop: 0.26.3 proxy-agent: 6.4.0 - ts-node: 10.9.2(@types/node@20.14.0)(typescript@5.4.5) + ts-node: 10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5) update-check: 1.5.4 validate-npm-package-name: 5.0.0 transitivePeerDependencies: @@ -8306,11 +15714,8 @@ packages: - '@types/node' - supports-color - typescript - dev: true - /@turbo/workspaces@1.13.3: - resolution: {integrity: sha512-QYZ8g3IVQebqNM8IsBlWYOWmOKjBZY55e6lx4EDOLuch1iWmyk+U8CLAI9UomMrSaKTs1Sx+PDkt63EgakvhUw==} - hasBin: true + '@turbo/workspaces@1.13.3': dependencies: chalk: 2.4.2 commander: 10.0.1 @@ -8324,279 +15729,187 @@ packages: rimraf: 3.0.2 semver: 7.6.0 update-check: 1.5.4 - dev: true - /@types/aws-lambda@8.10.137: - resolution: {integrity: sha512-YNFwzVarXAOXkjuFxONyDw1vgRNzyH8AuyN19s0bM+ChSu/bzxb5XPxYFLXoqoM+tvgzwR3k7fXcEOW125yJxg==} - dev: true + '@types/aws-lambda@8.10.137': {} - /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.24.4 '@babel/types': 7.24.0 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 - dev: true - /@types/babel__generator@7.6.8: - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + '@types/babel__generator@7.6.8': dependencies: '@babel/types': 7.24.0 - dev: true - /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.24.4 '@babel/types': 7.24.0 - dev: true - /@types/babel__traverse@7.20.6: - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/babel__traverse@7.20.6': dependencies: '@babel/types': 7.24.0 - dev: true - /@types/cacheable-request@6.0.3: - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 '@types/node': 20.14.0 '@types/responselike': 1.0.3 - dev: false - /@types/cookie@0.4.1: - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} - dev: false + '@types/cookie@0.4.1': {} - /@types/docker-modem@3.0.6: - resolution: {integrity: sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==} + '@types/docker-modem@3.0.6': dependencies: '@types/node': 20.14.0 '@types/ssh2': 1.15.0 - dev: true - /@types/dockerode@3.3.28: - resolution: {integrity: sha512-RjY96chW88t2QvSebCsec+mQYo3/nyOr+/tVcE+0ynlOg2m/i9wPE52DhptzF75QDlhv2uDYVPqKfHKeGTn6Fg==} + '@types/dockerode@3.3.28': dependencies: '@types/docker-modem': 3.0.6 '@types/node': 20.14.0 '@types/ssh2': 1.15.0 - dev: true - /@types/eslint@8.56.10: - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@8.56.10': dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 - dev: true - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true + '@types/estree@1.0.5': {} - /@types/fs-extra@9.0.13: - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + '@types/fs-extra@9.0.13': dependencies: '@types/node': 20.14.0 - dev: false - /@types/glob@7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 '@types/node': 20.14.0 - dev: true - /@types/graceful-fs@4.1.9: - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + '@types/graceful-fs@4.1.9': dependencies: '@types/node': 20.14.0 - dev: true - /@types/hammerjs@2.0.45: - resolution: {integrity: sha512-qkcUlZmX6c4J8q45taBKTL3p+LbITgyx7qhlPYOdOHZB7B31K0mXbP5YA7i7SgDeEGuI9MnumiKPEMrxg8j3KQ==} - dev: false + '@types/hammerjs@2.0.45': {} - /@types/http-cache-semantics@4.0.4: - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - dev: false + '@types/http-cache-semantics@4.0.4': {} - /@types/inquirer@6.5.0: - resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==} + '@types/inquirer@6.5.0': dependencies: '@types/through': 0.0.33 rxjs: 6.6.7 - dev: true - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + '@types/istanbul-lib-coverage@2.0.6': {} - /@types/istanbul-lib-report@3.0.3: - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + '@types/istanbul-lib-report@3.0.3': dependencies: '@types/istanbul-lib-coverage': 2.0.6 - /@types/istanbul-reports@3.0.4: - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + '@types/istanbul-reports@3.0.4': dependencies: '@types/istanbul-lib-report': 3.0.3 - /@types/js-yaml@4.0.9: - resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} - dev: false + '@types/js-yaml@4.0.9': {} - /@types/jsdom@20.0.1: - resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + '@types/jsdom@20.0.1': dependencies: '@types/node': 20.14.0 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 - dev: true - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/json-schema@7.0.15': {} - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: false + '@types/json5@0.0.29': {} - /@types/keyv@3.1.4: - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/keyv@3.1.4': dependencies: '@types/node': 20.14.0 - dev: false - /@types/lodash@4.17.0: - resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} - dev: false + '@types/lodash@4.17.0': {} - /@types/minimatch@5.1.2: - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - dev: true + '@types/minimatch@5.1.2': {} - /@types/node@18.19.31: - resolution: {integrity: sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==} + '@types/node@18.19.31': dependencies: undici-types: 5.26.5 - dev: true - /@types/node@20.14.0: - resolution: {integrity: sha512-5cHBxFGJx6L4s56Bubp4fglrEpmyJypsqI6RgzMfBHWUJQGWAAi8cWcgetEbZXHYXo9C2Fa4EEds/uSyS4cxmA==} + '@types/node@20.14.0': dependencies: undici-types: 5.26.5 - /@types/parse-json@4.0.2: - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - dev: false + '@types/parse-json@4.0.2': {} - /@types/pg@8.11.5: - resolution: {integrity: sha512-2xMjVviMxneZHDHX5p5S6tsRRs7TpDHeeK7kTTMe/kAC/mRRNjWHjZg0rkiY+e17jXSZV3zJYDxXV8Cy72/Vuw==} + '@types/pg@8.11.5': dependencies: '@types/node': 20.14.0 pg-protocol: 1.6.1 pg-types: 4.0.2 - /@types/pg@8.6.6: - resolution: {integrity: sha512-O2xNmXebtwVekJDD+02udOncjVcMZQuTEQEMpKJ0ZRf5E7/9JJX3izhKUcUifBkyKpljyUM6BTgy2trmviKlpw==} + '@types/pg@8.6.6': dependencies: '@types/node': 20.14.0 pg-protocol: 1.6.1 pg-types: 2.2.0 - dev: false - /@types/prop-types@15.7.12: - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + '@types/prop-types@15.7.12': {} - /@types/react-datepicker@6.2.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-+JtO4Fm97WLkJTH8j8/v3Ldh7JCNRwjMYjRaKh4KHH0M3jJoXtwiD3JBCsdlg3tsFIw9eQSqyAPeVDN2H2oM9Q==} + '@types/react-datepicker@6.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/react': 0.26.12(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react': 0.26.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/react': 18.3.0 date-fns: 3.6.0 transitivePeerDependencies: - react - react-dom - dev: true - /@types/react@18.3.0: - resolution: {integrity: sha512-DiUcKjzE6soLyln8NNZmyhcQjVv+WsUIFSqetMN0p8927OztKT4VTfFTqsbAi5oAGIcgOmOajlfBqyptDDjZRw==} + '@types/react@18.3.0': dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 - /@types/responselike@1.0.3: - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/responselike@1.0.3': dependencies: '@types/node': 20.14.0 - dev: false - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: false + '@types/semver@7.5.8': {} - /@types/ssh2-streams@0.1.12: - resolution: {integrity: sha512-Sy8tpEmCce4Tq0oSOYdfqaBpA3hDM8SoxoFh5vzFsu2oL+znzGz8oVWW7xb4K920yYMUY+PIG31qZnFMfPWNCg==} + '@types/ssh2-streams@0.1.12': dependencies: '@types/node': 20.14.0 - dev: true - /@types/ssh2@0.5.52: - resolution: {integrity: sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==} + '@types/ssh2@0.5.52': dependencies: '@types/node': 20.14.0 '@types/ssh2-streams': 0.1.12 - dev: true - /@types/ssh2@1.15.0: - resolution: {integrity: sha512-YcT8jP5F8NzWeevWvcyrrLB3zcneVjzYY9ZDSMAMboI+2zR1qYWFhwsyOFVzT7Jorn67vqxC0FRiw8YyG9P1ww==} + '@types/ssh2@1.15.0': dependencies: '@types/node': 18.19.31 - dev: true - /@types/stack-utils@2.0.3: - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + '@types/stack-utils@2.0.3': {} - /@types/through@0.0.33: - resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} + '@types/through@0.0.33': dependencies: '@types/node': 20.14.0 - dev: true - - /@types/tinycolor2@1.4.6: - resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} - dev: true - - /@types/tough-cookie@4.0.5: - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - dev: true - - /@types/yargs-parser@21.0.3: - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - /@types/yargs@15.0.19: - resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} - dependencies: - '@types/yargs-parser': 21.0.3 + '@types/tinycolor2@1.4.6': {} - /@types/yargs@17.0.32: - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} - dependencies: - '@types/yargs-parser': 21.0.3 + '@types/tough-cookie@4.0.5': {} - /@typescript-eslint/eslint-plugin@7.7.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-KwfdWXJBOviaBVhxO3p5TJiLpNuh2iyXyjmWN0f1nU87pwyvfS0EmjC6ukQVYVFJd/K1+0NWGPDXiyEyQorn0Q==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@15.0.19': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@types/yargs@17.0.32': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@7.7.1(@typescript-eslint/parser@7.7.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 '@typescript-eslint/parser': 7.7.1(eslint@8.57.0)(typescript@5.4.5) @@ -8611,20 +15924,12 @@ packages: natural-compare: 1.4.0 semver: 7.6.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: false - /@typescript-eslint/parser@7.7.1(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-vmPzBOOtz48F6JAGVS/kZYk4EkXao6iGrD838sp1w3NQQC0W8ry/q641KU4PrG7AKNAf56NOcR8GOpH8l9FPCw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@7.7.1(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/scope-manager': 7.7.1 '@typescript-eslint/types': 7.7.1 @@ -8632,52 +15937,31 @@ packages: '@typescript-eslint/visitor-keys': 7.7.1 debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: false - /@typescript-eslint/scope-manager@7.7.1: - resolution: {integrity: sha512-PytBif2SF+9SpEUKynYn5g1RHFddJUcyynGpztX3l/ik7KmZEv19WCMhUBkHXPU9es/VWGD3/zg3wg90+Dh2rA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@7.7.1': dependencies: '@typescript-eslint/types': 7.7.1 '@typescript-eslint/visitor-keys': 7.7.1 - dev: false - /@typescript-eslint/type-utils@7.7.1(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-ZksJLW3WF7o75zaBPScdW1Gbkwhd/lyeXGf1kQCxJaOeITscoSl0MjynVvCzuV5boUz/3fOI06Lz8La55mu29Q==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@7.7.1(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) '@typescript-eslint/utils': 7.7.1(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: false - /@typescript-eslint/types@7.7.1: - resolution: {integrity: sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==} - engines: {node: ^18.18.0 || >=20.0.0} - dev: false + '@typescript-eslint/types@7.7.1': {} - /@typescript-eslint/typescript-estree@7.7.1(typescript@5.4.5): - resolution: {integrity: sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@7.7.1(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 7.7.1 '@typescript-eslint/visitor-keys': 7.7.1 @@ -8687,16 +15971,12 @@ packages: minimatch: 9.0.4 semver: 7.6.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: false - /@typescript-eslint/utils@7.7.1(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 + '@typescript-eslint/utils@7.7.1(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 @@ -8709,299 +15989,188 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: false - /@typescript-eslint/visitor-keys@7.7.1: - resolution: {integrity: sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@7.7.1': dependencies: '@typescript-eslint/types': 7.7.1 eslint-visitor-keys: 3.4.3 - dev: false - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@ungap/structured-clone@1.2.0': {} - /@urql/core@2.3.6(graphql@15.8.0): - resolution: {integrity: sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@urql/core@2.3.6(graphql@15.8.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@15.8.0) graphql: 15.8.0 wonka: 4.0.15 - dev: false - /@urql/exchange-retry@0.3.0(graphql@15.8.0): - resolution: {integrity: sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + '@urql/exchange-retry@0.3.0(graphql@15.8.0)': dependencies: '@urql/core': 2.3.6(graphql@15.8.0) graphql: 15.8.0 wonka: 4.0.15 - dev: false - /@vitest/expect@1.5.2: - resolution: {integrity: sha512-rf7MTD1WCoDlN3FfYJ9Llfp0PbdtOMZ3FIF0AVkDnKbp3oiMW1c8AmvRZBcqbAhDUAvF52e9zx4WQM1r3oraVA==} + '@vitest/expect@1.5.2': dependencies: '@vitest/spy': 1.5.2 '@vitest/utils': 1.5.2 chai: 4.4.1 - dev: true - /@vitest/runner@1.5.2: - resolution: {integrity: sha512-7IJ7sJhMZrqx7HIEpv3WrMYcq8ZNz9L6alo81Y6f8hV5mIE6yVZsFoivLZmr0D777klm1ReqonE9LyChdcmw6g==} + '@vitest/runner@1.5.2': dependencies: '@vitest/utils': 1.5.2 p-limit: 5.0.0 pathe: 1.1.2 - dev: true - /@vitest/snapshot@1.5.2: - resolution: {integrity: sha512-CTEp/lTYos8fuCc9+Z55Ga5NVPKUgExritjF5VY7heRFUfheoAqBneUlvXSUJHUZPjnPmyZA96yLRJDP1QATFQ==} + '@vitest/snapshot@1.5.2': dependencies: magic-string: 0.30.10 pathe: 1.1.2 pretty-format: 29.7.0 - dev: true - /@vitest/spy@1.5.2: - resolution: {integrity: sha512-xCcPvI8JpCtgikT9nLpHPL1/81AYqZy1GCy4+MCHBE7xi8jgsYkULpW5hrx5PGLgOQjUpb6fd15lqcriJ40tfQ==} + '@vitest/spy@1.5.2': dependencies: tinyspy: 2.2.1 - dev: true - /@vitest/utils@1.5.2: - resolution: {integrity: sha512-sWOmyofuXLJ85VvXNsroZur7mOJGiQeM0JN3/0D1uU8U9bGFM69X1iqHaRXl6R8BwaLY6yPCogP257zxTzkUdA==} + '@vitest/utils@1.5.2': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 - dev: true - /@web3-storage/multipart-parser@1.0.0: - resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} - dev: false + '@web3-storage/multipart-parser@1.0.0': {} - /@xmldom/xmldom@0.7.13: - resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} - engines: {node: '>=10.0.0'} + '@xmldom/xmldom@0.7.13': {} - /@xmldom/xmldom@0.8.10: - resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} - engines: {node: '>=10.0.0'} + '@xmldom/xmldom@0.8.10': {} - /@zxcvbn-ts/core@3.0.4: - resolution: {integrity: sha512-aQeiT0F09FuJaAqNrxynlAwZ2mW/1MdXakKWNmGM1Qp/VaY6CnB/GfnMS2T8gB2231Esp1/maCWd8vTG4OuShw==} + '@zxcvbn-ts/core@3.0.4': dependencies: fastest-levenshtein: 1.0.16 - dev: false - /@zxcvbn-ts/language-common@3.0.4: - resolution: {integrity: sha512-viSNNnRYtc7ULXzxrQIVUNwHAPSXRtoIwy/Tq4XQQdIknBzw4vz36lQLF6mvhMlTIlpjoN/Z1GFu/fwiAlUSsw==} - dev: false + '@zxcvbn-ts/language-common@3.0.4': {} - /@zxing/text-encoding@0.9.0: - resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} - requiresBuild: true - dev: false + '@zxing/text-encoding@0.9.0': optional: true - /abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - dev: true + abab@2.0.6: {} - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - /acorn-globals@7.0.1: - resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + acorn-globals@7.0.1: dependencies: acorn: 8.11.3 acorn-walk: 8.3.2 - dev: true - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@8.11.3): dependencies: acorn: 8.11.3 - /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} + acorn-walk@8.3.2: {} - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true + acorn@8.11.3: {} - /adm-zip@0.5.12: - resolution: {integrity: sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==} - engines: {node: '>=6.0'} - dev: false + adm-zip@0.5.12: {} - /agent-base@6.0.2(supports-color@8.1.1): - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + agent-base@6.0.2(supports-color@8.1.1): dependencies: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - /agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} + agent-base@7.1.1: dependencies: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - /ajv-formats@2.1.1(ajv@8.12.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: + ajv-formats@2.1.1(ajv@8.12.0): + optionalDependencies: ajv: 8.12.0 - dev: false - /ajv-keywords@5.1.0(ajv@8.12.0): - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 + ajv-keywords@5.1.0(ajv@8.12.0): dependencies: ajv: 8.12.0 fast-deep-equal: 3.1.3 - dev: false - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + ajv@8.12.0: dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 - dev: false - /anser@1.4.10: - resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + anser@1.4.10: {} - /ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + ansi-align@3.0.1: dependencies: string-width: 4.2.3 - dev: false - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 - /ansi-escapes@6.2.1: - resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} - engines: {node: '>=14.16'} - dev: true + ansi-escapes@6.2.1: {} - /ansi-fragments@0.2.1: - resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} + ansi-fragments@0.2.1: dependencies: colorette: 1.4.0 slice-ansi: 2.1.0 strip-ansi: 5.2.0 - /ansi-regex@4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} + ansi-regex@4.1.1: {} - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + ansi-regex@5.0.1: {} - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + ansi-regex@6.0.1: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + ansi-styles@5.2.0: {} - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + ansi-styles@6.2.1: {} - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + any-promise@1.3.0: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - /appdirsjs@1.2.7: - resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} + appdirsjs@1.2.7: {} - /application-config-path@0.1.1: - resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==} - dev: false + application-config-path@0.1.1: {} - /archive-type@4.0.0: - resolution: {integrity: sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==} - engines: {node: '>=4'} + archive-type@4.0.0: dependencies: file-type: 4.4.0 - dev: false - /archiver-utils@2.1.0: - resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} - engines: {node: '>= 6'} + archiver-utils@2.1.0: dependencies: glob: 7.2.3 graceful-fs: 4.2.11 @@ -9014,9 +16183,7 @@ packages: normalize-path: 3.0.0 readable-stream: 2.3.8 - /archiver-utils@3.0.4: - resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} - engines: {node: '>= 10'} + archiver-utils@3.0.4: dependencies: glob: 7.2.3 graceful-fs: 4.2.11 @@ -9029,9 +16196,7 @@ packages: normalize-path: 3.0.0 readable-stream: 3.6.2 - /archiver@5.3.2: - resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} - engines: {node: '>= 10'} + archiver@5.3.2: dependencies: archiver-utils: 2.1.0 async: 3.2.5 @@ -9041,44 +16206,30 @@ packages: tar-stream: 2.2.0 zip-stream: 4.1.1 - /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@4.1.3: {} - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + arg@5.0.2: {} - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + argparse@2.0.1: {} - /aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} - engines: {node: '>=10'} + aria-hidden@1.2.4: dependencies: tslib: 2.6.2 - dev: false - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.0: dependencies: dequal: 2.0.3 - dev: false - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 - dev: false - /array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} + array-includes@3.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -9086,20 +16237,12 @@ packages: es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 - dev: false - /array-unflat-js@0.1.3: - resolution: {integrity: sha512-8pljkLj4vfz2i7Tf3yB31tRrszjP8/kwIyABGfcZ1GcHlvdUB0Sbx0WzQkOPMqUBxa/bu4+/NAyHEpDtZJzlJw==} - engines: {node: '>=14.18.0'} - dev: false + array-unflat-js@0.1.3: {} - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + array-union@2.1.0: {} - /array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -9107,11 +16250,8 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: false - /array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} + array.prototype.findlastindex@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -9119,50 +16259,37 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: false - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + array.prototype.flat@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: false - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: false - /array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + array.prototype.toreversed@1.1.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: false - /array.prototype.tosorted@1.1.3: - resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + array.prototype.tosorted@1.1.3: 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 - dev: false - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} + arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -9172,76 +16299,42 @@ packages: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - dev: false - /asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + asap@2.0.6: {} - /asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + asn1@0.2.6: dependencies: safer-buffer: 2.1.2 - dev: true - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true + assertion-error@1.1.0: {} - /ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - dev: false + ast-types-flow@0.0.8: {} - /ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} + ast-types@0.13.4: dependencies: tslib: 2.6.2 - dev: true - /ast-types@0.15.2: - resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} - engines: {node: '>=4'} + ast-types@0.15.2: dependencies: tslib: 2.6.2 - /astral-regex@1.0.0: - resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} - engines: {node: '>=4'} + astral-regex@1.0.0: {} - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: false + astral-regex@2.0.0: {} - /async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + async-limiter@1.0.1: {} - /async-lock@1.4.1: - resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} - dev: true + async-lock@1.4.1: {} - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + async@3.2.5: {} - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + asynckit@0.4.0: {} - /at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: false + at-least-node@1.0.0: {} - /atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} - dev: false + atomic-sleep@1.0.0: {} - /autoprefixer@10.4.19(postcss@8.4.38): - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.0 caniuse-lite: 1.0.30001612 @@ -9250,19 +16343,12 @@ packages: picocolors: 1.0.0 postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: false - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - dev: false - /aws-sdk@2.1607.0: - resolution: {integrity: sha512-U1iO2SeT+taFkE+cEpaju6itcdxBuqQo7bFngC6zrsae20p/KHcAPk/QHZGjrWgcEBAHWB26USgQxmEcbLuGUw==} - engines: {node: '>= 10.0.0'} - requiresBuild: true + aws-sdk@2.1607.0: dependencies: buffer: 4.9.2 events: 1.1.1 @@ -9274,45 +16360,28 @@ packages: util: 0.12.5 uuid: 8.0.0 xml2js: 0.6.2 - dev: false - /axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} - engines: {node: '>=4'} - dev: false + axe-core@4.7.0: {} - /axios@1.6.8: - resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + axios@1.6.8: dependencies: follow-redirects: 1.15.6 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - dev: false - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + axobject-query@3.2.1: dependencies: dequal: 2.0.3 - dev: false - /b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - dev: true + b4a@1.6.6: {} - /babel-core@7.0.0-bridge.0(@babel/core@7.24.4): - resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + babel-core@7.0.0-bridge.0(@babel/core@7.24.4): dependencies: '@babel/core': 7.24.4 - /babel-jest@29.7.0(@babel/core@7.24.4): - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 + babel-jest@29.7.0(@babel/core@7.24.4): dependencies: '@babel/core': 7.24.4 '@jest/transform': 29.7.0 @@ -9324,12 +16393,8 @@ packages: slash: 3.0.0 transitivePeerDependencies: - supports-color - dev: true - /babel-literal-to-ast@2.1.0(@babel/core@7.24.4): - resolution: {integrity: sha512-CxfpQ0ysQ0bZOhlaPgcWjl79Em16Rhqc6++UAFn0A3duiXmuyhhj8yyl9PYbj0I0CyjrHovdDbp2QEKT7uIMxw==} - peerDependencies: - '@babel/core': ^7.1.2 + babel-literal-to-ast@2.1.0(@babel/core@7.24.4): dependencies: '@babel/core': 7.24.4 '@babel/parser': 7.24.4 @@ -9337,19 +16402,12 @@ packages: '@babel/types': 7.24.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-fully-specified@1.3.0(@babel/core@7.24.4): - resolution: {integrity: sha512-STW+rXLxwCB839gmwBizuipaDBb/iGZ5Vg0bmfynYLyXRTWgofXDrePuW5VvBJq2x8yB6xvT+3J7Z0U79uQYNw==} - peerDependencies: - '@babel/core': '*' + babel-plugin-fully-specified@1.3.0(@babel/core@7.24.4): dependencies: '@babel/core': 7.24.4 - dev: false - /babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + babel-plugin-istanbul@6.1.1: dependencies: '@babel/helper-plugin-utils': 7.24.0 '@istanbuljs/load-nyc-config': 1.1.0 @@ -9358,31 +16416,21 @@ packages: test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.24.0 '@babel/types': 7.24.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 - dev: true - /babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} + babel-plugin-macros@3.1.0: dependencies: '@babel/runtime': 7.24.4 cosmiconfig: 7.1.0 resolve: 1.22.8 - dev: false - /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.4): - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.4): dependencies: '@babel/compat-data': 7.24.4 '@babel/core': 7.24.4 @@ -9391,10 +16439,7 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.4): - resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.4): dependencies: '@babel/core': 7.24.4 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.4) @@ -9402,29 +16447,18 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.4): - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.4): dependencies: '@babel/core': 7.24.4 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.4) transitivePeerDependencies: - supports-color - /babel-plugin-react-native-web@0.18.12: - resolution: {integrity: sha512-4djr9G6fMdwQoD6LQ7hOKAm39+y12flWgovAqS1k5O8f42YQ3A1FFMyV5kKfetZuGhZO5BmNmOdRRZQ1TixtDw==} - dev: false + babel-plugin-react-native-web@0.18.12: {} - /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: - resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} - dev: false + babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: {} - /babel-plugin-tester@11.0.4(@babel/core@7.24.4): - resolution: {integrity: sha512-cqswtpSPo0e++rZB0l/54EG17LL25l9gLgh59yXfnmNxX+2lZTIOpx2zt4YI9QIClVXc8xf63J6yWwKkzy0jNg==} - engines: {node: ^14.20.0 || ^16.16.0 || >=18.5.0} - peerDependencies: - '@babel/core': '>=7.11.6' + babel-plugin-tester@11.0.4(@babel/core@7.24.4): dependencies: '@babel/core': 7.24.4 core-js: 3.37.0 @@ -9434,19 +16468,14 @@ packages: strip-indent: 3.0.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.24.4): - resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.24.4): dependencies: '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.4) transitivePeerDependencies: - '@babel/core' - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.4): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.4): dependencies: '@babel/core': 7.24.4 '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) @@ -9461,10 +16490,8 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.4) - dev: true - /babel-preset-expo@10.0.2(@babel/core@7.24.4): - resolution: {integrity: sha512-hg06qdSTK7MjKmFXSiq6cFoIbI3n3uT8a3NI2EZoISWhu+tedCj4DQduwi+3adFuRuYvAwECI0IYn/5iGh5zWQ==} + babel-preset-expo@10.0.2(@babel/core@7.24.4): dependencies: '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.4) @@ -9472,18 +16499,14 @@ packages: '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) '@babel/preset-env': 7.24.4(@babel/core@7.24.4) '@babel/preset-react': 7.24.1(@babel/core@7.24.4) - '@react-native/babel-preset': 0.73.21(@babel/core@7.24.4)(@babel/preset-env@7.24.4) + '@react-native/babel-preset': 0.73.21(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)) babel-plugin-react-native-web: 0.18.12 react-refresh: 0.14.0 transitivePeerDependencies: - '@babel/core' - supports-color - dev: false - /babel-preset-fbjs@3.4.0(@babel/core@7.24.4): - resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-fbjs@3.4.0(@babel/core@7.24.4): dependencies: '@babel/core': 7.24.4 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.4) @@ -9513,138 +16536,84 @@ packages: '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.4) '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.4) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 - dev: false - /babel-preset-jest@29.6.3(@babel/core@7.24.4): - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-jest@29.6.3(@babel/core@7.24.4): dependencies: '@babel/core': 7.24.4 babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.4) - dev: true - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@1.0.2: {} - /bare-events@2.2.2: - resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} - requiresBuild: true - dev: true + bare-events@2.2.2: optional: true - /bare-fs@2.3.0: - resolution: {integrity: sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==} - requiresBuild: true + bare-fs@2.3.0: dependencies: bare-events: 2.2.2 bare-path: 2.1.2 bare-stream: 1.0.0 - dev: true optional: true - /bare-os@2.3.0: - resolution: {integrity: sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==} - requiresBuild: true - dev: true + bare-os@2.3.0: optional: true - /bare-path@2.1.2: - resolution: {integrity: sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==} - requiresBuild: true + bare-path@2.1.2: dependencies: bare-os: 2.3.0 - dev: true optional: true - /bare-stream@1.0.0: - resolution: {integrity: sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==} - requiresBuild: true + bare-stream@1.0.0: dependencies: streamx: 2.16.1 - dev: true optional: true - /base-64@1.0.0: - resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} - dev: false + base-64@1.0.0: {} - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + base64-js@1.5.1: {} - /basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} - engines: {node: '>=10.0.0'} - dev: true + basic-ftp@5.0.5: {} - /bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + bcrypt-pbkdf@1.0.2: dependencies: tweetnacl: 0.14.5 - dev: true - - /bestzip@2.2.1: - resolution: {integrity: sha512-XdAb87RXqOqF7C6UgQG9IqpEHJvS6IOUo0bXWEAebjSSdhDjsbcqFKdHpn5Q7QHz2pGr3Zmw4wgG3LlzdyDz7w==} - engines: {node: '>=10'} - hasBin: true + + bestzip@2.2.1: dependencies: archiver: 5.3.2 async: 3.2.5 glob: 7.2.3 which: 2.0.2 yargs: 16.2.0 - dev: false - /better-opn@3.0.2: - resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} - engines: {node: '>=12.0.0'} + better-opn@3.0.2: dependencies: open: 8.4.2 - dev: false - /big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} + big-integer@1.6.52: {} - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + binary-extensions@2.3.0: {} - /bl@1.2.3: - resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + bl@1.2.3: dependencies: readable-stream: 2.3.8 safe-buffer: 5.2.1 - dev: false - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - /bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: false + bluebird@3.7.2: {} - /blueimp-md5@2.19.0: - resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} - dev: false + blueimp-md5@2.19.0: {} - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: false + boolbase@1.0.0: {} - /bowser@2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - dev: false + bowser@2.11.0: {} - /boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} + boxen@7.1.1: dependencies: ansi-align: 3.0.1 camelcase: 7.0.1 @@ -9654,169 +16623,108 @@ packages: type-fest: 2.19.0 widest-line: 4.0.1 wrap-ansi: 8.1.0 - dev: false - /bplist-creator@0.1.0: - resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} + bplist-creator@0.1.0: dependencies: stream-buffers: 2.2.0 - /bplist-parser@0.3.1: - resolution: {integrity: sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==} - engines: {node: '>= 5.10.0'} + bplist-parser@0.3.1: dependencies: big-integer: 1.6.52 - /bplist-parser@0.3.2: - resolution: {integrity: sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==} - engines: {node: '>= 5.10.0'} + bplist-parser@0.3.2: dependencies: big-integer: 1.6.52 - dev: false - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + braces@3.0.2: dependencies: fill-range: 7.0.1 - /browser-tabs-lock@1.2.15: - resolution: {integrity: sha512-J8K9vdivK0Di+b8SBdE7EZxDr88TnATing7XoLw6+nFkXMQ6sVBh92K3NQvZlZU91AIkFRi0w3sztk5Z+vsswA==} - requiresBuild: true + browser-tabs-lock@1.2.15: dependencies: lodash: 4.17.21 - dev: false - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.23.0: dependencies: caniuse-lite: 1.0.30001612 electron-to-chromium: 1.4.749 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) - /bs-logger@0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} + bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 - dev: true - /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + bser@2.1.1: dependencies: node-int64: 0.4.0 - /buffer-alloc-unsafe@1.1.0: - resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} - dev: false + buffer-alloc-unsafe@1.1.0: {} - /buffer-alloc@1.2.0: - resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + buffer-alloc@1.2.0: dependencies: buffer-alloc-unsafe: 1.1.0 buffer-fill: 1.0.0 - dev: false - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + buffer-crc32@0.2.13: {} - /buffer-fill@1.0.0: - resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} - dev: false + buffer-fill@1.0.0: {} - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-from@1.1.2: {} - /buffer@4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + buffer@4.9.2: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 isarray: 1.0.0 - dev: false - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + buffer@6.0.3: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false - /buildcheck@0.0.6: - resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==} - engines: {node: '>=10.0.0'} - requiresBuild: true - dev: true + buildcheck@0.0.6: optional: true - /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: false + builtin-modules@3.3.0: {} - /builtins@1.0.3: - resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - dev: false + builtins@1.0.3: {} - /builtins@5.1.0: - resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} + builtins@5.1.0: dependencies: semver: 7.6.0 - dev: true - /burnt@0.12.2(expo@50.0.17)(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-bbZjGN4Om7dykr8ZcLb0tTO5L2becMR+HIez1ySUGgG/rvK+ePgBEuBA6lMOZqOTsUXhIKFUBH0sCXQ25fq5SA==} - peerDependencies: - expo: '*' - react: '*' - react-native: '*' + burnt@0.12.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))))(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0): dependencies: - expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) + expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) sf-symbols-typescript: 1.0.0 - sonner: 0.3.5(react-dom@18.2.0)(react@18.2.0) + sonner: 0.3.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - react-dom - dev: false - /byline@5.0.0: - resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} - engines: {node: '>=0.10.0'} - dev: true + byline@5.0.0: {} - /bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} + bytes@3.0.0: {} - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true + cac@6.7.14: {} - /cacache@15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} + cacache@15.3.0: dependencies: '@npmcli/fs': 1.1.1 '@npmcli/move-file': 1.1.2 @@ -9838,16 +16746,10 @@ packages: unique-filename: 1.1.1 transitivePeerDependencies: - bluebird - dev: false - /cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - dev: false + cacheable-lookup@5.0.4: {} - /cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} - engines: {node: '>=8'} + cacheable-request@7.0.4: dependencies: clone-response: 1.0.3 get-stream: 5.2.0 @@ -9856,74 +16758,45 @@ packages: lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.1 - dev: false - /cachedir@2.4.0: - resolution: {integrity: sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==} - engines: {node: '>=6'} - dev: false + cachedir@2.4.0: {} - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 set-function-length: 1.2.2 - dev: false - /caller-callsite@2.0.0: - resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} - engines: {node: '>=4'} + caller-callsite@2.0.0: dependencies: callsites: 2.0.0 - /caller-path@2.0.0: - resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} - engines: {node: '>=4'} + caller-path@2.0.0: dependencies: caller-callsite: 2.0.0 - /callsites@2.0.0: - resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} - engines: {node: '>=4'} + callsites@2.0.0: {} - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + callsites@3.1.0: {} - /camel-case@3.0.0: - resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} + camel-case@3.0.0: dependencies: no-case: 2.3.2 upper-case: 1.1.3 - dev: true - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} + camelcase-css@2.0.1: {} - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + camelcase@5.3.1: {} - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + camelcase@6.3.0: {} - /camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} - dev: false + camelcase@7.0.1: {} - /caniuse-lite@1.0.30001612: - resolution: {integrity: sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==} + caniuse-lite@1.0.30001612: {} - /chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} + chai@4.4.1: dependencies: assertion-error: 1.1.0 check-error: 1.0.3 @@ -9932,38 +16805,26 @@ packages: loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.0.8 - dev: true - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} + chalk@3.0.0: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: false + chalk@5.3.0: {} - /change-case@3.1.0: - resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} + change-case@3.1.0: dependencies: camel-case: 3.0.0 constant-case: 2.0.0 @@ -9983,29 +16844,16 @@ packages: title-case: 2.1.1 upper-case: 1.1.3 upper-case-first: 1.1.2 - dev: true - /char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - dev: true + char-regex@1.0.2: {} - /char-regex@2.0.1: - resolution: {integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==} - engines: {node: '>=12.20'} - dev: true + char-regex@2.0.1: {} - /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chardet@0.7.0: {} - /charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - dev: false + charenc@0.0.2: {} - /check-dependency-version-consistency@4.1.0: - resolution: {integrity: sha512-xghkzKgMxpAfeP9OJfVrErtv8BU4h5kHYQyheHC0j0RYRVNWti0qI3+HkFgWBKejq2UE2wOnoWZlvDKFj6jFoA==} - engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} - hasBin: true + check-dependency-version-consistency@4.1.0: dependencies: '@types/js-yaml': 4.0.9 chalk: 5.3.0 @@ -10016,16 +16864,12 @@ packages: semver: 7.6.0 table: 6.8.2 type-fest: 3.13.1 - dev: false - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@1.0.3: dependencies: get-func-name: 2.0.2 - dev: true - /cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 css-select: 5.1.0 @@ -10033,11 +16877,8 @@ packages: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 - dev: false - /cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} + cheerio@1.0.0-rc.12: dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 @@ -10046,32 +16887,24 @@ packages: htmlparser2: 8.0.2 parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 - dev: false - /child-process-ext@2.1.1: - resolution: {integrity: sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==} + child-process-ext@2.1.1: dependencies: cross-spawn: 6.0.5 es5-ext: 0.10.64 log: 6.3.1 split2: 3.2.2 stream-promise: 3.2.0 - dev: false - /child-process-ext@3.0.2: - resolution: {integrity: sha512-oBePsLbQpTJFxzwyCvs9yWWF0OEM6vGGepHwt1stqmX7QQqOuDc8j2ywdvAs9Tvi44TT7d9ackqhR4Q10l1u8w==} - engines: {node: '>=8.0'} + child-process-ext@3.0.2: dependencies: cross-spawn: 7.0.3 es5-ext: 0.10.64 log: 6.3.1 split2: 3.2.2 stream-promise: 3.2.0 - dev: false - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -10083,19 +16916,11 @@ packages: optionalDependencies: fsevents: 2.3.3 - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: true + chownr@1.1.4: {} - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: false + chownr@2.0.0: {} - /chrome-launcher@0.15.2: - resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} - engines: {node: '>=12.13.0'} - hasBin: true + chrome-launcher@0.15.2: dependencies: '@types/node': 20.14.0 escape-string-regexp: 4.0.0 @@ -10104,8 +16929,7 @@ packages: transitivePeerDependencies: - supports-color - /chromium-edge-launcher@1.0.0: - resolution: {integrity: sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA==} + chromium-edge-launcher@1.0.0: dependencies: '@types/node': 20.14.0 escape-string-regexp: 4.0.0 @@ -10116,59 +16940,37 @@ packages: transitivePeerDependencies: - supports-color - /ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + ci-info@2.0.0: {} - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} + ci-info@3.9.0: {} - /cjs-module-lexer@1.3.1: - resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} - dev: true + cjs-module-lexer@1.3.1: {} - /class-variance-authority@0.7.0: - resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + class-variance-authority@0.7.0: dependencies: clsx: 2.0.0 - dev: false - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + clean-stack@2.2.0: {} - /cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - dev: false + cli-boxes@3.0.0: {} - /cli-color@2.0.4: - resolution: {integrity: sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==} - engines: {node: '>=0.10'} + cli-color@2.0.4: dependencies: d: 1.0.2 es5-ext: 0.10.64 es6-iterator: 2.0.3 memoizee: 0.4.15 timers-ext: 0.1.7 - dev: false - /cli-cursor@2.1.0: - resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} - engines: {node: '>=4'} + cli-cursor@2.1.0: dependencies: restore-cursor: 2.0.0 - dev: false - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 - /cli-progress-footer@2.3.3: - resolution: {integrity: sha512-p+hyTPxSZWG1c3Qy1DLBoGZhpeA3Y6AMlKrtbGpMMSKpezbSLel8gW4e5You4FNlHb3wS/M1JU594OAWe/Totg==} - engines: {node: '>=10.0'} + cli-progress-footer@2.3.3: dependencies: cli-color: 2.0.4 d: 1.0.2 @@ -10177,192 +16979,120 @@ packages: process-utils: 4.0.0 timers-ext: 0.1.7 type: 2.7.2 - dev: false - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} + cli-spinners@2.9.2: {} - /cli-sprintf-format@1.1.1: - resolution: {integrity: sha512-BbEjY9BEdA6wagVwTqPvmAwGB24U93rQPBFZUT8lNCDxXzre5LFHQUTJc70czjgUomVg8u8R5kW8oY9DYRFNeg==} - engines: {node: '>=6.0'} + cli-sprintf-format@1.1.1: dependencies: cli-color: 2.0.4 es5-ext: 0.10.64 sprintf-kit: 2.0.1 supports-color: 6.1.0 - dev: false - /cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} + cli-width@3.0.0: {} - /cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cliui@6.0.0: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cliui@7.0.4: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: false - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - /clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} + clone-deep@4.0.1: dependencies: is-plain-object: 2.0.4 kind-of: 6.0.3 shallow-clone: 3.0.1 - /clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + clone-response@1.0.3: dependencies: mimic-response: 1.0.1 - dev: false - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} + clone@1.0.4: {} - /clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - dev: false + clone@2.1.2: {} - /clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - dev: false + clsx@2.0.0: {} - /clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - dev: false + clsx@2.1.1: {} - /co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true + co@4.6.0: {} - /collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - dev: true + collect-v8-coverage@1.0.2: {} - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@1.1.4: {} - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: false - /color2k@2.0.3: - resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} - dev: false + color2k@2.0.3: {} - /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} + color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - dev: false - /colorette@1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + colorette@1.4.0: {} - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: false + colorette@2.0.20: {} - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - /command-exists@1.2.9: - resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + command-exists@1.2.9: {} - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} + commander@10.0.1: {} - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@2.20.3: {} - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + commander@4.1.1: {} - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: false + commander@7.2.0: {} - /commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} + commander@9.5.0: {} - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + commondir@1.0.1: {} - /component-emitter@1.3.1: - resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} - dev: false + component-emitter@1.3.1: {} - /component-type@1.2.2: - resolution: {integrity: sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==} - dev: false + component-type@1.2.2: {} - /compress-commons@4.1.2: - resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} - engines: {node: '>= 10'} + compress-commons@4.1.2: dependencies: buffer-crc32: 0.2.13 crc32-stream: 4.0.3 normalize-path: 3.0.0 readable-stream: 3.6.2 - /compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} + compressible@2.0.18: dependencies: mime-db: 1.52.0 - /compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} + compression@1.7.4: dependencies: accepts: 1.3.8 bytes: 3.0.0 @@ -10374,16 +17104,11 @@ packages: transitivePeerDependencies: - supports-color - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + concat-map@0.0.1: {} - /confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - dev: true + confbox@0.1.7: {} - /connect@3.7.0: - resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} - engines: {node: '>= 0.10.0'} + connect@3.7.0: dependencies: debug: 2.6.9 finalhandler: 1.1.2 @@ -10392,129 +17117,80 @@ packages: transitivePeerDependencies: - supports-color - /constant-case@2.0.0: - resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} + constant-case@2.0.0: dependencies: snake-case: 2.1.0 upper-case: 1.1.3 - dev: true - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 - dev: false - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: false + convert-source-map@1.9.0: {} - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + convert-source-map@2.0.0: {} - /cookie-signature@1.2.1: - resolution: {integrity: sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==} - engines: {node: '>=6.6.0'} - dev: false + cookie-signature@1.2.1: {} - /cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} - dev: false + cookie@0.4.2: {} - /cookiejar@2.1.4: - resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} - dev: false + cookiejar@2.1.4: {} - /copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} + copy-anything@3.0.5: dependencies: is-what: 4.1.16 - dev: false - /copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + copy-to-clipboard@3.3.3: dependencies: toggle-selection: 1.0.6 - dev: false - /core-js-compat@3.37.0: - resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} + core-js-compat@3.37.0: dependencies: browserslist: 4.23.0 - /core-js-pure@3.37.0: - resolution: {integrity: sha512-d3BrpyFr5eD4KcbRvQ3FTUx/KWmaDesr7+a3+1+P46IUnNoEt+oiLijPINZMEon7w9oGkIINWxrBAU9DEciwFQ==} - requiresBuild: true - dev: true + core-js-pure@3.37.0: {} - /core-js@3.26.1: - resolution: {integrity: sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==} - requiresBuild: true - dev: false + core-js@3.26.1: {} - /core-js@3.37.0: - resolution: {integrity: sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug==} - requiresBuild: true - dev: false + core-js@3.37.0: {} - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + core-util-is@1.0.3: {} - /cosmiconfig@5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} + cosmiconfig@5.2.1: dependencies: import-fresh: 2.0.0 is-directory: 0.3.1 js-yaml: 3.14.1 parse-json: 4.0.0 - /cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} + cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 - dev: false - /cpu-features@0.0.9: - resolution: {integrity: sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==} - engines: {node: '>=10.0.0'} - requiresBuild: true + cpu-features@0.0.9: dependencies: buildcheck: 0.0.6 nan: 2.19.0 - dev: true optional: true - /crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true + crc-32@1.2.2: {} - /crc32-stream@4.0.3: - resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} - engines: {node: '>= 10'} + crc32-stream@4.0.3: dependencies: crc-32: 1.2.2 readable-stream: 3.6.2 - /create-jest@29.7.0(@types/node@20.14.0)(ts-node@10.9.2): - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true + create-jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.0)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -10522,290 +17198,171 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + create-require@1.1.1: {} - /cron-parser@4.9.0: - resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} - engines: {node: '>=12.0.0'} + cron-parser@4.9.0: dependencies: luxon: 3.4.4 - dev: false - /cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + cross-fetch@3.1.8: dependencies: node-fetch: 2.7.0 transitivePeerDependencies: - encoding - dev: false - /cross-spawn@6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} + cross-spawn@6.0.5: dependencies: nice-try: 1.0.5 path-key: 2.0.1 semver: 5.7.2 shebang-command: 1.2.0 which: 1.3.1 - dev: false - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - /crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - dev: false + crypt@0.0.2: {} - /crypto-random-string@1.0.0: - resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} - engines: {node: '>=4'} - dev: false + crypto-random-string@1.0.0: {} - /crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: false + crypto-random-string@2.0.0: {} - /css-in-js-utils@3.1.0: - resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} + css-in-js-utils@3.1.0: dependencies: hyphenate-style-name: 1.0.4 - dev: false - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.1.0: dependencies: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 domutils: 3.1.0 nth-check: 2.1.1 - dev: false - /css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} + css-tree@1.1.3: dependencies: mdn-data: 2.0.14 source-map: 0.6.1 - dev: false - - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: false - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true + css-what@6.1.0: {} - /cssom@0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - dev: true + cssesc@3.0.0: {} - /cssom@0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - dev: true + cssom@0.3.8: {} - /cssstyle@2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} + cssom@0.5.0: {} + + cssstyle@2.3.0: dependencies: cssom: 0.3.8 - dev: true - /csstype@3.1.1: - resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} - dev: false + csstype@3.1.1: {} - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.1.3: {} - /d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} + d@1.0.2: dependencies: es5-ext: 0.10.64 type: 2.7.2 - dev: false - /dag-map@1.0.2: - resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==} - dev: false + dag-map@1.0.2: {} - /damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: false + damerau-levenshtein@1.0.8: {} - /data-uri-to-buffer@3.0.1: - resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} - engines: {node: '>= 6'} - dev: false + data-uri-to-buffer@3.0.1: {} - /data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - dev: true + data-uri-to-buffer@6.0.2: {} - /data-urls@3.0.2: - resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} - engines: {node: '>=12'} + data-urls@3.0.2: dependencies: abab: 2.0.6 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - dev: true - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} + data-view-buffer@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: false - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} + data-view-byte-length@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: false - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} + data-view-byte-offset@1.0.0: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: false - /date-fns-tz@3.1.3(date-fns@3.6.0): - resolution: {integrity: sha512-ZfbMu+nbzW0mEzC8VZrLiSWvUIaI3aRHeq33mTe7Y38UctKukgqPR4nTDwcwS4d64Gf8GghnVsroBuMY3eiTeA==} - peerDependencies: - date-fns: ^3.0.0 + date-fns-tz@3.1.3(date-fns@3.6.0): dependencies: date-fns: 3.6.0 - dev: false - /date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + date-fns@3.6.0: {} - /dateformat@4.6.3: - resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} - dev: false + dateformat@4.6.3: {} - /dayjs@1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + dayjs@1.11.10: {} - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@2.6.9: dependencies: ms: 2.0.0 - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@3.2.7: dependencies: ms: 2.1.3 - dev: false - /debug@4.3.4(supports-color@8.1.1): - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.4(supports-color@8.1.1): dependencies: ms: 2.1.2 + optionalDependencies: supports-color: 8.1.1 - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} + decamelize@1.2.0: {} - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: true + decimal.js@10.4.3: {} - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: false + decode-uri-component@0.2.2: {} - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 - dev: false - /decompress-tar@4.1.1: - resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==} - engines: {node: '>=4'} + decompress-tar@4.1.1: dependencies: file-type: 5.2.0 is-stream: 1.1.0 tar-stream: 1.6.2 - dev: false - /decompress-tarbz2@4.1.1: - resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==} - engines: {node: '>=4'} + decompress-tarbz2@4.1.1: dependencies: decompress-tar: 4.1.1 file-type: 6.2.0 is-stream: 1.1.0 seek-bzip: 1.0.6 unbzip2-stream: 1.4.3 - dev: false - /decompress-targz@4.1.1: - resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==} - engines: {node: '>=4'} + decompress-targz@4.1.1: dependencies: decompress-tar: 4.1.1 file-type: 5.2.0 is-stream: 1.1.0 - dev: false - /decompress-unzip@4.0.1: - resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==} - engines: {node: '>=4'} + decompress-unzip@4.0.1: dependencies: file-type: 3.9.0 get-stream: 2.3.1 pify: 2.3.0 yauzl: 2.10.0 - dev: false - /decompress@4.2.1: - resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==} - engines: {node: '>=4'} + decompress@4.2.1: dependencies: decompress-tar: 4.1.1 decompress-tarbz2: 4.1.1 @@ -10815,98 +17372,61 @@ packages: make-dir: 1.3.0 pify: 2.3.0 strip-dirs: 2.1.0 - dev: false - /dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - dev: true + dedent@1.5.3(babel-plugin-macros@3.1.0): + optionalDependencies: + babel-plugin-macros: 3.1.0 - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} + deep-eql@4.1.3: dependencies: type-detect: 4.0.8 - dev: true - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + deep-extend@0.6.0: {} - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + deep-is@0.1.4: {} - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} + deepmerge@4.3.1: {} - /default-gateway@4.2.0: - resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} - engines: {node: '>=6'} + default-gateway@4.2.0: dependencies: execa: 1.0.0 ip-regex: 2.1.0 - dev: false - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defaults@1.0.4: dependencies: clone: 1.0.4 - /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - dev: false + defer-to-connect@2.0.1: {} - /deferred@0.7.11: - resolution: {integrity: sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==} + deferred@0.7.11: dependencies: d: 1.0.2 es5-ext: 0.10.64 event-emitter: 0.3.5 next-tick: 1.1.0 timers-ext: 0.1.7 - dev: false - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - dev: false - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: false + define-lazy-prop@2.0.0: {} - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dev: false - /degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} + degenerator@5.0.1: dependencies: ast-types: 0.13.4 escodegen: 2.1.0 esprima: 4.0.1 - dev: true - /del@5.1.0: - resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} - engines: {node: '>=8'} + del@5.1.0: dependencies: globby: 10.0.2 graceful-fs: 4.2.11 @@ -10916,11 +17436,8 @@ packages: p-map: 3.0.0 rimraf: 3.0.2 slash: 3.0.0 - dev: true - /del@6.1.1: - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} - engines: {node: '>=10'} + del@6.1.1: dependencies: globby: 11.1.0 graceful-fs: 4.2.11 @@ -10930,93 +17447,53 @@ packages: p-map: 4.0.0 rimraf: 3.0.2 slash: 3.0.0 - dev: false - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} + delayed-stream@1.0.0: {} - /denodeify@1.2.1: - resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} + denodeify@1.2.1: {} - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + depd@2.0.0: {} - /deprecated-react-native-prop-types@5.0.0: - resolution: {integrity: sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==} - engines: {node: '>=18'} + deprecated-react-native-prop-types@5.0.0: dependencies: '@react-native/normalize-colors': 0.73.2 invariant: 2.2.4 prop-types: 15.8.1 - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: false + dequal@2.0.3: {} - /desm@1.3.1: - resolution: {integrity: sha512-vgTAOosB1aHrmzjGnzFCbjvXbk8QAOC/36JxJhcBkeAuUy8QwRFxAWBHemiDpUB3cbrBruFUdzpUS21aocvaWg==} - dev: false + desm@1.3.1: {} - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + destroy@1.2.0: {} - /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - dev: false + detect-libc@1.0.3: {} - /detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - dev: true + detect-newline@3.1.0: {} - /detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: false + detect-node-es@1.1.0: {} - /dezalgo@1.0.4: - resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + dezalgo@1.0.4: dependencies: asap: 2.0.6 wrappy: 1.0.2 - dev: false - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + didyoumean@1.2.2: {} - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + diff-sequences@29.6.3: {} - /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + diff@4.0.2: {} - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dlv@1.1.3: {} - /docker-compose@0.24.8: - resolution: {integrity: sha512-plizRs/Vf15H+GCVxq2EUvyPK7ei9b/cVesHvjnX4xaXjM9spHe2Ytq0BitndFgvTJ3E3NljPNUEl7BAN43iZw==} - engines: {node: '>= 6.0.0'} + docker-compose@0.24.8: dependencies: yaml: 2.4.1 - dev: true - /docker-modem@3.0.8: - resolution: {integrity: sha512-f0ReSURdM3pcKPNS30mxOHSbaFLcknGmQjwSfmbcdOw1XWKXVhukM3NJHhr7NpY9BIyyWQb0EBo3KQvvuU5egQ==} - engines: {node: '>= 8.0'} + docker-modem@3.0.8: dependencies: debug: 4.3.4(supports-color@8.1.1) readable-stream: 3.6.2 @@ -11024,298 +17501,143 @@ packages: ssh2: 1.15.0 transitivePeerDependencies: - supports-color - dev: true - /dockerode@3.3.5: - resolution: {integrity: sha512-/0YNa3ZDNeLr/tSckmD69+Gq+qVNhvKfAHNeZJBnp7EOP6RGKV8ORrJHkUn20So5wU+xxT7+1n5u8PjHbfjbSA==} - engines: {node: '>= 8.0'} + dockerode@3.3.5: dependencies: '@balena/dockerignore': 1.0.2 docker-modem: 3.0.8 tar-fs: 2.0.1 transitivePeerDependencies: - supports-color - dev: true - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + doctrine@2.1.0: dependencies: esutils: 2.0.3 - dev: false - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 - dev: false - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: false + domelementtype@2.3.0: {} - /domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead + domexception@4.0.0: dependencies: webidl-conversions: 7.0.0 - dev: true - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} + domhandler@5.0.3: dependencies: domelementtype: 2.3.0 - dev: false - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.1.0: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 - dev: false - /dot-case@2.1.1: - resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} + dot-case@2.1.1: dependencies: no-case: 2.3.2 - dev: true - /dotenv-cli@7.4.1: - resolution: {integrity: sha512-fE1aywjRrWGxV3miaiUr3d2zC/VAiuzEGghi+QzgIA9fEf/M5hLMaRSXb4IxbUAwGmaLi0IozdZddnVU96acag==} - hasBin: true + dotenv-cli@7.4.1: dependencies: cross-spawn: 7.0.3 dotenv: 16.4.5 dotenv-expand: 10.0.0 minimist: 1.2.8 - dev: true - /dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} + dotenv-expand@10.0.0: {} - /dotenv-expand@11.0.6: - resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} - engines: {node: '>=12'} + dotenv-expand@11.0.6: dependencies: dotenv: 16.4.5 - dev: false - /dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} - dev: false + dotenv@16.0.3: {} - /dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} + dotenv@16.4.5: {} - /drizzle-kit@0.22.1: - resolution: {integrity: sha512-2at6LeHSGdhkwGtZbghtJaMUxWmeuLfX9X1O7um/SxfVbtK580h2jd59Gd5Z7TnofSS2tgmFiyEtM4fBat3KeA==} - hasBin: true + drizzle-kit@0.22.1: dependencies: '@esbuild-kit/esm-loader': 2.6.5 esbuild: 0.19.12 esbuild-register: 3.5.0(esbuild@0.19.12) transitivePeerDependencies: - supports-color - dev: true - /drizzle-orm@0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(pg@8.11.5)(postgres@3.4.4): - resolution: {integrity: sha512-Uf5a3sGOqoyC+ZpQ4NCPR373q0pHOHezIJwdumMix+3rzLdtKgRhdaOabYeqNHBB48gF3Q9rrndkNc4ddE3AWA==} - peerDependencies: - '@aws-sdk/client-rds-data': '>=3' - '@cloudflare/workers-types': '>=3' - '@electric-sql/pglite': '>=0.1.1' - '@libsql/client': '*' - '@neondatabase/serverless': '>=0.1' - '@op-engineering/op-sqlite': '>=2' - '@opentelemetry/api': ^1.4.1 - '@planetscale/database': '>=1' - '@types/better-sqlite3': '*' - '@types/pg': '*' - '@types/react': '>=18' - '@types/sql.js': '*' - '@vercel/postgres': '>=0.8.0' - '@xata.io/client': '*' - better-sqlite3: '>=7' - bun-types: '*' - expo-sqlite: '>=13.2.0' - knex: '*' - kysely: '*' - mysql2: '>=2' - pg: '>=8' - postgres: '>=3' - react: '>=18' - sql.js: '>=1' - sqlite3: '>=5' - peerDependenciesMeta: - '@aws-sdk/client-rds-data': - optional: true - '@cloudflare/workers-types': - optional: true - '@electric-sql/pglite': - optional: true - '@libsql/client': - optional: true - '@neondatabase/serverless': - optional: true - '@op-engineering/op-sqlite': - optional: true - '@opentelemetry/api': - optional: true - '@planetscale/database': - optional: true - '@types/better-sqlite3': - optional: true - '@types/pg': - optional: true - '@types/react': - optional: true - '@types/sql.js': - optional: true - '@vercel/postgres': - optional: true - '@xata.io/client': - optional: true - better-sqlite3: - optional: true - bun-types: - optional: true - expo-sqlite: - optional: true - knex: - optional: true - kysely: - optional: true - mysql2: - optional: true - pg: - optional: true - postgres: - optional: true - react: - optional: true - sql.js: - optional: true - sqlite3: - optional: true - dependencies: + drizzle-orm@0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(@types/react@18.3.0)(pg@8.11.5)(postgres@3.4.4)(react@18.2.0): + optionalDependencies: '@neondatabase/serverless': 0.9.1 '@types/pg': 8.11.5 + '@types/react': 18.3.0 pg: 8.11.5 postgres: 3.4.4 - dev: false + react: 18.2.0 - /drizzle-zod@0.5.1(drizzle-orm@0.31.0)(zod@3.23.4): - resolution: {integrity: sha512-C/8bvzUH/zSnVfwdSibOgFjLhtDtbKYmkbPbUCq46QZyZCH6kODIMSOgZ8R7rVjoI+tCj3k06MRJMDqsIeoS4A==} - peerDependencies: - drizzle-orm: '>=0.23.13' - zod: '*' + drizzle-zod@0.5.1(drizzle-orm@0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(@types/react@18.3.0)(pg@8.11.5)(postgres@3.4.4)(react@18.2.0))(zod@3.23.4): dependencies: - drizzle-orm: 0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(pg@8.11.5)(postgres@3.4.4) + drizzle-orm: 0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(@types/react@18.3.0)(pg@8.11.5)(postgres@3.4.4)(react@18.2.0) zod: 3.23.4 - dev: false - /duration@0.2.2: - resolution: {integrity: sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==} + duration@0.2.2: dependencies: d: 1.0.2 es5-ext: 0.10.64 - dev: false - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + eastasianwidth@0.2.0: {} - /edit-json-file@1.8.0: - resolution: {integrity: sha512-IBOpbe2aQufNl5oZ4jsr2AmNVUy5bO7jS5hk0cCyWhOLdH59Xv41B3XQObE/JB89Ae5qDY9hVsq13/hgGhFBZg==} + edit-json-file@1.8.0: dependencies: find-value: 1.0.12 iterate-object: 1.3.4 r-json: 1.3.0 set-value: 4.1.0 w-json: 1.3.10 - dev: false - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + ee-first@1.1.1: {} - /electron-to-chromium@1.4.749: - resolution: {integrity: sha512-LRMMrM9ITOvue0PoBrvNIraVmuDbJV5QC9ierz/z5VilMdPOVMjOtpICNld3PuXuTZ3CHH/UPxX9gHhAPwi+0Q==} + electron-to-chromium@1.4.749: {} - /emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} - dev: true + emittery@0.13.1: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emoji-regex@9.2.2: {} - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} + encodeurl@1.0.2: {} - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.4: dependencies: once: 1.4.0 - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - /env-editor@0.4.2: - resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} - engines: {node: '>=8'} - dev: false + entities@4.5.0: {} - /envinfo@7.12.0: - resolution: {integrity: sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==} - engines: {node: '>=4'} - hasBin: true + env-editor@0.4.2: {} - /eol@0.9.1: - resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} - dev: false + envinfo@7.12.0: {} - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - dev: false + eol@0.9.1: {} - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + err-code@2.0.3: {} + + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - /error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + error-stack-parser@2.1.4: dependencies: stackframe: 1.3.4 - /errorhandler@1.5.1: - resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} - engines: {node: '>= 0.8'} + errorhandler@1.5.1: dependencies: accepts: 1.3.8 escape-html: 1.0.3 - /es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} + es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -11363,23 +17685,14 @@ packages: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - dev: false - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 - dev: false - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - dev: false + es-errors@1.3.0: {} - /es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} + es-iterator-helpers@1.0.19: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -11395,61 +17708,41 @@ packages: internal-slot: 1.0.7 iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 - dev: false - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 - dev: false - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: false - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-shim-unscopables@1.0.2: dependencies: hasown: 2.0.2 - dev: false - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: false - /es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - requiresBuild: true + es5-ext@0.10.64: dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.4 esniff: 2.0.1 next-tick: 1.1.0 - dev: false - /es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + es6-iterator@2.0.3: dependencies: d: 1.0.2 es5-ext: 0.10.64 es6-symbol: 3.1.4 - dev: false - /es6-set@0.1.6: - resolution: {integrity: sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==} - engines: {node: '>=0.12'} + es6-set@0.1.6: dependencies: d: 1.0.2 es5-ext: 0.10.64 @@ -11457,64 +17750,41 @@ packages: es6-symbol: 3.1.4 event-emitter: 0.3.5 type: 2.7.2 - dev: false - /es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} + es6-symbol@3.1.4: dependencies: d: 1.0.2 ext: 1.7.0 - dev: false - /es6-weak-map@2.0.3: - resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + es6-weak-map@2.0.3: dependencies: d: 1.0.2 es5-ext: 0.10.64 es6-iterator: 2.0.3 es6-symbol: 3.1.4 - dev: false - /esbuild-plugin-es5@2.1.0(esbuild@0.20.2): - resolution: {integrity: sha512-V0rsjIHa/pswTvqM/N+jrhhBAiOdp+Ppwmhk9HQKfpvhYRUKsdeImiHeFP0oWkc+GX7pFxJzmceaPJT1RA7jyQ==} - engines: {node: '>=12.0'} - peerDependencies: - esbuild: ^0.19.0 + esbuild-plugin-es5@2.1.0(esbuild@0.20.2): dependencies: '@swc/core': 1.5.0(@swc/helpers@0.5.11) '@swc/helpers': 0.5.11 deepmerge: 4.3.1 esbuild: 0.20.2 - dev: false - /esbuild-register@3.5.0(esbuild@0.19.12): - resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} - peerDependencies: - esbuild: '>=0.12 <1' + esbuild-register@3.5.0(esbuild@0.19.12): dependencies: debug: 4.3.4(supports-color@8.1.1) esbuild: 0.19.12 transitivePeerDependencies: - supports-color - dev: true - /esbuild-register@3.5.0(esbuild@0.20.2): - resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} - peerDependencies: - esbuild: '>=0.12 <1' + esbuild-register@3.5.0(esbuild@0.20.2): dependencies: debug: 4.3.4(supports-color@8.1.1) esbuild: 0.20.2 transitivePeerDependencies: - supports-color - dev: false - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.18.20: optionalDependencies: '@esbuild/android-arm': 0.18.20 '@esbuild/android-arm64': 0.18.20 @@ -11538,13 +17808,8 @@ packages: '@esbuild/win32-arm64': 0.18.20 '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 - dev: true - /esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.19.12: optionalDependencies: '@esbuild/aix-ppc64': 0.19.12 '@esbuild/android-arm': 0.19.12 @@ -11570,11 +17835,7 @@ packages: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 '@esbuild/android-arm': 0.20.2 @@ -11600,105 +17861,53 @@ packages: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} + escalade@3.1.2: {} - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-html@1.0.3: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + escape-string-regexp@1.0.5: {} - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} + escape-string-regexp@2.0.0: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + escape-string-regexp@4.0.0: {} - /escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true + escodegen@2.1.0: dependencies: esprima: 4.0.1 estraverse: 5.3.0 esutils: 2.0.3 optionalDependencies: source-map: 0.6.1 - dev: true - /eslint-config-prettier@9.1.0(eslint@8.57.0): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' + eslint-config-prettier@9.1.0(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: false - /eslint-config-turbo@1.13.3(eslint@8.57.0): - resolution: {integrity: sha512-if/QtwEiWZ5b7Bg8yZBPSvS0TeCG2Zvfa/+XBYANS7uSYucjmW+BBC8enJB0PqpB/YLGGOumeo3x7h1Nuba9iw==} - peerDependencies: - eslint: '>6.6.0' + eslint-config-turbo@1.13.3(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-plugin-turbo: 1.13.3(eslint@8.57.0) - dev: false - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 is-core-module: 2.13.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: false - /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.7.1(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: - '@typescript-eslint/parser': 7.7.1(eslint@8.57.0)(typescript@5.4.5) debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 7.7.1(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - dev: false - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): dependencies: - '@typescript-eslint/parser': 7.7.1(eslint@8.57.0)(typescript@5.4.5) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 @@ -11707,7 +17916,7 @@ packages: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.1(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -11717,17 +17926,14 @@ packages: object.values: 1.2.0 semver: 6.3.1 tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 7.7.1(eslint@8.57.0)(typescript@5.4.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: false - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): dependencies: '@babel/runtime': 7.24.4 aria-query: 5.3.0 @@ -11746,22 +17952,12 @@ packages: minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 - dev: false - /eslint-plugin-react-hooks@4.6.1(eslint@8.57.0): - resolution: {integrity: sha512-Ck77j8hF7l9N4S/rzSLOWEKpn994YH6iwUK8fr9mXIaQvGpQYmOnQLbiue1u5kI5T1y+gdgqosnEAO9NCz0DBg==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint-plugin-react-hooks@4.6.1(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: false - /eslint-plugin-react@7.34.1(eslint@8.57.0): - resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-react@7.34.1(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -11782,32 +17978,20 @@ packages: resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 - dev: false - /eslint-plugin-turbo@1.13.3(eslint@8.57.0): - resolution: {integrity: sha512-RjmlnqYsEqnJ+U3M3IS5jLJDjWv5NsvReCpsC61n5pJ4JMHTZ/lU0EIoL1ccuL1L5wP0APzdXdByBxERcPQ+Nw==} - peerDependencies: - eslint: '>6.6.0' + eslint-plugin-turbo@1.13.3(eslint@8.57.0): dependencies: dotenv: 16.0.3 eslint: 8.57.0 - dev: false - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@3.4.3: {} - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 @@ -11850,101 +18034,62 @@ packages: transitivePeerDependencies: - supports-color - /esniff@1.1.3: - resolution: {integrity: sha512-SLBLpfE7xWgF/HbzhVuAwqnJDRqSCNZqcqaIMVm+f+PbTp1kFRWu6BuT83SATb4Tp+ovr+S+u7vDH7/UErAOkw==} - engines: {node: '>=0.10'} + esniff@1.1.3: dependencies: d: 1.0.2 es5-ext: 0.10.64 - dev: false - /esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} + esniff@2.0.1: dependencies: d: 1.0.2 es5-ext: 0.10.64 event-emitter: 0.3.5 type: 2.7.2 - dev: false - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + esprima@4.0.1: {} - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + esquery@1.5.0: dependencies: estraverse: 5.3.0 - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - /essentials@1.2.0: - resolution: {integrity: sha512-kP/j7Iw7KeNE8b/o7+tr9uX2s1wegElGOoGZ2Xm35qBr4BbbEcH3/bxR2nfH9l9JANCq9AUrvKw+gRuHtZp0HQ==} + essentials@1.2.0: dependencies: uni-global: 1.0.0 - dev: false - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + estraverse@5.3.0: {} - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.5 - dev: true - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + esutils@2.0.3: {} - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + etag@1.8.1: {} - /event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + event-emitter@0.3.5: dependencies: d: 1.0.2 es5-ext: 0.10.64 - dev: false - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} + event-target-shim@5.0.1: {} - /events@1.1.1: - resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} - engines: {node: '>=0.4.x'} - dev: false + events@1.1.1: {} - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: false + events@3.3.0: {} - /exec-async@2.2.0: - resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} - dev: false + exec-async@2.2.0: {} - /execa@1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} + execa@1.0.0: dependencies: cross-spawn: 6.0.5 get-stream: 4.1.0 @@ -11953,11 +18098,8 @@ packages: p-finally: 1.0.0 signal-exit: 3.0.7 strip-eof: 1.0.0 - dev: false - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + execa@5.1.1: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -11969,9 +18111,7 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + execa@8.0.1: dependencies: cross-spawn: 7.0.3 get-stream: 8.0.1 @@ -11983,145 +18123,97 @@ packages: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - /exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - dev: true + exit@0.1.2: {} - /expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 jest-get-type: 29.6.3 jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 jest-util: 29.7.0 - dev: true - /expo-application@5.9.1(expo@50.0.17): - resolution: {integrity: sha512-uAfLBNZNahnDZLRU41ZFmNSKtetHUT9Ua557/q189ua0AWV7pQjoVAx49E4953feuvqc9swtU3ScZ/hN1XO/FQ==} - peerDependencies: - expo: '*' + expo-application@5.9.1(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: - expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) - dev: false + expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) - /expo-asset@9.0.2(expo@50.0.17): - resolution: {integrity: sha512-PzYKME1MgUOoUvwtdzhAyXkjXOXGiSYqGKG/MsXwWr0Ef5wlBaBm2DCO9V6KYbng5tBPFu6hTjoRNil1tBOSow==} + expo-asset@9.0.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: '@react-native/assets-registry': 0.73.1 blueimp-md5: 2.19.0 - expo-constants: 15.4.6(expo@50.0.17) - expo-file-system: 16.0.9(expo@50.0.17) + expo-constants: 15.4.6(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) + expo-file-system: 16.0.9(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) invariant: 2.2.4 md5-file: 3.2.3 transitivePeerDependencies: - expo - supports-color - dev: false - /expo-auth-session@5.5.2(expo@50.0.17): - resolution: {integrity: sha512-fgqrNz9FhCl/kNyU2Vy2AmLWk+X7vmgiGN2KVUgB8yLHl/tPogYLpNOiqFl/pMLMveoKjPpVOVfbz3RTJHJoTg==} + expo-auth-session@5.5.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: - expo-application: 5.9.1(expo@50.0.17) - expo-constants: 16.0.1(expo@50.0.17) - expo-crypto: 13.0.2(expo@50.0.17) - expo-linking: 6.3.1(expo@50.0.17) - expo-web-browser: 13.0.3(expo@50.0.17) + expo-application: 5.9.1(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) + expo-constants: 16.0.1(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) + expo-crypto: 13.0.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) + expo-linking: 6.3.1(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) + expo-web-browser: 13.0.3(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) invariant: 2.2.4 transitivePeerDependencies: - expo - supports-color - dev: false - /expo-constants@15.4.6(expo@50.0.17): - resolution: {integrity: sha512-vizE69dww2Vl0PTWWvDmK0Jo2/J+WzdcMZlA05YEnEYofQuhKxTVsiuipf79mSOmFavt4UQYC1UnzptzKyfmiQ==} - peerDependencies: - expo: '*' + expo-constants@15.4.6(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: '@expo/config': 8.5.6 - expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) + expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) transitivePeerDependencies: - supports-color - dev: false - /expo-constants@16.0.1(expo@50.0.17): - resolution: {integrity: sha512-s6aTHtglp926EsugWtxN7KnpSsE9FCEjb7CgEjQQ78Gpu4btj4wB+IXot2tlqNwqv+x7xFe5veoPGfJDGF/kVg==} - peerDependencies: - expo: '*' + expo-constants@16.0.1(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: '@expo/config': 9.0.2 - expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) + expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) transitivePeerDependencies: - supports-color - dev: false - /expo-crypto@13.0.2(expo@50.0.17): - resolution: {integrity: sha512-7f/IMPYJZkBM21LNEMXGrNo/0uXSVfZTwufUdpNKedJR0fm5fH4DCSN79ZddlV26nF90PuXjK2inIbI6lb0qRA==} - peerDependencies: - expo: '*' + expo-crypto@13.0.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: base64-js: 1.5.1 - expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) - dev: false + expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) - /expo-file-system@16.0.9(expo@50.0.17): - resolution: {integrity: sha512-3gRPvKVv7/Y7AdD9eHMIdfg5YbUn2zbwKofjsloTI5sEC57SLUFJtbLvUCz9Pk63DaSQ7WIE1JM0EASyvuPbuw==} - peerDependencies: - expo: '*' + expo-file-system@16.0.9(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: - expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) - dev: false + expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) - /expo-font@11.10.3(expo@50.0.17): - resolution: {integrity: sha512-q1Td2zUvmLbCA9GV4OG4nLPw5gJuNY1VrPycsnemN1m8XWTzzs8nyECQQqrcBhgulCgcKZZJJ6U0kC2iuSoQHQ==} - peerDependencies: - expo: '*' + expo-font@11.10.3(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: - expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) + expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) fontfaceobserver: 2.3.0 - dev: false - /expo-keep-awake@12.8.2(expo@50.0.17): - resolution: {integrity: sha512-uiQdGbSX24Pt8nGbnmBtrKq6xL/Tm3+DuDRGBk/3ZE/HlizzNosGRIufIMJ/4B4FRw4dw8KU81h2RLuTjbay6g==} - peerDependencies: - expo: '*' + expo-keep-awake@12.8.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: - expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) - dev: false + expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) - /expo-linear-gradient@12.7.2(expo@50.0.17): - resolution: {integrity: sha512-Wwb2EF18ywgrlTodcXJ6Yt/UEcKitRMdXPNyP/IokmeKh4emoq9DxZJpZdkXm3HUTLlbRpi6/t32jrFVqXB9AQ==} - peerDependencies: - expo: '*' + expo-linear-gradient@12.7.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: - expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) - dev: false + expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) - /expo-linking@6.2.2(expo@50.0.17): - resolution: {integrity: sha512-FEe6lP4f7xFT/vjoHRG+tt6EPVtkEGaWNK1smpaUevmNdyCJKqW0PDB8o8sfG6y7fly8ULe8qg3HhKh5J7aqUQ==} + expo-linking@6.2.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: - expo-constants: 15.4.6(expo@50.0.17) + expo-constants: 15.4.6(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) invariant: 2.2.4 transitivePeerDependencies: - expo - supports-color - dev: false - /expo-linking@6.3.1(expo@50.0.17): - resolution: {integrity: sha512-xuZCntSBGWCD/95iZ+mTUGTwHdy8Sx+immCqbUBxdvZ2TN61P02kKg7SaLS8A4a/hLrSCwrg5tMMwu5wfKr35g==} + expo-linking@6.3.1(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: - expo-constants: 16.0.1(expo@50.0.17) + expo-constants: 16.0.1(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) invariant: 2.2.4 transitivePeerDependencies: - expo - supports-color - dev: false - /expo-modules-autolinking@1.10.3: - resolution: {integrity: sha512-pn4n2Dl4iRh/zUeiChjRIe1C7EqOw1qhccr85viQV7W6l5vgRpY0osE51ij5LKg/kJmGRcJfs12+PwbdTplbKw==} - hasBin: true + expo-modules-autolinking@1.10.3: dependencies: '@expo/config': 8.5.6 chalk: 4.1.2 @@ -12131,51 +18223,31 @@ packages: fs-extra: 9.1.0 transitivePeerDependencies: - supports-color - dev: false - /expo-modules-core@1.11.13: - resolution: {integrity: sha512-2H5qrGUvmLzmJNPDOnovH1Pfk5H/S/V0BifBmOQyDc9aUh9LaDwkqnChZGIXv8ZHDW8JRlUW0QqyWxTggkbw1A==} + expo-modules-core@1.11.13: dependencies: invariant: 2.2.4 - dev: false - /expo-router@3.4.8(@react-navigation/drawer@6.6.15)(expo-constants@15.4.6)(expo-linking@6.2.2)(expo-modules-autolinking@1.10.3)(expo-status-bar@1.11.1)(expo@50.0.17)(react-dom@18.2.0)(react-native-reanimated@3.8.1)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-fOOAWHH4LSPjPFtIZbApxdTNU8xSS8qKvhZ7PfWNMfx9510J1R1Ce/nwENPzcRLHRuVofDsSAEBfi4kV03fJwg==} - peerDependencies: - '@react-navigation/drawer': ^6.5.8 - '@testing-library/jest-native': '*' - expo: '*' - expo-constants: '*' - expo-linking: '*' - expo-status-bar: '*' - react-native-reanimated: '*' - react-native-safe-area-context: '*' - react-native-screens: '*' - peerDependenciesMeta: - '@react-navigation/drawer': - optional: true - '@testing-library/jest-native': - optional: true - react-native-reanimated: - optional: true - dependencies: - '@expo/metro-runtime': 3.1.3(react-native@0.73.7) + ? expo-router@3.4.8(@react-navigation/drawer@6.6.15(@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-screens@3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(expo-constants@15.4.6(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))))(expo-linking@6.2.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))))(expo-modules-autolinking@1.10.3)(expo-status-bar@1.11.1)(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))))(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-screens@3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + : dependencies: + '@expo/metro-runtime': 3.1.3(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0)) '@expo/server': 0.3.1 '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@react-navigation/bottom-tabs': 6.5.20(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.7)(react@18.2.0) - '@react-navigation/drawer': 6.6.15(@react-navigation/native@6.1.17)(react-native-gesture-handler@2.16.0)(react-native-reanimated@3.8.1)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.7)(react@18.2.0) - '@react-navigation/native': 6.1.17(react-native@0.73.7)(react@18.2.0) - '@react-navigation/native-stack': 6.9.26(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.7)(react@18.2.0) - expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) - expo-constants: 15.4.6(expo@50.0.17) - expo-linking: 6.2.2(expo@50.0.17) - expo-splash-screen: 0.26.4(expo-modules-autolinking@1.10.3)(expo@50.0.17) + '@react-navigation/bottom-tabs': 6.5.20(@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-screens@3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@react-navigation/native-stack': 6.9.26(@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-screens@3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) + expo-constants: 15.4.6(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) + expo-linking: 6.2.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) + expo-splash-screen: 0.26.4(expo-modules-autolinking@1.10.3)(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) expo-status-bar: 1.11.1 - react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) - react-native-reanimated: 3.8.1(@babel/core@7.24.4)(react-native@0.73.7)(react@18.2.0) - react-native-safe-area-context: 4.9.0(react-native@0.73.7)(react@18.2.0) - react-native-screens: 3.30.1(react-native@0.73.7)(react@18.2.0) + react-helmet-async: 1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-native-safe-area-context: 4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + react-native-screens: 3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) schema-utils: 4.2.0 + optionalDependencies: + '@react-navigation/drawer': 6.6.15(@react-navigation/native@6.1.17(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-screens@3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + react-native-reanimated: 3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - encoding - expo-modules-autolinking @@ -12183,66 +18255,47 @@ packages: - react-dom - react-native - supports-color - dev: false - /expo-secure-store@13.0.1(expo@50.0.17): - resolution: {integrity: sha512-5DTKjbv98X7yPbm+1jER/sOEIlt2Ih7qwabTvkWDXry5bPcQGoulxH5zIX9+JvVH7of8GI4t7NSEbpAO3P7FZA==} - peerDependencies: - expo: '*' + expo-secure-store@13.0.1(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: - expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) - dev: false + expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) - /expo-server-sdk@3.9.0: - resolution: {integrity: sha512-7S24bGtGoyYfdJGzs4z8lKmDEzjSP+F/tCvhBycjW5rAEC2glYb9rUwvysV/9Gy2P2+zjJZCHahyYh6UJEY2mw==} + expo-server-sdk@3.9.0: dependencies: node-fetch: 2.7.0 promise-limit: 2.7.0 promise-retry: 2.0.1 transitivePeerDependencies: - encoding - dev: false - /expo-splash-screen@0.26.4(expo-modules-autolinking@1.10.3)(expo@50.0.17): - resolution: {integrity: sha512-2DwofTQ0FFQCsvDysm/msENsbyNsJiAJwK3qK/oXeizECAPqD7bK19J4z9kuEbr7ORPX9MLnTQYKl6kmX3keUg==} - peerDependencies: - expo: '*' + expo-splash-screen@0.26.4(expo-modules-autolinking@1.10.3)(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: '@expo/prebuild-config': 6.7.4(expo-modules-autolinking@1.10.3) - expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) + expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) transitivePeerDependencies: - encoding - expo-modules-autolinking - supports-color - dev: false - /expo-status-bar@1.11.1: - resolution: {integrity: sha512-ddQEtCOgYHTLlFUe/yH67dDBIoct5VIULthyT3LRJbEwdpzAgueKsX2FYK02ldh440V87PWKCamh7R9evk1rrg==} - dev: false + expo-status-bar@1.11.1: {} - /expo-web-browser@13.0.3(expo@50.0.17): - resolution: {integrity: sha512-HXb7y82ApVJtqk8tManyudtTrCtx8xcUnVzmJECeHCB0SsWSQ+penVLZxJkcyATWoJOsFMnfVSVdrTcpKKGszQ==} - peerDependencies: - expo: '*' + expo-web-browser@13.0.3(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))): dependencies: - expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81) - dev: false + expo: 50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) - /expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81): - resolution: {integrity: sha512-eD8Nh10BgVwecU7EVyogx7X314ajxVpJdFwkXhi341AD61S2WPX31NMHW82XGXas6dbDjdbgtaOMo5H/vylB7Q==} - hasBin: true + expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))): dependencies: '@babel/runtime': 7.24.4 - '@expo/cli': 0.17.10(@react-native/babel-preset@0.74.81)(expo-modules-autolinking@1.10.3) + '@expo/cli': 0.17.10(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))(expo-modules-autolinking@1.10.3) '@expo/config': 8.5.6 '@expo/config-plugins': 7.9.1 - '@expo/metro-config': 0.17.7(@react-native/babel-preset@0.74.81) + '@expo/metro-config': 0.17.7(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))) '@expo/vector-icons': 14.0.0 babel-preset-expo: 10.0.2(@babel/core@7.24.4) - expo-asset: 9.0.2(expo@50.0.17) - expo-file-system: 16.0.9(expo@50.0.17) - expo-font: 11.10.3(expo@50.0.17) - expo-keep-awake: 12.8.2(expo@50.0.17) + expo-asset: 9.0.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) + expo-file-system: 16.0.9(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) + expo-font: 11.10.3(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) + expo-keep-awake: 12.8.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) expo-modules-autolinking: 1.10.3 expo-modules-core: 1.11.13 fbemitter: 3.0.0 @@ -12255,51 +18308,33 @@ packages: - encoding - supports-color - utf-8-validate - dev: false - /ext-list@2.2.2: - resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} - engines: {node: '>=0.10.0'} + ext-list@2.2.2: dependencies: mime-db: 1.52.0 - dev: false - /ext-name@5.0.0: - resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} - engines: {node: '>=4'} + ext-name@5.0.0: dependencies: ext-list: 2.2.2 sort-keys-length: 1.0.1 - dev: false - /ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + ext@1.7.0: dependencies: type: 2.7.2 - dev: false - /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + external-editor@3.1.0: dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - /fast-copy@3.0.2: - resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} - dev: false + fast-copy@3.0.2: {} - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-deep-equal@3.1.3: {} - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: true + fast-fifo@1.3.2: {} - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -12307,67 +18342,43 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-levenshtein@2.0.6: {} - /fast-loops@1.1.3: - resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} - dev: false + fast-loops@1.1.3: {} - /fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} - dev: false + fast-redact@3.5.0: {} - /fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - dev: false + fast-safe-stringify@2.1.1: {} - /fast-xml-parser@4.2.5: - resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} - hasBin: true + fast-xml-parser@4.2.5: dependencies: strnum: 1.0.5 - dev: false - /fast-xml-parser@4.3.6: - resolution: {integrity: sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==} - hasBin: true + fast-xml-parser@4.3.6: dependencies: strnum: 1.0.5 - /fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - dev: false + fastest-levenshtein@1.0.16: {} - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.17.1: dependencies: reusify: 1.0.4 - /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fb-watchman@2.0.2: dependencies: bser: 2.1.1 - /fbemitter@3.0.0: - resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} + fbemitter@3.0.0: dependencies: fbjs: 3.0.5 transitivePeerDependencies: - encoding - dev: false - /fbjs-css-vars@1.0.2: - resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} - dev: false + fbjs-css-vars@1.0.2: {} - /fbjs@3.0.5: - resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + fbjs@3.0.5: dependencies: cross-fetch: 3.1.8 fbjs-css-vars: 1.0.2 @@ -12378,92 +18389,52 @@ packages: ua-parser-js: 1.0.37 transitivePeerDependencies: - encoding - dev: false - /fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fd-slicer@1.1.0: dependencies: pend: 1.2.0 - dev: false - /fetch-retry@4.1.1: - resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} - dev: false + fetch-retry@4.1.1: {} - /figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - /file-type@16.5.4: - resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} - engines: {node: '>=10'} + file-type@16.5.4: dependencies: readable-web-to-node-stream: 3.0.2 strtok3: 6.3.0 token-types: 4.2.1 - dev: false - /file-type@3.9.0: - resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} - engines: {node: '>=0.10.0'} - dev: false + file-type@3.9.0: {} - /file-type@4.4.0: - resolution: {integrity: sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==} - engines: {node: '>=4'} - dev: false + file-type@4.4.0: {} - /file-type@5.2.0: - resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==} - engines: {node: '>=4'} - dev: false + file-type@5.2.0: {} - /file-type@6.2.0: - resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} - engines: {node: '>=4'} - dev: false + file-type@6.2.0: {} - /filename-reserved-regex@2.0.0: - resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} - engines: {node: '>=4'} - dev: false + filename-reserved-regex@2.0.0: {} - /filenamify@4.3.0: - resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} - engines: {node: '>=8'} + filenamify@4.3.0: dependencies: filename-reserved-regex: 2.0.0 strip-outer: 1.0.1 trim-repeated: 1.0.0 - dev: false - /filesize@10.1.1: - resolution: {integrity: sha512-L0cdwZrKlwZQkMSFnCflJ6J2Y+5egO/p3vgRSDQGxQt++QbUZe5gMbRO6kg6gzwQDPvq2Fk9AmoxUNfZ5gdqaQ==} - engines: {node: '>= 10.4.0'} - dev: false + filesize@10.1.1: {} - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 - /filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} - dev: false + filter-obj@1.1.0: {} - /finalhandler@1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} + finalhandler@1.1.2: dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -12475,154 +18446,96 @@ packages: transitivePeerDependencies: - supports-color - /find-cache-dir@2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} + find-cache-dir@2.1.0: dependencies: commondir: 1.0.1 make-dir: 2.1.0 pkg-dir: 3.0.0 - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} + find-cache-dir@3.3.2: dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 - dev: false - /find-requires@1.0.0: - resolution: {integrity: sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==} - hasBin: true + find-requires@1.0.0: dependencies: es5-ext: 0.10.64 esniff: 1.1.3 - dev: false - /find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: false + find-root@1.1.0: {} - /find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} + find-up@3.0.0: dependencies: locate-path: 3.0.0 - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - /find-value@1.0.12: - resolution: {integrity: sha512-OCpo8LTk8eZ2sdDCwbU2Lc3ivYsdM6yod6jP2jHcNEFcjPhkgH0+POzTIol7xx1LZgtbI5rkO5jqxsG5MWtPjQ==} - dev: false + find-value@1.0.12: {} - /find-yarn-workspace-root@2.0.0: - resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + find-yarn-workspace-root@2.0.0: dependencies: micromatch: 4.0.5 - dev: false - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.2.0: dependencies: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: false + flat@5.0.2: {} - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.1: {} - /flow-enums-runtime@0.0.6: - resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} + flow-enums-runtime@0.0.6: {} - /flow-parser@0.206.0: - resolution: {integrity: sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==} - engines: {node: '>=0.4.0'} + flow-parser@0.206.0: {} - /follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: false + follow-redirects@1.15.6: {} - /fontfaceobserver@2.3.0: - resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==} - dev: false + fontfaceobserver@2.3.0: {} - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.3: dependencies: is-callable: 1.2.7 - dev: false - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} + foreground-child@3.1.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - /form-data@3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} + form-data@3.0.1: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: false - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + form-data@4.0.0: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - /formidable@2.1.2: - resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} + formidable@2.1.2: dependencies: dezalgo: 1.0.4 hexoid: 1.0.0 once: 1.4.0 qs: 6.12.1 - dev: false - /fp-ts@2.16.5: - resolution: {integrity: sha512-N8T8PwMSeTKKtkm9lkj/zSTAnPC/aJIIrQhnHxxkL0KLsRCNUPANksJOlMXxcKKCo7H1ORP3No9EMD+fP0tsdA==} - dev: false + fp-ts@2.16.5: {} - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: false + fraction.js@4.3.7: {} - /framer-motion@6.5.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==} - peerDependencies: - react: '>=16.8 || ^17.0.0 || ^18.0.0' - react-dom: '>=16.8 || ^17.0.0 || ^18.0.0' + framer-motion@6.5.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@motionone/dom': 10.12.0 framesync: 6.0.1 @@ -12634,83 +18547,56 @@ packages: tslib: 2.6.2 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 - dev: false - /framesync@6.0.1: - resolution: {integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==} + framesync@6.0.1: dependencies: tslib: 2.6.2 - dev: false - /freeport-async@2.0.0: - resolution: {integrity: sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==} - engines: {node: '>=8'} - dev: false + freeport-async@2.0.0: {} - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + fresh@0.5.2: {} - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + fs-constants@1.0.0: {} - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} + fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@8.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - /fs-extra@9.0.0: - resolution: {integrity: sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==} - engines: {node: '>=10'} + fs-extra@9.0.0: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 1.0.0 - dev: false - /fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} + fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: false - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 - dev: false - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fs.realpath@1.0.0: {} - /fs2@0.3.9: - resolution: {integrity: sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ==} - engines: {node: '>=6'} + fs2@0.3.9: dependencies: d: 1.0.2 deferred: 0.7.11 @@ -12719,127 +18605,73 @@ packages: ignore: 5.3.1 memoizee: 0.4.15 type: 2.7.2 - dev: false - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-bind@1.1.2: {} - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + function.prototype.name@1.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 functions-have-names: 1.2.3 - dev: false - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: false + functions-have-names@1.2.3: {} - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + get-caller-file@2.0.5: {} - /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true + get-func-name@2.0.2: {} - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 has-proto: 1.0.3 has-symbols: 1.0.3 hasown: 2.0.2 - dev: false - /get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - dev: false + get-nonce@1.0.1: {} - /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - dev: true + get-package-type@0.1.0: {} - /get-port@3.2.0: - resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} - engines: {node: '>=4'} - dev: false + get-port@3.2.0: {} - /get-port@5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} - dev: true + get-port@5.1.1: {} - /get-stdin@8.0.0: - resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} - engines: {node: '>=10'} - dev: false + get-stdin@8.0.0: {} - /get-stream@2.3.1: - resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==} - engines: {node: '>=0.10.0'} + get-stream@2.3.1: dependencies: object-assign: 4.1.1 pinkie-promise: 2.0.1 - dev: false - /get-stream@4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} + get-stream@4.1.0: dependencies: pump: 3.0.0 - dev: false - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} + get-stream@5.2.0: dependencies: pump: 3.0.0 - dev: false - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + get-stream@6.0.1: {} - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} + get-stream@8.0.1: {} - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - dev: false - /get-tsconfig@4.7.3: - resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + get-tsconfig@4.7.3: dependencies: resolve-pkg-maps: 1.0.0 - /get-uri@6.0.3: - resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} - engines: {node: '>= 14'} + get-uri@6.0.3: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 @@ -12847,44 +18679,28 @@ packages: fs-extra: 11.2.0 transitivePeerDependencies: - supports-color - dev: true - /getenv@1.0.0: - resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==} - engines: {node: '>=6'} + getenv@1.0.0: {} - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: false + glob-to-regexp@0.4.1: {} - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + glob@10.3.10: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 minimatch: 9.0.4 minipass: 7.0.4 path-scurry: 1.10.2 - dev: false - /glob@10.3.12: - resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + glob@10.3.12: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 @@ -12892,21 +18708,16 @@ packages: minipass: 7.0.4 path-scurry: 1.10.2 - /glob@6.0.4: - resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} - deprecated: Glob versions prior to v9 are no longer supported - requiresBuild: true + glob@6.0.4: dependencies: inflight: 1.0.6 inherits: 2.0.4 minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: false optional: true - /glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + glob@7.1.6: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -12915,8 +18726,7 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -12925,26 +18735,17 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + globals@11.12.0: {} - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} + globalthis@1.0.3: dependencies: define-properties: 1.2.1 - dev: false - /globby@10.0.2: - resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} - engines: {node: '>=8'} + globby@10.0.2: dependencies: '@types/glob': 7.2.0 array-union: 2.1.0 @@ -12954,11 +18755,8 @@ packages: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 - dev: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -12966,28 +18764,22 @@ packages: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 - dev: false - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@13.2.2: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 ignore: 5.3.1 merge2: 1.4.1 slash: 4.0.0 - dev: false - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + globrex@0.1.2: {} + + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 - dev: false - /got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} + got@11.8.6: dependencies: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 @@ -13000,47 +18792,28 @@ packages: lowercase-keys: 2.0.0 p-cancelable: 2.1.1 responselike: 2.0.1 - dev: false - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graceful-fs@4.2.11: {} - /gradient-string@2.0.2: - resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} - engines: {node: '>=10'} + gradient-string@2.0.2: dependencies: chalk: 4.1.2 tinygradient: 1.1.5 - dev: true - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + graphemer@1.4.0: {} - /graphlib@2.1.8: - resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==} + graphlib@2.1.8: dependencies: lodash: 4.17.21 - dev: false - /graphql-tag@2.12.6(graphql@15.8.0): - resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} - engines: {node: '>=10'} - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-tag@2.12.6(graphql@15.8.0): dependencies: graphql: 15.8.0 tslib: 2.6.2 - dev: false - /graphql@15.8.0: - resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} - engines: {node: '>= 10.x'} - dev: false + graphql@15.8.0: {} - /handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true + handlebars@4.7.8: dependencies: minimist: 1.2.8 neo-async: 2.6.2 @@ -13048,141 +18821,86 @@ packages: wordwrap: 1.0.0 optionalDependencies: uglify-js: 3.17.4 - dev: true - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: false + has-bigints@1.0.2: {} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + has-flag@4.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - dev: false - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - dev: false + has-proto@1.0.3: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: false + has-symbols@1.0.3: {} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - dev: false - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - /header-case@1.0.1: - resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} + header-case@1.0.1: dependencies: no-case: 2.3.2 upper-case: 1.1.3 - dev: true - /help-me@5.0.0: - resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} - dev: false + help-me@5.0.0: {} - /hermes-estree@0.15.0: - resolution: {integrity: sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==} + hermes-estree@0.15.0: {} - /hermes-estree@0.19.1: - resolution: {integrity: sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==} - dev: false + hermes-estree@0.19.1: {} - /hermes-estree@0.20.1: - resolution: {integrity: sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==} + hermes-estree@0.20.1: {} - /hermes-parser@0.15.0: - resolution: {integrity: sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q==} + hermes-parser@0.15.0: dependencies: hermes-estree: 0.15.0 - /hermes-parser@0.19.1: - resolution: {integrity: sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==} + hermes-parser@0.19.1: dependencies: hermes-estree: 0.19.1 - dev: false - /hermes-parser@0.20.1: - resolution: {integrity: sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==} + hermes-parser@0.20.1: dependencies: hermes-estree: 0.20.1 - /hermes-profile-transformer@0.0.6: - resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} - engines: {node: '>=8'} + hermes-profile-transformer@0.0.6: dependencies: source-map: 0.7.4 - /hexoid@1.0.0: - resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} - engines: {node: '>=8'} - dev: false + hexoid@1.0.0: {} - /hey-listen@1.0.8: - resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} - dev: false + hey-listen@1.0.8: {} - /hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 - dev: false - /hosted-git-info@3.0.8: - resolution: {integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==} - engines: {node: '>=10'} + hosted-git-info@3.0.8: dependencies: lru-cache: 6.0.0 - dev: false - /html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} + html-encoding-sniffer@3.0.0: dependencies: whatwg-encoding: 2.0.0 - dev: true - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true + html-escaper@2.0.2: {} - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + htmlparser2@8.0.2: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 - dev: false - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: false + http-cache-semantics@4.1.1: {} - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 @@ -13190,158 +18908,102 @@ packages: statuses: 2.0.1 toidentifier: 1.0.1 - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} + http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2(supports-color@8.1.1) debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} + http2-wrapper@1.0.3: dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - dev: false - /https-proxy-agent@5.0.1(supports-color@8.1.1): - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + https-proxy-agent@5.0.1(supports-color@8.1.1): dependencies: agent-base: 6.0.2(supports-color@8.1.1) debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - /https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} - engines: {node: '>= 14'} + https-proxy-agent@7.0.4: dependencies: agent-base: 7.1.1 debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + human-signals@2.1.0: {} - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} + human-signals@5.0.0: {} - /hyphenate-style-name@1.0.4: - resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} - dev: false + hyphenate-style-name@1.0.4: {} - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - dev: true - /ieee754@1.1.13: - resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} - dev: false + ieee754@1.1.13: {} - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ieee754@1.2.1: {} - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} + ignore@5.3.1: {} - /image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} - engines: {node: '>=16.x'} - hasBin: true + image-size@1.1.1: dependencies: queue: 6.0.2 - /immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - dev: false + immediate@3.0.6: {} - /import-fresh@2.0.0: - resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} - engines: {node: '>=4'} + import-fresh@2.0.0: dependencies: caller-path: 2.0.0 resolve-from: 3.0.0 - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 - resolve-from: 4.0.0 - - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true + resolve-from: 4.0.0 + + import-local@3.1.0: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - dev: true - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + imurmurhash@0.1.4: {} - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + indent-string@4.0.0: {} - /infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - dev: false + infer-owner@1.0.4: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inherits@2.0.4: {} - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + ini@1.3.8: {} - /inline-style-prefixer@6.0.4: - resolution: {integrity: sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==} + inline-style-prefixer@6.0.4: dependencies: css-in-js-utils: 3.1.0 fast-loops: 1.1.3 - dev: false - /inquirer@7.3.3: - resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} - engines: {node: '>=8.0.0'} + inquirer@7.3.3: dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -13356,11 +19018,8 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 - dev: true - /inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} + inquirer@8.2.6: dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -13378,421 +19037,232 @@ packages: through: 2.3.8 wrap-ansi: 6.2.0 - /internal-ip@4.3.0: - resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} - engines: {node: '>=6'} + internal-ip@4.3.0: dependencies: default-gateway: 4.2.0 ipaddr.js: 1.9.1 - dev: false - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 - dev: false - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + invariant@2.2.4: dependencies: loose-envify: 1.4.0 - /ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} + ip-address@9.0.5: dependencies: jsbn: 1.1.0 sprintf-js: 1.1.3 - dev: true - /ip-regex@2.1.0: - resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} - engines: {node: '>=4'} - dev: false + ip-regex@2.1.0: {} - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: false + ipaddr.js@1.9.1: {} - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + is-arguments@1.1.1: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: false - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: false - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-arrayish@0.2.1: {} - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false + is-arrayish@0.3.2: {} - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} + is-async-function@2.0.0: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 - dev: false - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + is-boolean-object@1.1.2: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: false - /is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: false + is-buffer@1.1.6: {} - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: false + is-callable@1.2.7: {} - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.13.1: dependencies: hasown: 2.0.2 - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 - dev: false - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + is-date-object@1.0.5: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-directory@0.3.1: - resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} - engines: {node: '>=0.10.0'} + is-directory@0.3.1: {} - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true + is-docker@2.2.1: {} - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: false + is-docker@3.0.0: {} - /is-extglob@1.0.0: - resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} - engines: {node: '>=0.10.0'} - dev: false + is-extglob@1.0.0: {} - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + is-extglob@2.1.1: {} - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + is-finalizationregistry@1.0.2: dependencies: call-bind: 1.0.7 - dev: false - /is-fullwidth-code-point@2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} - engines: {node: '>=4'} + is-fullwidth-code-point@2.0.0: {} - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + is-fullwidth-code-point@3.0.0: {} - /is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - dev: true + is-generator-fn@2.1.0: {} - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + is-generator-function@1.0.10: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-glob@2.0.1: - resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} - engines: {node: '>=0.10.0'} + is-glob@2.0.1: dependencies: is-extglob: 1.0.0 - dev: false - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 - dev: false - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} + is-interactive@1.0.0: {} - /is-invalid-path@0.1.0: - resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==} - engines: {node: '>=0.10.0'} + is-invalid-path@0.1.0: dependencies: is-glob: 2.0.1 - dev: false - /is-lower-case@1.1.3: - resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} + is-lower-case@1.1.3: dependencies: lower-case: 1.1.4 - dev: true - /is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - dev: false + is-map@2.0.3: {} - /is-natural-number@4.0.1: - resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==} - dev: false + is-natural-number@4.0.1: {} - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: false + is-negative-zero@2.0.3: {} - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + is-number-object@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + is-number@7.0.0: {} - /is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} + is-path-cwd@2.2.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + is-path-inside@3.0.3: {} - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: false + is-plain-obj@1.1.0: {} - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: false + is-plain-obj@2.1.0: {} - /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} + is-plain-object@2.0.4: dependencies: isobject: 3.0.1 - /is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true + is-potential-custom-element-name@1.0.1: {} - /is-primitive@3.0.1: - resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} - engines: {node: '>=0.10.0'} - dev: false + is-primitive@3.0.1: {} - /is-promise@2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - dev: false + is-promise@2.2.2: {} - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + is-regex@1.1.4: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: false - /is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - dev: false + is-set@2.0.3: {} - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 - dev: false - /is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - dev: false + is-stream@1.1.0: {} - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + is-stream@2.0.1: {} - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-stream@3.0.0: {} - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + is-symbol@1.0.4: dependencies: has-symbols: 1.0.3 - dev: false - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} + is-typed-array@1.1.13: dependencies: which-typed-array: 1.1.15 - dev: false - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} + is-unicode-supported@0.1.0: {} - /is-upper-case@1.1.2: - resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} + is-upper-case@1.1.2: dependencies: upper-case: 1.1.3 - dev: true - /is-valid-path@0.1.1: - resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==} - engines: {node: '>=0.10.0'} + is-valid-path@0.1.1: dependencies: is-invalid-path: 0.1.0 - dev: false - /is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - dev: false + is-weakmap@2.0.2: {} - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.0.2: dependencies: call-bind: 1.0.7 - dev: false - /is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} + is-weakset@2.0.3: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: false - /is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} - dev: false + is-what@4.1.16: {} - /is-wsl@1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} + is-wsl@1.1.0: {} - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} + is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 - dev: false - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + isarray@1.0.0: {} - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: false + isarray@2.0.5: {} - /isbinaryfile@4.0.10: - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} - engines: {node: '>= 8.0.0'} - dev: true + isbinaryfile@4.0.10: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@2.0.0: {} - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} + isobject@3.0.1: {} - /isomorphic-ws@4.0.1(ws@7.5.9): - resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} - peerDependencies: - ws: '*' + isomorphic-ws@4.0.1(ws@7.5.9): dependencies: ws: 7.5.9 - dev: false - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - dev: true + istanbul-lib-coverage@3.2.2: {} - /istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} + istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.24.4 '@babel/parser': 7.24.4 @@ -13801,11 +19271,8 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-instrument@6.0.2: - resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} - engines: {node: '>=10'} + istanbul-lib-instrument@6.0.2: dependencies: '@babel/core': 7.24.4 '@babel/parser': 7.24.4 @@ -13814,75 +19281,51 @@ packages: semver: 7.6.0 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 - dev: true - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} + istanbul-lib-source-maps@4.0.1: dependencies: debug: 4.3.4(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color - dev: true - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - dev: true - /iterate-object@1.3.4: - resolution: {integrity: sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==} - dev: false + iterate-object@1.3.4: {} - /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + iterator.prototype@1.1.2: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 - dev: false - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + jackspeak@2.3.6: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - /java-invoke-local@0.0.6: - resolution: {integrity: sha512-gZmQKe1QrfkkMjCn8Qv9cpyJFyogTYqkP5WCobX5RNaHsJzIV/6NvAnlnouOcwKr29QrxLGDGcqYuJ+ae98s1A==} - hasBin: true - dev: false + java-invoke-local@0.0.6: {} - /jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-changed-files@29.7.0: dependencies: execa: 5.1.1 jest-util: 29.7.0 p-limit: 3.1.0 - dev: true - /jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-circus@29.7.0(babel-plugin-macros@3.1.0): dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 @@ -13891,7 +19334,7 @@ packages: '@types/node': 20.14.0 chalk: 4.1.2 co: 4.6.0 - dedent: 1.5.3 + dedent: 1.5.3(babel-plugin-macros@3.1.0) is-generator-fn: 2.1.0 jest-each: 29.7.0 jest-matcher-utils: 29.7.0 @@ -13907,26 +19350,17 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-cli@29.7.0(@types/node@20.14.0)(ts-node@10.9.2): - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest-cli@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.0)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.14.0)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -13935,31 +19369,19 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jest-config@29.7.0(@types/node@20.14.0)(ts-node@10.9.2): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true + jest-config@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)): dependencies: '@babel/core': 7.24.4 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.0 babel-jest: 29.7.0(@babel/core@7.24.4) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.7.0 + jest-circus: 29.7.0(babel-plugin-macros@3.1.0) jest-environment-node: 29.7.0 jest-get-type: 29.6.3 jest-regex-util: 29.6.3 @@ -13972,48 +19394,33 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.14.0)(typescript@5.4.5) + optionalDependencies: + '@types/node': 20.14.0 + ts-node: 10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@29.7.0: dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-docblock@29.7.0: dependencies: detect-newline: 3.1.0 - dev: true - /jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-each@29.7.0: dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 jest-get-type: 29.6.3 jest-util: 29.7.0 pretty-format: 29.7.0 - dev: true - /jest-environment-jsdom@29.7.0: - resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true + jest-environment-jsdom@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -14027,11 +19434,8 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -14040,9 +19444,7 @@ packages: jest-mock: 29.7.0 jest-util: 29.7.0 - /jest-expo@50.0.4(@babel/core@7.24.4)(jest@29.7.0)(react@18.2.0): - resolution: {integrity: sha512-qtCqtdGaQtEcA3vc6UPN5Xn78jAyoBJj6Pxpk2raizdwI7carsg9Us9Wc+D4kl+7+ffhBMeS3cYWeJqVIZl1pA==} - hasBin: true + jest-expo@50.0.4(@babel/core@7.24.4)(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)))(react@18.2.0): dependencies: '@expo/config': 8.5.6 '@expo/json-file': 8.3.1 @@ -14051,7 +19453,7 @@ packages: find-up: 5.0.0 jest-environment-jsdom: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))) json5: 2.2.3 lodash: 4.17.21 react-test-renderer: 18.2.0(react@18.2.0) @@ -14064,15 +19466,10 @@ packages: - react - supports-color - utf-8-validate - dev: true - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-get-type@29.6.3: {} - /jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 @@ -14087,29 +19484,20 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 - dev: true - /jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-leak-detector@29.7.0: dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@29.7.0: dependencies: chalk: 4.1.2 jest-diff: 29.7.0 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@29.7.0: dependencies: '@babel/code-frame': 7.24.2 '@jest/types': 29.6.3 @@ -14121,44 +19509,26 @@ packages: slash: 3.0.0 stack-utils: 2.0.6 - /jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 20.14.0 jest-util: 29.7.0 - /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + optionalDependencies: jest-resolve: 29.7.0 - dev: true - /jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + jest-regex-util@29.6.3: {} - /jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve-dependencies@29.7.0: dependencies: jest-regex-util: 29.6.3 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve@29.7.0: dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 @@ -14169,11 +19539,8 @@ packages: resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 - dev: true - /jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runner@29.7.0: dependencies: '@jest/console': 29.7.0 '@jest/environment': 29.7.0 @@ -14198,11 +19565,8 @@ packages: source-map-support: 0.5.13 transitivePeerDependencies: - supports-color - dev: true - /jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runtime@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -14228,11 +19592,8 @@ packages: strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - dev: true - /jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-snapshot@29.7.0: dependencies: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 @@ -14256,11 +19617,8 @@ packages: semver: 7.6.0 transitivePeerDependencies: - supports-color - dev: true - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 20.14.0 @@ -14269,9 +19627,7 @@ packages: graceful-fs: 4.2.11 picomatch: 2.3.1 - /jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 camelcase: 6.3.0 @@ -14280,33 +19636,24 @@ packages: leven: 3.1.0 pretty-format: 29.7.0 - /jest-watch-select-projects@2.0.0: - resolution: {integrity: sha512-j00nW4dXc2NiCW6znXgFLF9g8PJ0zP25cpQ1xRro/HU2GBfZQFZD0SoXnAlaoKkIY4MlfTMkKGbNXFpvCdjl1w==} + jest-watch-select-projects@2.0.0: dependencies: ansi-escapes: 4.3.2 chalk: 3.0.0 prompts: 2.4.2 - dev: true - /jest-watch-typeahead@2.2.1(jest@29.7.0): - resolution: {integrity: sha512-jYpYmUnTzysmVnwq49TAxlmtOAwp8QIqvZyoofQFn8fiWhEDZj33ZXzg3JA4nGnzWFm1hbWf3ADpteUokvXgFA==} - engines: {node: ^14.17.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - jest: ^27.0.0 || ^28.0.0 || ^29.0.0 + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))): dependencies: ansi-escapes: 6.2.1 chalk: 4.1.2 - jest: 29.7.0(@types/node@20.14.0)(ts-node@10.9.2) + jest: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 string-length: 5.0.1 strip-ansi: 7.1.0 - dev: true - /jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-watcher@29.7.0: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 @@ -14316,53 +19663,33 @@ packages: emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 - dev: true - - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@29.7.0: dependencies: '@types/node': 20.14.0 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - /jest@29.7.0(@types/node@20.14.0)(ts-node@10.9.2): - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.14.0)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - dev: true - /jimp-compact@0.16.1: - resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} - dev: false + jimp-compact@0.16.1: {} - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true + jiti@1.21.0: {} - /jmespath@0.16.0: - resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} - engines: {node: '>= 0.6.0'} - dev: false + jmespath@0.16.0: {} - /joi@17.13.0: - resolution: {integrity: sha512-9qcrTyoBmFZRNHeVP4edKqIUEgFzq7MHvTNSDuHSqkpOPtiBkgNgcmTSqmiw1kw9tdKaiddvIDv/eCJDxmqWCA==} + joi@17.13.0: dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -14370,64 +19697,36 @@ packages: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - /join-component@1.1.0: - resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} - dev: false + join-component@1.1.0: {} - /jose@5.2.4: - resolution: {integrity: sha512-6ScbIk2WWCeXkmzF6bRPmEuaqy1m8SbsRFMa/FLrSCkGIhj8OLVG/IH+XHVmNMx/KUo8cVWEE6oKR4dJ+S0Rkg==} - dev: false + jose@5.2.4: {} - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - dev: false + joycon@3.1.1: {} - /js-cookie@3.0.1: - resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} - engines: {node: '>=12'} - dev: false + js-cookie@3.0.1: {} - /js-string-escape@1.0.1: - resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} - engines: {node: '>= 0.8'} - dev: false + js-string-escape@1.0.1: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@4.0.0: {} - /js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - dev: true + js-tokens@9.0.0: {} - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - /jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - dev: true + jsbn@1.1.0: {} - /jsc-android@250231.0.0: - resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} + jsc-android@250231.0.0: {} - /jsc-safe-url@0.2.4: - resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + jsc-safe-url@0.2.4: {} - /jscodeshift@0.14.0(@babel/preset-env@7.24.4): - resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 + jscodeshift@0.14.0(@babel/preset-env@7.24.4(@babel/core@7.24.4)): dependencies: '@babel/core': 7.24.4 '@babel/parser': 7.24.4 @@ -14452,14 +19751,7 @@ packages: transitivePeerDependencies: - supports-color - /jsdom@20.0.3: - resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} - engines: {node: '>=14'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true + jsdom@20.0.3: dependencies: abab: 2.0.6 acorn: 8.11.3 @@ -14491,42 +19783,25 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true + jsesc@0.5.0: {} - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true + jsesc@2.5.2: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-buffer@3.0.1: {} - /json-colorizer@2.2.2: - resolution: {integrity: sha512-56oZtwV1piXrQnRNTtJeqRv+B9Y/dXAYLqBBaYl/COcUdoZxgLBLAO88+CnkbT6MxNs0c5E9mPBIb2sFcNz3vw==} + json-colorizer@2.2.2: dependencies: chalk: 2.4.2 lodash.get: 4.4.2 - dev: false - /json-cycle@1.5.0: - resolution: {integrity: sha512-GOehvd5PO2FeZ5T4c+RxobeT5a1PiGpF4u9/3+UvrMU4bhnVqzJY7hm39wg8PDCqkU91fWGH8qjWR4bn+wgq9w==} - engines: {node: '>= 4'} - dev: false + json-cycle@1.5.0: {} - /json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + json-parse-better-errors@1.0.2: {} - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-parse-even-better-errors@2.3.1: {} - /json-refs@3.0.15(supports-color@8.1.1): - resolution: {integrity: sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==} - engines: {node: '>=0.8'} - hasBin: true + json-refs@3.0.15(supports-color@8.1.1): dependencies: commander: 4.1.1 graphlib: 2.1.8 @@ -14538,11 +19813,8 @@ packages: uri-js: 4.4.1 transitivePeerDependencies: - supports-color - dev: false - /json-schema-deref-sync@0.13.0: - resolution: {integrity: sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==} - engines: {node: '>=6.0.0'} + json-schema-deref-sync@0.13.0: dependencies: clone: 2.1.2 dag-map: 1.0.2 @@ -14552,290 +19824,139 @@ packages: memory-cache: 0.2.0 traverse: 0.6.9 valid-url: 1.0.9 - dev: false - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@0.4.1: {} - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: false + json-schema-traverse@1.0.0: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-stable-stringify-without-jsonify@1.0.1: {} - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true + json5@1.0.2: dependencies: minimist: 1.2.8 - dev: false - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true + json5@2.2.3: {} - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - /jsonpath-plus@8.1.0: - resolution: {integrity: sha512-qVTiuKztFGw0dGhYi3WNqvddx3/SHtyDT0xJaeyz4uP0d1tkpG+0y5uYQ4OcIo1TLAz3PE/qDOW9F0uDt3+CTw==} - engines: {node: '>=14.0.0'} - hasBin: true - dev: false + jsonpath-plus@8.1.0: {} - /jsonschema@1.4.1: - resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} - dev: false + jsonschema@1.4.1: {} - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 array.prototype.flat: 1.3.2 object.assign: 4.1.5 object.values: 1.2.0 - dev: false - /jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + jszip@3.10.1: dependencies: lie: 3.3.0 pako: 1.0.11 readable-stream: 2.3.8 setimmediate: 1.0.5 - dev: false - /jwt-decode@2.2.0: - resolution: {integrity: sha512-86GgN2vzfUu7m9Wcj63iUkuDzFNYFVmjeDm2GzWpUk+opB0pEpMsw6ePCMrhYkumz2C1ihqtZzOMAg7FiXcNoQ==} - dev: false + jwt-decode@2.2.0: {} - /jwt-decode@3.1.2: - resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} - dev: false + jwt-decode@3.1.2: {} - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} + kind-of@6.0.3: {} - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} + kleur@3.0.3: {} - /language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} - dev: false + language-subtag-registry@0.3.22: {} - /language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} + language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.22 - dev: false - /lazystream@1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} + lazystream@1.0.1: dependencies: readable-stream: 2.3.8 - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} + leven@3.1.0: {} - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - /lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lie@3.3.0: dependencies: immediate: 3.0.6 - dev: false - /lighthouse-logger@1.4.2: - resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + lighthouse-logger@1.4.2: dependencies: debug: 2.6.9 marky: 1.2.5 transitivePeerDependencies: - supports-color - /lightningcss-darwin-arm64@1.19.0: - resolution: {integrity: sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + lightningcss-darwin-arm64@1.19.0: optional: true - /lightningcss-darwin-arm64@1.22.0: - resolution: {integrity: sha512-aH2be3nNny+It5YEVm8tBSSdRlBVWQV8m2oJ7dESiYRzyY/E/bQUe2xlw5caaMuhlM9aoTMtOH25yzMhir0qPg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + lightningcss-darwin-arm64@1.22.0: optional: true - /lightningcss-darwin-x64@1.19.0: - resolution: {integrity: sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + lightningcss-darwin-x64@1.19.0: optional: true - /lightningcss-darwin-x64@1.22.0: - resolution: {integrity: sha512-9KHRFA0Y6mNxRHeoQMp0YaI0R0O2kOgUlYPRjuasU4d+pI8NRhVn9bt0yX9VPs5ibWX1RbDViSPtGJvYYrfVAQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + lightningcss-darwin-x64@1.22.0: optional: true - /lightningcss-freebsd-x64@1.22.0: - resolution: {integrity: sha512-xaYL3xperGwD85rQioDb52ozF3NAJb+9wrge3jD9lxGffplu0Mn35rXMptB8Uc2N9Mw1i3Bvl7+z1evlqVl7ww==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false + lightningcss-freebsd-x64@1.22.0: optional: true - /lightningcss-linux-arm-gnueabihf@1.19.0: - resolution: {integrity: sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-arm-gnueabihf@1.19.0: optional: true - /lightningcss-linux-arm-gnueabihf@1.22.0: - resolution: {integrity: sha512-epQGvXIjOuxrZpMpMnRjK54ZqzhiHhCPLtHvw2fb6NeK2kK9YtF0wqmeTBiQ1AkbWfnnXGTstYaFNiadNK+StQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-arm-gnueabihf@1.22.0: optional: true - /lightningcss-linux-arm64-gnu@1.19.0: - resolution: {integrity: sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-arm64-gnu@1.19.0: optional: true - /lightningcss-linux-arm64-gnu@1.22.0: - resolution: {integrity: sha512-AArGtKSY4DGTA8xP8SDyNyKtpsUl1Rzq6FW4JomeyUQ4nBrR71uPChksTpj3gmWuGhZeRKLeCUI1DBid/zhChg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-arm64-gnu@1.22.0: optional: true - /lightningcss-linux-arm64-musl@1.19.0: - resolution: {integrity: sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-arm64-musl@1.19.0: optional: true - /lightningcss-linux-arm64-musl@1.22.0: - resolution: {integrity: sha512-RRraNgP8hnBPhInTTUdlFm+z16C/ghbxBG51Sw00hd7HUyKmEUKRozyc5od+/N6pOrX/bIh5vIbtMXIxsos0lg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-arm64-musl@1.22.0: optional: true - /lightningcss-linux-x64-gnu@1.19.0: - resolution: {integrity: sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-x64-gnu@1.19.0: optional: true - /lightningcss-linux-x64-gnu@1.22.0: - resolution: {integrity: sha512-grdrhYGRi2KrR+bsXJVI0myRADqyA7ekprGxiuK5QRNkv7kj3Yq1fERDNyzZvjisHwKUi29sYMClscbtl+/Zpw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-x64-gnu@1.22.0: optional: true - /lightningcss-linux-x64-musl@1.19.0: - resolution: {integrity: sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-x64-musl@1.19.0: optional: true - /lightningcss-linux-x64-musl@1.22.0: - resolution: {integrity: sha512-t5f90X+iQUtIyR56oXIHMBUyQFX/zwmPt72E6Dane3P8KNGlkijTg2I75XVQS860gNoEFzV7Mm5ArRRA7u5CAQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-x64-musl@1.22.0: optional: true - /lightningcss-win32-x64-msvc@1.19.0: - resolution: {integrity: sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + lightningcss-win32-x64-msvc@1.19.0: optional: true - /lightningcss-win32-x64-msvc@1.22.0: - resolution: {integrity: sha512-64HTDtOOZE9PUCZJiZZQpyqXBbdby1lnztBccnqh+NtbKxjnGzP92R2ngcgeuqMPecMNqNWxgoWgTGpC+yN5Sw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + lightningcss-win32-x64-msvc@1.22.0: optional: true - /lightningcss@1.19.0: - resolution: {integrity: sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==} - engines: {node: '>= 12.0.0'} + lightningcss@1.19.0: dependencies: detect-libc: 1.0.3 optionalDependencies: @@ -14847,11 +19968,8 @@ packages: lightningcss-linux-x64-gnu: 1.19.0 lightningcss-linux-x64-musl: 1.19.0 lightningcss-win32-x64-msvc: 1.19.0 - dev: false - /lightningcss@1.22.0: - resolution: {integrity: sha512-+z0qvwRVzs4XGRXelnWRNwqsXUx8k3bSkbP8vD42kYKSk3z9OM2P3e/gagT7ei/gwh8DTS80LZOFZV6lm8Z8Fg==} - engines: {node: '>= 12.0.0'} + lightningcss@1.22.0: dependencies: detect-libc: 1.0.3 optionalDependencies: @@ -14864,93 +19982,58 @@ packages: lightningcss-linux-x64-gnu: 1.22.0 lightningcss-linux-x64-musl: 1.22.0 lightningcss-win32-x64-msvc: 1.22.0 - dev: false - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lilconfig@2.1.0: {} - /lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} - engines: {node: '>=14'} + lilconfig@3.1.1: {} - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lines-and-columns@1.2.4: {} - /local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} + local-pkg@0.5.0: dependencies: mlly: 1.6.1 pkg-types: 1.1.0 - dev: true - /locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} + locate-path@3.0.0: dependencies: p-locate: 3.0.0 path-exists: 3.0.0 - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.debounce@4.0.8: {} - /lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + lodash.defaults@4.2.0: {} - /lodash.difference@4.5.0: - resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + lodash.difference@4.5.0: {} - /lodash.flatten@4.4.0: - resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + lodash.flatten@4.4.0: {} - /lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + lodash.get@4.4.2: {} - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + lodash.isplainobject@4.0.6: {} - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true + lodash.memoize@4.1.2: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.merge@4.6.2: {} - /lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - dev: false + lodash.mergewith@4.6.2: {} - /lodash.throttle@4.1.1: - resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + lodash.throttle@4.1.1: {} - /lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - dev: false + lodash.truncate@4.4.2: {} - /lodash.union@4.6.0: - resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + lodash.union@4.6.0: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.17.21: {} - /log-node@8.0.3(log@6.3.1): - resolution: {integrity: sha512-1UBwzgYiCIDFs8A0rM2QdBFo8Wd8UQ0HrSTu/MNI+/2zN3NoHRj2fhplurAyuxTYUXu3Oohugq1jAn5s05u1MQ==} - engines: {node: '>=10.0'} - peerDependencies: - log: ^6.0.0 + log-node@8.0.3(log@6.3.1): dependencies: ansi-regex: 5.0.1 cli-color: 2.0.4 @@ -14961,31 +20044,21 @@ packages: sprintf-kit: 2.0.1 supports-color: 8.1.1 type: 2.7.2 - dev: false - /log-symbols@2.2.0: - resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} - engines: {node: '>=4'} + log-symbols@2.2.0: dependencies: chalk: 2.4.2 - dev: false - /log-symbols@3.0.0: - resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} - engines: {node: '>=8'} + log-symbols@3.0.0: dependencies: chalk: 2.4.2 - dev: true - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + log-symbols@4.1.0: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - /log@6.3.1: - resolution: {integrity: sha512-McG47rJEWOkXTDioZzQNydAVvZNeEkSyLJ1VWkFwfW+o1knW+QSi8D1KjPn/TnctV+q99lkvJNe1f0E1IjfY2A==} + log@6.3.1: dependencies: d: 1.0.2 duration: 0.2.2 @@ -14994,163 +20067,103 @@ packages: sprintf-kit: 2.0.1 type: 2.7.2 uni-global: 1.0.0 - dev: false - /logkitty@0.7.1: - resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} - hasBin: true + logkitty@0.7.1: dependencies: ansi-fragments: 0.2.1 dayjs: 1.11.10 yargs: 15.4.1 - /long-timeout@0.1.1: - resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} - dev: false + long-timeout@0.1.1: {} - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@2.3.7: dependencies: get-func-name: 2.0.2 - dev: true - /lower-case-first@1.0.2: - resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} + lower-case-first@1.0.2: dependencies: lower-case: 1.1.4 - dev: true - /lower-case@1.1.4: - resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} - dev: true + lower-case@1.1.4: {} - /lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - dev: false + lowercase-keys@2.0.0: {} - /lru-cache@10.2.1: - resolution: {integrity: sha512-tS24spDe/zXhWbNPErCHs/AGOzbKGHT+ybSBqmdLm8WZ1xXLWvH8Qn71QPAlqVhd0qUTWjy+Kl9JmISgDdEjsA==} - engines: {node: 14 || >=16.14} + lru-cache@10.2.1: {} - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - /lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - dev: true + lru-cache@7.18.3: {} - /lru-queue@0.1.0: - resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + lru-queue@0.1.0: dependencies: es5-ext: 0.10.64 - dev: false - /luxon@3.4.4: - resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} - engines: {node: '>=12'} - dev: false + luxon@3.4.4: {} - /magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.10: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /make-dir@1.3.0: - resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} - engines: {node: '>=4'} + make-dir@1.3.0: dependencies: pify: 3.0.0 - dev: false - /make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} + make-dir@2.1.0: dependencies: pify: 4.0.1 semver: 5.7.2 - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + make-dir@3.1.0: dependencies: semver: 6.3.1 - dev: false - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + make-dir@4.0.0: dependencies: semver: 7.6.0 - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + make-error@1.3.6: {} - /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 - /marky@1.2.5: - resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} + marky@1.2.5: {} - /md5-file@3.2.3: - resolution: {integrity: sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==} - engines: {node: '>=0.10'} - hasBin: true + md5-file@3.2.3: dependencies: buffer-alloc: 1.2.0 - dev: false - /md5@2.2.1: - resolution: {integrity: sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==} + md5@2.2.1: dependencies: charenc: 0.0.2 crypt: 0.0.2 is-buffer: 1.1.6 - dev: false - /md5@2.3.0: - resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + md5@2.3.0: dependencies: charenc: 0.0.2 crypt: 0.0.2 is-buffer: 1.1.6 - dev: false - /md5hex@1.0.0: - resolution: {integrity: sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==} - dev: false + md5hex@1.0.0: {} - /mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - dev: false + mdn-data@2.0.14: {} - /memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + memoize-one@5.2.1: {} - /memoize-one@6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - dev: false + memoize-one@6.0.0: {} - /memoizee@0.4.15: - resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} + memoizee@0.4.15: dependencies: d: 1.0.2 es5-ext: 0.10.64 @@ -15160,34 +20173,20 @@ packages: lru-queue: 0.1.0 next-tick: 1.1.0 timers-ext: 0.1.7 - dev: false - /memory-cache@0.2.0: - resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==} - dev: false + memory-cache@0.2.0: {} - /merge-options@3.0.4: - resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} - engines: {node: '>=10'} + merge-options@3.0.4: dependencies: is-plain-obj: 2.1.0 - dev: false - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + merge-stream@2.0.0: {} - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: false + merge2@1.4.1: {} - /metro-babel-transformer@0.80.8: - resolution: {integrity: sha512-TTzNwRZb2xxyv4J/+yqgtDAP2qVqH3sahsnFu6Xv4SkLqzrivtlnyUbaeTdJ9JjtADJUEjCbgbFgUVafrXdR9Q==} - engines: {node: '>=18'} + methods@1.1.2: {} + + metro-babel-transformer@0.80.8: dependencies: '@babel/core': 7.24.4 hermes-parser: 0.20.1 @@ -15195,20 +20194,14 @@ packages: transitivePeerDependencies: - supports-color - /metro-cache-key@0.80.8: - resolution: {integrity: sha512-qWKzxrLsRQK5m3oH8ePecqCc+7PEhR03cJE6Z6AxAj0idi99dHOSitTmY0dclXVB9vP2tQIAE8uTd8xkYGk8fA==} - engines: {node: '>=18'} + metro-cache-key@0.80.8: {} - /metro-cache@0.80.8: - resolution: {integrity: sha512-5svz+89wSyLo7BxdiPDlwDTgcB9kwhNMfNhiBZPNQQs1vLFXxOkILwQiV5F2EwYT9DEr6OPZ0hnJkZfRQ8lDYQ==} - engines: {node: '>=18'} + metro-cache@0.80.8: dependencies: metro-core: 0.80.8 rimraf: 3.0.2 - /metro-config@0.80.8: - resolution: {integrity: sha512-VGQJpfJawtwRzGzGXVUoohpIkB0iPom4DmSbAppKfumdhtLA8uVeEPp2GM61kL9hRvdbMhdWA7T+hZFDlo4mJA==} - engines: {node: '>=18'} + metro-config@0.80.8: dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 @@ -15223,16 +20216,12 @@ packages: - supports-color - utf-8-validate - /metro-core@0.80.8: - resolution: {integrity: sha512-g6lud55TXeISRTleW6SHuPFZHtYrpwNqbyFIVd9j9Ofrb5IReiHp9Zl8xkAfZQp8v6ZVgyXD7c130QTsCz+vBw==} - engines: {node: '>=18'} + metro-core@0.80.8: dependencies: lodash.throttle: 4.1.1 metro-resolver: 0.80.8 - /metro-file-map@0.80.8: - resolution: {integrity: sha512-eQXMFM9ogTfDs2POq7DT2dnG7rayZcoEgRbHPXvhUWkVwiKkro2ngcBE++ck/7A36Cj5Ljo79SOkYwHaWUDYDw==} - engines: {node: '>=18'} + metro-file-map@0.80.8: dependencies: anymatch: 3.1.3 debug: 2.6.9 @@ -15249,25 +20238,17 @@ packages: transitivePeerDependencies: - supports-color - /metro-minify-terser@0.80.8: - resolution: {integrity: sha512-y8sUFjVvdeUIINDuW1sejnIjkZfEF+7SmQo0EIpYbWmwh+kq/WMj74yVaBWuqNjirmUp1YNfi3alT67wlbBWBQ==} - engines: {node: '>=18'} + metro-minify-terser@0.80.8: dependencies: terser: 5.30.4 - /metro-resolver@0.80.8: - resolution: {integrity: sha512-JdtoJkP27GGoZ2HJlEsxs+zO7jnDUCRrmwXJozTlIuzLHMRrxgIRRby9fTCbMhaxq+iA9c+wzm3iFb4NhPmLbQ==} - engines: {node: '>=18'} + metro-resolver@0.80.8: {} - /metro-runtime@0.80.8: - resolution: {integrity: sha512-2oScjfv6Yb79PelU1+p8SVrCMW9ZjgEiipxq7jMRn8mbbtWzyv3g8Mkwr+KwOoDFI/61hYPUbY8cUnu278+x1g==} - engines: {node: '>=18'} + metro-runtime@0.80.8: dependencies: '@babel/runtime': 7.24.4 - /metro-source-map@0.80.8: - resolution: {integrity: sha512-+OVISBkPNxjD4eEKhblRpBf463nTMk3KMEeYS8Z4xM/z3qujGJGSsWUGRtH27+c6zElaSGtZFiDMshEb8mMKQg==} - engines: {node: '>=18'} + metro-source-map@0.80.8: dependencies: '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 @@ -15280,10 +20261,7 @@ packages: transitivePeerDependencies: - supports-color - /metro-symbolicate@0.80.8: - resolution: {integrity: sha512-nwhYySk79jQhwjL9QmOUo4wS+/0Au9joEryDWw7uj4kz2yvw1uBjwmlql3BprQCBzRdB3fcqOP8kO8Es+vE31g==} - engines: {node: '>=18'} - hasBin: true + metro-symbolicate@0.80.8: dependencies: invariant: 2.2.4 metro-source-map: 0.80.8 @@ -15294,9 +20272,7 @@ packages: transitivePeerDependencies: - supports-color - /metro-transform-plugins@0.80.8: - resolution: {integrity: sha512-sSu8VPL9Od7w98MftCOkQ1UDeySWbsIAS5I54rW22BVpPnI3fQ42srvqMLaJUQPjLehUanq8St6OMBCBgH/UWw==} - engines: {node: '>=18'} + metro-transform-plugins@0.80.8: dependencies: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 @@ -15306,9 +20282,7 @@ packages: transitivePeerDependencies: - supports-color - /metro-transform-worker@0.80.8: - resolution: {integrity: sha512-+4FG3TQk3BTbNqGkFb2uCaxYTfsbuFOCKMMURbwu0ehCP8ZJuTUramkaNZoATS49NSAkRgUltgmBa4YaKZ5mqw==} - engines: {node: '>=18'} + metro-transform-worker@0.80.8: dependencies: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 @@ -15328,10 +20302,7 @@ packages: - supports-color - utf-8-validate - /metro@0.80.8: - resolution: {integrity: sha512-in7S0W11mg+RNmcXw+2d9S3zBGmCARDxIwoXJAmLUQOQoYsRP3cpGzyJtc7WOw8+FXfpgXvceD0u+PZIHXEL7g==} - engines: {node: '>=18'} - hasBin: true + metro@0.80.8: dependencies: '@babel/code-frame': 7.24.2 '@babel/core': 7.24.4 @@ -15382,216 +20353,128 @@ packages: - supports-color - utf-8-validate - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + micromatch@4.0.5: dependencies: braces: 3.0.2 picomatch: 2.3.1 - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + mime-db@1.52.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true + mime@1.6.0: {} - /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true + mime@2.6.0: {} - /mimic-fn@1.2.0: - resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} - engines: {node: '>=4'} - dev: false + mimic-fn@1.2.0: {} - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + mimic-fn@2.1.0: {} - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} + mimic-fn@4.0.0: {} - /mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: false + mimic-response@1.0.1: {} - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: false + mimic-response@3.1.0: {} - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} + min-indent@1.0.1: {} - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + minimatch@5.1.6: dependencies: brace-expansion: 2.0.1 - /minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.4: dependencies: brace-expansion: 2.0.1 - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minimist@1.2.8: {} - /minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} + minipass-collect@1.0.2: dependencies: minipass: 3.3.6 - dev: false - /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} + minipass-flush@1.0.5: dependencies: minipass: 3.3.6 - dev: false - /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} + minipass-pipeline@1.2.4: dependencies: minipass: 3.3.6 - dev: false - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} + minipass@3.3.6: dependencies: yallist: 4.0.0 - dev: false - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: false + minipass@5.0.0: {} - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} + minipass@7.0.4: {} - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minizlib@2.1.2: dependencies: minipass: 3.3.6 yallist: 4.0.0 - dev: false - /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: true + mkdirp-classic@0.5.3: {} - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true + mkdirp@0.5.6: dependencies: minimist: 1.2.8 - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true + mkdirp@1.0.4: {} - /mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + mlly@1.6.1: dependencies: acorn: 8.11.3 pathe: 1.1.2 pkg-types: 1.1.0 ufo: 1.5.3 - dev: true - /moti@0.27.5(react-dom@18.2.0)(react-native-reanimated@3.8.1)(react@18.2.0): - resolution: {integrity: sha512-6PbHgNTzSyipTon57TBm5w3/cKKMZVugq/Ey2YLbZbMLxsmL4uz6zGO0uBcZWkKaVqm9O8LcK+WdGMyNiR2yrg==} - peerDependencies: - react-native-reanimated: '*' + moti@0.27.5(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react@18.2.0): dependencies: - framer-motion: 6.5.1(react-dom@18.2.0)(react@18.2.0) - react-native-reanimated: 3.8.1(@babel/core@7.24.4)(react-native@0.73.7)(react@18.2.0) + framer-motion: 6.5.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-native-reanimated: 3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - react - react-dom - dev: false - /mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - dev: false + mrmime@1.0.1: {} - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + ms@2.0.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.2: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + ms@2.1.3: {} - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + mute-stream@0.0.8: {} - /mv@2.1.1: - resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} - engines: {node: '>=0.8.0'} - requiresBuild: true + mv@2.1.1: dependencies: mkdirp: 0.5.6 ncp: 2.0.0 rimraf: 2.4.5 - dev: false optional: true - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - /nan@2.19.0: - resolution: {integrity: sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==} - requiresBuild: true - dev: true + nan@2.19.0: optional: true - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + nanoid@3.3.7: {} - /native-promise-only@0.8.1: - resolution: {integrity: sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==} - dev: false + native-promise-only@0.8.1: {} - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + natural-compare@1.4.0: {} - /ncjsm@4.3.2: - resolution: {integrity: sha512-6d1VWA7FY31CpI4Ki97Fpm36jfURkVbpktizp8aoVViTZRQgr/0ddmlKerALSSlzfwQRBeSq1qwwVcBJK4Sk7Q==} + ncjsm@4.3.2: dependencies: builtin-modules: 3.3.0 deferred: 0.7.11 @@ -15601,90 +20484,48 @@ packages: find-requires: 1.0.0 fs2: 0.3.9 type: 2.7.2 - dev: false - /ncp@2.0.0: - resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} - hasBin: true - requiresBuild: true - dev: false + ncp@2.0.0: optional: true - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + negotiator@0.6.3: {} - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + neo-async@2.6.2: {} - /nested-error-stacks@2.0.1: - resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} - dev: false + nested-error-stacks@2.0.1: {} - /netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - dev: true + netmask@2.0.2: {} - /next-themes@0.3.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} - peerDependencies: - react: ^16.8 || ^17 || ^18 - react-dom: ^16.8 || ^17 || ^18 + next-themes@0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - dev: false + next-tick@1.1.0: {} - /nice-try@1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: false + nice-try@1.0.5: {} - /no-case@2.3.2: - resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} + no-case@2.3.2: dependencies: lower-case: 1.1.4 - dev: true - /nocache@3.0.4: - resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} - engines: {node: '>=12.0.0'} + nocache@3.0.4: {} - /node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + node-abort-controller@3.1.1: {} - /node-dir@0.1.17: - resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} - engines: {node: '>= 0.10.5'} + node-dir@0.1.17: dependencies: minimatch: 3.1.2 - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: false + node-forge@1.3.1: {} - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + node-int64@0.4.0: {} - /node-plop@0.26.3: - resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} - engines: {node: '>=8.9.4'} + node-plop@0.26.3: dependencies: '@babel/runtime-corejs3': 7.24.4 '@types/inquirer': 6.5.0 @@ -15697,50 +20538,31 @@ packages: lodash.get: 4.4.2 mkdirp: 0.5.6 resolve: 1.22.8 - dev: true - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.14: {} - /node-schedule@2.1.1: - resolution: {integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==} - engines: {node: '>=6'} + node-schedule@2.1.1: dependencies: cron-parser: 4.9.0 long-timeout: 0.1.1 sorted-array-functions: 1.3.0 - dev: false - /node-stream-zip@1.15.0: - resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} - engines: {node: '>=0.12.0'} + node-stream-zip@1.15.0: {} - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + normalize-path@3.0.0: {} - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: false + normalize-range@0.1.2: {} - /normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - dev: false + normalize-url@6.1.0: {} - /npm-package-arg@7.0.0: - resolution: {integrity: sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==} + npm-package-arg@7.0.0: dependencies: hosted-git-info: 3.0.8 osenv: 0.1.5 semver: 5.7.2 validate-npm-package-name: 3.0.0 - dev: false - /npm-registry-utilities@1.0.0: - resolution: {integrity: sha512-9xYfSJy2IFQw1i6462EJzjChL9e65EfSo2Cw6kl0EFeDp05VvU+anrQk3Fc0d1MbVCq7rWIxeer89O9SUQ/uOg==} - engines: {node: '>=12.0'} + npm-registry-utilities@1.0.0: dependencies: ext: 1.7.0 fs2: 0.3.9 @@ -15751,190 +20573,121 @@ packages: validate-npm-package-name: 3.0.0 transitivePeerDependencies: - encoding - dev: false - /npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} + npm-run-path@2.0.2: dependencies: path-key: 2.0.1 - dev: false - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nth-check@2.1.1: dependencies: boolbase: 1.0.0 - dev: false - /nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + nullthrows@1.1.1: {} - /nwsapi@2.2.10: - resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} - dev: true + nwsapi@2.2.10: {} - /ob1@0.80.8: - resolution: {integrity: sha512-QHJQk/lXMmAW8I7AIM3in1MSlwe1umR72Chhi8B7Xnq6mzjhBKkA6Fy/zAhQnGkA4S912EPCEvTij5yh+EQTAA==} - engines: {node: '>=18'} + ob1@0.80.8: {} - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + object-assign@4.1.1: {} - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} + object-hash@3.0.0: {} - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: false + object-inspect@1.13.1: {} - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: false + object-keys@1.1.1: {} - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + object.assign@4.1.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: false - /object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} + object.entries@1.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: false - /object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} + object.fromentries@2.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: false - /object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} + object.groupby@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 - dev: false - /object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} + object.hasown@1.1.4: dependencies: define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: false - /object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} + object.values@1.2.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: false - /obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + obuf@1.1.2: {} - /on-exit-leak-free@2.1.2: - resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} - engines: {node: '>=14.0.0'} - dev: false + on-exit-leak-free@2.1.2: {} - /on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} + on-finished@2.3.0: dependencies: ee-first: 1.1.1 - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 - /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} + on-headers@1.0.2: {} - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - /onetime@2.0.1: - resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} - engines: {node: '>=4'} + onetime@2.0.1: dependencies: mimic-fn: 1.2.0 - dev: false - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 - /open@6.4.0: - resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} - engines: {node: '>=8'} + open@6.4.0: dependencies: is-wsl: 1.1.0 - /open@7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + open@7.4.2: dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - dev: false - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + optionator@0.9.3: dependencies: '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 @@ -15943,9 +20696,7 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 - /ora@3.4.0: - resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} - engines: {node: '>=6'} + ora@3.4.0: dependencies: chalk: 2.4.2 cli-cursor: 2.1.0 @@ -15953,11 +20704,8 @@ packages: log-symbols: 2.2.0 strip-ansi: 5.2.0 wcwidth: 1.0.1 - dev: false - /ora@4.1.1: - resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} - engines: {node: '>=8'} + ora@4.1.1: dependencies: chalk: 3.0.0 cli-cursor: 3.1.0 @@ -15967,11 +20715,8 @@ packages: mute-stream: 0.0.8 strip-ansi: 6.0.1 wcwidth: 1.0.1 - dev: true - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + ora@5.4.1: dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -15983,112 +20728,67 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 - /os-homedir@1.0.2: - resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} - engines: {node: '>=0.10.0'} - dev: false + os-homedir@1.0.2: {} - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} + os-tmpdir@1.0.2: {} - /osenv@0.1.5: - resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} + osenv@0.1.5: dependencies: os-homedir: 1.0.2 os-tmpdir: 1.0.2 - dev: false - /p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - dev: false + p-cancelable@2.1.1: {} - /p-event@4.2.0: - resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} - engines: {node: '>=8'} + p-event@4.2.0: dependencies: p-timeout: 3.2.0 - dev: false - /p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - dev: false + p-finally@1.0.0: {} - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} + p-limit@5.0.0: dependencies: yocto-queue: 1.0.0 - dev: true - /p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} + p-locate@3.0.0: dependencies: p-limit: 2.3.0 - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@4.1.0: dependencies: p-limit: 2.3.0 - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - /p-map@3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} + p-map@3.0.0: dependencies: aggregate-error: 3.1.0 - dev: true - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + p-map@4.0.0: dependencies: aggregate-error: 3.1.0 - dev: false - /p-memoize@7.1.1: - resolution: {integrity: sha512-DZ/bONJILHkQ721hSr/E9wMz5Am/OTJ9P6LhLFo2Tu+jL8044tgc9LwHO8g4PiaYePnlVVRAJcKmgy8J9MVFrA==} - engines: {node: '>=14.16'} + p-memoize@7.1.1: dependencies: mimic-fn: 4.0.0 type-fest: 3.13.1 - dev: false - /p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} + p-timeout@3.2.0: dependencies: p-finally: 1.0.0 - dev: false - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + p-try@2.2.0: {} - /pac-proxy-agent@7.0.1: - resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==} - engines: {node: '>= 14'} + pac-proxy-agent@7.0.1: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.1 @@ -16100,207 +20800,127 @@ packages: socks-proxy-agent: 8.0.3 transitivePeerDependencies: - supports-color - dev: true - /pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} + pac-resolver@7.0.1: dependencies: degenerator: 5.0.1 netmask: 2.0.2 - dev: true - /pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: false + pako@1.0.11: {} - /param-case@2.1.1: - resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} + param-case@2.1.1: dependencies: no-case: 2.3.2 - dev: true - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - /parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} + parse-json@4.0.0: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.24.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - /parse-png@2.1.0: - resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} - engines: {node: '>=10'} + parse-png@2.1.0: dependencies: pngjs: 3.4.0 - dev: false - /parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + parse5-htmlparser2-tree-adapter@7.0.0: dependencies: domhandler: 5.0.3 parse5: 7.1.2 - dev: false - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.1.2: dependencies: entities: 4.5.0 - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + parseurl@1.3.3: {} - /pascal-case@2.0.1: - resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} + pascal-case@2.0.1: dependencies: camel-case: 3.0.0 upper-case-first: 1.1.2 - dev: true - /password-prompt@1.1.3: - resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} + password-prompt@1.1.3: dependencies: ansi-escapes: 4.3.2 cross-spawn: 7.0.3 - dev: false - /path-case@2.1.1: - resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} + path-case@2.1.1: dependencies: no-case: 2.3.2 - dev: true - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} + path-exists@3.0.0: {} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + path-exists@4.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + path-is-absolute@1.0.1: {} - /path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - dev: false + path-key@2.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + path-key@3.1.1: {} - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} + path-key@4.0.0: {} - /path-loader@1.0.12(supports-color@8.1.1): - resolution: {integrity: sha512-n7oDG8B+k/p818uweWrOixY9/Dsr89o2TkCm6tOTex3fpdo2+BFDgR+KpB37mGKBRsBAlR8CIJMFN0OEy/7hIQ==} + path-loader@1.0.12(supports-color@8.1.1): dependencies: native-promise-only: 0.8.1 superagent: 7.1.6(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: false - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-parse@1.0.7: {} - /path-scurry@1.10.2: - resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} - engines: {node: '>=16 || 14 >=14.17'} + path-scurry@1.10.2: dependencies: lru-cache: 10.2.1 minipass: 7.0.4 - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + path-type@4.0.0: {} - /path2@0.1.0: - resolution: {integrity: sha512-TX+cz8Jk+ta7IvRy2FAej8rdlbrP0+uBIkP/5DTODez/AuL/vSb30KuAdDxGVREXzn8QfAiu5mJYJ1XjbOhEPA==} - dev: false + path2@0.1.0: {} - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true + pathe@1.1.2: {} - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true + pathval@1.1.1: {} - /peek-readable@4.1.0: - resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} - engines: {node: '>=8'} - dev: false + peek-readable@4.1.0: {} - /pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: false + pend@1.2.0: {} - /performant-array-to-tree@1.11.0: - resolution: {integrity: sha512-YwCqIDvnaebXaKuKQhI5yJD6ryDc3FxvoeX/5ougXTKDUWb7s5S2BuBgIyftCa4sBe1+ZU5Kmi4RJy+pjjjrpw==} - dev: false + performant-array-to-tree@1.11.0: {} - /pg-cloudflare@1.1.1: - resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} - requiresBuild: true - dev: false + pg-cloudflare@1.1.1: optional: true - /pg-connection-string@2.6.4: - resolution: {integrity: sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==} - dev: false + pg-connection-string@2.6.4: {} - /pg-int8@1.0.1: - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} - engines: {node: '>=4.0.0'} + pg-int8@1.0.1: {} - /pg-numeric@1.0.2: - resolution: {integrity: sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==} - engines: {node: '>=4'} + pg-numeric@1.0.2: {} - /pg-pool@3.6.2(pg@8.11.5): - resolution: {integrity: sha512-Htjbg8BlwXqSBQ9V8Vjtc+vzf/6fVUuak/3/XXKA9oxZprwW3IMDQTGHP+KDmVL7rtd+R1QjbnCFPuTHm3G4hg==} - peerDependencies: - pg: '>=8.0' + pg-pool@3.6.2(pg@8.11.5): dependencies: pg: 8.11.5 - dev: false - /pg-protocol@1.6.1: - resolution: {integrity: sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==} + pg-protocol@1.6.1: {} - /pg-types@2.2.0: - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} - engines: {node: '>=4'} + pg-types@2.2.0: dependencies: pg-int8: 1.0.1 postgres-array: 2.0.0 postgres-bytea: 1.0.0 postgres-date: 1.0.7 postgres-interval: 1.2.0 - dev: false - /pg-types@4.0.2: - resolution: {integrity: sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==} - engines: {node: '>=10'} + pg-types@4.0.2: dependencies: pg-int8: 1.0.1 pg-numeric: 1.0.2 @@ -16310,14 +20930,7 @@ packages: postgres-interval: 3.0.0 postgres-range: 1.1.4 - /pg@8.11.5: - resolution: {integrity: sha512-jqgNHSKL5cbDjFlHyYsCXmQDrfIX/3RsNwYqpd4N0Kt8niLuNoRNH+aazv6cOd43gPh9Y4DjQCtb+X0MH0Hvnw==} - engines: {node: '>= 8.0.0'} - peerDependencies: - pg-native: '>=3.0.1' - peerDependenciesMeta: - pg-native: - optional: true + pg@8.11.5: dependencies: pg-connection-string: 2.6.4 pg-pool: 3.6.2(pg@8.11.5) @@ -16326,61 +20939,35 @@ packages: pgpass: 1.0.5 optionalDependencies: pg-cloudflare: 1.1.1 - dev: false - /pgpass@1.0.5: - resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + pgpass@1.0.5: dependencies: split2: 4.2.0 - dev: false - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.0.0: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + picomatch@2.3.1: {} - /picomatch@3.0.1: - resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} - engines: {node: '>=10'} - dev: false + picomatch@3.0.1: {} - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} + pify@2.3.0: {} - /pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: false + pify@3.0.0: {} - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} + pify@4.0.1: {} - /pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} + pinkie-promise@2.0.1: dependencies: pinkie: 2.0.4 - dev: false - /pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - dev: false + pinkie@2.0.4: {} - /pino-abstract-transport@1.2.0: - resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + pino-abstract-transport@1.2.0: dependencies: readable-stream: 4.5.2 split2: 4.2.0 - dev: false - /pino-pretty@11.0.0: - resolution: {integrity: sha512-YFJZqw59mHIY72wBnBs7XhLGG6qpJMa4pEQTRgEPEbjIYbng2LXEZZF1DoyDg9CfejEy8uZCyzpcBXXG0oOCwQ==} - hasBin: true + pino-pretty@11.0.0: dependencies: colorette: 2.0.20 dateformat: 4.6.3 @@ -16396,15 +20983,10 @@ packages: secure-json-parse: 2.7.0 sonic-boom: 3.8.1 strip-json-comments: 3.1.1 - dev: false - /pino-std-serializers@6.2.2: - resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} - dev: false + pino-std-serializers@6.2.2: {} - /pino@8.21.0: - resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} - hasBin: true + pino@8.21.0: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 @@ -16417,360 +20999,185 @@ packages: safe-stable-stringify: 2.4.3 sonic-boom: 3.8.1 thread-stream: 2.7.0 - dev: false - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} + pirates@4.0.6: {} - /pkg-dir@3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} + pkg-dir@3.0.0: dependencies: find-up: 3.0.0 - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - /pkg-types@1.1.0: - resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} + pkg-types@1.1.0: dependencies: confbox: 0.1.7 mlly: 1.6.1 pathe: 1.1.2 - dev: true - /plist@3.1.0: - resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} - engines: {node: '>=10.4.0'} + plist@3.1.0: dependencies: '@xmldom/xmldom': 0.8.10 base64-js: 1.5.1 xmlbuilder: 15.1.1 - /pngjs@3.4.0: - resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} - engines: {node: '>=4.0.0'} - dev: false + pngjs@3.4.0: {} - /popmotion@11.0.3: - resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} + popmotion@11.0.3: dependencies: framesync: 6.0.1 hey-listen: 1.0.8 style-value-types: 5.0.0 tslib: 2.6.2 - dev: false - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: false + possible-typed-array-names@1.0.0: {} - /postcss-import@15.1.0(postcss@8.4.38): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 + postcss-import@15.1.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - /postcss-js@4.0.1(postcss@8.4.38): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 + postcss-js@4.0.1(postcss@8.4.38): dependencies: camelcase-css: 2.0.1 postcss: 8.4.38 - /postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)): dependencies: lilconfig: 3.1.1 - postcss: 8.4.38 - ts-node: 10.9.2(@types/node@20.14.0)(typescript@5.4.5) yaml: 2.4.1 + optionalDependencies: + postcss: 8.4.38 + ts-node: 10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5) - /postcss-nested@6.0.1(postcss@8.4.38): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 + postcss-nested@6.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 - /postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} - engines: {node: '>=4'} + postcss-selector-parser@6.0.16: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss-value-parser@4.2.0: {} - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.38: dependencies: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.2.0 - /postgres-array@2.0.0: - resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} - engines: {node: '>=4'} - dev: false + postgres-array@2.0.0: {} - /postgres-array@3.0.2: - resolution: {integrity: sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==} - engines: {node: '>=12'} + postgres-array@3.0.2: {} - /postgres-bytea@1.0.0: - resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} - engines: {node: '>=0.10.0'} - dev: false + postgres-bytea@1.0.0: {} - /postgres-bytea@3.0.0: - resolution: {integrity: sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==} - engines: {node: '>= 6'} + postgres-bytea@3.0.0: dependencies: obuf: 1.1.2 - /postgres-date@1.0.7: - resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} - engines: {node: '>=0.10.0'} - dev: false + postgres-date@1.0.7: {} - /postgres-date@2.1.0: - resolution: {integrity: sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==} - engines: {node: '>=12'} + postgres-date@2.1.0: {} - /postgres-interval@1.2.0: - resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} - engines: {node: '>=0.10.0'} + postgres-interval@1.2.0: dependencies: xtend: 4.0.2 - dev: false - /postgres-interval@3.0.0: - resolution: {integrity: sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==} - engines: {node: '>=12'} + postgres-interval@3.0.0: {} - /postgres-range@1.1.4: - resolution: {integrity: sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==} + postgres-range@1.1.4: {} - /postgres@3.4.4: - resolution: {integrity: sha512-IbyN+9KslkqcXa8AO9fxpk97PA4pzewvpi2B3Dwy9u4zpV32QicaEdgmF3eSQUzdRk7ttDHQejNgAEr4XoeH4A==} - engines: {node: '>=12'} - dev: false + postgres@3.4.4: {} - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + prelude-ls@1.2.1: {} - /prettier-plugin-tailwindcss@0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1)(prettier@3.2.5): - resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} - engines: {node: '>=14.21.3'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig-melody': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-sort-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - '@zackad/prettier-plugin-twig-melody': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-sort-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true + prettier-plugin-tailwindcss@0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1(prettier@3.2.5))(prettier@3.2.5): dependencies: - '@ianvs/prettier-plugin-sort-imports': 4.2.1(prettier@3.2.5) prettier: 3.2.5 - dev: false + optionalDependencies: + '@ianvs/prettier-plugin-sort-imports': 4.2.1(prettier@3.2.5) - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: false + prettier@2.8.8: {} - /prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} - engines: {node: '>=14'} - hasBin: true + prettier@3.2.5: {} - /pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - dev: false + pretty-bytes@5.6.0: {} - /pretty-format@26.6.2: - resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} - engines: {node: '>= 10'} + pretty-format@26.6.2: dependencies: '@jest/types': 26.6.2 ansi-regex: 5.0.1 ansi-styles: 4.3.0 react-is: 17.0.2 - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.0 - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process-nextick-args@2.0.1: {} - /process-utils@4.0.0: - resolution: {integrity: sha512-fMyMQbKCxX51YxR7YGCzPjLsU3yDzXFkP4oi1/Mt5Ixnk7GO/7uUTj8mrCHUwuvozWzI+V7QSJR9cZYnwNOZPg==} - engines: {node: '>=10.0'} + process-utils@4.0.0: dependencies: ext: 1.7.0 fs2: 0.3.9 memoizee: 0.4.15 type: 2.7.2 - dev: false - /process-warning@3.0.0: - resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} - dev: false + process-warning@3.0.0: {} - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: false + process@0.11.10: {} - /progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - dev: false + progress@2.0.3: {} - /promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dev: false + promise-inflight@1.0.1: {} - /promise-limit@2.7.0: - resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} - dev: false + promise-limit@2.7.0: {} - /promise-queue@2.2.5: - resolution: {integrity: sha512-p/iXrPSVfnqPft24ZdNNLECw/UrtLTpT3jpAAMzl/o5/rDsGCPo3/CQS2611flL6LkoEJ3oQZw7C8Q80ZISXRQ==} - engines: {node: '>= 0.8.0'} - dev: false + promise-queue@2.2.5: {} - /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} + promise-retry@2.0.1: dependencies: err-code: 2.0.3 retry: 0.12.0 - dev: false - /promise@7.3.1: - resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + promise@7.3.1: dependencies: asap: 2.0.6 - dev: false - /promise@8.3.0: - resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + promise@8.3.0: dependencies: asap: 2.0.6 - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - /proper-lockfile@4.1.2: - resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + proper-lockfile@4.1.2: dependencies: graceful-fs: 4.2.11 retry: 0.12.0 signal-exit: 3.0.7 - dev: true - /properties-reader@2.3.0: - resolution: {integrity: sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw==} - engines: {node: '>=14'} + properties-reader@2.3.0: dependencies: mkdirp: 1.0.4 - dev: true - /proxy-agent@6.4.0: - resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} - engines: {node: '>= 14'} + proxy-agent@6.4.0: dependencies: agent-base: 7.1.1 debug: 4.3.4(supports-color@8.1.1) @@ -16782,147 +21189,87 @@ packages: socks-proxy-agent: 8.0.3 transitivePeerDependencies: - supports-color - dev: true - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + proxy-from-env@1.1.0: {} - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: true + psl@1.9.0: {} - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - /punycode@1.3.2: - resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} - dev: false + punycode@1.3.2: {} - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + punycode@2.3.1: {} - /pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - dev: true + pure-rand@6.1.0: {} - /qrcode-terminal@0.11.0: - resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} - hasBin: true - dev: false + qrcode-terminal@0.11.0: {} - /qrcode.react@3.1.0(react@18.2.0): - resolution: {integrity: sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + qrcode.react@3.1.0(react@18.2.0): dependencies: react: 18.2.0 - dev: false - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} + qs@6.11.0: dependencies: side-channel: 1.0.6 - dev: false - /qs@6.12.1: - resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} - engines: {node: '>=0.6'} + qs@6.12.1: dependencies: side-channel: 1.0.6 - dev: false - /query-string@7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} + query-string@7.1.3: dependencies: decode-uri-component: 0.2.2 filter-obj: 1.1.0 split-on-first: 1.1.0 strict-uri-encode: 2.0.0 - dev: false - - /querystring@0.2.0: - resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: false - - /querystring@0.2.1: - resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: false - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true + querystring@0.2.0: {} - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + querystring@0.2.1: {} - /queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - dev: true + querystringify@2.2.0: {} - /queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + queue-microtask@1.2.3: {} + + queue-tick@1.0.1: {} + + queue@6.0.2: dependencies: inherits: 2.0.4 - /quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - dev: false + quick-format-unescaped@4.0.4: {} - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: false + quick-lru@5.1.1: {} - /r-json@1.3.0: - resolution: {integrity: sha512-xesd+RHCpymPCYd9DvDvUr1w1IieSChkqYF1EpuAYrvCfLXji9NP36DvyYZJZZB5soVDvZ0WUtBoZaU1g5Yt9A==} + r-json@1.3.0: dependencies: w-json: 1.3.10 - dev: false - /ramda@0.28.0: - resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} - dev: false + ramda@0.28.0: {} - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + range-parser@1.2.1: {} - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true + rc@1.2.8: dependencies: deep-extend: 0.6.0 ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - /react-datepicker@6.9.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-QTxuzeem7BUfVFWv+g5WuvzT0c5BPo+XTCNbMTZKSZQLU+cMMwSUHwspaxuIcDlwNcOH0tiJ+bh1fJ2yxOGYWA==} - peerDependencies: - react: ^16.9.0 || ^17 || ^18 - react-dom: ^16.9.0 || ^17 || ^18 + react-datepicker@6.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@floating-ui/react': 0.26.12(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react': 0.26.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) clsx: 2.1.1 date-fns: 3.6.0 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-onclickoutside: 6.13.1(react-dom@18.2.0)(react@18.2.0) - dev: false + react-onclickoutside: 6.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - /react-devtools-core@4.28.5: - resolution: {integrity: sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==} + react-devtools-core@4.28.5: dependencies: shell-quote: 1.8.1 ws: 7.5.9 @@ -16930,33 +21277,19 @@ packages: - bufferutil - utf-8-validate - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 + react-dom@18.2.0(react@18.2.0): dependencies: loose-envify: 1.4.0 react: 18.2.0 scheduler: 0.23.1 - /react-fast-compare@3.2.2: - resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - dev: false + react-fast-compare@3.2.2: {} - /react-freeze@1.0.4(react@18.2.0): - resolution: {integrity: sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==} - engines: {node: '>=10'} - peerDependencies: - react: '>=17.0.0' + react-freeze@1.0.4(react@18.2.0): dependencies: react: 18.2.0 - dev: false - /react-helmet-async@1.3.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-helmet-async@1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@babel/runtime': 7.24.4 invariant: 2.2.4 @@ -16965,45 +21298,20 @@ packages: react-dom: 18.2.0(react@18.2.0) react-fast-compare: 3.2.2 shallowequal: 1.1.0 - dev: false - /react-hook-form@7.51.3(react@18.2.0): - resolution: {integrity: sha512-cvJ/wbHdhYx8aviSWh28w9ImjmVsb5Y05n1+FW786vEZQJV5STNM0pW6ujS+oiBecb0ARBxJFyAnXj9+GHXACQ==} - engines: {node: '>=12.22.0'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 + react-hook-form@7.51.3(react@18.2.0): dependencies: react: 18.2.0 - dev: false - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react-is@16.13.1: {} - /react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + react-is@17.0.2: {} - /react-is@18.3.0: - resolution: {integrity: sha512-wRiUsea88TjKDc4FBEn+sLvIDesp6brMbGWnJGjew2waAc9evdhja/2LvePc898HJbHw0L+MTWy7NhpnELAvLQ==} + react-is@18.3.0: {} - /react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - dev: true + react-is@18.3.1: {} - /react-native-css-interop@0.0.34(@babel/core@7.24.4)(react-native-reanimated@3.8.1)(react-native-safe-area-context@4.9.0)(react-native-svg@15.2.0)(react-native@0.73.7)(react@18.2.0)(tailwindcss@3.4.3): - resolution: {integrity: sha512-gz9b0RAyqy5Q/ogPQie8zkWHI+UFhn8JOPELUAV4k2XNkuXzfPRWDMSjQww51ozh7qx7oBKSYDnaCB/D6XgJ1Q==} - engines: {node: '>=18'} - peerDependencies: - react: '>=18' - react-native: '*' - react-native-reanimated: '>=3.6.2' - react-native-safe-area-context: '*' - react-native-svg: '*' - tailwindcss: ~3 - peerDependenciesMeta: - react-native-safe-area-context: - optional: true - react-native-svg: - optional: true + react-native-css-interop@0.0.34(@babel/core@7.24.4)(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-svg@15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))): dependencies: '@babel/helper-module-imports': 7.24.3 '@babel/traverse': 7.24.1 @@ -17011,21 +21319,17 @@ packages: babel-plugin-tester: 11.0.4(@babel/core@7.24.4) lightningcss: 1.22.0 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - react-native-reanimated: 3.8.1(@babel/core@7.24.4)(react-native@0.73.7)(react@18.2.0) - react-native-safe-area-context: 4.9.0(react-native@0.73.7)(react@18.2.0) - react-native-svg: 15.2.0(react-native@0.73.7)(react@18.2.0) - tailwindcss: 3.4.3(ts-node@10.9.2) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) + react-native-reanimated: 3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + optionalDependencies: + react-native-safe-area-context: 4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + react-native-svg: 15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - '@babel/core' - supports-color - dev: false - /react-native-gesture-handler@2.16.0(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-1hFkx7RIfeJSyTQQ0Nkv4icFVZ5+XjQkd47OgZMBFzoB7ecL+nFSz8KLi3OCWOhq+nbHpSPlSG5VF3CQNCJpWA==} - peerDependencies: - react: '*' - react-native: '*' + react-native-gesture-handler@2.16.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0): dependencies: '@egjs/hammerjs': 2.0.17 hoist-non-react-statics: 3.3.2 @@ -17033,15 +21337,9 @@ packages: lodash: 4.17.21 prop-types: 15.8.1 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-EdM0vr3JEaNtqvstqESaPfOBy0gjYBkr1iEolWJ82Ax7io8y9OVUIphgsLKTB36CtR1XtmBw0RZVj7KArc7ZVA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - react: '*' - react-native: '*' + react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0): dependencies: '@babel/core': 7.24.4 '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.4) @@ -17053,54 +21351,33 @@ packages: convert-source-map: 2.0.0 invariant: 2.2.4 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /react-native-safe-area-context@4.9.0(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-/OJD9Pb8IURyvn+1tWTszWPJqsbZ4hyHBU9P0xhOmk7h5owSuqL0zkfagU0pg7Vh0G2NKQkaPpUKUMMCUMDh/w==} - peerDependencies: - react: '*' - react-native: '*' + react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /react-native-screens@3.30.1(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-/muEvjocCtFb+j5J3YmLvB25+f4rIU8hnnxgGTkXcAf2omPBY8uhPjJaaFUlvj64VEoEzJcRpugbXWsjfPPIFg==} - peerDependencies: - react: '*' - react-native: '*' + react-native-screens@3.30.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 react-freeze: 1.0.4(react@18.2.0) - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) warn-once: 0.1.1 - dev: false - /react-native-svg@15.2.0(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-R0E6IhcJfVLsL0lRmnUSm72QO+mTqcAOM5Jb8FVGxJqX3NfJMlMP0YyvcajZiaRR8CqQUpEoqrY25eyZb006kw==} - peerDependencies: - react: '*' - react-native: '*' + react-native-svg@15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0): dependencies: css-select: 5.1.0 css-tree: 1.1.3 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - dev: false + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - /react-native-url-polyfill@2.0.0(react-native@0.73.7): - resolution: {integrity: sha512-My330Do7/DvKnEvwQc0WdcBnFPploYKp9CYlefDXzIdEaA+PAhDYllkvGeEroEzvc4Kzzj2O4yVdz8v6fjRvhA==} - peerDependencies: - react-native: '*' + react-native-url-polyfill@2.0.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0)): dependencies: - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) whatwg-url-without-unicode: 8.0.0-3 - dev: false - /react-native-web-internals@1.95.1: - resolution: {integrity: sha512-M9pPiATeCtUMg2TELxdM/3nha6TiH6NblIwBxhCioNfSbh3IBjtWoSPrOgr2tBz06Ju6SfMDGc98Uj4yaqmKCw==} + react-native-web-internals@1.95.1: dependencies: '@tamagui/normalize-css-color': 1.95.1 '@tamagui/react-native-use-pressable': 1.95.1(react@18.2.0) @@ -17108,13 +21385,8 @@ packages: '@tamagui/simple-hash': 1.95.1 react: 18.2.0 styleq: 0.1.3 - dev: false - /react-native-web-lite@1.95.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-iWw6AbDkiizcDc+0ugOEImimWk2t/0UPNLfogf8Mz7L2HSdAv8mvfw2dOArEZWb7VcsWcyDgaWE8fhQiMyTGxw==} - peerDependencies: - react: '*' - react-dom: '*' + react-native-web-lite@1.95.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@tamagui/normalize-css-color': 1.95.1 invariant: 2.2.4 @@ -17122,13 +21394,8 @@ packages: react-dom: 18.2.0(react@18.2.0) react-native-web-internals: 1.95.1 styleq: 0.1.3 - dev: false - /react-native-web@0.19.11(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-51Qcjr0AtIgskwLqLsBByUMPs2nAWZ+6QF7x/siC72svNPcJ1/daXoPTNuHR2fX4oOrDATC4Vmc/SXOYPH19rw==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react-native-web@0.19.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@babel/runtime': 7.24.4 '@react-native/normalize-colors': 0.74.81 @@ -17142,26 +21409,20 @@ packages: styleq: 0.1.3 transitivePeerDependencies: - encoding - dev: false - /react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0): - resolution: {integrity: sha512-LfI/INAC9jTf80bBHJQo0SfTEPQADsU8HoLaW7xQKjYXUX40dhu3AoyNEkMOHY4cpQyjEliQZ4dQpQMy733KRQ==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - react: 18.2.0 + react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 12.3.6 '@react-native-community/cli-platform-android': 12.3.6 '@react-native-community/cli-platform-ios': 12.3.6 '@react-native/assets-registry': 0.73.1 - '@react-native/codegen': 0.73.3(@babel/preset-env@7.24.4) - '@react-native/community-cli-plugin': 0.73.17(@babel/core@7.24.4)(@babel/preset-env@7.24.4) + '@react-native/codegen': 0.73.3(@babel/preset-env@7.24.4(@babel/core@7.24.4)) + '@react-native/community-cli-plugin': 0.73.17(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)) '@react-native/gradle-plugin': 0.73.4 '@react-native/js-polyfills': 0.73.1 '@react-native/normalize-colors': 0.73.2 - '@react-native/virtualized-lists': 0.73.4(react-native@0.73.7) + '@react-native/virtualized-lists': 0.73.4(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0)) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -17198,120 +21459,72 @@ packages: - supports-color - utf-8-validate - /react-onclickoutside@6.13.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-LdrrxK/Yh9zbBQdFbMTXPp3dTSN9B+9YJQucdDu3JNKRrbdU+H+/TVONJoWtOwy4II8Sqf1y/DTI6w/vGPYW0w==} - peerDependencies: - react: ^15.5.x || ^16.x || ^17.x || ^18.x - react-dom: ^15.5.x || ^16.x || ^17.x || ^18.x + react-onclickoutside@6.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} + react-refresh@0.14.0: {} - /react-refresh@0.14.1: - resolution: {integrity: sha512-iZiRCtNGY3QYP3pYOSSBOvQmBpQTcJccr/VcK2blpJrpPTUDjeN51mxm5nsrkCzBwsbGUj+TN9q2oPz5E13FLg==} - engines: {node: '>=0.10.0'} + react-refresh@0.14.1: {} - /react-remove-scroll-bar@2.3.6(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll-bar@2.3.6(@types/react@18.3.0)(react@18.2.0): dependencies: - '@types/react': 18.3.0 react: 18.2.0 react-style-singleton: 2.2.1(@types/react@18.3.0)(react@18.2.0) tslib: 2.6.2 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /react-remove-scroll@2.5.5(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll@2.5.5(@types/react@18.3.0)(react@18.2.0): dependencies: - '@types/react': 18.3.0 react: 18.2.0 react-remove-scroll-bar: 2.3.6(@types/react@18.3.0)(react@18.2.0) react-style-singleton: 2.2.1(@types/react@18.3.0)(react@18.2.0) tslib: 2.6.2 use-callback-ref: 1.3.2(@types/react@18.3.0)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.3.0)(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /react-shallow-renderer@16.15.0(react@18.2.0): - resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 + react-shallow-renderer@16.15.0(react@18.2.0): dependencies: object-assign: 4.1.1 react: 18.2.0 react-is: 18.3.0 - /react-style-singleton@2.2.1(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-style-singleton@2.2.1(@types/react@18.3.0)(react@18.2.0): dependencies: - '@types/react': 18.3.0 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 tslib: 2.6.2 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /react-test-renderer@18.2.0(react@18.2.0): - resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==} - peerDependencies: - react: ^18.2.0 + react-test-renderer@18.2.0(react@18.2.0): dependencies: react: 18.2.0 react-is: 18.3.0 react-shallow-renderer: 16.15.0(react@18.2.0) scheduler: 0.23.1 - dev: true - /react-test-renderer@18.3.1(react@18.2.0): - resolution: {integrity: sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==} - peerDependencies: - react: ^18.3.1 + react-test-renderer@18.3.1(react@18.2.0): dependencies: react: 18.2.0 react-is: 18.3.1 react-shallow-renderer: 16.15.0(react@18.2.0) scheduler: 0.23.2 - dev: true - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} + react@18.2.0: dependencies: loose-envify: 1.4.0 - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-cache@1.0.0: dependencies: pify: 2.3.0 - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -17321,84 +21534,57 @@ packages: string_decoder: 1.1.1 util-deprecate: 1.0.2 - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readable-stream@4.5.2: dependencies: abort-controller: 3.0.0 buffer: 6.0.3 events: 3.3.0 process: 0.11.10 string_decoder: 1.3.0 - dev: false - /readable-web-to-node-stream@3.0.2: - resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} - engines: {node: '>=8'} + readable-web-to-node-stream@3.0.2: dependencies: readable-stream: 3.6.2 - dev: false - /readdir-glob@1.1.3: - resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + readdir-glob@1.1.3: dependencies: minimatch: 5.1.6 - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - /readline@1.3.0: - resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} + readline@1.3.0: {} - /real-require@0.2.0: - resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} - engines: {node: '>= 12.13.0'} - dev: false + real-require@0.2.0: {} - /recast@0.21.5: - resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} - engines: {node: '>= 4'} + recast@0.21.5: dependencies: ast-types: 0.15.2 esprima: 4.0.1 source-map: 0.6.1 tslib: 2.6.2 - /recyclerlistview@4.2.0(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-uuBCi0c+ggqHKwrzPX4Z/mJOzsBbjZEAwGGmlwpD/sD7raXixdAbdJ6BTcAmuWG50Cg4ru9p12M94Njwhr/27A==} - peerDependencies: - react: '>= 15.2.1' - react-native: '>= 0.30.0' + recyclerlistview@4.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0): dependencies: lodash.debounce: 4.0.8 prop-types: 15.8.1 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) ts-object-utils: 0.0.5 - dev: false - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + redent@3.0.0: dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 - dev: true - /reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} + reflect.getprototypeof@1.0.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -17407,54 +21593,38 @@ packages: get-intrinsic: 1.2.4 globalthis: 1.0.3 which-builtin-type: 1.1.3 - dev: false - /reforest@0.13.0(react@18.2.0): - resolution: {integrity: sha512-f0It/s51f1UWCCCni0viULALDBhxWBPFnLmZRYtKcz4zYeNWqeNTdcnU/OpBry9tk+jyMQcH3MLK8UdzsAvA5w==} - peerDependencies: - react: '>=16.8' + reforest@0.13.0(@types/react@18.3.0)(react@18.2.0): dependencies: performant-array-to-tree: 1.11.0 react: 18.2.0 - zustand: 4.5.2(react@18.2.0) + zustand: 4.5.2(@types/react@18.3.0)(react@18.2.0) transitivePeerDependencies: - '@types/react' - immer - dev: false - /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} + regenerate-unicode-properties@10.1.1: dependencies: regenerate: 1.4.2 - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regenerate@1.4.2: {} - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + regenerator-runtime@0.13.11: {} - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regenerator-runtime@0.14.1: {} - /regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + regenerator-transform@0.15.2: dependencies: '@babel/runtime': 7.24.4 - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - dev: false - /regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} + regexpu-core@5.3.2: dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 @@ -17463,168 +21633,103 @@ packages: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - /registry-auth-token@3.3.2: - resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} + registry-auth-token@3.3.2: dependencies: rc: 1.2.8 safe-buffer: 5.2.1 - dev: true - /registry-url@3.1.0: - resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} - engines: {node: '>=0.10.0'} + registry-url@3.1.0: dependencies: rc: 1.2.8 - dev: true - /regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true + regjsparser@0.9.1: dependencies: jsesc: 0.5.0 - /remove-trailing-slash@0.1.1: - resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} - dev: false + remove-trailing-slash@0.1.1: {} - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + require-directory@2.1.1: {} - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} + require-from-string@2.0.2: {} - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + require-main-filename@2.0.0: {} - /requireg@0.2.2: - resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} - engines: {node: '>= 4.0.0'} + requireg@0.2.2: dependencies: nested-error-stacks: 2.0.1 rc: 1.2.8 resolve: 1.7.1 - dev: false - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true + requires-port@1.0.0: {} - /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - dev: false + resolve-alpn@1.2.1: {} - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 - dev: true - /resolve-from@3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} - engines: {node: '>=4'} + resolve-from@3.0.0: {} - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + resolve-from@4.0.0: {} - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolve-from@5.0.0: {} - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve-pkg-maps@1.0.0: {} - /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} + resolve.exports@2.0.2: {} - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + resolve@1.22.8: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve@1.7.1: - resolution: {integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==} + resolve@1.7.1: dependencies: path-parse: 1.0.7 - dev: false - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true + resolve@2.0.0-next.5: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: false - /responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + responselike@2.0.1: dependencies: lowercase-keys: 2.0.0 - dev: false - /restore-cursor@2.0.0: - resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} - engines: {node: '>=4'} + restore-cursor@2.0.0: dependencies: onetime: 2.0.1 signal-exit: 3.0.7 - dev: false - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} + retry@0.12.0: {} - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + reusify@1.0.4: {} - /rimraf@2.4.5: - resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} - hasBin: true - requiresBuild: true + rimraf@2.4.5: dependencies: glob: 6.0.4 - dev: false optional: true - /rimraf@2.6.3: - resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - hasBin: true + rimraf@2.6.3: dependencies: glob: 7.2.3 - /rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true + rimraf@2.7.1: dependencies: glob: 7.2.3 - dev: false - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - /rollup@4.16.4: - resolution: {integrity: sha512-kuaTJSUbz+Wsb2ATGvEknkI12XV40vIiHmLuFlejoo7HtDok/O5eDDD0UpCVY5bBX5U5RYo8wWP83H7ZsqVEnA==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + rollup@4.16.4: dependencies: '@types/estree': 1.0.5 optionalDependencies: @@ -17645,156 +21750,97 @@ packages: '@rollup/rollup-win32-ia32-msvc': 4.16.4 '@rollup/rollup-win32-x64-msvc': 4.16.4 fsevents: 2.3.3 - dev: true - /run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} + run-async@2.4.1: {} - /run-parallel-limit@1.1.0: - resolution: {integrity: sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==} + run-parallel-limit@1.1.0: dependencies: queue-microtask: 1.2.3 - dev: false - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - /rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} + rxjs@6.6.7: dependencies: tslib: 1.14.1 - dev: true - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + rxjs@7.8.1: dependencies: tslib: 2.6.2 - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 - dev: false - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + safe-buffer@5.1.2: {} - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-buffer@5.2.1: {} - /safe-json-stringify@1.2.0: - resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} - requiresBuild: true - dev: false + safe-json-stringify@1.2.0: optional: true - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} + safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 - dev: false - /safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} - engines: {node: '>=10'} - dev: false + safe-stable-stringify@2.4.3: {} - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + safer-buffer@2.1.2: {} - /sax@1.2.1: - resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} - dev: false + sax@1.2.1: {} - /sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + sax@1.3.0: {} - /saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} + saxes@6.0.0: dependencies: xmlchars: 2.2.0 - dev: true - /scheduler@0.23.1: - resolution: {integrity: sha512-5GKS5JGfiah1O38Vfa9srZE4s3wdHbwjlCrvIookrg2FO9aIwKLOJXuJQFlEfNcVSOXuaL2hzDeY20uVXcUtrw==} + scheduler@0.23.1: dependencies: loose-envify: 1.4.0 - /scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.23.2: dependencies: loose-envify: 1.4.0 - dev: true - /scheduler@0.24.0-canary-efb381bbf-20230505: - resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} + scheduler@0.24.0-canary-efb381bbf-20230505: dependencies: loose-envify: 1.4.0 - /schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} + schema-utils@4.2.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) ajv-keywords: 5.1.0(ajv@8.12.0) - dev: false - /secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - dev: false + secure-json-parse@2.7.0: {} - /seek-bzip@1.0.6: - resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} - hasBin: true + seek-bzip@1.0.6: dependencies: commander: 2.20.3 - dev: false - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true + semver@5.7.2: {} - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true + semver@6.3.1: {} - /semver@7.3.2: - resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} - engines: {node: '>=10'} - hasBin: true - dev: false + semver@7.3.2: {} - /semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} - engines: {node: '>=10'} - hasBin: true + semver@7.5.3: dependencies: lru-cache: 6.0.0 - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true + semver@7.6.0: dependencies: lru-cache: 6.0.0 - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + send@0.18.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -17812,20 +21858,14 @@ packages: transitivePeerDependencies: - supports-color - /sentence-case@2.1.1: - resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} + sentence-case@2.1.1: dependencies: no-case: 2.3.2 upper-case-first: 1.1.2 - dev: true - /serialize-error@2.1.0: - resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} - engines: {node: '>=0.10.0'} + serialize-error@2.1.0: {} - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -17834,15 +21874,7 @@ packages: transitivePeerDependencies: - supports-color - /serverless-esbuild@1.52.1(esbuild@0.20.2): - resolution: {integrity: sha512-sTEVoJMFO213SJyEEvW4yf3FbxRkn3jZgp/bA2zOguVXv2veNptVzo3Cmn7pZVIrjv8HKH6uEq/E65bJhOO5yA==} - engines: {node: '>=14.18.0'} - peerDependencies: - esbuild: '>=0.8 <0.21' - esbuild-node-externals: ^1.0.0 - peerDependenciesMeta: - esbuild-node-externals: - optional: true + serverless-esbuild@1.52.1(esbuild@0.20.2): dependencies: acorn: 8.11.3 acorn-walk: 8.3.2 @@ -17858,13 +21890,8 @@ packages: p-map: 4.0.0 ramda: 0.28.0 semver: 7.6.0 - dev: false - /serverless-offline@13.4.0(serverless@3.38.0): - resolution: {integrity: sha512-yZRHw5COBVAsfDmRO+CcCU5RS6VWE2M8MgYNa6yO9F/Ns/psjF77EMZIDLR1L0awS9ZLHhBd87kHcr4Y5xuXKQ==} - engines: {node: '>=18.12.0'} - peerDependencies: - serverless: ^3.2.0 + serverless-offline@13.4.0(serverless@3.38.0(@aws-sdk/credential-provider-node@3.563.0)): dependencies: '@aws-sdk/client-lambda': 3.563.0 '@hapi/boom': 10.0.1 @@ -17896,13 +21923,8 @@ packages: - encoding - supports-color - utf-8-validate - dev: false - /serverless@3.38.0(@aws-sdk/credential-provider-node@3.563.0): - resolution: {integrity: sha512-NJE1vOn8XmQEqfU9UxmVhkUFaCRmx6FhYw/jITN863WlOt4Y3PQbj3hwQyIb5QS1ZrXFq5ojklwewUXH7xGpdA==} - engines: {node: '>=12.0'} - hasBin: true - requiresBuild: true + serverless@3.38.0(@aws-sdk/credential-provider-node@3.563.0): dependencies: '@serverless/dashboard-plugin': 7.2.3(@aws-sdk/credential-provider-node@3.563.0)(supports-color@8.1.1) '@serverless/platform-client': 4.5.1(supports-color@8.1.1) @@ -17967,18 +21989,12 @@ packages: - debug - encoding - utf-8-validate - dev: false - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-blocking@2.0.0: {} - /set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} - dev: false + set-cookie-parser@2.6.0: {} - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -17986,449 +22002,277 @@ packages: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 - dev: false - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} + set-function-name@2.0.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - dev: false - /set-value@4.1.0: - resolution: {integrity: sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw==} - engines: {node: '>=11.0'} + set-value@4.1.0: dependencies: is-plain-object: 2.0.4 is-primitive: 3.0.1 - dev: false - /setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: false + setimmediate@1.0.5: {} - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + setprototypeof@1.2.0: {} - /sf-symbols-typescript@1.0.0: - resolution: {integrity: sha512-DkS7q3nN68dEMb4E18HFPDAvyrjDZK9YAQQF2QxeFu9gp2xRDXFMF8qLJ1EmQ/qeEGQmop4lmMM1WtYJTIcCMw==} - engines: {node: '>=10'} - dev: false + sf-symbols-typescript@1.0.0: {} - /shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} + shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 - /shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: false + shallowequal@1.1.0: {} - /shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 - dev: false - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - /shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: false + shebang-regex@1.0.0: {} - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + shebang-regex@3.0.0: {} - /shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shell-quote@1.8.1: {} - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.1 - dev: false - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true + siginfo@2.0.0: {} - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@3.0.7: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + signal-exit@4.1.0: {} - /simple-git@3.24.0(supports-color@8.1.1): - resolution: {integrity: sha512-QqAKee9Twv+3k8IFOFfPB2hnk6as6Y6ACUpwCtQvRYBAes23Wv3SZlHVobAzqcE8gfsisCvPw3HGW3HYM+VYYw==} + simple-git@3.24.0(supports-color@8.1.1): dependencies: '@kwsites/file-exists': 1.1.1(supports-color@8.1.1) '@kwsites/promise-deferred': 1.1.1 debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: false - /simple-plist@1.3.1: - resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} + simple-plist@1.3.1: dependencies: bplist-creator: 0.1.0 bplist-parser: 0.3.1 plist: 3.1.0 - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - dev: false - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + sisteransi@1.0.5: {} - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + slash@3.0.0: {} - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: false + slash@4.0.0: {} - /slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - dev: true + slash@5.1.0: {} - /slice-ansi@2.1.0: - resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} - engines: {node: '>=6'} + slice-ansi@2.1.0: dependencies: ansi-styles: 3.2.1 astral-regex: 1.0.0 is-fullwidth-code-point: 2.0.0 - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + slice-ansi@4.0.0: dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - dev: false - /slugify@1.6.6: - resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} - engines: {node: '>=8.0.0'} + slugify@1.6.6: {} - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: true + smart-buffer@4.2.0: {} - /snake-case@2.1.0: - resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} + snake-case@2.1.0: dependencies: no-case: 2.3.2 - dev: true - /socks-proxy-agent@8.0.3: - resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} - engines: {node: '>= 14'} + socks-proxy-agent@8.0.3: dependencies: agent-base: 7.1.1 debug: 4.3.4(supports-color@8.1.1) socks: 2.8.3 transitivePeerDependencies: - supports-color - dev: true - /socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + socks@2.8.3: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 - dev: true - /sonic-boom@3.8.1: - resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + sonic-boom@3.8.1: dependencies: atomic-sleep: 1.0.0 - dev: false - /sonner@0.3.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yIwaQ4dftMvFApuruto2t7wGyyaPRpj5qYBWYJIz4Z7uGcVn0IfqI/hWN0JyJN4izNbZFuCYZISf3fOGnvSlNQ==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + sonner@0.3.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /sonner@1.4.41(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-uG511ggnnsw6gcn/X+YKkWPo5ep9il9wYi3QJxHsYe7yTZ4+cOd1wuodOUmOpFuXL+/RE3R04LczdNCDygTDgQ==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + sonner@1.4.41(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /sort-keys-length@1.0.1: - resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} - engines: {node: '>=0.10.0'} + sort-keys-length@1.0.1: dependencies: sort-keys: 1.1.2 - dev: false - /sort-keys@1.1.2: - resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} - engines: {node: '>=0.10.0'} + sort-keys@1.1.2: dependencies: is-plain-obj: 1.1.0 - dev: false - /sorted-array-functions@1.3.0: - resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} - dev: false + sorted-array-functions@1.3.0: {} - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} + source-map-js@1.2.0: {} - /source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map@0.5.6: - resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} - engines: {node: '>=0.10.0'} - dev: true + source-map@0.5.6: {} - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} + source-map@0.5.7: {} - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + source-map@0.6.1: {} - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + source-map@0.7.4: {} - /split-ca@1.0.1: - resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==} - dev: true + split-ca@1.0.1: {} - /split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} - dev: false + split-on-first@1.1.0: {} - /split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + split2@3.2.2: dependencies: readable-stream: 3.6.2 - dev: false - /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - dev: false + split2@4.2.0: {} - /split@1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + split@1.0.1: dependencies: through: 2.3.8 - dev: false - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sprintf-js@1.0.3: {} - /sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - dev: true + sprintf-js@1.1.3: {} - /sprintf-kit@2.0.1: - resolution: {integrity: sha512-2PNlcs3j5JflQKcg4wpdqpZ+AjhQJ2OZEo34NXDtlB0tIPG84xaaXhpA8XFacFiwjKA4m49UOYG83y3hbMn/gQ==} + sprintf-kit@2.0.1: dependencies: es5-ext: 0.10.64 - dev: false - /ssh-remote-port-forward@1.0.4: - resolution: {integrity: sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==} + ssh-remote-port-forward@1.0.4: dependencies: '@types/ssh2': 0.5.52 ssh2: 1.15.0 - dev: true - /ssh2@1.15.0: - resolution: {integrity: sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==} - engines: {node: '>=10.16.0'} - requiresBuild: true + ssh2@1.15.0: dependencies: asn1: 0.2.6 bcrypt-pbkdf: 1.0.2 optionalDependencies: cpu-features: 0.0.9 nan: 2.19.0 - dev: true - /ssri@8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} + ssri@8.0.1: dependencies: minipass: 3.3.6 - dev: false - /stack-generator@2.0.10: - resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} + stack-generator@2.0.10: dependencies: stackframe: 1.3.4 - dev: true - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true + stackback@0.0.2: {} - /stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + stackframe@1.3.4: {} - /stacktrace-gps@3.1.2: - resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} + stacktrace-gps@3.1.2: dependencies: source-map: 0.5.6 stackframe: 1.3.4 - dev: true - /stacktrace-js@2.0.2: - resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} + stacktrace-js@2.0.2: dependencies: error-stack-parser: 2.1.4 stack-generator: 2.0.10 stacktrace-gps: 3.1.2 - dev: true - /stacktrace-parser@0.1.10: - resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} - engines: {node: '>=6'} + stacktrace-parser@0.1.10: dependencies: type-fest: 0.7.1 - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} + statuses@1.5.0: {} - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + statuses@2.0.1: {} - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.7.0: {} - /stream-buffers@2.2.0: - resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} - engines: {node: '>= 0.10.0'} + stream-buffers@2.2.0: {} - /stream-buffers@3.0.2: - resolution: {integrity: sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==} - engines: {node: '>= 0.10.0'} - dev: false + stream-buffers@3.0.2: {} - /stream-promise@3.2.0: - resolution: {integrity: sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==} + stream-promise@3.2.0: dependencies: 2-thenable: 1.0.0 es5-ext: 0.10.64 is-stream: 1.1.0 - dev: false - /stream-slice@0.1.2: - resolution: {integrity: sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==} - dev: false + stream-slice@0.1.2: {} - /streamx@2.16.1: - resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + streamx@2.16.1: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 optionalDependencies: bare-events: 2.2.2 - dev: true - /strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - dev: false + strict-uri-encode@2.0.0: {} - /string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + string-length@4.0.2: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 - dev: true - /string-length@5.0.1: - resolution: {integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==} - engines: {node: '>=12.20'} + string-length@5.0.1: dependencies: char-regex: 2.0.1 strip-ansi: 7.1.0 - dev: true - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} + string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -18442,153 +22286,95 @@ packages: regexp.prototype.flags: 1.5.2 set-function-name: 2.0.2 side-channel: 1.0.6 - dev: false - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: false - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: false - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: false - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - /strip-ansi@5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} + strip-ansi@5.2.0: dependencies: ansi-regex: 4.1.1 - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: false + strip-bom@3.0.0: {} - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true + strip-bom@4.0.0: {} - /strip-dirs@2.1.0: - resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} + strip-dirs@2.1.0: dependencies: is-natural-number: 4.0.1 - dev: false - /strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - dev: false + strip-eof@1.0.0: {} - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + strip-final-newline@2.0.0: {} - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + strip-final-newline@3.0.0: {} - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} + strip-json-comments@2.0.1: {} - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + strip-json-comments@3.1.1: {} - /strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strip-literal@2.1.0: dependencies: js-tokens: 9.0.0 - dev: true - /strip-outer@1.0.1: - resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} - engines: {node: '>=0.10.0'} + strip-outer@1.0.1: dependencies: escape-string-regexp: 1.0.5 - dev: false - /strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + strnum@1.0.5: {} - /strtok3@6.3.0: - resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} - engines: {node: '>=10'} + strtok3@6.3.0: dependencies: '@tokenizer/token': 0.3.0 peek-readable: 4.1.0 - dev: false - /structured-headers@0.4.1: - resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} - dev: false + structured-headers@0.4.1: {} - /style-value-types@5.0.0: - resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} + style-value-types@5.0.0: dependencies: hey-listen: 1.0.8 tslib: 2.6.2 - dev: false - /styleq@0.1.3: - resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} - dev: false + styleq@0.1.3: {} - /stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - dev: false + stylis@4.2.0: {} - /sucrase@3.34.0: - resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} - engines: {node: '>=8'} - hasBin: true + sucrase@3.34.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 @@ -18598,10 +22384,7 @@ packages: pirates: 4.0.6 ts-interface-checker: 0.1.13 - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 @@ -18611,21 +22394,13 @@ packages: pirates: 4.0.6 ts-interface-checker: 0.1.13 - /sudo-prompt@8.2.5: - resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} - dev: false + sudo-prompt@8.2.5: {} - /sudo-prompt@9.1.1: - resolution: {integrity: sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==} - dev: false + sudo-prompt@9.1.1: {} - /sudo-prompt@9.2.1: - resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + sudo-prompt@9.2.1: {} - /superagent@7.1.6(supports-color@8.1.1): - resolution: {integrity: sha512-gZkVCQR1gy/oUXr+kxJMLDjla434KmSOKbx5iGD30Ql+AkJQ/YlPKECJy2nhqOsHLjGHzoDTXNSjhnvWhzKk7g==} - engines: {node: '>=6.4.0 <13 || >=14'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net + superagent@7.1.6(supports-color@8.1.1): dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 @@ -18640,104 +22415,65 @@ packages: semver: 7.6.0 transitivePeerDependencies: - supports-color - dev: false - /superjson@2.2.1: - resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} - engines: {node: '>=16'} + superjson@2.2.1: dependencies: copy-anything: 3.0.5 - dev: false - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - /supports-color@6.1.0: - resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} - engines: {node: '>=6'} + supports-color@6.1.0: dependencies: has-flag: 3.0.0 - dev: false - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - /supports-hyperlinks@2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} + supports-hyperlinks@2.3.0: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - dev: false - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + supports-preserve-symlinks-flag@1.0.0: {} - /swap-case@1.1.2: - resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} + swap-case@1.1.2: dependencies: lower-case: 1.1.4 upper-case: 1.1.3 - dev: true - /swr@2.2.0(react@18.2.0): - resolution: {integrity: sha512-AjqHOv2lAhkuUdIiBu9xbuettzAzWXmCEcLONNKJRba87WAefz8Ca9d6ds/SzrPc235n1IxWYdhJ2zF3MNUaoQ==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 + swr@2.2.0(react@18.2.0): dependencies: react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) - dev: false - /symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true + symbol-tree@3.2.4: {} - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tabbable@6.2.0: {} - /table@6.8.2: - resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} - engines: {node: '>=10.0.0'} + table@6.8.2: dependencies: ajv: 8.12.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: false - /tailwind-merge@2.3.0: - resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + tailwind-merge@2.3.0: dependencies: '@babel/runtime': 7.24.4 - dev: false - /tailwindcss-animate@1.0.7(tailwindcss@3.4.3): - resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' + tailwindcss-animate@1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))): dependencies: - tailwindcss: 3.4.3(ts-node@10.9.2) - dev: false + tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) - /tailwindcss@3.4.3(ts-node@10.9.2): - resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -18756,104 +22492,92 @@ packages: postcss: 8.4.38 postcss-import: 15.1.0(postcss@8.4.38) postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) postcss-nested: 6.0.1(postcss@8.4.38) postcss-selector-parser: 6.0.16 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: - - ts-node - - /tamagui@1.95.1(react-dom@18.2.0)(react-native-web@0.19.11)(react-native@0.73.7)(react@18.2.0): - resolution: {integrity: sha512-4GfpmShqBStZuvxyHH8jCT5TG8woVt7IhEQ/tLRZKKkO6Hh0hqrRgslOuILDRd0iopeM0AAPMOt7Bmi6fE2Ysw==} - peerDependencies: - react: '*' - react-native: '*' - react-native-web: '*' + - ts-node + + tamagui@1.95.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react-native-web@0.19.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0): dependencies: '@tamagui/accordion': 1.95.1(react@18.2.0) '@tamagui/adapt': 1.95.1(react@18.2.0) - '@tamagui/alert-dialog': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/alert-dialog': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/animate-presence': 1.95.1(react@18.2.0) - '@tamagui/avatar': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/button': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/card': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/checkbox': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/avatar': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/button': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/card': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/checkbox': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/compose-refs': 1.95.1(react@18.2.0) '@tamagui/constants': 1.95.1(react@18.2.0) '@tamagui/core': 1.95.1(react@18.2.0) '@tamagui/create-context': 1.95.1(react@18.2.0) - '@tamagui/dialog': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/elements': 1.95.1(react-dom@18.2.0)(react@18.2.0) + '@tamagui/dialog': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/elements': 1.95.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@tamagui/fake-react-native': 1.95.1 '@tamagui/focusable': 1.95.1(react@18.2.0) '@tamagui/font-size': 1.95.1(react@18.2.0) - '@tamagui/form': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/get-button-sized': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/form': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/get-button-sized': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/get-font-sized': 1.95.1(react@18.2.0) - '@tamagui/get-token': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/group': 1.95.1(react@18.2.0) - '@tamagui/helpers-tamagui': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/image': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/label': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/get-token': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/group': 1.95.1(@types/react@18.3.0)(react@18.2.0) + '@tamagui/helpers-tamagui': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/image': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/label': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/linear-gradient': 1.95.1(react@18.2.0) - '@tamagui/list-item': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/list-item': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/polyfill-dev': 1.95.1 - '@tamagui/popover': 1.95.1(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0) - '@tamagui/popper': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/portal': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/progress': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/radio-group': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/react-native-media-driver': 1.95.1(react-native@0.73.7) + '@tamagui/popover': 1.95.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/popper': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/progress': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/radio-group': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/react-native-media-driver': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0)) '@tamagui/scroll-view': 1.95.1(react@18.2.0) - '@tamagui/select': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/select': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/separator': 1.95.1(react@18.2.0) '@tamagui/shapes': 1.95.1(react@18.2.0) - '@tamagui/sheet': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/slider': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/sheet': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/slider': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/stacks': 1.95.1(react@18.2.0) - '@tamagui/switch': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/tabs': 1.95.1(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0) - '@tamagui/text': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/switch': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/tabs': 1.95.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/text': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/theme': 1.95.1(react@18.2.0) - '@tamagui/toggle-group': 1.95.1(react-native@0.73.7)(react@18.2.0) - '@tamagui/tooltip': 1.95.1(react-dom@18.2.0)(react-native@0.73.7)(react@18.2.0) + '@tamagui/toggle-group': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + '@tamagui/tooltip': 1.95.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) '@tamagui/use-debounce': 1.95.1(react@18.2.0) '@tamagui/use-force-update': 1.95.1(react@18.2.0) - '@tamagui/use-window-dimensions': 1.95.1(react-native@0.73.7)(react@18.2.0) + '@tamagui/use-window-dimensions': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) '@tamagui/visually-hidden': 1.95.1(react@18.2.0) react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4)(react@18.2.0) - react-native-web: 0.19.11(react-dom@18.2.0)(react@18.2.0) + react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) + react-native-web: 0.19.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - '@types/react' - immer - react-dom - dev: false - /tar-fs@2.0.1: - resolution: {integrity: sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==} + tar-fs@2.0.1: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: true - /tar-fs@3.0.5: - resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} + tar-fs@3.0.5: dependencies: pump: 3.0.0 tar-stream: 3.1.7 optionalDependencies: bare-fs: 2.3.0 bare-path: 2.1.2 - dev: true - /tar-stream@1.6.2: - resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} - engines: {node: '>= 0.8.0'} + tar-stream@1.6.2: dependencies: bl: 1.2.3 buffer-alloc: 1.2.0 @@ -18862,11 +22586,8 @@ packages: readable-stream: 2.3.8 to-buffer: 1.1.1 xtend: 4.0.2 - dev: false - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + tar-stream@2.2.0: dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -18874,17 +22595,13 @@ packages: inherits: 2.0.4 readable-stream: 3.6.2 - /tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tar-stream@3.1.7: dependencies: b4a: 1.6.6 fast-fifo: 1.3.2 streamx: 2.16.1 - dev: true - /tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} + tar@6.2.1: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -18892,72 +22609,48 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: false - /temp-dir@1.0.0: - resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} - engines: {node: '>=4'} - dev: false + temp-dir@1.0.0: {} - /temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} + temp-dir@2.0.0: {} - /temp@0.8.4: - resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} - engines: {node: '>=6.0.0'} + temp@0.8.4: dependencies: rimraf: 2.6.3 - /tempy@0.3.0: - resolution: {integrity: sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==} - engines: {node: '>=8'} + tempy@0.3.0: dependencies: temp-dir: 1.0.0 type-fest: 0.3.1 unique-string: 1.0.0 - dev: false - /tempy@0.7.1: - resolution: {integrity: sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==} - engines: {node: '>=10'} + tempy@0.7.1: dependencies: del: 6.1.1 is-stream: 2.0.1 temp-dir: 2.0.0 type-fest: 0.16.0 unique-string: 2.0.0 - dev: false - /terminal-link@2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} + terminal-link@2.1.1: dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - dev: false - /terser@5.30.4: - resolution: {integrity: sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ==} - engines: {node: '>=10'} - hasBin: true + terser@5.30.4: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - dev: true - /testcontainers@10.9.0: - resolution: {integrity: sha512-LN+cKAOd61Up9SVMJW+3VFVGeVQG8JBqZhEQo2U0HBfIsAynyAXcsLBSo+KZrOfy9SBz7pGHctWN/KabLDbNFA==} + testcontainers@10.9.0: dependencies: '@balena/dockerignore': 1.0.2 '@types/dockerode': 3.3.28 @@ -18977,200 +22670,112 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + text-table@0.2.0: {} - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thenify@3.3.1: dependencies: any-promise: 1.3.0 - /thread-stream@2.7.0: - resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + thread-stream@2.7.0: dependencies: real-require: 0.2.0 - dev: false - /throat@5.0.0: - resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + throat@5.0.0: {} - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + through2@2.0.5: dependencies: readable-stream: 2.3.8 xtend: 4.0.2 - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + through@2.3.8: {} - /timers-ext@0.1.7: - resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} + timers-ext@0.1.7: dependencies: es5-ext: 0.10.64 next-tick: 1.1.0 - dev: false - /tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} - dev: true + tinybench@2.8.0: {} - /tinycolor2@1.6.0: - resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - dev: true + tinycolor2@1.6.0: {} - /tinygradient@1.1.5: - resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} + tinygradient@1.1.5: dependencies: '@types/tinycolor2': 1.4.6 tinycolor2: 1.6.0 - dev: true - /tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} - engines: {node: '>=14.0.0'} - dev: true + tinypool@0.8.4: {} - /tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} - engines: {node: '>=14.0.0'} - dev: true + tinyspy@2.2.1: {} - /title-case@2.1.1: - resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} + title-case@2.1.1: dependencies: no-case: 2.3.2 upper-case: 1.1.3 - dev: true - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - /tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} - engines: {node: '>=14.14'} - dev: true + tmp@0.2.3: {} - /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + tmpl@1.0.5: {} - /to-buffer@1.1.1: - resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} - dev: false + to-buffer@1.1.1: {} - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + to-fast-properties@2.0.0: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - /toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - dev: false + toggle-selection@1.0.6: {} - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + toidentifier@1.0.1: {} - /token-types@4.2.1: - resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} - engines: {node: '>=10'} + token-types@4.2.1: dependencies: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 - dev: false - /tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} + tough-cookie@4.1.4: dependencies: psl: 1.9.0 punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 - dev: true - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@0.0.3: {} - /tr46@3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} + tr46@3.0.0: dependencies: punycode: 2.3.1 - dev: true - /traverse@0.6.9: - resolution: {integrity: sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==} - engines: {node: '>= 0.4'} + traverse@0.6.9: dependencies: gopd: 1.0.1 typedarray.prototype.slice: 1.0.3 which-typed-array: 1.1.15 - dev: false - /trim-repeated@1.0.0: - resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} - engines: {node: '>=0.10.0'} + trim-repeated@1.0.0: dependencies: escape-string-regexp: 1.0.5 - dev: false - /ts-api-utils@1.3.0(typescript@5.4.5): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' + ts-api-utils@1.3.0(typescript@5.4.5): dependencies: typescript: 5.4.5 - dev: false - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-interface-checker@0.1.13: {} - /ts-jest@29.1.4(@babel/core@7.24.4)(esbuild@0.20.2)(jest@29.7.0)(typescript@5.4.5): - resolution: {integrity: sha512-YiHwDhSvCiItoAgsKtoLFCuakDzDsJ1DLDnSouTaTmdOcOwIkSzbLXduaQ6M5DRVhuZC/NYaaZ/mtHbWMv/S6Q==} - engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/transform': ^29.0.0 - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/transform': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true + ts-jest@29.1.4(@babel/core@7.24.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)))(typescript@5.4.5): dependencies: - '@babel/core': 7.24.4 bs-logger: 0.2.6 - esbuild: 0.20.2 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.14.0)(ts-node@10.9.2) + jest: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -19178,21 +22783,14 @@ packages: semver: 7.6.0 typescript: 5.4.5 yargs-parser: 21.1.1 - dev: true + optionalDependencies: + '@babel/core': 7.24.4 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.4) + esbuild: 0.20.2 - /ts-node@10.9.2(@types/node@20.14.0)(typescript@5.4.5): - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - 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 + ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -19209,96 +22807,56 @@ packages: typescript: 5.4.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.5.0(@swc/helpers@0.5.11) - /ts-object-utils@0.0.5: - resolution: {integrity: sha512-iV0GvHqOmilbIKJsfyfJY9/dNHCs969z3so90dQWsO1eMMozvTpnB1MEaUbb3FYtZTGjv5sIy/xmslEz0Rg2TA==} - dev: false + ts-object-utils@0.0.5: {} - /tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tsconfck@3.1.0(typescript@5.4.5): + optionalDependencies: + typescript: 5.4.5 + + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 - dev: false - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@1.14.1: {} - /tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - dev: false + tslib@2.4.0: {} - /tslib@2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - dev: false + tslib@2.4.1: {} - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.6.2: {} - /tsx@4.7.3: - resolution: {integrity: sha512-+fQnMqIp/jxZEXLcj6WzYy9FhcS5/Dfk8y4AtzJ6ejKcKqmfTF8Gso/jtrzDggCF2zTU20gJa6n8XqPYwDAUYQ==} - engines: {node: '>=18.0.0'} - hasBin: true + tsx@4.7.3: dependencies: esbuild: 0.19.12 get-tsconfig: 4.7.3 optionalDependencies: fsevents: 2.3.3 - dev: false - /turbo-darwin-64@1.13.3: - resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-64@1.13.3: optional: true - /turbo-darwin-arm64@1.13.3: - resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-arm64@1.13.3: optional: true - /turbo-linux-64@1.13.3: - resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-64@1.13.3: optional: true - /turbo-linux-arm64@1.13.3: - resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-arm64@1.13.3: optional: true - /turbo-windows-64@1.13.3: - resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + turbo-windows-64@1.13.3: optional: true - /turbo-windows-arm64@1.13.3: - resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + turbo-windows-arm64@1.13.3: optional: true - /turbo@1.13.3: - resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} - hasBin: true + turbo@1.13.3: optionalDependencies: turbo-darwin-64: 1.13.3 turbo-darwin-arm64: 1.13.3 @@ -19306,81 +22864,46 @@ packages: turbo-linux-arm64: 1.13.3 turbo-windows-64: 1.13.3 turbo-windows-arm64: 1.13.3 - dev: true - /tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - dev: true + tweetnacl@0.14.5: {} - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} + type-detect@4.0.8: {} - /type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - dev: false + type-fest@0.16.0: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + type-fest@0.20.2: {} - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} + type-fest@0.21.3: {} - /type-fest@0.3.1: - resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} - engines: {node: '>=6'} - dev: false + type-fest@0.3.1: {} - /type-fest@0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} + type-fest@0.7.1: {} - /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - dev: false + type-fest@2.19.0: {} - /type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} - dev: false + type-fest@3.13.1: {} - /type@2.7.2: - resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} - dev: false + type@2.7.2: {} - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 - dev: false - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} + typed-array-byte-length@1.0.1: dependencies: call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: false - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} + typed-array-byte-offset@1.0.2: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -19388,11 +22911,8 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: false - /typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} + typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -19400,11 +22920,8 @@ packages: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - dev: false - /typedarray.prototype.slice@1.0.3: - resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} - engines: {node: '>= 0.4'} + typedarray.prototype.slice@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -19412,312 +22929,182 @@ packages: es-errors: 1.3.0 typed-array-buffer: 1.0.2 typed-array-byte-offset: 1.0.2 - dev: false - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true + typescript@5.4.5: {} - /ua-parser-js@1.0.37: - resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} - dev: false + ua-parser-js@1.0.37: {} - /ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - dev: true + ufo@1.5.3: {} - /uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} - engines: {node: '>=0.8.0'} - hasBin: true - requiresBuild: true - dev: true + uglify-js@3.17.4: optional: true - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: false - /unbzip2-stream@1.4.3: - resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + unbzip2-stream@1.4.3: dependencies: buffer: 5.7.1 through: 2.3.8 - dev: false - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@5.26.5: {} - /uni-global@1.0.0: - resolution: {integrity: sha512-WWM3HP+siTxzIWPNUg7hZ4XO8clKi6NoCAJJWnuRL+BAqyFXF8gC03WNyTefGoUXYc47uYgXxpKLIEvo65PEHw==} + uni-global@1.0.0: dependencies: type: 2.7.2 - dev: false - /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} + unicode-canonical-property-names-ecmascript@2.0.0: {} - /unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} + unicode-match-property-ecmascript@2.0.0: dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 - /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} + unicode-match-property-value-ecmascript@2.1.0: {} - /unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} + unicode-property-aliases-ecmascript@2.1.0: {} - /unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + unique-filename@1.1.1: dependencies: unique-slug: 2.0.2 - dev: false - /unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + unique-slug@2.0.2: dependencies: imurmurhash: 0.1.4 - dev: false - /unique-string@1.0.0: - resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} - engines: {node: '>=4'} + unique-string@1.0.0: dependencies: crypto-random-string: 1.0.0 - dev: false - /unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} + unique-string@2.0.0: dependencies: crypto-random-string: 2.0.0 - dev: false - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + universalify@0.1.2: {} - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true + universalify@0.2.0: {} - /universalify@1.0.0: - resolution: {integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==} - engines: {node: '>= 10.0.0'} - dev: false + universalify@1.0.0: {} - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} + universalify@2.0.1: {} - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + unpipe@1.0.0: {} - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: false + untildify@4.0.0: {} - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.0.13(browserslist@4.23.0): dependencies: browserslist: 4.23.0 escalade: 3.1.2 picocolors: 1.0.0 - /update-check@1.5.4: - resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} + update-check@1.5.4: dependencies: registry-auth-token: 3.3.2 registry-url: 3.1.0 - dev: true - /upper-case-first@1.1.2: - resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} + upper-case-first@1.1.2: dependencies: upper-case: 1.1.3 - dev: true - /upper-case@1.1.3: - resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} - dev: true + upper-case@1.1.3: {} - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - /url-join@4.0.0: - resolution: {integrity: sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==} - dev: false + url-join@4.0.0: {} - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + url-parse@1.5.10: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - dev: true - /url@0.10.3: - resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} + url@0.10.3: dependencies: punycode: 1.3.2 querystring: 0.2.0 - dev: false - - /use-callback-ref@1.3.2(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.3.0 - react: 18.2.0 - tslib: 2.6.2 - dev: false - /use-latest-callback@0.1.9(react@18.2.0): - resolution: {integrity: sha512-CL/29uS74AwreI/f2oz2hLTW7ZqVeV5+gxFeGudzQrgkCytrHw33G4KbnQOrRlAEzzAFXi7dDLMC9zhWcVpzmw==} - peerDependencies: - react: '>=16.8' + use-callback-ref@1.3.2(@types/react@18.3.0)(react@18.2.0): dependencies: react: 18.2.0 - dev: false - - /use-sidecar@1.1.2(@types/react@18.3.0)(react@18.2.0): - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: + tslib: 2.6.2 + optionalDependencies: '@types/react': 18.3.0 + + use-latest-callback@0.1.9(react@18.2.0): + dependencies: + react: 18.2.0 + + use-sidecar@1.1.2(@types/react@18.3.0)(react@18.2.0): + dependencies: detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.6.2 - dev: false + optionalDependencies: + '@types/react': 18.3.0 - /use-sync-external-store@1.2.0(react@18.2.0): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.2.0(react@18.2.0): dependencies: react: 18.2.0 - dev: false - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util-deprecate@1.0.2: {} - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + util@0.12.5: dependencies: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.13 which-typed-array: 1.1.15 - dev: false - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} + utils-merge@1.0.1: {} - /uuid@7.0.3: - resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==} - hasBin: true + uuid@7.0.3: {} - /uuid@8.0.0: - resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} - hasBin: true - dev: false + uuid@8.0.0: {} - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: false + uuid@8.3.2: {} - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - dev: false + uuid@9.0.1: {} - /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + v8-compile-cache-lib@3.0.1: {} - /v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} - engines: {node: '>=10.12.0'} + v8-to-istanbul@9.2.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - dev: true - /valid-url@1.0.9: - resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} - dev: false + valid-url@1.0.9: {} - /validate-npm-package-name@3.0.0: - resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} + validate-npm-package-name@3.0.0: dependencies: builtins: 1.0.3 - dev: false - /validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + validate-npm-package-name@5.0.0: dependencies: builtins: 5.1.0 - dev: true - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} + vary@1.1.2: {} - /velocityjs@2.0.6: - resolution: {integrity: sha512-QMYLeYLBX6eqekCin3OPmDAHapaUx3foNFE264ml1/yxRZ8TUUlI1+u6rtN4E8tKNqwzpRPeNgJtjLbgRNK4fw==} - engines: {node: '>=0.8.0'} - hasBin: true + velocityjs@2.0.6: dependencies: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: false - /vite-node@1.5.2(@types/node@20.14.0): - resolution: {integrity: sha512-Y8p91kz9zU+bWtF7HGt6DVw2JbhyuB2RlZix3FPYAYmUyZ3n7iTp8eSyLyY6sxtPegvxQtmlTMhfPhUfCUF93A==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true + vite-node@1.5.2(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4): dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.2.10(@types/node@20.14.0) + vite: 5.2.10(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4) transitivePeerDependencies: - '@types/node' - less @@ -19727,70 +23114,31 @@ packages: - sugarss - supports-color - terser - dev: true - /vite@5.2.10(@types/node@20.14.0): - resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.10(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4)): + dependencies: + debug: 4.3.4(supports-color@8.1.1) + globrex: 0.1.2 + tsconfck: 3.1.0(typescript@5.4.5) + optionalDependencies: + vite: 5.2.10(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4) + transitivePeerDependencies: + - supports-color + - typescript + + vite@5.2.10(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4): dependencies: - '@types/node': 20.14.0 esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.16.4 optionalDependencies: + '@types/node': 20.14.0 fsevents: 2.3.3 - dev: true + lightningcss: 1.22.0 + terser: 5.30.4 - /vitest@1.5.2(@types/node@20.14.0): - resolution: {integrity: sha512-l9gwIkq16ug3xY7BxHwcBQovLZG75zZL0PlsiYQbf76Rz6QGs54416UWMtC0jXeihvHvcHrf2ROEjkQRVpoZYw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.5.2 - '@vitest/ui': 1.5.2 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true + vitest@1.5.2(@types/node@20.14.0)(jsdom@20.0.3)(lightningcss@1.22.0)(terser@5.30.4): dependencies: - '@types/node': 20.14.0 '@vitest/expect': 1.5.2 '@vitest/runner': 1.5.2 '@vitest/snapshot': 1.5.2 @@ -19808,9 +23156,12 @@ packages: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.10(@types/node@20.14.0) - vite-node: 1.5.2(@types/node@20.14.0) + vite: 5.2.10(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4) + vite-node: 1.5.2(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4) why-is-node-running: 2.2.2 + optionalDependencies: + '@types/node': 20.14.0 + jsdom: 20.0.3 transitivePeerDependencies: - less - lightningcss @@ -19819,113 +23170,72 @@ packages: - sugarss - supports-color - terser - dev: true - /vlq@1.0.1: - resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + vlq@1.0.1: {} - /w-json@1.3.10: - resolution: {integrity: sha512-XadVyw0xE+oZ5FGApXsdswv96rOhStzKqL53uSe5UaTadABGkWIg1+DTx8kiZ/VqTZTBneoL0l65RcPe4W3ecw==} - dev: false + w-json@1.3.10: {} - /w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} + w3c-xmlserializer@4.0.0: dependencies: xml-name-validator: 4.0.0 - dev: true - /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + walker@1.0.8: dependencies: makeerror: 1.0.12 - /warn-once@0.1.1: - resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} - dev: false + warn-once@0.1.1: {} - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 - /web-encoding@1.1.5: - resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + web-encoding@1.1.5: dependencies: util: 0.12.5 optionalDependencies: '@zxing/text-encoding': 0.9.0 - dev: false - /web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - dev: false + web-streams-polyfill@3.3.3: {} - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@3.0.1: {} - /webidl-conversions@5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} - dev: false + webidl-conversions@5.0.0: {} - /webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true + webidl-conversions@7.0.0: {} - /whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} + whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 - dev: true - /whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + whatwg-fetch@3.6.20: {} - /whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true + whatwg-mimetype@3.0.0: {} - /whatwg-url-without-unicode@8.0.0-3: - resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==} - engines: {node: '>=10'} + whatwg-url-without-unicode@8.0.0-3: dependencies: buffer: 5.7.1 punycode: 2.3.1 webidl-conversions: 5.0.0 - dev: false - /whatwg-url@11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} + whatwg-url@11.0.0: dependencies: tr46: 3.0.0 webidl-conversions: 7.0.0 - dev: true - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: false - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} + which-builtin-type@1.1.3: dependencies: function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 @@ -19939,249 +23249,140 @@ packages: which-boxed-primitive: 1.0.2 which-collection: 1.0.2 which-typed-array: 1.1.15 - dev: false - /which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} + which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 is-weakset: 2.0.3 - dev: false - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which-module@2.0.1: {} - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 - dev: false - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true + which@1.3.1: dependencies: isexe: 2.0.0 - dev: false - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true + why-is-node-running@2.2.2: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - dev: true - /widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} + widest-line@4.0.1: dependencies: string-width: 5.1.2 - dev: false - /wonka@4.0.15: - resolution: {integrity: sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==} - dev: false + wonka@4.0.15: {} - /wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: true + wordwrap@1.0.0: {} - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + wrappy@1.0.2: {} - /write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + write-file-atomic@2.4.3: dependencies: graceful-fs: 4.2.11 imurmurhash: 0.1.4 signal-exit: 3.0.7 - /write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 - /ws@6.2.2: - resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + ws@6.2.2: dependencies: async-limiter: 1.0.1 - /ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - 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 + ws@7.5.9: {} - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} - 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 + ws@8.16.0: {} - /xcode@3.0.1: - resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} - engines: {node: '>=10.0.0'} + xcode@3.0.1: dependencies: simple-plist: 1.3.1 uuid: 7.0.3 - /xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true + xml-name-validator@4.0.0: {} - /xml2js@0.6.0: - resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} - engines: {node: '>=4.0.0'} + xml2js@0.6.0: dependencies: sax: 1.3.0 xmlbuilder: 11.0.1 - /xml2js@0.6.2: - resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} - engines: {node: '>=4.0.0'} + xml2js@0.6.2: dependencies: sax: 1.3.0 xmlbuilder: 11.0.1 - dev: false - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} + xmlbuilder@11.0.1: {} - /xmlbuilder@14.0.0: - resolution: {integrity: sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==} - engines: {node: '>=8.0'} + xmlbuilder@14.0.0: {} - /xmlbuilder@15.1.1: - resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} - engines: {node: '>=8.0'} + xmlbuilder@15.1.1: {} - /xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true + xmlchars@2.2.0: {} - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + xtend@4.0.2: {} - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + y18n@4.0.3: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + y18n@5.0.8: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@4.0.0: {} - /yaml-ast-parser@0.0.43: - resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} - dev: false + yaml-ast-parser@0.0.43: {} - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: false + yaml@1.10.2: {} - /yaml@2.4.1: - resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} - engines: {node: '>= 14'} - hasBin: true + yaml@2.4.1: {} - /yamljs@0.3.0: - resolution: {integrity: sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==} - hasBin: true + yamljs@0.3.0: dependencies: argparse: 1.0.10 glob: 7.2.3 - dev: false - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: false + yargs-parser@20.2.9: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} + yargs-parser@21.1.1: {} - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} + yargs@15.4.1: dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -20195,9 +23396,7 @@ packages: y18n: 4.0.3 yargs-parser: 18.1.3 - /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + yargs@16.2.0: dependencies: cliui: 7.0.4 escalade: 3.1.2 @@ -20206,11 +23405,8 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.9 - dev: false - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.2 @@ -20220,52 +23416,28 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 - /yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 - dev: false - /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + yn@3.1.1: {} - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + yocto-queue@0.1.0: {} - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true + yocto-queue@1.0.0: {} - /zip-stream@4.1.1: - resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} - engines: {node: '>= 10'} + zip-stream@4.1.1: dependencies: archiver-utils: 3.0.4 compress-commons: 4.1.2 readable-stream: 3.6.2 - /zod@3.23.4: - resolution: {integrity: sha512-/AtWOKbBgjzEYYQRNfoGKHObgfAZag6qUJX1VbHo2PRBgS+wfWagEY2mizjfyAPcGesrJOcx/wcl0L9WnVrHFw==} + zod@3.23.4: {} - /zustand@4.5.2(react@18.2.0): - resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0.6' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true + zustand@4.5.2(@types/react@18.3.0)(react@18.2.0): dependencies: - react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.0 + react: 18.2.0 From 9585ea08cb14148fcd5fb7644e016ae7b359b2b7 Mon Sep 17 00:00:00 2001 From: Dennis Lustre Date: Fri, 7 Jun 2024 01:53:20 -0700 Subject: [PATCH 04/19] upgrade to expo 51 and tamagui 1.100.0 --- README.md | 35 +- apps/expo/app.config.ts | 15 +- apps/expo/assets/anteatery.jpg | Bin 0 -> 787112 bytes apps/expo/assets/brandywine.jpg | Bin 0 -> 391883 bytes apps/expo/assets/zotmeal.png | Bin 0 -> 10089 bytes apps/expo/package.json | 47 +- apps/expo/src/app/_layout.tsx | 61 +- apps/expo/src/app/events/event/[title].tsx | 3 +- apps/expo/src/app/events/index.tsx | 46 +- .../src/app/home/_components/dish-card.tsx | 28 +- .../src/app/home/_components/station-tabs.tsx | 7 +- .../components/navigation/HamburgerMenu.tsx | 151 +- .../components/navigation/RestaurantTabs.tsx | 49 +- apps/expo/src/utils/api.tsx | 18 +- apps/expo/src/utils/useZotmealStore.ts | 14 +- apps/server/src/functions/trpc/handler.ts | 2 +- pnpm-lock.yaml | 19702 ++++++---------- 17 files changed, 7012 insertions(+), 13166 deletions(-) create mode 100644 apps/expo/assets/anteatery.jpg create mode 100644 apps/expo/assets/brandywine.jpg create mode 100644 apps/expo/assets/zotmeal.png diff --git a/README.md b/README.md index 7137a9fb..525fd510 100644 --- a/README.md +++ b/README.md @@ -12,23 +12,28 @@ __/\\\\\\\\\\\\\\\______________________________/\\\\____________/\\\\__________ _\///////////////_____\/////_________\/////____\///______________\///____\//////////___\////////\//__\/////////__ -# About +## About ZotMeal is a cross-platform React Native Expo application. A summary of the libraries we use are listed below. ## Technology -### Web/Mobile Application +### Frontend - [Expo](https://expo.dev) - Universal framework for React Native. -- [Tamagui](https://tamagui.dev/) - UI component library for React Native. +- [Tamagui](https://tamagui.dev/) - Universal UI component library for React Native. + +### Backend + +- [Drizzle](https://drizzle.dev/) - ORM for Postgres. +- [AWS](https://aws.amazon.com/) - RDS and Lambda. - [Serverless Framework](https://www.serverless.com/) - Framework for cloud resources such as AWS Lambda. - [tRPC](https://trpc.io/) - Typesafe RPCs. -# Getting Started +## Getting Started -## Pre-requisites +### Pre-requisites 1. Install `Node.js`. This allows you to run JavaScript on your computer (outside of a browser). This is best done with a version manager that allows you to easily switch between @@ -47,16 +52,17 @@ A summary of the libraries we use are listed below. It's responsible for installing, uninstalling, and keeping track of the app's dependencies. `npm install --global pnpm` -3. Make sure to have `docker` installed, which will allow you to run the local postgres database - required for backend functions. You can install it from [the official website here](https://www.docker.com/get-started/). +3. Make sure to have `docker` installed, which can be installed from [the official website](https://www.docker.com/get-started/). It will allow you to + - run the local postgres database required for backend functions. + - run backend tests that rely on Testcontainers. -## Developing +### Developing 1. Clone the ZotMeal repository or your fork. `git clone https://github.com/icssc/ZotMeal.git` 2. Change your node version to the one specified in .nvmrc - `nvm use` + `nvm use` or `fnm use` 3. Navigate to the root directory and install the dependencies. `cd ZotMeal && pnpm install` @@ -67,17 +73,22 @@ A summary of the libraries we use are listed below. 6. Run `pnpm db:push` to push the schema to the docker database. -7. Start the local development servers for expo and server with `pnpm dev`. +7. Start local development by running `pnpm dev` in `/apps/expo` and `pnpm dev` in `/apps/server` (or `turbo dev` in the root directory). The tRPC procedures are available on ?input={field: value} + ```sh + # example + http://localhost:3000/events.get + ``` + 8. View the local website at and/or with the [Expo Go mobile app](https://expo.dev/client). As you make changes to the Expo application, those changes will be automatically reflected on the local website as well as the mobile app. -## Testing +### Testing Run `turbo test` at the root of the project. -## Adding Workspaces +### Adding Workspaces To add a new package run `turbo gen workspace` and follow the prompts diff --git a/apps/expo/app.config.ts b/apps/expo/app.config.ts index 8b0a9244..a6fef3c2 100644 --- a/apps/expo/app.config.ts +++ b/apps/expo/app.config.ts @@ -1,17 +1,20 @@ import type { ExpoConfig } from "expo/config"; +const image = "./assets/zotmeal.png"; +const backgroundColor = "#161B22"; + const defineConfig = (): ExpoConfig => ({ name: "expo", slug: "expo", scheme: "expo", version: "0.1.0", orientation: "portrait", - icon: "./assets/icon.png", + icon: image, userInterfaceStyle: "automatic", splash: { - image: "./assets/icon.png", + image, resizeMode: "contain", - backgroundColor: "#1F104A", + backgroundColor, }, updates: { fallbackToCacheTimeout: 0, @@ -24,8 +27,8 @@ const defineConfig = (): ExpoConfig => ({ android: { package: "your.bundle.identifier", adaptiveIcon: { - foregroundImage: "./assets/icon.png", - backgroundColor: "#1F104A", + foregroundImage: image, + backgroundColor, }, }, extra: { @@ -38,7 +41,7 @@ const defineConfig = (): ExpoConfig => ({ tsconfigPaths: true, typedRoutes: true, }, - plugins: ["expo-router"], + plugins: ["expo-router", "expo-font"], }); export default defineConfig; diff --git a/apps/expo/assets/anteatery.jpg b/apps/expo/assets/anteatery.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9a382e6d35f6485a46a14266e2dff8f398738ed GIT binary patch literal 787112 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

RAuzrj55qMw)Erff=v6u`>k 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

N4Lo2Xxs)TS}Mqr=3GVQ6W%;04g#)-iL zb2|eEk;c0PLz|?p>?&ZzW(=_?Abd{(GaD<_+MK(m#qfn{qD5`}lD>fc1G?yDGJbx9 zM?o#*E1)kx6`lH8|aCIE0p1Fy$rc3uN`15m%9^ykjaRv(2C;%Ng_j{PM4`)^{D=E11 zRh~=p80{M{k3Z@zzd+{B4n>0dbjPzw4KHOJ2u5GLTehGNKW{8F|F<6WG%y)0{WyOO zA5>hCeoGBFSkl+g3WWR;`ElULpMP4*Ru-J=4x)iW1#~QdZwjUBp z-oDkIcfF)vT&{TWM^_+tC&EerD_JHQ_?^U-`o#R38O=PztPCRFKE#b$As>C)F&#xVUK^(D_ij6Z3NxS~jKQEaj&bS&*JCt|qv+eJ2F54k%T}jFUeVSh4PVlVngG4BrdD-K5^koJDcoJB?@D`WJgnvb|EYzK zE>TM?xq{lAF44D27>dF{$|5b7nIFXf+M`|bMk}JmpQ@J#p0AZ~m8_Q;l~eqYzp8pT z6vl26cAd~{OwWELPUt?ql||&tgn&n1s>I)$g1;XhXSr%|r|o)myz3Tmi)wPZHBU= z4FyAajQ=vwjI${lX!AO7sr+NWsm@uK^_DmUSAZg4RE$AqtsUS`*OJ}*TxU~GIYy^G zSO0ZjG=!3sq{p#Zqm%c;rQ(njF;-z1Ss-2_&nF$c zKA1W2LL}%pDuJsm?k2O6b2<~z>_heZd4G!gqTu-d$lxH=aHosa5)_7Igxtwehz~Zh z__II+Nd}>6Z!K$70V|;1Z=~)<2EB;~J%G)vl=Hf5|Ofx%~HhwMbU2=>xU8 z**8in(je~m)*49=KY{pA9{+C#F-{@8iu;QGgO#BXCsLE!ZjBxYdd>Rp+R8Nv_PWY8>QJ0#Isy! zHc7D@S19U9_{$FNF4h{Y%tFCjx>P}rEQ6{kDP?EqoT;_nPmiejv>g|?C@eH!GBFQ2�cFfuj76rM578ib^_&I`&(IN$=1Fs}`L=xX4k% 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≪w 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

sL*eEK|WL}ay73l!?knPxgOC082U?>cD{t&6?d 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

yz>OM?MEY^u% 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

qvsceP zO~*>Nk2Z{{U(Lz14Gw zGiQ5=96Z&-DzEh@4(u__iz@5Rt@G-0WCO|fQ(JugJA=H^wbjD0t509zWf7OOtKegz zS)&@=*Dwog18?`{Rw~!Q3UjxOJWJ7w%X0Bme>-M!)1w@*Z_C5Dv^RHyU+Odpe%pg( zXs;Il?xULx+g`3Ic?b#vAe2@ii?#eii!pni^xWVSTZKy(99%gSi^qtZ)~ULz!%4iuey^vPw^Ubtr!}Xp z;1p{6Ov)j4)iDA&1J@I(WLko9lmc8qPjH6ybj#5tGmXsDxp5Tlo%bHBXN!*K(9M4pAK+r3FeOYs{@(T|fQW^x&o}%%b+p!M zTeHGSQtGoi{t!w_Av!r&7ckB&gsEh=ThS3H1>(vp)KvlqMszXOE5b!-NyEh4t`p1+60X;3=$Lm_&$J%d^!DnZTOp__Sx?&w$M9JuHTeh83Zyl==s^ot}2nw(AM3oorT(2>3OVSfPS>0k#16Tq&z&;iT z05_nUb>PkVW_26c`Vb*Ic%D)EV`ow1L9n_10Giaa7j;ZXgIt&fr`v^Cdc+NAhVfA_ z)zuaaFvWN6E~2uxA+_yhS{q>nuv3j$u4Xiu#v;Y?(TMDduBS-OVcvBD-WRCk`{q~L zlG?+(*#(;xcE>|QI)5907KnM*p)Qb6V!zZBOlI^kwE=$kfXxOq5gJ*P!AF>=o8mP! z$pf2~12nV95oO6m;r_hF!M~k+#Hsa}eG>Z${{W;Q*40ISNyJ*lF8vWVUNH&AI4Jt! z77E_tn5Py)WoH?g^HX_(;mL4Ud}cd1U9$mbh>28N1$jUYBMY|dyJ~GWROoQr$hPnE z1SJQW0}S_Ylpk?3AU0>WFvbGv?%L}zpd0B)@4SnF-#0F4b1qclFhv06 zzRvF8Fh8GK`D@ z3T9Xgk4a(bQsd!U8D!Qu)p2mp7;qI8SG4NvfrYT5wOXhO_Tam}@!ahKT7FGj+<@h~ zv5kuOL_wPh>J`Q={{YN&lA2~Ar^Bg&$!&^_nEwD0x;1&T>HR{xUFJ|y^|vz3{pucQ z^TcxIz8uGOR<-+_9EY2Lw+ywmZQQeFc&Tu1@l5T0-{x4#<#u0)FlEQYbl~-7I?O~> z8#qByz}W&;U#Rbn{#lBZG(KQmpk=mL7~D`x`iKUfaNG;=8_l_{W-6_y6h6!=`oaL# zQoJ6f*2e+O5N~h3YICD`3xdix#?shlCs-sFtl6hcaKn9gh-#)Ydp~gnt4^e#a~cCb zEHitrBZ$ibS;%EgPO1E?LUt5@mQfYJ#8hW5*2e0t2ssRt zl`l_wKC>2$I`;}i4zbkA-HuGxS-A9L9vZG#ndeMp%@A$ z+uJD|-SdB(^EBSrr%c9ojBAU$L0=pdHLWHO)*@MMX~i7uW)>Rgl-kukI7x;IdMgj< zm@msv3{YZ0^2j2q=pdzB zr|6njG}ri-maNPpv1nOCpNsycO4IuP0N9Dnc2=SWU%bEoZk{DjF^(BXw_5kP@_X?< zZtRT-=!KxXl7qT6-FTLEei#6>FNDy`;yUIne&Rh9$JEKW$lbmvj(y(9u4t^_4PsMv zK4$#O*02z3lr+EGN1uoMvZpF`pVol{T-A-59MHx~CeraMJDhkm^tJ3XwcCq`Edd>}OfWgIeG zzNI)=J+UY^45=uPmPg5ajpU{**%fu76L1!z31H5Vp^flBK~yq}<~Fy&5y2P%edaYJaLxN_QNf~MUoZ?c z7jttD)@^9=mZ;-qbFOnxGlZI|p{j0L?OgM0zOzBdVOX;#Z{k`Op-s3f>1`~k6?O!< zkS)UcY0lFq#>%%JvO8-8YI}uRv1r{(5x%S%me|m%Z22#6Z({5GUM0;yFlnm4(LseO ziF5#V4}`IE0>Ah(D{Nv4Hc?^m->Io4wyKo=?69vqR-|_28xb`@4Nmg zRA7qMyV1)ENB6KnTBu}D!v6ru#!qncbR0xlnyHm}l{I+wnFo{o%&ocf_;Uipi>pv1{q>I_kf~ z5M{TvQ1eov*0I*Oh?Kl$^%o}Y@mZMkUmIZ60><33)LXZCEOlHlSJ(tfS>x(nH`QAl zT_RDoyN-(ry;B0~O?}1%F6HXJ?7AVu!&qu!YARH&PXidyz1842+APPu(*3ZN4p`i^ z)M~(o6~!xSej?dS(wr5K5l}kJ%B=gDUuMW#9@8~#&NGU|rzqB1b{b zFf6%pnsdZOFyOpq;A$&JL$tI48-D>k2s=DL3RnDIW_xftV)-v1xuZ{&vm)P|%p9gU zmYlissOq>&-NdtZL}Z96lHsj=rLW&kJu8G7e9)!QnrU}HbK`it`Erp{(TxljF4uV;@~?jp5Qz~JUNCo;Ljw&}9k zisvo7n-1gDP`T$lIMfjZw!Bw1M|wawd|Xz3$N4}-2Vd=nOo48HqX6F`l+aIcQU0!!_w5fTrT(jXpwN5b>t^5+Enmpmu3>EZ4 zR{?lK_XwfX20!lVSK%6|$ti2NJ%V(r^$|4DmTf`lFmuEJ+Q6k!4)YbudveUWdph+q zo77O+?$`az8@aM?iiI>gnny51%F{_z#1e}sn!ci5ms#JUQaX57a1C*Jeh3>a zZWfh$&p&ePX82c7tXaOJbb)hPy1La=pg5-LYRm!Fv6)3i;26f$oig01N00f}9Kx}y z*UUqiOt`9P^29h@S)4?}tZ01B&{$#)1%JnI)!M8~Yn7SEnygfQCNN(&x`8IKGD`|wTg=C|pIgsdh_T)KD_SeI5_omJPFK;w7DVye4*RdE=!b*$V) z3$+!_Nw&3G)na;#ubUfgw~{s)d9Oxq#N=LhWoK5KlpC(=-!M{}X}@qbs=HVEm^OUZ z-I309flJdmUuGV&DFX%C-D3Ck3J3P;Kcg42x}IrP(RUhKVv0}hP%K*8+u(|goMsha z+q1(qFGAX|nmus;8ET-!@Bgk6En1Ok$dy z+hvVZvknb8nJXyN$#+4w=MT)H<$e9`G+wUp{{RtM&Ku>8hb}O;uE}3dvMvqcx*{~( zlqgI0o~EqYY1TP~3}9SPe9LOD9UdZt9JS|&k^PkYMB?>q`S>>#&7b#hyxr$iN~(Cj z)EBk6J#ijw!v14JUZ{qPONc&JPwo`G0S4opxmmQA*Rgd={LIC-k;4n*HVWSv*%wYV zC_p)7x9ny!GjUq{SGlfPMVWf>E>x+heVLYH$YPtV?4$UNRC)vb&IIL1xNzbqfPYA>M5dYS(K^*{Qr!!WF*6MJcI5R(i` z^syp^Z`3grCREs(8gYCjTgLO`5jXT%3lTU+)cZrG|!z$VuF zDZ)$ODCtq7htC(`i{&_agrb8gvR680E-?#BR39yvsb$17Jo311&XT!(5x1>w<(G+d zp2)G#O)y72!ouoOR=g2qE&@z@gtalx5elG-cC`go`z;6t{A09j5i1an54+R?<7KEl z_=>>f6jwr%5UpTQ=>@Hpj3zT~A#~dSp7NBPHiN#VQdxskdWJe2h#Mx`QJukx4*cdV zS{#pyDlU}}z_l@dGid29UVbNm6()rObT@YPx!eg8fuRc>duAyk4bX zEv!~+-%)J2Yh)cOdzJ;tutK(WMM5Hp@ecXUqPNG0v7ob<;2L9dgn#2;Br8D?e2n?E#7e_jRvJP^R7-ac_EyK#!;xwOF1p7G2T!?qK+rGuSo zD>5%OKy;+GEIPXJ-0w->`5-S^&2gqxw(`|+>Soog*0T^h+pkbOWy`s2DAqHNa)umR zvrw7G_fvkw>aG=%u1Djp;tLC(p79HzFz$lYHWiYxRw4rBf2n4#sl~F9uY6UvTkG{G&Eu%oN4kKbl<^ZZmL=z#3SLk(9xYFoxDsKgc7s`=OyM#; zK9W3)Ee7FChen_BL{J8`iu#K(l~4JWE$4ZzFLOa0@w)XJt2GT)twTX)b=1iWFLkJ) zT_tFm8Va(%IExyg)47T~T3ZTbmfe_vH%+BPv2EQ#inSQ4Itu$=+bt6}cKJJs2yMes%p?bfsPR<-P;<1`sYcP{>NI!}5Xf;G z;kc;zpe{YR=AxfjH`@9>t{fJwm|B|gMj|@(wox#)bGZ&s`#;QA1B>f1IAAfaokh)8 zwzV$*07zwr7a23mxLEO|u(vw7qe^(xZW=yV<95>t-a442vOj6gMKiwtIQ~1CU}-(^#=UZs&d!nZcC{_;S$wpe>jhKPjKUD5Y1K29v&?`Z$72jS3HpO zz9#Za_AB7rOr4E)@iKdqvkY#TL2m{lpA>GR!MMQ^YHH?;%h`t})%37nAC$71a)2wz zs`6}uCEZ;@tXdxH1lCg;UB>irj78Gb^Q)+37`_Yq;wC`PNneS2vNpP^?5bv(d`Ba9 z`0sMGKX;wxaCY0T_b@0Zs<-e%cY0eO>; z$pPP0^$aZtY`Be6Pi=Bb!IU40|7ke^%|L64Zjr&Yjt;PFkUm%D{DZIOpdi$?JP6^rT+jE zkoXtOJUkVknx>k;Z|#;$)!pZ1`<1lsefhhKSAYw!js!xYFwp#NUOan>eB)S+)-&77 z8VVXeQD|Gwf7~!ET4LCgn8L(em8Tu`eq&hMW%!qCH{)MECI*EBD=yivPstFQB00s~ zb@`aP-`vpFI%O?8>!Y}2UwrBrGitsj_`f$6uQEEF_VRP)c?SFQEqC}gC~;%ntC(Q| z)M{_^Ibdwr0V_Y*@f8ZQW7eYHP_;5{^z+n3AF&YgP^)adw(!*Q8E5lf%l`ntL-_J1 zFFh*Z%+q@tp^9;j@dookM%v2CmyyW%A}QsR;m{h|MaYx{yIA+tZ!1TLP7* z+yx^_v4UY(WzEWXl}h5R3LRH6=g7Big~c!nad9pI#j}+bnOd55a-E2{GIb2JHl>ti zcINb6swJd$lVy;rv4ykgJ8AIQ<}Tj^8*k0#YH(RAm?2Si)=;({g>;L`8?f3QQ<_HC zr<;vscLxzvEa<^GRE8OAvUvC(;c#ct*9Ybd4lHxQG(}@dk*E6qLDAy zOe0OyUTQXpR)n!BD?;kns4N8r^UNC0NeEq-3UFk&K7%SB=!9|_8vUo?G5}nqVnU4# zi`F=mCW+y~Y@WYGFxjZ&z+fuKvbfSCuI@r;kvj>UaJSjBr8>Fhbfh zrDqvL*wIHb?2DsWkBYQ29xVoi=fqTLHC(*?Qnd6gEOD*lJBkf#f2_W3opelMg&o0G z9@4*xmW`}_qfKYF;fwzOP*Gm@squyUgd;oPGcl{eaq}4kvVbMavf0+U&SxF%dtf0O zR(ApZ5he)W?q+uU32%Ku-^5^s#$H@O zMyE!uQX+30%MnU}tKG9ccE(fE@0jG*Zi4>UV2XX;ETEvOoa#^N?3uQTIWV7G=VPGM-zzVjav@NnJuxR4h7eqjA}KefRD$?DAcV{jMAwfSPH zNr@&YQ9B-`Kz0X)7m>4Q73-o_hxNI`Ide8IzDbF$?PXm8_8N;$HQa4e0M$S$znQOJ zTUaHf7OKoDY&A@4z^yA$xS{I<^1%>MY(KUF>GRLrwWiwFapOU#tYrHR3&2i%|z zv4DUWTY1e)v^&HO?P5_a{jmXk7Yds#UiH%%DA$f7VU!h$vLQ}ydG|O{3+`HlCBG82 z*!kU)lkEu44LN_fST>FP+*d;=SQx&T^#hLj)x@GYvBB@mLX#_tLr*xTfz3p>i~RYI zG*4>>96_sVn&O_|P!I($sC19m#FQH`N8=NLU=NQ{_hv4Z`hR{P!B(v~jCllVobIBg zcaC+K*ym8uEt@`Vf4Ef1Zaao6YK^dnwZY_wFj?a133Yq!Z1$(e$Cy-6=DK`aFR-h) z+KYTvb15r!Wol7gio~$MV{iF}T$ilOCK2B16jfFK0B$?M^_jCzbr@#%5~X;nDhY!A zZ+9>NRba9x(Q9hwCS#DZrS2u1;U#xIT00mqdl-6$RS6|`|EOaO9;v5Uj z{$dLj2Oaz{H=N$$m75CJGQwXNd{i>k=qXq0sJC39W$ME3sY)@6(R=YZEYTcluxGq6 za2Oh|FohxI{{Suu2CzlQ-22G|V zP!9wArH-#<5ikz$9aa8`$zl)((^AbATkp9<(F=q=jz#D%~&3%6qsy_YB;tPMlj>w z73Lu0&VF$XVFHO#-0ut&#qo9FB5Ww}rfO*2S#K2PIyuBw=(MQPj5lG`R}i{8V}`jS zSjXJJaa+eRKeAMi%Pc^{N`9D+;8Xpe&0dQ91gbob^os!B{8q_Er?=^2iS9&$)*nGX z4+zS7e}n%3+TP*_*gnXGq4hsgAw~ZHB{P4)+5XUzP-w5w9wp~tE40VTzf26jO#c93 zD%JRYtZ===h5rDh^FLS&I77`Dxqi207Uoe9)kXJAF;srpLNlY8@+*w`K@Kn*OL;32 z{(`NBpE8O=4!{9vM9G)B9oa~*=14H0+*+n;8jGq{b(Hc#L1?PjM^#&L3$<2#0hC$(i3al!&vY^Aq>EvwF1*Kt2WhN&Db zI}-7sy+-jw>I4wFxUqdOP$MENv2ldKUKnJc+N5>KMFkxL51pA7&P31qgJ|-1ENqh8 z7>5S+4~1@8lT8-)L@%Zzai^kDN~#f-82FJtFh*xYgYn9OhJ*I(N+YORzY7HcmI&9f zI+yL0!SxQ`@+D=z`mB3Ea`{|sD=`9%!mOAsShDj|n&m{#aIL?07<{*{zj2!h@c#g46;)jg5ww*< zqX1WK`;}q+OmUGeMe%1piH3|U%>BBXDfckf!1E0^#4iP;ES841-!%pJo->T{8qPR%SRJOWUV|0OEUV@0AOx&92cvkE z$y=w497gRdp_|9dym#g1JsT`rph$tyzbCm*9B7tu1xL!nxAHs0FuN8;?Ne82*MS9{fokc#m!?&+8n3r}gh&m;zZ6IyKS>+2sRhE}- zYt-TZu6R7fXxVbI#JvVCU>|0+78ciTUZU1Ij3)+RS$6e*P(BpmFBG>19zA9qT2{9& z?V68^XuGk#!ql#x1)rLRz*TN7&!%E;cb_b_WwG(TbtvSES_O%I^HQg4oK5+TCo3A7 zf#J3UluqH7ikRKjWBiDgOLIjS-eT+z#0h1#*r8ag>UbJU#$rQZWsY$iw@xCJGIFmU zbsEiNx#G78m$8%qaL*Nqz)J3)xO*uyxrJ!Ii-?m}s#gotq^oD05hlDTTLyom%p!-P zrbfO3mnvF(;Hfgwj?CaKt*CXTEUVQThH0=)uDD`nV+~XkINx<|m95D81sd#BfD8TV3hO@)DZ|@!h`k3I( zFhCs?apE8&Q|Hy`{o!B zwlEQP9vwtmI4`gJF|-t2?{4|HVQ%WV#{5G7xf^xOT&o2yR50y~3Kxo(y{&Fp!C32E zOB|Zatn2XIW~CTy;){dk>Srbx9ND?NuvPA(w|l=oQ+J7NFtzF9G3d6x<`;|)^Ueqe zntGLH(pOdbm|J11r*iOV-W>i8<8M0i7D^hTW_O&~k=7;_0aYp&H&*X)yk!fDhSU&Z zBA1|OtLqU}ysFFaIlM6h&UVJoY&{Z<1vt%09LnYY0B>_>812XYO7dNH;v43xm1xW} zDXD&ER9q^^FU-?S(+6_4JetmmoQzikfRm#9x<1`{yVu-kk(IgA{wj3#jf#)3}u1W;x-DK^}P9+4d3Md0LX5&aTGi2 z#G~Kh;I6JJp~Yc-1gTQLiAIPSegK-uq>_(RXT3@Kvm6zq2ng0OJ zEBxHxC-7kVkHn?9_ohCEG@2LND+;`^S(KVuU5Jon&nuYbw9guK=3gQJ479{g zWd(74jI?QHuS}}sC`wmkOKy;}+%!ZpN+HryU%10A#E#5-lizf za>J+`m{p*_US18cAf_g>_bc~pn*1YT@1jlBFhnj9(#YEVGV9g^R?3?`kXOS|gH#JI zj^%(@(9o{LA?q3!0MQ)?O{UkoBU+5F>Q8#gFMxg?bL15mL@> zw;i`gdQVUvCF7}OXK>Tg6u!|h;av-zX%O- z%T7Lq<#sj>ETS|gZTR;BZigp^IE}lC(^1}&bhitb z(Bjy_o8nh3(RfS4ES)>Qt;{aN!MFD;7VkcyDcv$bSeoLqb(vbms}7+|+iXj_3*f99 zm%Q?3owBoamac>TVjO|Z)k|5E6qnp-wy~Go(M>nOO8J7jK4oDwGe%VfDc(x{z?3rDqUEXrmF+97Y8_6tykyV4Wu2hM%=o9S3X2gpee0qh_r0h>o|=a-!m6Dt^WQa z3ew9lwghjim0H9X3j-|0zCPG4ytyh;PzN}<%DB8vZ~4Tu2LAwCwjrBO6?Zr-K0*Y- z^S{zj)c}oG#-IViH@(ypZ#=t(RwswAxCae2seb6k;%6`n8LG9S^|%FDo!C3w+#Aun zTN|_nyTL7YtwVmA&nIsXE1JW@0*A=i^8)1;II;VO3VtJ^ifz;jy>oKS*Zja#15H+Q z3S0P3R?L;V&C}mIS!#{JJnYO8qV;3|A&-m>KtqeigO9JkJDf0?f{+q9JI@hNyd{XJ zOaqjFsB6w4xy%@`VZwbz;AQ0y2KCj-1%6V7P{!K* z#_Mf+xr*<>vgUzft&)^$tm4(}fv{9&A>cJG^&UVr${UNZF1{)>US6%oyOjJE!IkTG z1rm%EQUz_4g|gMcu;UXkod+phiyj0=0rw6;y@`Ht>_%Br>=!$O#nI|qj4_Q4;gZ!e zb*YRVwDjb!6B*0biGq@vzq*3*N}`5uP_nY`oy#1HZnHhnvc~HY)h!=Av3Gs99@OY+ z!YfL%vAC2?ZCBjUjCJl=edHrb^oH=tF5Bn#_?C?!ZyJkbxaWQ)Xuba9o^N72_+xl{ z`OMo&{tu~KDH}1*IjL%B&xdd&Zt-3x80}B@5E@jyT(X<5A>s-&`qyyIb*ijytL9!d zKfdN`x5TiCzR&wotU&aH6?q3^y>51H@3Dw(hL=#?{C)0Vxy>V0nPofpaTjViz2|Jp zAB5XixGktY<W^A^LJ$#}QS%I?wQBrVSs#_5f?8aT&Ly0flfUP67;!0FEW#7akQf5bEm zZ`=z)-`z_A)@$5SUGDKOATe$C0`YpQzYrF*)&8Tb(WN2{Lv$Tx>ktj!>#0_)<>N6n zQ+coLilnIF_Z2}y-iWDJZCtSYO#`)f?wFmFEAdlyx2R=tdbN~o7p#)qhk|2OMK#vr zbbde63_cA}vKg^`<{VQuZZ4yYw7;LZNzS;9yxnK!7fvlTGr?G`@G~NjctR8^RR_eg z%WU_>`<794ip+4g-r{Z7sjlq)9P1pF3+StZ7l+}3y>h?&tN#FxBR>u!`;C?h*#40s zy$1c1%DI+ zFe@kcKa0hU&e@BdD2UQASFT-I;-EkjE*3L|{nZ+!;Un9J-NX-GpvR9H~JbHDl4G)GYNG!t6=LpN@TNg>|0eVs#qn`G3;V} zVnU(q_Y!wB&8K+G1#UK3R#nmQ4dx==H_L;1WIy|*4{{&1vPDV zfo$ho3ue8-q!F_~_^ie@E?0Ja%sx_va(I^k&<2o`Oh`r9`X!yN_m~PC=+K90~vUw^DPB5Yi9?u>3Z7lJf;>QCkd!^X4sm6`_t z!t3+GWiPvr=2e`1P_IeZkGI2d_APl30w7|tL~0Dsx7!Fr3MeLsxJqX+7A`byJ|wOs zHcrPe8;+u>h8us|ERc7eeX_DnIZ2wg5k2+d^$JG^FaRpz1zuPAja{b|9FW^{A)I@Z z5d7RVZFFsx;5D{U>L_PNd@Lsp%DC1SsY4^xW?F~xN~EWlkqfor<2shRbiBaq=5wL$ zF;xLuhU+oQ16Oxc2|xmh&0`TQIJ?Ts#eZ_?pu3x*DhYPgnwBhZFmrD{V_K~D7&*R<)Rj z!=a6`*Bmik{k4X^jd`yJE-*qXx7Vcp@IUmpNaPyixXECZ%Re00tU7v#+ z^#(A=yx{Q{1&kb0+aaB?Q!4GQ{{Zp~lo!6WtVLfN6#oE@E(XnJV2lGW&9+m=?>dWm zPIOg3=LLDj{LXtB;^mV~r5`eyYdEJjD|#skE$g&??P zngvz2<(9W$c_pnCmI&DVkxm6$*VGlzLGN`Q>aaxaiqs=RlRmZeDJ%&7_?1u)yv%M$3z{<)OUeO_g3IH!oErHXK8f2mF_O37XGGpgk%)OfQ&t>R$bGwLC9j#nC% zF^uB0vEXmVscQzao@Et`=ZiuH>F%Tx%S~d%Qi42~=po#qh@H zpS%A6m@BLwchA(V5ySNwEbPDcIZYY4gnD-b*(j&wH7P-%jDCq(3}c?9I#T67tCd6M z!>A~7Rc+={-mv33V{L$H#l=A{Caa&E>SQXhhN`#XEh<&wsEw;C#ygjqH|914YJ@4` z{{Vn0-R%DWG(?38s(`^1{8tgBjjrf6KdD01z0M!SA9A9$saKX;Svt*l)A1FtZS!1A zx$kA&`@O?0`LXU{rPx*H<~fA;(G_l20R{0{h@y`N5{nzOzuTGiUTbktP~C5qpk7e+ z!B`j9ZSONS-8)J^%d96axCSwL+|a!CbDT;)Xw+I|+Hlo;N(>ZUYdR$=SZ7xhqW0Yj zi^G@>yv^HXdyZYIA{nPQsb{9UiM~(wE+OajKNtT1 zrc|&00C5^vs#BB9X5Z$p+W!FVVVHl>d$~vAEA>*eduQpmm4CtJScKMV`Was}r9w7! zSXV&?zlN0omEu*v^Of+ zi;^r;k)P8y92^du2x)DBwECzoF)4MIxIp_Qjh-X!oNB=%;SH=pY%cMQZ-_Rs=(l~4 zZW=fO(S3J1qDKkbt7uBMMt3b0mN0Gx#_KONEk{Pb(3K>1s5D|&1;cDB)GPE5&(Iv) z&v|Fqm+^JA3(znPAuj-={L! zcG`KiKOOexE_=N6(EyUM~)9z%5dkC^ih0$C}MY7avZm<=$Huk~=B5o+H#i&Eqm5aVIF z=olu97NbN%WZB2>s7N>y0Q|yojR%;mTvPzuX1EdKzKyl*B|3O0MBtcGV0=sa#7TCN zt<&OOh=Dtif8~Z?nJ9VF8C}Gwn6RxJ$_HFi0eO951`j}))K{uVwQ5j2Kw?^~@9
j$$n?E=3yjrqCzE*Ye3$C^Yq&{6}p^ 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
1T_P;h$OZ+ELb^#Icw7WW#_ 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 literal 0 HcmV?d00001 diff --git a/apps/expo/assets/brandywine.jpg b/apps/expo/assets/brandywine.jpg new file mode 100644 index 0000000000000000000000000000000000000000..01e3e2fc8a256c5b150f1e7512895a951cee8ab6 GIT binary patch literal 391883 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�+#%heJv@3_W9LOc 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

~~Z++-#?K&el#$U@u-*TQF25J7iX~qW)Sk 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�k_Hc}A$% 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 literal 0 HcmV?d00001 diff --git a/apps/expo/assets/zotmeal.png b/apps/expo/assets/zotmeal.png new file mode 100644 index 0000000000000000000000000000000000000000..408da2a8e233b60b76e0d7f56fe7ec040b23cda6 GIT binary patch literal 10089 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 { + const [open, setOpen] = useState(true); + + return ( + setOpen(!open)} + zIndex={10} + width={open ? "60%" : "10%"} + height={open ? "25%" : "10%"} + position="absolute" + bottom={30} + right={10} + > + {open ? ( + + ) : ( + + )} + + ); +}; + export default function RootLayout() { const [loaded] = useFonts({ Inter: Inter as FontSource, @@ -29,7 +76,7 @@ export default function RootLayout() { const colorScheme = useZotmealColorScheme(); - const { bottom, left, right } = useSafeAreaInsets(); + const { top, ...insets } = useSafeAreaInsets(); if (!loaded) return null; @@ -55,7 +102,7 @@ export default function RootLayout() { }, }} > - + {/* */} {/* - + + diff --git a/apps/expo/src/app/events/event/[title].tsx b/apps/expo/src/app/events/event/[title].tsx index 6f7a59af..7b2ebbf8 100644 --- a/apps/expo/src/app/events/event/[title].tsx +++ b/apps/expo/src/app/events/event/[title].tsx @@ -37,7 +37,7 @@ export default function Event() { const events = selectedRestaurant === "anteatery" ? anteateryEvents : brandywineEvents; - const event = events.find((event) => event.title === title); + const event = events?.find((event) => event.title === title); // TODO: Log error if event is not found if (!event) return ; @@ -62,6 +62,7 @@ export default function Event() { ) => ( borderRadius="$8" borderColor="$borderColor" width="90%" + maxWidth={500} padding="$4" marginVertical="$4" justifyContent="center" @@ -39,7 +40,7 @@ const EventCard = ({ event }: Readonly<{ event: Event }>) => ( borderRadius="$6" > { - if (!eventsQuery?.data) return; + if (!eventsQuery.isSuccess) return; const anteateryEvents = eventsQuery.data.filter( - (event: Event) => event.restaurantId === "3056", + (event) => event.restaurantId === "3056", ); const brandywineEvents = eventsQuery.data.filter( - (event: Event) => event.restaurantId === "3314", + (event) => event.restaurantId === "3314", ); setAnteateryEvents(anteateryEvents); setBrandywineEvents(brandywineEvents); - }, [eventsQuery.data, setAnteateryEvents, setBrandywineEvents]); + }, [eventsQuery.data]); // TODO: show a toast if there is an error - if (eventsQuery?.isError) console.error(eventsQuery.error); + if ((anteateryEvents || brandywineEvents) && eventsQuery.isError) { + console.error(eventsQuery.error); + setAnteateryEvents(null); + setBrandywineEvents(null); + } const EventsContent = () => eventsQuery.isLoading ? ( - ) : brandywineEvents && anteateryEvents ? ( + ) : ( <> {[brandywineEvents, anteateryEvents].map((events, index) => ( - - {events.map((event, index) => ( - - ))} - + {events && events.length > 0 ? ( + + {events.map((event, index) => ( + + ))} + + ) : ( + + + Events not found + + )} ))} - ) : ( - - - Events not found - ); return ( diff --git a/apps/expo/src/app/home/_components/dish-card.tsx b/apps/expo/src/app/home/_components/dish-card.tsx index 5915cef8..9d74ce84 100644 --- a/apps/expo/src/app/home/_components/dish-card.tsx +++ b/apps/expo/src/app/home/_components/dish-card.tsx @@ -17,9 +17,9 @@ export const DishCard = ({ dish: Dish; stationId: Station["id"]; }>) => ( - + - + - - - {dish.name} - - - {dish.nutritionInfo.calories - ? `${dish.nutritionInfo.calories} cal` - : ""} - + + + + {dish.name} + + + + + {dish.nutritionInfo.calories + ? `${dish.nutritionInfo.calories} cal` + : ""} + + {dish.totalRating && dish.numRatings ? ( diff --git a/apps/expo/src/app/home/_components/station-tabs.tsx b/apps/expo/src/app/home/_components/station-tabs.tsx index c480707d..89f33110 100644 --- a/apps/expo/src/app/home/_components/station-tabs.tsx +++ b/apps/expo/src/app/home/_components/station-tabs.tsx @@ -38,12 +38,7 @@ export const StationTabs = ({ {stations.map((station) => ( - + {/* group dishes by category */} {Object.entries( groupBy(station.dishes, (dish) => dish.category as keyof Dish), diff --git a/apps/expo/src/components/navigation/HamburgerMenu.tsx b/apps/expo/src/components/navigation/HamburgerMenu.tsx index b4f66314..377cf2af 100644 --- a/apps/expo/src/components/navigation/HamburgerMenu.tsx +++ b/apps/expo/src/components/navigation/HamburgerMenu.tsx @@ -10,49 +10,61 @@ import { Settings, Siren, } from "@tamagui/lucide-icons"; -import { Adapt, Button, ListItem, Popover, Separator, YGroup } from "tamagui"; +import { + Adapt, + Button, + GetProps, + ListItem, + Popover, + Separator, + YGroup, +} from "tamagui"; + +interface Screen extends GetProps { + href: Href<"pathname">; +} + +const screens = [ + { + title: "Home", + href: "/", + subTitle: "See current menus", + icon: Home, + }, + { + title: "Events", + href: "/events/", + subTitle: "Upcoming events", + icon: CalendarDays, + }, + { + title: "Settings", + href: "/settings/", + subTitle: "Adjust your settings", + icon: Settings, + }, + { + title: "About", + href: "/about/", + subTitle: "Learn about ZotMeal", + icon: Info, + }, + { + title: "Privacy Policy", + href: "/privacy-policy/", + subTitle: "About your privacy", + icon: Siren, + }, + { + title: "Your Account", + href: "/auth/", + subTitle: "Sign in to your account", + icon: LogIn, + }, +] as const satisfies Screen[]; export function HamburgerMenu() { const currentSegment = useSegments()[0] ?? ""; - const screens: Record< - string, - { - path: Href<"pathname">; - description: string; - icon: typeof Home; - } - > = { - Home: { - path: "/", - description: "See current menus", - icon: Home, - }, - Events: { - path: "/events/", - description: "Upcoming events", - icon: CalendarDays, - }, - Settings: { - path: "/settings/", - description: "Adjust your settings", - icon: Settings, - }, - About: { - path: "/about/", - description: "Learn about ZotMeal", - icon: Info, - }, - "Privacy Policy": { - path: "/privacy-policy/", - description: "About your privacy", - icon: Siren, - }, - Auth: { - path: "/auth/", - description: "Authentication", - icon: LogIn, - }, - }; return ( - - + + + }> - {Object.entries(screens).map( - ([name, { path, description, icon }]) => ( - - ( + + + - - - - - - ), - )} + + + + + ))} diff --git a/apps/expo/src/components/navigation/RestaurantTabs.tsx b/apps/expo/src/components/navigation/RestaurantTabs.tsx index 5b83975a..50482cbe 100644 --- a/apps/expo/src/components/navigation/RestaurantTabs.tsx +++ b/apps/expo/src/components/navigation/RestaurantTabs.tsx @@ -1,5 +1,12 @@ import { G, Path, Svg, Text } from "react-native-svg"; -import { Image, Tabs, useTheme, useWindowDimensions, View } from "tamagui"; +import { + GetProps, + Image, + Tabs, + useTheme, + useWindowDimensions, + View, +} from "tamagui"; import type { Restaurant } from "@zotmeal/db"; import { getCurrentPeriodName } from "@zotmeal/utils"; @@ -13,20 +20,36 @@ export function RestaurantTabs({ }>) { const { selectedRestaurant, setSelectedRestaurant } = useZotmealStore(); + type ImageProps = GetProps; + + // TODO: maybe scale each image accordingly + const imageProps = [ + { + source: { + uri: "https://s3-media0.fl.yelpcdn.com/bphoto/P0DIhR8cO-JxYygc3V3aaQ/348s.jpg", + }, + display: selectedRestaurant === "brandywine" ? "block" : "none", + }, + { + source: { + uri: "https://images.rsmdesign.com/7321bb55-579f-47fd-9f27-a6abf3e9826e.jpg", + }, + display: selectedRestaurant === "anteatery" ? "block" : "none", + }, + ] as const satisfies ImageProps[]; + return ( <> - + {imageProps.map((props, index) => ( + + ))} { +export const getBaseUrl = () => { + if (Platform.OS === "web") return "http://localhost:3000"; + if (Platform.OS === "android") return `http://10.0.2.2:3000`; + /** * Gets the IP address of your host-machine. If it cannot automatically find it, * you'll have to manually set it. NOTE: Port 3000 should work for most but confirm @@ -30,11 +33,10 @@ const getBaseUrl = () => { * baseUrl to your production API URL. */ const debuggerHost = Constants.expoConfig?.hostUri; - // const localhost = debuggerHost?.split(":")[0]; + const localhost = debuggerHost?.split(":")[0]; + + if (env.NODE_ENV === "production") return env.API_URL; - if (env.NODE_ENV === "production") { - return env.API_URL; - } // if (!localhost) { // // return "https://turbo.t3.gg"; // throw new Error( @@ -42,9 +44,7 @@ const getBaseUrl = () => { // ); // } - if (Platform.OS === "android") return `http://10.0.2.2:3000`; - - return `http://localhost:3000`; + return `http://${localhost}:3000`; }; /** @@ -62,7 +62,7 @@ export function TRPCProvider(props: { children: React.ReactNode }) { transformer: superjson, headers() { const headers = new Map(); - headers.set("x-trpc-source", "expo-react"); + headers.set("x-trpc-source", `expo-react-${Platform.OS}`); return Object.fromEntries(headers); }, }), diff --git a/apps/expo/src/utils/useZotmealStore.ts b/apps/expo/src/utils/useZotmealStore.ts index ca2f5de0..7461f7b7 100644 --- a/apps/expo/src/utils/useZotmealStore.ts +++ b/apps/expo/src/utils/useZotmealStore.ts @@ -9,21 +9,21 @@ interface ZotmealState { selectedRestaurant: RestaurantName; anteateryMenu: MenuWithRelations | null; brandywineMenu: MenuWithRelations | null; - anteateryEvents: Event[]; - brandywineEvents: Event[]; + anteateryEvents: Event[] | null; + brandywineEvents: Event[] | null; setSelectedRestaurant: (restaurant: RestaurantName) => void; setAnteateryMenu: (anteateryMenu: MenuWithRelations | null) => void; setBrandywineMenu: (brandywineMenu: MenuWithRelations | null) => void; - setAnteateryEvents: (anteateryEvents: Event[]) => void; - setBrandywineEvents: (brandywineEvents: Event[]) => void; + setAnteateryEvents: (anteateryEvents: Event[] | null) => void; + setBrandywineEvents: (brandywineEvents: Event[] | null) => void; } export const useZotmealStore = create((set) => ({ - selectedRestaurant: "brandywine", + selectedRestaurant: "brandywine" as const, anteateryMenu: null, brandywineMenu: null, - anteateryEvents: [], - brandywineEvents: [], + anteateryEvents: null, + brandywineEvents: null, setSelectedRestaurant: (selectedRestaurant) => set({ selectedRestaurant }), setAnteateryMenu: (anteateryMenu) => set({ anteateryMenu }), setBrandywineMenu: (brandywineMenu) => set({ brandywineMenu }), diff --git a/apps/server/src/functions/trpc/handler.ts b/apps/server/src/functions/trpc/handler.ts index 4800b120..a7980d76 100644 --- a/apps/server/src/functions/trpc/handler.ts +++ b/apps/server/src/functions/trpc/handler.ts @@ -11,7 +11,7 @@ const createContext = ( ) => createTRPCContext({ headers: new Headers({ - "x-trpc-source": "@zotmeal/aws-lambda", + "x-trpc-source": "zotmeal-lambda", }), connectionString: process.env.DATABASE_URL, }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 52260e69..fe8af1ee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -13,19 +13,19 @@ importers: devDependencies: '@turbo/gen': specifier: ^1.13.2 - version: 1.13.3(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5) + version: 1.13.4(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5) '@zotmeal/prettier-config': specifier: workspace:^0.1.0 version: link:tooling/prettier prettier: specifier: ^3.2.5 - version: 3.3.0 + version: 3.3.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5) + version: 10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5) turbo: specifier: ^1.13.2 - version: 1.13.3 + version: 1.13.4 typescript: specifier: ^5.4.3 version: 5.4.5 @@ -34,49 +34,49 @@ importers: dependencies: '@clerk/clerk-expo': specifier: ^1.1.4 - version: 1.1.8(expo-auth-session@5.5.2)(expo-web-browser@13.0.3)(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0) + version: 1.2.0(@types/react@18.3.3)(expo-auth-session@5.5.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-web-browser@13.0.3(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) '@expo/metro-config': - specifier: ^0.17.6 - version: 0.17.7(@react-native/babel-preset@0.74.83) + specifier: ^0.18.3 + version: 0.18.4 '@react-native-async-storage/async-storage': - specifier: 1.21.0 - version: 1.21.0(react-native@0.73.8) + specifier: 1.23.1 + version: 1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0)) '@react-native-community/datetimepicker': - specifier: 7.6.1 - version: 7.6.1 + specifier: 8.0.1 + version: 8.0.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) '@react-native-picker/picker': - specifier: 2.6.1 - version: 2.6.1(react-native@0.73.8)(react@18.2.0) + specifier: 2.7.5 + version: 2.7.5(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) '@react-navigation/drawer': specifier: ^6.6.11 - version: 6.6.15(@react-navigation/native@6.1.17)(react-native-gesture-handler@2.16.2)(react-native-reanimated@3.8.1)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.8)(react@18.2.0) + version: 6.6.15(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) '@rehookify/datepicker': specifier: ^6.6.1 version: 6.6.1(react@18.2.0) '@shopify/flash-list': - specifier: 1.6.3 - version: 1.6.3(@babel/runtime@7.24.6)(react-native@0.73.8)(react@18.2.0) + specifier: 1.6.4 + version: 1.6.4(@babel/runtime@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) '@tamagui/babel-plugin': - specifier: ^1.94.4 - version: 1.99.1(react@18.2.0) + specifier: ^1.100.0 + version: 1.100.0(react@18.2.0) '@tamagui/config': - specifier: ^1.94.4 - version: 1.99.1(moti@0.29.0)(react-native@0.73.8) + specifier: ^1.100.0 + version: 1.100.0(moti@0.29.0(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0)) '@tamagui/lucide-icons': - specifier: ^1.94.4 - version: 1.99.1(react-native-svg@15.3.0)(react@18.2.0) + specifier: ^1.100.0 + version: 1.100.0(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react@18.2.0) '@tamagui/toast': - specifier: ^1.94.4 - version: 1.99.1(react-native@0.73.8)(react@18.2.0) + specifier: ^1.100.0 + version: 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) '@tanstack/react-query': specifier: ^5.25.0 - version: 5.40.0(react@18.2.0) + version: 5.40.1(react@18.2.0) '@trpc/client': specifier: 11.0.0-rc.330 version: 11.0.0-rc.330(@trpc/server@11.0.0-rc.330) '@trpc/react-query': specifier: 11.0.0-rc.330 - version: 11.0.0-rc.330(@tanstack/react-query@5.40.0)(@trpc/client@11.0.0-rc.330)(@trpc/server@11.0.0-rc.330)(react-dom@18.2.0)(react@18.2.0) + version: 11.0.0-rc.330(@tanstack/react-query@5.40.1(react@18.2.0))(@trpc/client@11.0.0-rc.330(@trpc/server@11.0.0-rc.330))(@trpc/server@11.0.0-rc.330)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@trpc/server': specifier: 11.0.0-rc.330 version: 11.0.0-rc.330 @@ -91,98 +91,98 @@ importers: version: link:../../packages/utils burnt: specifier: ^0.12.2 - version: 0.12.2(expo@50.0.19)(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0) + version: 0.12.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) expo: - specifier: ~50.0.8 - version: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) + specifier: ~51.0.11 + version: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) expo-constants: - specifier: ~15.4.5 - version: 15.4.6(expo@50.0.19) + specifier: ~16.0.2 + version: 16.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) expo-font: - specifier: ^11.10.3 - version: 11.10.3(expo@50.0.19) + specifier: ^12.0.7 + version: 12.0.7(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) expo-linear-gradient: - specifier: ~12.7.2 - version: 12.7.2(expo@50.0.19) + specifier: ~13.0.2 + version: 13.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) expo-linking: - specifier: ~6.2.2 - version: 6.2.2(expo@50.0.19) + specifier: ~6.3.1 + version: 6.3.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) expo-router: - specifier: ~3.4.8 - version: 3.4.10(@react-navigation/drawer@6.6.15)(expo-constants@15.4.6)(expo-linking@6.2.2)(expo-modules-autolinking@1.11.1)(expo-status-bar@1.11.1)(expo@50.0.19)(react-native-reanimated@3.8.1)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.8)(react@18.2.0) + specifier: ~3.5.15 + version: 3.5.15(@react-navigation/drawer@6.6.15(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(expo-constants@16.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-linking@6.3.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-modules-autolinking@1.11.1)(expo-status-bar@1.12.1)(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(typescript@5.4.5) expo-secure-store: specifier: ^13.0.1 - version: 13.0.1(expo@50.0.19) + version: 13.0.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) expo-splash-screen: - specifier: ~0.26.4 - version: 0.26.5(expo-modules-autolinking@1.11.1)(expo@50.0.19) + specifier: ~0.27.5 + version: 0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) expo-status-bar: - specifier: ~1.11.1 - version: 1.11.1 + specifier: ~1.12.1 + version: 1.12.1 react: specifier: 18.2.0 version: 18.2.0 react-datepicker: specifier: ^6.9.0 - version: 6.9.0(react-dom@18.2.0)(react@18.2.0) + version: 6.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-dom: specifier: 18.2.0 version: 18.2.0(react@18.2.0) react-native: - specifier: ~0.73.6 - version: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) + specifier: ~0.74.2 + version: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) react-native-css-interop: specifier: ~0.0.34 - version: 0.0.34(@babel/core@7.24.4)(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-svg@15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))) + version: 0.0.34(@babel/core@7.24.7)(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))) react-native-gesture-handler: - specifier: ~2.16.0 - version: 2.16.2(react-native@0.73.8)(react@18.2.0) + specifier: ~2.16.2 + version: 2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) react-native-reanimated: - specifier: ~3.8.1 - version: 3.8.1(@babel/core@7.24.6)(react-native@0.73.8)(react@18.2.0) + specifier: ~3.10.1 + version: 3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) react-native-safe-area-context: - specifier: ~4.9.0 - version: 4.9.0(react-native@0.73.8)(react@18.2.0) + specifier: ~4.10.1 + version: 4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) react-native-screens: - specifier: ~3.30.1 - version: 3.30.1(react-native@0.73.8)(react@18.2.0) + specifier: ~3.31.1 + version: 3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) react-native-svg: specifier: ^15.1.0 - version: 15.3.0(react-native@0.73.8)(react@18.2.0) + version: 15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) superjson: specifier: 2.2.1 version: 2.2.1 tamagui: - specifier: ^1.94.4 - version: 1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0) + specifier: ^1.100.0 + version: 1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) zod: specifier: ^3.22.4 version: 3.23.8 zustand: specifier: ^4.5.2 - version: 4.5.2(react@18.2.0) + version: 4.5.2(@types/react@18.3.3)(react@18.2.0) devDependencies: '@babel/core': specifier: ^7.24.0 - version: 7.24.6 + version: 7.24.7 '@babel/preset-env': specifier: ^7.24.0 - version: 7.24.6(@babel/core@7.24.6) + version: 7.24.7(@babel/core@7.24.7) '@babel/preset-typescript': specifier: ^7.24.6 - version: 7.24.6(@babel/core@7.24.6) + version: 7.24.7(@babel/core@7.24.7) '@babel/runtime': specifier: ^7.24.0 - version: 7.24.6 + version: 7.24.7 '@jest/globals': specifier: ^29.7.0 version: 29.7.0 '@testing-library/react-native': specifier: ^12.5.1 - version: 12.5.1(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react-test-renderer@18.3.1(react@18.2.0))(react@18.2.0) + version: 12.5.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0) '@types/react-datepicker': specifier: ^6.2.0 - version: 6.2.0(react-dom@18.2.0)(react@18.2.0) + version: 6.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@zotmeal/eslint-config': specifier: workspace:^0.2.0 version: link:../../tooling/eslint @@ -200,23 +200,19 @@ importers: version: 8.57.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + version: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) jest-expo: specifier: ^50.0.4 - version: 50.0.4(@babel/core@7.24.4)(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)))(react@18.2.0) + version: 50.0.4(@babel/core@7.24.7)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)))(react@18.2.0) prettier: specifier: ^3.2.5 - version: 3.3.0 - react-test-renderer: - specifier: ^18.2.0 - version: 18.3.1(react@18.2.0) - version: 18.3.1(react@18.2.0) + version: 3.3.1 tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) ts-jest: specifier: ^29.1.4 - version: 29.1.4(@babel/core@7.24.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)))(typescript@5.4.5) typescript: specifier: ^5.4.3 version: 5.4.5 @@ -225,7 +221,7 @@ importers: dependencies: '@aws-sdk/client-scheduler': specifier: ^3.540.0 - version: 3.588.0 + version: 3.592.0 '@zotmeal/api': specifier: workspace:^ version: link:../../packages/api @@ -249,10 +245,10 @@ importers: version: 3.10.0 serverless-esbuild: specifier: ^1.52.1 - version: 1.52.1(esbuild@0.20.2) + version: 1.52.1(esbuild@0.21.4) serverless-offline: specifier: ^13.3.3 - version: 13.6.0(serverless@3.38.0) + version: 13.6.0(serverless@3.39.0) devDependencies: '@serverless/typescript': specifier: ^3.38.0 @@ -262,8 +258,7 @@ importers: version: 8.10.138 '@types/node': specifier: ^20.13.0 - version: 20.14.0 - version: 20.14.0 + version: 20.14.2 '@zotmeal/eslint-config': specifier: workspace:^ version: link:../../tooling/eslint @@ -296,7 +291,7 @@ importers: version: 3.1.3(date-fns@3.6.0) drizzle-orm: specifier: ^0.31.0 - version: 0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(@types/react@18.3.0)(pg@8.11.5)(postgres@3.4.4)(react@18.2.0) + version: 0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.2.0) expo-server-sdk: specifier: ^3.9.0 version: 3.10.0 @@ -333,10 +328,10 @@ importers: version: 10.9.0 vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.4.5)(vite@5.2.10(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4)) + version: 4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.14.2)(lightningcss@1.22.0)(terser@5.31.1)) vitest: specifier: ^1.4.0 - version: 1.5.2(@types/node@20.14.0)(jsdom@20.0.3)(lightningcss@1.22.0)(terser@5.30.4) + version: 1.6.0(@types/node@20.14.2)(jsdom@20.0.3)(lightningcss@1.22.0)(terser@5.31.1) packages/db: dependencies: @@ -348,16 +343,16 @@ importers: version: link:../utils dotenv-cli: specifier: ^7.4.1 - version: 7.4.1 + version: 7.4.2 drizzle-orm: specifier: ^0.31.0 - version: 0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(@types/react@18.3.0)(pg@8.11.5)(postgres@3.4.4)(react@18.2.0) + version: 0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.2.0) drizzle-zod: specifier: ^0.5.1 - version: 0.5.1(drizzle-orm@0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(@types/react@18.3.0)(pg@8.11.5)(postgres@3.4.4)(react@18.2.0))(zod@3.23.4) + version: 0.5.1(drizzle-orm@0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.2.0))(zod@3.23.8) pg: specifier: ^8.11.3 - version: 8.11.5 + version: 8.12.0 pino: specifier: ^8.20.0 version: 8.21.0 @@ -369,7 +364,7 @@ importers: version: 3.4.4 tsx: specifier: ^4.7.1 - version: 4.11.2 + version: 4.12.0 zod: specifier: ^3.22.4 version: 3.23.8 @@ -388,13 +383,13 @@ importers: version: link:../../tooling/typescript drizzle-kit: specifier: ^0.22.1 - version: 0.22.1 + version: 0.22.4 eslint: specifier: ^8.57.0 version: 8.57.0 prettier: specifier: ^3.2.5 - version: 3.3.0 + version: 3.3.1 typescript: specifier: ^5.4.3 version: 5.4.5 @@ -403,16 +398,16 @@ importers: dependencies: '@hookform/resolvers': specifier: ^3.3.4 - version: 3.4.2(react-hook-form@7.51.5) + version: 3.6.0(react-hook-form@7.51.5(react@18.2.0)) '@radix-ui/react-dropdown-menu': specifier: ^2.0.6 - version: 2.0.6(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + version: 2.0.6(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-icons': specifier: ^1.3.0 version: 1.3.0(react@18.2.0) '@radix-ui/react-label': specifier: ^2.0.2 - version: 2.0.2(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + version: 2.0.2(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': specifier: ^1.0.2 version: 1.0.2(@types/react@18.3.3)(react@18.2.0) @@ -427,19 +422,19 @@ importers: version: 0.7.0 next-themes: specifier: ^0.3.0 - version: 0.3.0(react-dom@18.2.0)(react@18.2.0) + version: 0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-hook-form: specifier: ^7.51.2 version: 7.51.5(react@18.2.0) sonner: specifier: ^1.4.41 - version: 1.4.41(react-dom@18.2.0)(react@18.2.0) + version: 1.4.41(react-dom@18.2.0(react@18.2.0))(react@18.2.0) tailwind-merge: specifier: ^2.2.2 version: 2.3.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))) + version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))) devDependencies: '@types/react': specifier: ^18.2.63 @@ -461,13 +456,13 @@ importers: version: 8.57.0 prettier: specifier: ^3.2.5 - version: 3.3.0 + version: 3.3.1 react: specifier: 18.2.0 version: 18.2.0 tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) typescript: specifier: ^5.4.3 version: 5.4.5 @@ -491,13 +486,13 @@ importers: version: 8.57.0 prettier: specifier: ^3.2.5 - version: 3.3.0 + version: 3.3.1 typescript: specifier: ^5.4.3 version: 5.4.5 vitest: specifier: ^1.4.0 - version: 1.5.2(@types/node@20.14.0)(jsdom@20.0.3)(lightningcss@1.22.0)(terser@5.30.4) + version: 1.6.0(@types/node@20.14.2)(jsdom@20.0.3)(lightningcss@1.22.0)(terser@5.31.1) packages/validators: dependencies: @@ -525,7 +520,7 @@ importers: version: 8.57.0 prettier: specifier: ^3.2.5 - version: 3.3.0 + version: 3.3.1 typescript: specifier: ^5.4.3 version: 5.4.5 @@ -537,19 +532,19 @@ importers: version: 14.2.3 '@typescript-eslint/eslint-plugin': specifier: ^7.5.0 - version: 7.11.0(@typescript-eslint/parser@7.11.0)(eslint@8.57.0)(typescript@5.4.5) + version: 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': specifier: ^7.5.0 - version: 7.11.0(eslint@8.57.0)(typescript@5.4.5) + version: 7.12.0(eslint@8.57.0)(typescript@5.4.5) eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.0) eslint-config-turbo: specifier: ^1.13.2 - version: 1.13.3(eslint@8.57.0) + version: 1.13.4(eslint@8.57.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.11.0)(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) eslint-plugin-jsx-a11y: specifier: ^6.8.0 version: 6.8.0(eslint@8.57.0) @@ -574,7 +569,7 @@ importers: version: 8.57.0 prettier: specifier: ^3.2.5 - version: 3.3.0 + version: 3.3.1 typescript: specifier: ^5.4.3 version: 5.4.5 @@ -585,13 +580,13 @@ importers: dependencies: '@ianvs/prettier-plugin-sort-imports': specifier: ^4.2.1 - version: 4.2.1(prettier@3.3.0) + version: 4.2.1(prettier@3.3.1) prettier: specifier: ^3.2.5 - version: 3.3.0 + version: 3.3.1 prettier-plugin-tailwindcss: specifier: ^0.5.13 - version: 0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1)(prettier@3.3.0) + version: 0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1(prettier@3.3.1))(prettier@3.3.1) devDependencies: '@zotmeal/tsconfig': specifier: workspace:^0.1.0 @@ -610,10 +605,10 @@ importers: version: 8.4.38 tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))) + version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))) devDependencies: '@zotmeal/eslint-config': specifier: workspace:^0.2.0 @@ -629,7 +624,7 @@ importers: version: 8.57.0 prettier: specifier: ^3.2.5 - version: 3.3.0 + version: 3.3.1 typescript: specifier: ^5.4.3 version: 5.4.5 @@ -638,595 +633,203 @@ importers: packages: - /2-thenable@1.0.0: + 2-thenable@1.0.0: resolution: {integrity: sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==} - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - dev: false - /@alloc/quick-lru@5.2.0: + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - /@ampproject/remapping@2.3.0: + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - /@aws-crypto/crc32@3.0.0: + '@aws-crypto/crc32@3.0.0': resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} - dependencies: - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.577.0 - tslib: 1.14.1 - dev: false - /@aws-crypto/ie11-detection@3.0.0: + '@aws-crypto/crc32c@3.0.0': + resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} + + '@aws-crypto/ie11-detection@3.0.0': resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} - dependencies: - tslib: 1.14.1 - dev: false - /@aws-crypto/sha256-browser@3.0.0: + '@aws-crypto/sha1-browser@3.0.0': + resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} + + '@aws-crypto/sha256-browser@3.0.0': resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} - dependencies: - '@aws-crypto/ie11-detection': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-crypto/supports-web-crypto': 3.0.0 - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-locate-window': 3.568.0 - '@aws-sdk/util-utf8-browser': 3.259.0 - tslib: 1.14.1 - dev: false - /@aws-crypto/sha256-js@3.0.0: + '@aws-crypto/sha256-js@3.0.0': resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} - dependencies: - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.577.0 - tslib: 1.14.1 - dev: false - /@aws-crypto/supports-web-crypto@3.0.0: + '@aws-crypto/supports-web-crypto@3.0.0': resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} - dependencies: - tslib: 1.14.1 - dev: false - /@aws-crypto/util@3.0.0: + '@aws-crypto/util@3.0.0': resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} - dependencies: - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-utf8-browser': 3.259.0 - tslib: 1.14.1 - dev: false - /@aws-sdk/client-cloudformation@3.588.0: - resolution: {integrity: sha512-iJs8mCtaPVeeyYxwIVyaesZh7a6FRJezxoN87v5g0AzjxLJshb07lTKxJFtdzhJmAYM8RfKIayaB33tlNNGsRQ==} + '@aws-sdk/client-api-gateway@3.592.0': + resolution: {integrity: sha512-dt91sbATd7iOxralMhljTZiCzY0CDfqAFG0JX9ll//W1WLYZXYqYipcC1T9QwUJfblZj+vG5jFD8s1npeytvnw==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.588.0(@aws-sdk/client-sts@3.588.0) - '@aws-sdk/client-sts': 3.588.0 - '@aws-sdk/core': 3.588.0 - '@aws-sdk/credential-provider-node': 3.588.0(@aws-sdk/client-sso-oidc@3.588.0)(@aws-sdk/client-sts@3.588.0) - '@aws-sdk/middleware-host-header': 3.577.0 - '@aws-sdk/middleware-logger': 3.577.0 - '@aws-sdk/middleware-recursion-detection': 3.577.0 - '@aws-sdk/middleware-user-agent': 3.587.0 - '@aws-sdk/region-config-resolver': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.587.0 - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.1.1 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 - '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.0.0 - tslib: 2.6.2 - uuid: 9.0.1 - transitivePeerDependencies: - - aws-crt - dev: false - /@aws-sdk/client-lambda@3.588.0: - resolution: {integrity: sha512-DpA70zlAdtXunkjCI11fZH2FTSj/+ye7NeHIsmB72icjYOIkcVyuQWtjqXGDYqK95YHBeU5x5sGtp0xfXMJ2Ag==} + '@aws-sdk/client-cloudformation@3.592.0': + resolution: {integrity: sha512-jZXAmbHDlCPxJx4LVVWQVbZDLykbDynh7SgO8QnYEObsqxgSqgxT4/czPbTgppwrqR4FKWIc8WRW942YrH/7rA==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.588.0(@aws-sdk/client-sts@3.588.0) - '@aws-sdk/client-sts': 3.588.0 - '@aws-sdk/core': 3.588.0 - '@aws-sdk/credential-provider-node': 3.588.0(@aws-sdk/client-sso-oidc@3.588.0)(@aws-sdk/client-sts@3.588.0) - '@aws-sdk/middleware-host-header': 3.577.0 - '@aws-sdk/middleware-logger': 3.577.0 - '@aws-sdk/middleware-recursion-detection': 3.577.0 - '@aws-sdk/middleware-user-agent': 3.587.0 - '@aws-sdk/region-config-resolver': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.587.0 - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.1.1 - '@smithy/eventstream-serde-browser': 3.0.0 - '@smithy/eventstream-serde-config-resolver': 3.0.0 - '@smithy/eventstream-serde-node': 3.0.0 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 - '@smithy/util-stream': 3.0.1 - '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.0.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - dev: false - /@aws-sdk/client-scheduler@3.588.0: - resolution: {integrity: sha512-P9tpmo0mkGMZs4bQ+izWasJmeyYjlQZExcebuQ6Vd8xQSYiGoN8W6NxGaQjc8XfmsrnP1nAP+n3BYtG68aDdnQ==} + '@aws-sdk/client-cognito-identity-provider@3.592.0': + resolution: {integrity: sha512-2DiNGEHYnlKCMzb4KBPr+mYqvHsPLUjJ67/vp6e6iB1emWXi/VAuiqx9Jom7t86TM9XZCUcm3s9rHoykU0cDAw==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.588.0(@aws-sdk/client-sts@3.588.0) - '@aws-sdk/client-sts': 3.588.0 - '@aws-sdk/core': 3.588.0 - '@aws-sdk/credential-provider-node': 3.588.0(@aws-sdk/client-sso-oidc@3.588.0)(@aws-sdk/client-sts@3.588.0) - '@aws-sdk/middleware-host-header': 3.577.0 - '@aws-sdk/middleware-logger': 3.577.0 - '@aws-sdk/middleware-recursion-detection': 3.577.0 - '@aws-sdk/middleware-user-agent': 3.587.0 - '@aws-sdk/region-config-resolver': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.587.0 - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.1.1 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - uuid: 9.0.1 - transitivePeerDependencies: - - aws-crt - dev: false - /@aws-sdk/client-sso-oidc@3.588.0(@aws-sdk/client-sts@3.588.0): - resolution: {integrity: sha512-CTbgtLSg0y2jIOtESuQKkRIqRe/FQmKuyzFWc+Qy6yGcbk1Pyusfz2BC+GGwpYU+1BlBBSNnLQHpx3XY87+aSA==} + '@aws-sdk/client-eventbridge@3.592.0': + resolution: {integrity: sha512-wjAuC8YWm07y8ItAqFqndnnjN8COpAi226Dt+8wNzooGqaMU6F46xNLIFuezbs8hOK5kxrpY0nNYUcD4TzZK9Q==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.588.0 - '@aws-sdk/core': 3.588.0 - '@aws-sdk/credential-provider-node': 3.588.0(@aws-sdk/client-sso-oidc@3.588.0)(@aws-sdk/client-sts@3.588.0) - '@aws-sdk/middleware-host-header': 3.577.0 - '@aws-sdk/middleware-logger': 3.577.0 - '@aws-sdk/middleware-recursion-detection': 3.577.0 - '@aws-sdk/middleware-user-agent': 3.587.0 - '@aws-sdk/region-config-resolver': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.587.0 - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.1.1 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sts' - - aws-crt - dev: false - /@aws-sdk/client-sso@3.588.0: - resolution: {integrity: sha512-zKS+xUkBLfwjbh77ZjtRUoG/vR/fyDteSE6rOAzwlmHQL8p+QUX+zNUNvCInvPi62zGBhEwXOvzs8zvnT4NzfQ==} + '@aws-sdk/client-iam@3.592.0': + resolution: {integrity: sha512-ufJDnT51cJrT4NI1wSpqq4+/dSYprw6g3qYxLe8Hl30O08lkFNeQTtO1jUdkHBohtMlwlTNrGxq+SUxV5cHw4w==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.588.0 - '@aws-sdk/middleware-host-header': 3.577.0 - '@aws-sdk/middleware-logger': 3.577.0 - '@aws-sdk/middleware-recursion-detection': 3.577.0 - '@aws-sdk/middleware-user-agent': 3.587.0 - '@aws-sdk/region-config-resolver': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.587.0 - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.1.1 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - dev: false - /@aws-sdk/client-sts@3.588.0: - resolution: {integrity: sha512-UIMjcUikgG9NIENQxSyJNTHMD8TaTfK6Jjf1iuZSyQRyTrcGy0/xcDxrmwZQFAPkOPUf6w9KqydLkMLcYOBdPQ==} + '@aws-sdk/client-lambda@3.592.0': + resolution: {integrity: sha512-uCtyrccg+qZ/KbZtY9OHb8dXG59yYDvoQULiQaj+73XkI/P4Z69prflg87cA5UpXoSeoAinCahwyJM5+G/EXYw==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.588.0(@aws-sdk/client-sts@3.588.0) - '@aws-sdk/core': 3.588.0 - '@aws-sdk/credential-provider-node': 3.588.0(@aws-sdk/client-sso-oidc@3.588.0)(@aws-sdk/client-sts@3.588.0) - '@aws-sdk/middleware-host-header': 3.577.0 - '@aws-sdk/middleware-logger': 3.577.0 - '@aws-sdk/middleware-recursion-detection': 3.577.0 - '@aws-sdk/middleware-user-agent': 3.587.0 - '@aws-sdk/region-config-resolver': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.587.0 - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.1.1 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - dev: false - /@aws-sdk/core@3.588.0: - resolution: {integrity: sha512-O1c2+9ce46Z+iiid+W3iC1IvPbfIo5ev9CBi54GdNB9SaI8/3+f8MJcux0D6c9toCF0ArMersN/gp8ek57e9uQ==} + '@aws-sdk/client-s3@3.592.0': + resolution: {integrity: sha512-abn1XYk9HW2nXIvyD6ldwrNcF5/7a2p06OSWEr7zVTo954kArg8N0yTsy83ezznEHZfaZpdZn/DLDl2GxrE1Xw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-scheduler@3.592.0': + resolution: {integrity: sha512-LxcwKzWVD+aym/YKibsr2Y++3tOiChFnEd3jn8gAeGRPXmKm6D6TUiJ4Bmy93LYAlvHGpeBEzO6AsCMZOgIjTg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-sso-oidc@3.592.0': + resolution: {integrity: sha512-11Zvm8nm0s/UF3XCjzFRpQU+8FFVW5rcr3BHfnH6xAe5JEoN6bJN/n+wOfnElnjek+90hh+Qc7s141AMrCjiiw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-sso@3.592.0': + resolution: {integrity: sha512-w+SuW47jQqvOC7fonyjFjsOh3yjqJ+VpWdVrmrl0E/KryBE7ho/Wn991Buf/EiHHeJikoWgHsAIPkBH29+ntdA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-sts@3.592.0': + resolution: {integrity: sha512-KUrOdszZfcrlpKr4dpdkGibZ/qq3Lnfu1rjv1U+V1QJQ9OuMo9J3sDWpWV9tigNqY0aGllarWH5cJbz9868W/w==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/core@3.592.0': + resolution: {integrity: sha512-gLPMXR/HXDP+9gXAt58t7gaMTvRts9i6Q7NMISpkGF54wehskl5WGrbdtHJFylrlJ5BQo3XVY6i661o+EuR1wg==} engines: {node: '>=16.0.0'} - dependencies: - '@smithy/core': 2.1.1 - '@smithy/protocol-http': 4.0.0 - '@smithy/signature-v4': 3.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - fast-xml-parser: 4.2.5 - tslib: 2.6.2 - dev: false - /@aws-sdk/credential-provider-env@3.587.0: + '@aws-sdk/credential-provider-env@3.587.0': resolution: {integrity: sha512-Hyg/5KFECIk2k5o8wnVEiniV86yVkhn5kzITUydmNGCkXdBFHMHRx6hleQ1bqwJHbBskyu8nbYamzcwymmGwmw==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/property-provider': 3.1.0 - '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/credential-provider-http@3.587.0: + '@aws-sdk/credential-provider-http@3.587.0': resolution: {integrity: sha512-Su1SRWVRCuR1e32oxX3C1V4c5hpPN20WYcRfdcr2wXwHqSvys5DrnmuCC+JoEnS/zt3adUJhPliTqpfKgSdMrA==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/node-http-handler': 3.0.0 - '@smithy/property-provider': 3.1.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/util-stream': 3.0.1 - tslib: 2.6.2 - dev: false - /@aws-sdk/credential-provider-ini@3.588.0(@aws-sdk/client-sso-oidc@3.588.0)(@aws-sdk/client-sts@3.588.0): - resolution: {integrity: sha512-tP/YmEKvYpmp7pCR2OuhoOhAOtm6BbZ1hbeG9Sw9RFZi55dbGPHqMmfvvzHFAGsJ20z4/oDS+UnHaWVhRnV82w==} + '@aws-sdk/credential-provider-ini@3.592.0': + resolution: {integrity: sha512-3kG6ngCIOPbLJZZ3RV+NsU7HVK6vX1+1DrPJKj9fVlPYn7IXsk8NAaUT5885yC7+jKizjv0cWLrLKvAJV5gfUA==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.588.0 - dependencies: - '@aws-sdk/client-sts': 3.588.0 - '@aws-sdk/credential-provider-env': 3.587.0 - '@aws-sdk/credential-provider-http': 3.587.0 - '@aws-sdk/credential-provider-process': 3.587.0 - '@aws-sdk/credential-provider-sso': 3.588.0(@aws-sdk/client-sso-oidc@3.588.0) - '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.588.0) - '@aws-sdk/types': 3.577.0 - '@smithy/credential-provider-imds': 3.1.0 - '@smithy/property-provider': 3.1.0 - '@smithy/shared-ini-file-loader': 3.1.0 - '@smithy/types': 3.0.0 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - aws-crt - dev: false + '@aws-sdk/client-sts': ^3.592.0 - /@aws-sdk/credential-provider-node@3.588.0(@aws-sdk/client-sso-oidc@3.588.0)(@aws-sdk/client-sts@3.588.0): - resolution: {integrity: sha512-8s4Ruo6q1YIrj8AZKBiUQG42051ytochDMSqdVOEZGxskfvmt2XALyi5SsWd0Ve3zR95zi+EtRBNPn2EU8sQpA==} + '@aws-sdk/credential-provider-node@3.592.0': + resolution: {integrity: sha512-BguihBGTrEjVBQ07hm+ZsO29eNJaxwBwUZMftgGAm2XcMIEClNPfm5hydxu2BmA4ouIJQJ6nG8pNYghEumM+Aw==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-sdk/credential-provider-env': 3.587.0 - '@aws-sdk/credential-provider-http': 3.587.0 - '@aws-sdk/credential-provider-ini': 3.588.0(@aws-sdk/client-sso-oidc@3.588.0)(@aws-sdk/client-sts@3.588.0) - '@aws-sdk/credential-provider-process': 3.587.0 - '@aws-sdk/credential-provider-sso': 3.588.0(@aws-sdk/client-sso-oidc@3.588.0) - '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.588.0) - '@aws-sdk/types': 3.577.0 - '@smithy/credential-provider-imds': 3.1.0 - '@smithy/property-provider': 3.1.0 - '@smithy/shared-ini-file-loader': 3.1.0 - '@smithy/types': 3.0.0 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - '@aws-sdk/client-sts' - - aws-crt - dev: false - /@aws-sdk/credential-provider-process@3.587.0: + '@aws-sdk/credential-provider-process@3.587.0': resolution: {integrity: sha512-V4xT3iCqkF8uL6QC4gqBJg/2asd/damswP1h9HCfqTllmPWzImS+8WD3VjgTLw5b0KbTy+ZdUhKc0wDnyzkzxg==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/property-provider': 3.1.0 - '@smithy/shared-ini-file-loader': 3.1.0 - '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/credential-provider-sso@3.588.0(@aws-sdk/client-sso-oidc@3.588.0): - resolution: {integrity: sha512-1GstMCyFzenVeppK7hWazMvo3P1DXKP70XkXAjH8H2ELBVg5X8Zt043cnQ7CMt4XjCV+ettHAtc9kz/gJTkDNQ==} + '@aws-sdk/credential-provider-sso@3.592.0': + resolution: {integrity: sha512-fYFzAdDHKHvhtufPPtrLdSv8lO6GuW3em6n3erM5uFdpGytNpjXvr3XGokIsuXcNkETAY/Xihg+G9ksNE8WJxQ==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-sdk/client-sso': 3.588.0 - '@aws-sdk/token-providers': 3.587.0(@aws-sdk/client-sso-oidc@3.588.0) - '@aws-sdk/types': 3.577.0 - '@smithy/property-provider': 3.1.0 - '@smithy/shared-ini-file-loader': 3.1.0 - '@smithy/types': 3.0.0 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - aws-crt - dev: false - /@aws-sdk/credential-provider-web-identity@3.587.0(@aws-sdk/client-sts@3.588.0): + '@aws-sdk/credential-provider-web-identity@3.587.0': resolution: {integrity: sha512-XqIx/I2PG7kyuw3WjAP9wKlxy8IvFJwB8asOFT1xPFoVfZYKIogjG9oLP5YiRtfvDkWIztHmg5MlVv3HdJDGRw==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sts': ^3.587.0 - dependencies: - '@aws-sdk/client-sts': 3.588.0 - '@aws-sdk/types': 3.577.0 - '@smithy/property-provider': 3.1.0 - '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/middleware-host-header@3.577.0: + '@aws-sdk/middleware-bucket-endpoint@3.587.0': + resolution: {integrity: sha512-HkFXLPl8pr6BH/Q0JpOESqEKL0ZK3sk7aSZ1S6GE4RXET7H5R94THULXqQFZzD48gZcyFooO/yNKZTqrZFaWKg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-expect-continue@3.577.0': + resolution: {integrity: sha512-6dPp8Tv4F0of4un5IAyG6q++GrRrNQQ4P2NAMB1W0VO4JoEu1C8GievbbDLi88TFIFmtKpnHB0ODCzwnoe8JsA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-flexible-checksums@3.587.0': + resolution: {integrity: sha512-URMwp/budDvKhIvZ4a6zIBfFTun/iDlPWXqsGKYjEtHt8jz27OSjCZtDtIeqW4WTBdKL8KZgQcl+DdaE5M1qiQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-host-header@3.577.0': resolution: {integrity: sha512-9ca5MJz455CODIVXs0/sWmJm7t3QO4EUa1zf8pE8grLpzf0J94bz/skDWm37Pli13T3WaAQBHCTiH2gUVfCsWg==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/middleware-logger@3.577.0: + '@aws-sdk/middleware-location-constraint@3.577.0': + resolution: {integrity: sha512-DKPTD2D2s+t2QUo/IXYtVa/6Un8GZ+phSTBkyBNx2kfZz4Kwavhl/JJzSqTV3GfCXkVdFu7CrjoX7BZ6qWeTUA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-logger@3.577.0': resolution: {integrity: sha512-aPFGpGjTZcJYk+24bg7jT4XdIp42mFXSuPt49lw5KygefLyJM/sB0bKKqPYYivW0rcuZ9brQ58eZUNthrzYAvg==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/middleware-recursion-detection@3.577.0: + '@aws-sdk/middleware-recursion-detection@3.577.0': resolution: {integrity: sha512-pn3ZVEd2iobKJlR3H+bDilHjgRnNrQ6HMmK9ZzZw89Ckn3Dcbv48xOv4RJvu0aU8SDLl/SNCxppKjeLDTPGBNA==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/middleware-user-agent@3.587.0: + '@aws-sdk/middleware-sdk-api-gateway@3.580.0': + resolution: {integrity: sha512-+6IsjfdDUK0171gQkBmVTRVMg1ZvHXNoxbhZ8MDUJbGDNsAiBJX16mj+TlOuIIrw9bnsuERunmjCBmNJ2bS/Cg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-sdk-s3@3.587.0': + resolution: {integrity: sha512-vtXTGEiw1E9Fax4LmcU2Z208gbrC8ShrdsSLmGcRPpu5NPOGBFBSDG5sy5EDNClrFxIl/Le8coQnD0EDBtx+uQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-signing@3.587.0': + resolution: {integrity: sha512-tiZaTDj4RvhXGRAlncFn7CSEfL3iNPO67WSaxAq+Ls5j1VgczPhu5262cWONNoMgth3nXR1hhLC4ITSl/a6AzA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-ssec@3.577.0': + resolution: {integrity: sha512-i2BPJR+rp8xmRVIGc0h1kDRFcM2J9GnClqqpc+NLSjmYadlcg4mPklisz9HzwFVcRPJ5XcGf3U4BYs5G8+iTyg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-user-agent@3.587.0': resolution: {integrity: sha512-SyDomN+IOrygLucziG7/nOHkjUXES5oH5T7p8AboO8oakMQJdnudNXiYWTicQWO52R51U6CR27rcMPTGeMedYA==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/region-config-resolver@3.587.0: + '@aws-sdk/region-config-resolver@3.587.0': resolution: {integrity: sha512-93I7IPZtulZQoRK+O20IJ4a1syWwYPzoO2gc3v+/GNZflZPV3QJXuVbIm0pxBsu0n/mzKGUKqSOLPIaN098HcQ==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/types': 3.0.0 - '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/token-providers@3.587.0(@aws-sdk/client-sso-oidc@3.588.0): + '@aws-sdk/signature-v4-multi-region@3.587.0': + resolution: {integrity: sha512-TR9+ZSjdXvXUz54ayHcCihhcvxI9W7102J1OK6MrLgBlPE7uRhAx42BR9L5lLJ86Xj3LuqPWf//o9d/zR9WVIg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/token-providers@3.587.0': resolution: {integrity: sha512-ULqhbnLy1hmJNRcukANBWJmum3BbjXnurLPSFXoGdV0llXYlG55SzIla2VYqdveQEEjmsBuTZdFvXAtNpmS5Zg==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sso-oidc': ^3.587.0 - dependencies: - '@aws-sdk/client-sso-oidc': 3.588.0(@aws-sdk/client-sts@3.588.0) - '@aws-sdk/types': 3.577.0 - '@smithy/property-provider': 3.1.0 - '@smithy/shared-ini-file-loader': 3.1.0 - '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/types@3.577.0: + '@aws-sdk/types@3.577.0': resolution: {integrity: sha512-FT2JZES3wBKN/alfmhlo+3ZOq/XJ0C7QOZcDNrpKjB0kqYoKjhVKZ/Hx6ArR0czkKfHzBBEs6y40ebIHx2nSmA==} engines: {node: '>=16.0.0'} - dependencies: - '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/util-endpoints@3.587.0: + '@aws-sdk/util-arn-parser@3.568.0': + resolution: {integrity: sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/util-endpoints@3.587.0': resolution: {integrity: sha512-8I1HG6Em8wQWqKcRW6m358mqebRVNpL8XrrEoT4In7xqkKkmYtHRNVYP6lcmiQh5pZ/c/FXu8dSchuFIWyEtqQ==} engines: {node: '>=16.0.0'} - dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/types': 3.0.0 - '@smithy/util-endpoints': 2.0.1 - tslib: 2.6.2 - dev: false - /@aws-sdk/util-locate-window@3.568.0: + '@aws-sdk/util-locate-window@3.568.0': resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==} engines: {node: '>=16.0.0'} - dependencies: - tslib: 2.6.2 - dev: false - /@aws-sdk/util-user-agent-browser@3.577.0: + '@aws-sdk/util-user-agent-browser@3.577.0': resolution: {integrity: sha512-zEAzHgR6HWpZOH7xFgeJLc6/CzMcx4nxeQolZxVZoB5pPaJd3CjyRhZN0xXeZB0XIRCWmb4yJBgyiugXLNMkLA==} - dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/types': 3.0.0 - bowser: 2.11.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/util-user-agent-node@3.587.0: + '@aws-sdk/util-user-agent-node@3.587.0': resolution: {integrity: sha512-Pnl+DUe/bvnbEEDHP3iVJrOtE3HbFJBPgsD6vJ+ml/+IYk1Eq49jEG+EHZdNTPz3SDG0kbp2+7u41MKYJHR/iQ==} engines: {node: '>=16.0.0'} peerDependencies: @@ -1234,1505 +837,814 @@ packages: peerDependenciesMeta: aws-crt: optional: true - dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false - /@aws-sdk/util-utf8-browser@3.259.0: + '@aws-sdk/util-utf8-browser@3.259.0': resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} - dependencies: - tslib: 2.6.2 - dev: false - /@babel/code-frame@7.10.4: + '@aws-sdk/xml-builder@3.575.0': + resolution: {integrity: sha512-cWgAwmbFYNCFzPwxL705+lWps0F3ZvOckufd2KKoEZUmtpVw9/txUXNrPySUXSmRTSRhoatIMABNfStWR043bQ==} + engines: {node: '>=16.0.0'} + + '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} - dependencies: - '@babel/highlight': 7.24.6 - /@babel/code-frame@7.24.6: - resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==} + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.24.6 - picocolors: 1.0.1 - /@babel/compat-data@7.24.6: - resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==} + '@babel/compat-data@7.24.7': + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} - /@babel/core@7.24.6: - resolution: {integrity: sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==} + '@babel/core@7.24.7': + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) - '@babel/helpers': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/template': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 - convert-source-map: 2.0.0 - debug: 4.3.5(supports-color@8.1.1) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - /@babel/generator@7.24.6: - resolution: {integrity: sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==} + '@babel/generator@7.24.7': + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.6 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - /@babel/helper-annotate-as-pure@7.24.6: - resolution: {integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==} + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.6 - /@babel/helper-builder-binary-assignment-operator-visitor@7.24.6: - resolution: {integrity: sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==} + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': + resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.6 - /@babel/helper-compilation-targets@7.24.6: - resolution: {integrity: sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==} + '@babel/helper-compilation-targets@7.24.7': + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - browserslist: 4.23.0 - lru-cache: 5.1.1 - semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==} + '@babel/helper-create-class-features-plugin@7.24.7': + resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-member-expression-to-functions': 7.24.6 - '@babel/helper-optimise-call-expression': 7.24.6 - '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.6) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - '@babel/helper-split-export-declaration': 7.24.6 - semver: 6.3.1 - /@babel/helper-create-regexp-features-plugin@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==} + '@babel/helper-create-regexp-features-plugin@7.24.7': + resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - regexpu-core: 5.3.2 - semver: 6.3.1 - /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.6): + '@babel/helper-define-polyfill-provider@0.6.2': resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - debug: 4.3.5(supports-color@8.1.1) - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - /@babel/helper-environment-visitor@7.24.6: - resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} - /@babel/helper-function-name@7.24.6: - resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} + '@babel/helper-function-name@7.24.7': + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 - /@babel/helper-hoist-variables@7.24.6: - resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==} + '@babel/helper-hoist-variables@7.24.7': + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.6 - /@babel/helper-member-expression-to-functions@7.24.6: - resolution: {integrity: sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==} + '@babel/helper-member-expression-to-functions@7.24.7': + resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.6 - /@babel/helper-module-imports@7.24.6: - resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==} + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.6 - /@babel/helper-module-transforms@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==} + '@babel/helper-module-transforms@7.24.7': + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-module-imports': 7.24.6 - '@babel/helper-simple-access': 7.24.6 - '@babel/helper-split-export-declaration': 7.24.6 - '@babel/helper-validator-identifier': 7.24.6 - /@babel/helper-optimise-call-expression@7.24.6: - resolution: {integrity: sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==} + '@babel/helper-optimise-call-expression@7.24.7': + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.6 - /@babel/helper-plugin-utils@7.24.6: - resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} + '@babel/helper-plugin-utils@7.24.7': + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg==} + '@babel/helper-remap-async-to-generator@7.24.7': + resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-wrap-function': 7.24.6 - /@babel/helper-replace-supers@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==} + '@babel/helper-replace-supers@7.24.7': + resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-member-expression-to-functions': 7.24.6 - '@babel/helper-optimise-call-expression': 7.24.6 - /@babel/helper-simple-access@7.24.6: - resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==} + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.6 - /@babel/helper-skip-transparent-expression-wrappers@7.24.6: - resolution: {integrity: sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==} + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.6 - /@babel/helper-split-export-declaration@7.24.6: - resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.6 - /@babel/helper-string-parser@7.24.6: - resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} + '@babel/helper-string-parser@7.24.7': + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.24.6: - resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.24.6: - resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} + '@babel/helper-validator-option@7.24.7': + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function@7.24.6: - resolution: {integrity: sha512-f1JLrlw/jbiNfxvdrfBgio/gRBk3yTAEJWirpAkiJG2Hb22E7cEYKHWo0dFPTv/niPovzIdPdEDetrv6tC6gPQ==} + '@babel/helper-wrap-function@7.24.7': + resolution: {integrity: sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.24.6 - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 - /@babel/helpers@7.24.6: - resolution: {integrity: sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==} + '@babel/helpers@7.24.7': + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 - /@babel/highlight@7.24.6: - resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.24.6 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 - /@babel/parser@7.24.6: - resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} + '@babel/parser@7.24.7': + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} engines: {node: '>=6.0.0'} hasBin: true - dependencies: - '@babel/types': 7.24.6 - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7': + resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7': + resolution: {integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': + resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.6) - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7': + resolution: {integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.24.6): + '@babel/plugin-proposal-async-generator-functions@7.20.7': resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-remap-async-to-generator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.6) - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.6): + '@babel/plugin-proposal-class-properties@7.18.6': resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} 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. peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-proposal-decorators@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-8DjR0/DzlBhz2SVi9a19/N2U5+C3y3rseXuyoKL9SP8vnbewscj1eHZtL6kpEn4UCuUmqEo0mvqyDYRFoN2gpA==} + '@babel/plugin-proposal-decorators@7.24.7': + resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-decorators': 7.24.6(@babel/core@7.24.6) - dev: false - /@babel/plugin-proposal-export-default-from@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-qPPDbYs9j5IArMFqYi85QxatHURSzRyskKpIbjrVoVglDuGdhu1s7UTCmXvP/qR2aHa3EdJ8X3iZvQAHjmdHUw==} + '@babel/plugin-proposal-export-default-from@7.24.7': + resolution: {integrity: sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-export-default-from': 7.24.6(@babel/core@7.24.6) - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.24.6): + '@babel/plugin-proposal-logical-assignment-operators@7.20.7': resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead. peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.6) - dev: false - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.6): + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} 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. peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6) - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.24.6): + '@babel/plugin-proposal-numeric-separator@7.18.6': resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} 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. peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.6) - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.6): + '@babel/plugin-proposal-object-rest-spread@7.20.7': resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.24.6 - '@babel/core': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6) - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.24.6): + '@babel/plugin-proposal-optional-catch-binding@7.18.6': resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.6) - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.24.6): + '@babel/plugin-proposal-optional-chaining@7.21.0': resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} 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. peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6) - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.6): + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.6): + '@babel/plugin-syntax-async-generators@7.8.4': resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.6): + '@babel/plugin-syntax-bigint@7.8.3': resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.6): + '@babel/plugin-syntax-class-properties@7.12.13': resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.6): + '@babel/plugin-syntax-class-static-block@7.14.5': resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-decorators@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-gInH8LEqBp+wkwTVihCd/qf+4s28g81FZyvlIbAurHk9eSiItEKG7E0uNK2UdpgsD79aJVAW3R3c85h0YJ0jsw==} + '@babel/plugin-syntax-decorators@7.24.7': + resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - dev: false - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.6): + '@babel/plugin-syntax-dynamic-import@7.8.3': resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-export-default-from@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-Nzl7kZ4tjOM2LJpejBMPwZs7OJfc26++2HsMQuSrw6gxpqXGtZZ3Rj4Zt4Qm7vulMZL2gHIGGc2stnlQnHQCqA==} + '@babel/plugin-syntax-export-default-from@7.24.7': + resolution: {integrity: sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.6): + '@babel/plugin-syntax-export-namespace-from@7.8.3': resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-flow@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-gNkksSdV8RbsCoHF9sjVYrHfYACMl/8U32UfUhJ9+84/ASXw8dlx+eHyyF0m6ncQJ9IBSxfuCkB36GJqYdXTOA==} + '@babel/plugin-syntax-flow@7.24.7': + resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-import-assertions@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==} + '@babel/plugin-syntax-import-assertions@7.24.7': + resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-import-attributes@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==} + '@babel/plugin-syntax-import-attributes@7.24.7': + resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.6): + '@babel/plugin-syntax-import-meta@7.10.4': resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.6): + '@babel/plugin-syntax-json-strings@7.8.3': resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-jsx@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==} + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.6): + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.6): + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.6): + '@babel/plugin-syntax-numeric-separator@7.10.4': resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.6): + '@babel/plugin-syntax-object-rest-spread@7.8.3': resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.6): + '@babel/plugin-syntax-optional-catch-binding@7.8.3': resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.6): + '@babel/plugin-syntax-optional-chaining@7.8.3': resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.6): + '@babel/plugin-syntax-private-property-in-object@7.14.5': resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.6): + '@babel/plugin-syntax-top-level-await@7.14.5': resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-typescript@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==} + '@babel/plugin-syntax-typescript@7.24.7': + resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.6): + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-arrow-functions@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ==} + '@babel/plugin-transform-arrow-functions@7.24.7': + resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-async-generator-functions@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-VEP2o4iR2DqQU6KPgizTW2mnMx6BG5b5O9iQdrW9HesLkv8GIA8x2daXBQxw1MrsIkFQGA/iJ204CKoQ8UcnAA==} + '@babel/plugin-transform-async-generator-functions@7.24.7': + resolution: {integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-remap-async-to-generator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.6) - /@babel/plugin-transform-async-to-generator@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-NTBA2SioI3OsHeIn6sQmhvXleSl9T70YY/hostQLveWs0ic+qvbA3fa0kwAwQ0OA/XGaAerNZRQGJyRfhbJK4g==} + '@babel/plugin-transform-async-to-generator@7.24.7': + resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-module-imports': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-remap-async-to-generator': 7.24.6(@babel/core@7.24.6) - /@babel/plugin-transform-block-scoped-functions@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw==} + '@babel/plugin-transform-block-scoped-functions@7.24.7': + resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-block-scoping@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w==} + '@babel/plugin-transform-block-scoping@7.24.7': + resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-class-properties@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A==} + '@babel/plugin-transform-class-properties@7.24.7': + resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-class-static-block@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA==} + '@babel/plugin-transform-class-static-block@7.24.7': + resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.6) - /@babel/plugin-transform-classes@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg==} + '@babel/plugin-transform-classes@7.24.7': + resolution: {integrity: sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.6) - '@babel/helper-split-export-declaration': 7.24.6 - globals: 11.12.0 - /@babel/plugin-transform-computed-properties@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg==} + '@babel/plugin-transform-computed-properties@7.24.7': + resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/template': 7.24.6 - /@babel/plugin-transform-destructuring@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ==} + '@babel/plugin-transform-destructuring@7.24.7': + resolution: {integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-dotall-regex@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA==} + '@babel/plugin-transform-dotall-regex@7.24.7': + resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-duplicate-keys@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA==} + '@babel/plugin-transform-duplicate-keys@7.24.7': + resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-dynamic-import@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w==} + '@babel/plugin-transform-dynamic-import@7.24.7': + resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.6) - /@babel/plugin-transform-exponentiation-operator@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA==} + '@babel/plugin-transform-exponentiation-operator@7.24.7': + resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-export-namespace-from@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA==} + '@babel/plugin-transform-export-namespace-from@7.24.7': + resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.6) - /@babel/plugin-transform-flow-strip-types@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-1l8b24NoCpaQ13Vi6FtLG1nv6kNoi8PWvQb1AYO7GHZDpFfBYc3lbXArx1lP2KRt8b4pej1eWc/zrRmsQTfOdQ==} + '@babel/plugin-transform-flow-strip-types@7.24.7': + resolution: {integrity: sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-flow': 7.24.6(@babel/core@7.24.6) - /@babel/plugin-transform-for-of@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg==} + '@babel/plugin-transform-for-of@7.24.7': + resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - /@babel/plugin-transform-function-name@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q==} + '@babel/plugin-transform-function-name@7.24.7': + resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-json-strings@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w==} + '@babel/plugin-transform-json-strings@7.24.7': + resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.6) - /@babel/plugin-transform-literals@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw==} + '@babel/plugin-transform-literals@7.24.7': + resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-logical-assignment-operators@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA==} + '@babel/plugin-transform-logical-assignment-operators@7.24.7': + resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.6) - /@babel/plugin-transform-member-expression-literals@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ==} + '@babel/plugin-transform-member-expression-literals@7.24.7': + resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-modules-amd@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ==} + '@babel/plugin-transform-modules-amd@7.24.7': + resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-modules-commonjs@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==} + '@babel/plugin-transform-modules-commonjs@7.24.7': + resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-simple-access': 7.24.6 - /@babel/plugin-transform-modules-systemjs@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w==} + '@babel/plugin-transform-modules-systemjs@7.24.7': + resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-hoist-variables': 7.24.6 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-identifier': 7.24.6 - /@babel/plugin-transform-modules-umd@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg==} + '@babel/plugin-transform-modules-umd@7.24.7': + resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-named-capturing-groups-regex@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-6DneiCiu91wm3YiNIGDWZsl6GfTTbspuj/toTEqLh9d4cx50UIzSdg+T96p8DuT7aJOBRhFyaE9ZvTHkXrXr6Q==} + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': + resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-new-target@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA==} + '@babel/plugin-transform-new-target@7.24.7': + resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-nullish-coalescing-operator@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A==} + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': + resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6) - /@babel/plugin-transform-numeric-separator@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q==} + '@babel/plugin-transform-numeric-separator@7.24.7': + resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.6) - /@babel/plugin-transform-object-rest-spread@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg==} + '@babel/plugin-transform-object-rest-spread@7.24.7': + resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6) - /@babel/plugin-transform-object-super@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg==} + '@babel/plugin-transform-object-super@7.24.7': + resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.6) - /@babel/plugin-transform-optional-catch-binding@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w==} + '@babel/plugin-transform-optional-catch-binding@7.24.7': + resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.6) - /@babel/plugin-transform-optional-chaining@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==} + '@babel/plugin-transform-optional-chaining@7.24.7': + resolution: {integrity: sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6) - /@babel/plugin-transform-parameters@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA==} + '@babel/plugin-transform-parameters@7.24.7': + resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-private-methods@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw==} + '@babel/plugin-transform-private-methods@7.24.7': + resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-private-property-in-object@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ==} + '@babel/plugin-transform-private-property-in-object@7.24.7': + resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.6) - /@babel/plugin-transform-property-literals@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw==} + '@babel/plugin-transform-property-literals@7.24.7': + resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-react-display-name@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-/3iiEEHDsJuj9QU09gbyWGSUxDboFcD7Nj6dnHIlboWSodxXAoaY/zlNMHeYAC0WsERMqgO9a7UaM77CsYgWcg==} + '@babel/plugin-transform-react-display-name@7.24.7': + resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-react-jsx-development@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-F7EsNp5StNDouSSdYyDSxh4J+xvj/JqG+Cb6s2fA+jCyHOzigG5vTwgH8tU2U8Voyiu5zCG9bAK49wTr/wPH0w==} + '@babel/plugin-transform-react-jsx-development@7.24.7': + resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.6) - dev: false - /@babel/plugin-transform-react-jsx-self@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg==} + '@babel/plugin-transform-react-jsx-self@7.24.7': + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-react-jsx-source@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA==} + '@babel/plugin-transform-react-jsx-source@7.24.7': + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-pCtPHhpRZHfwdA5G1Gpk5mIzMA99hv0R8S/Ket50Rw+S+8hkt3wBWqdqHaPw0CuUYxdshUgsPiLQ5fAs4ASMhw==} + '@babel/plugin-transform-react-jsx@7.24.7': + resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-module-imports': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/types': 7.24.6 - /@babel/plugin-transform-react-pure-annotations@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-0HoDQlFJJkXRyV2N+xOpUETbKHcouSwijRQbKWVtxsPoq5bbB30qZag9/pSc5xcWVYjTHlLsBsY+hZDnzQTPNw==} + '@babel/plugin-transform-react-pure-annotations@7.24.7': + resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - dev: false - /@babel/plugin-transform-regenerator@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg==} + '@babel/plugin-transform-regenerator@7.24.7': + resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - regenerator-transform: 0.15.2 - /@babel/plugin-transform-reserved-words@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A==} + '@babel/plugin-transform-reserved-words@7.24.7': + resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-runtime@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-W3gQydMb0SY99y/2lV0Okx2xg/8KzmZLQsLaiCmwNRl1kKomz14VurEm+2TossUb+sRvBCnGe+wx8KtIgDtBbQ==} + '@babel/plugin-transform-runtime@7.24.7': + resolution: {integrity: sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-module-imports': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.6) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.6) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.6) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - /@babel/plugin-transform-shorthand-properties@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw==} + '@babel/plugin-transform-shorthand-properties@7.24.7': + resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-spread@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA==} + '@babel/plugin-transform-spread@7.24.7': + resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - /@babel/plugin-transform-sticky-regex@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw==} + '@babel/plugin-transform-sticky-regex@7.24.7': + resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-template-literals@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg==} + '@babel/plugin-transform-template-literals@7.24.7': + resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-typeof-symbol@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig==} + '@babel/plugin-transform-typeof-symbol@7.24.7': + resolution: {integrity: sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-typescript@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ==} + '@babel/plugin-transform-typescript@7.24.7': + resolution: {integrity: sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-typescript': 7.24.6(@babel/core@7.24.6) - /@babel/plugin-transform-unicode-escapes@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw==} + '@babel/plugin-transform-unicode-escapes@7.24.7': + resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-unicode-property-regex@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA==} + '@babel/plugin-transform-unicode-property-regex@7.24.7': + resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-unicode-regex@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA==} + '@babel/plugin-transform-unicode-regex@7.24.7': + resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - /@babel/plugin-transform-unicode-sets-regex@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw==} + '@babel/plugin-transform-unicode-sets-regex@7.24.7': + resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.6) - '@babel/helper-plugin-utils': 7.24.6 - /@babel/preset-env@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-CrxEAvN7VxfjOG8JNF2Y/eMqMJbZPZ185amwGUBp8D9USK90xQmv7dLdFSa+VbD7fdIqcy/Mfv7WtzG8+/qxKg==} + '@babel/preset-env@7.24.7': + resolution: {integrity: sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.24.6 - '@babel/core': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.6) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.6) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.6) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.6) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-import-assertions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-import-attributes': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.6) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.6) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.6) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.6) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.6) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.6) - '@babel/plugin-transform-arrow-functions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-async-generator-functions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-async-to-generator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-block-scoped-functions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-block-scoping': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-class-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-class-static-block': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-classes': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-computed-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-destructuring': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-dotall-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-duplicate-keys': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-dynamic-import': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-exponentiation-operator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-export-namespace-from': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-for-of': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-function-name': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-json-strings': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-literals': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-logical-assignment-operators': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-member-expression-literals': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-amd': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-systemjs': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-umd': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-new-target': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-numeric-separator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-object-rest-spread': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-object-super': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-optional-catch-binding': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-private-methods': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-private-property-in-object': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-property-literals': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-regenerator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-reserved-words': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-shorthand-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-spread': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-sticky-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-template-literals': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-typeof-symbol': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-unicode-escapes': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-unicode-property-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-unicode-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-unicode-sets-regex': 7.24.6(@babel/core@7.24.6) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.6) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.6) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.6) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.6) - core-js-compat: 3.37.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - /@babel/preset-flow@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-huoe0T1Qs9fQhMWbmqE/NHUeZbqmHDsN6n/jYvPcUUHfuKiPV32C9i8tDhMbQ1DEKTjbBP7Rjm3nSLwlB2X05g==} + '@babel/preset-flow@7.24.7': + resolution: {integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - '@babel/plugin-transform-flow-strip-types': 7.24.6(@babel/core@7.24.6) - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.6): + '@babel/preset-modules@0.1.6-no-external-plugins': resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/types': 7.24.6 - esutils: 2.0.3 - /@babel/preset-react@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-8mpzh1bWvmINmwM3xpz6ahu57mNaWavMm+wBNjQ4AFu1nghKBiIRET7l/Wmj4drXany/BBGjJZngICcD98F1iw==} + '@babel/preset-react@7.24.7': + resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - '@babel/plugin-transform-react-display-name': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-jsx-development': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-pure-annotations': 7.24.6(@babel/core@7.24.6) - dev: false - - /@babel/preset-typescript@7.24.6(@babel/core@7.24.6): - resolution: {integrity: sha512-U10aHPDnokCFRXgyT/MaIRTivUu2K/mu0vJlwRS9LxJmJet+PFQNKpggPyFCUtC6zWSBPjvxjnpNkAn3Uw2m5w==} + + '@babel/preset-typescript@7.24.7': + resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-typescript': 7.24.6(@babel/core@7.24.6) - /@babel/register@7.24.6(@babel/core@7.24.6): + '@babel/register@7.24.6': resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.6 - clone-deep: 4.0.1 - find-cache-dir: 2.1.0 - make-dir: 2.1.0 - pirates: 4.0.6 - source-map-support: 0.5.21 - /@babel/regjsgen@0.8.0: + '@babel/regjsgen@0.8.0': resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - /@babel/runtime-corejs3@7.24.6: - resolution: {integrity: sha512-tbC3o8uHK9xMgMsvUm9qGqxVpbv6yborMBLbDteHIc7JDNHsTV0vDMQ5j1O1NXvO+BDELtL9KgoWYaUVIVGt8w==} + '@babel/runtime-corejs3@7.24.7': + resolution: {integrity: sha512-eytSX6JLBY6PVAeQa2bFlDx/7Mmln/gaEpsit5a3WEvjGfiIytEsgAwuIXCPM0xvw0v0cJn3ilq0/TvXrW0kgA==} engines: {node: '>=6.9.0'} - dependencies: - core-js-pure: 3.37.1 - regenerator-runtime: 0.14.1 - dev: true - /@babel/runtime@7.24.6: - resolution: {integrity: sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==} + '@babel/runtime@7.24.7': + resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.1 - /@babel/template@7.24.6: - resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} + '@babel/template@7.24.7': + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 - /@babel/traverse@7.24.6: - resolution: {integrity: sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==} + '@babel/traverse@7.24.7': + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-hoist-variables': 7.24.6 - '@babel/helper-split-export-declaration': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 - debug: 4.3.5(supports-color@8.1.1) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - /@babel/types@7.24.6: - resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} + '@babel/types@7.24.7': + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.6 - '@babel/helper-validator-identifier': 7.24.6 - to-fast-properties: 2.0.0 - /@balena/dockerignore@1.0.2: + '@balena/dockerignore@1.0.2': resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} - dev: true - /@bcoe/v8-coverage@0.2.3: + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true - /@clerk/clerk-expo@1.1.8(expo-auth-session@5.5.2)(expo-web-browser@13.0.3)(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-fOiu2FdnV6gktOiBNdxtPTkPhoKaF+17L12KNWaFeJ95XE+EX3gQM38u3TGFLLmLiT6oUObYB272Rh7bwzvT1w==} + '@clerk/clerk-expo@1.2.0': + resolution: {integrity: sha512-ZmGEEBGr29Fc+e1ycuWvXkjSZSQrljAdKXZzYleUDlDwWsbchdbhGrUt5/1wUi8mucONGkySngTbFiBVf1Q7ow==} engines: {node: '>=18.17.0'} peerDependencies: expo-auth-session: '>=4' expo-web-browser: '>=12.5.0' react: '>=18' react-dom: '>=18' - dependencies: - '@clerk/clerk-js': 5.5.3(react-dom@18.2.0)(react@18.2.0) - '@clerk/clerk-react': 5.2.2(react-dom@18.2.0)(react@18.2.0) - '@clerk/shared': 2.2.1(react-dom@18.2.0)(react@18.2.0) - base-64: 1.0.0 - expo-auth-session: 5.5.2(expo@50.0.19) - expo-web-browser: 13.0.3(expo@50.0.19) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-native-url-polyfill: 2.0.0(react-native@0.73.8) - tslib: 2.4.1 - transitivePeerDependencies: - - '@types/react' - - react-native - dev: false - /@clerk/clerk-js@5.5.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-8rLgvrUFijDWCbVRNx90VnC2oHJG8gcz11DtAqoN9MoCosT/jNDDtS2ET1j6d4PNqsVj21ZQOMRY0VEm9W6XAw==} + '@clerk/clerk-js@5.6.0': + resolution: {integrity: sha512-rKvwT590w16FtANw75aVQ2txP6WaxESY9OliwFDtRYEwbTACnRNoPbeP/n08GFLvAiXyYMTk72E2aQmG/+NE+Q==} engines: {node: '>=18.17.0'} peerDependencies: react: '>=18' react-dom: '>=18' - dependencies: - '@clerk/localizations': 2.4.3 - '@clerk/shared': 2.2.1(react-dom@18.2.0)(react@18.2.0) - '@clerk/types': 4.5.1 - '@emotion/cache': 11.11.0 - '@emotion/react': 11.11.1(react@18.2.0) - '@floating-ui/react': 0.25.4(react-dom@18.2.0)(react@18.2.0) - '@formkit/auto-animate': 0.8.2 - '@zxcvbn-ts/core': 3.0.4 - '@zxcvbn-ts/language-common': 3.0.4 - browser-tabs-lock: 1.2.15 - copy-to-clipboard: 3.3.3 - core-js: 3.26.1 - dequal: 2.0.3 - qrcode.react: 3.1.0(react@18.2.0) - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - regenerator-runtime: 0.13.11 - transitivePeerDependencies: - - '@types/react' - dev: false - /@clerk/clerk-react@5.2.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-QXjqNvjKxDUAV5nYiKcCHFB/PyY4AQODlpGuU37LeB06sfpeYTs09aTDdUeiJ59wA1bq2Y9nApznCkeQ+r6BgQ==} + '@clerk/clerk-react@5.2.3': + resolution: {integrity: sha512-1vd6mLHBJwaBx96ne/4HeI3W/ajt22gDrXuugEwVOe2lMauPQBaJq3jDttrNhErcKjMhamIMELeu8hhifpxNgA==} engines: {node: '>=18.17.0'} peerDependencies: react: '>=18 || >=19.0.0-beta' react-dom: '>=18 || >=19.0.0-beta' - dependencies: - '@clerk/shared': 2.2.1(react-dom@18.2.0)(react@18.2.0) - '@clerk/types': 4.5.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tslib: 2.4.1 - dev: false - /@clerk/localizations@2.4.3: - resolution: {integrity: sha512-ixpzudbb1IKQCgwz35s4PVhT7oOc1wh2A7hFvkV/Crzp4zHynZX8KSvBPL5bFTjhuDJewygzt6GQaSN6FwNy6Q==} + '@clerk/localizations@2.4.4': + resolution: {integrity: sha512-Cy0m4Pt9C02Jx3iK76t5cquDJsM5PCc4fiViapGKAp5+gNs0ySG2BFqegVlVk/c6Qa9HzX3tNOiYMVabEHtAyw==} engines: {node: '>=18.17.0'} - dev: false - /@clerk/shared@2.2.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-LtaHZLj/T2y9/MuB7IlVXs+HzX5eGkXkXqcBGgE//OlaNYw3zo1CueEVLG9Wm30FlPwVeSnaMYWklOUpSzMVng==} + '@clerk/shared@2.2.2': + resolution: {integrity: sha512-ThbAXiK5drCabR2TtXSQVHXW0fNtO/RPfiQUiSrjHFdbJAiEkTbPwGSLvPaY1svw5hZHFHLCF735szIDvNHe1A==} engines: {node: '>=18.17.0'} - requiresBuild: true peerDependencies: react: '>=18 || >=19.0.0-beta' react-dom: '>=18 || >=19.0.0-beta' @@ -2741,84 +1653,38 @@ packages: optional: true react-dom: optional: true - dependencies: - glob-to-regexp: 0.4.1 - js-cookie: 3.0.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - std-env: 3.7.0 - swr: 2.2.5(react@18.2.0) - dev: false - /@clerk/types@4.5.1: - resolution: {integrity: sha512-eLaH+IKnxgjGQhRZ5rhZA9pQszSKbtSZE5V6c3a/F2crlkYIFABrVdf1q6p5bSAEmcYdcV4u4kaEFZ5UpYNcOw==} + '@clerk/types@4.6.0': + resolution: {integrity: sha512-kowqVGqLfu0Zl2Pteum70MfkGHqBUoHHeR+u2+yWVl1lKHLCiyY1u8ntYBEIolAylBaQNDuRzxyMIDPSxjPE8g==} engines: {node: '>=18.17.0'} - dependencies: - csstype: 3.1.1 - dev: false - /@cspotcode/source-map-support@0.8.1: + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - /@egjs/hammerjs@2.0.17: + '@egjs/hammerjs@2.0.17': resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} engines: {node: '>=0.8.0'} - dependencies: - '@types/hammerjs': 2.0.45 - dev: false - /@emotion/babel-plugin@11.11.0: + '@emotion/babel-plugin@11.11.0': resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} - dependencies: - '@babel/helper-module-imports': 7.24.6 - '@babel/runtime': 7.24.6 - '@emotion/hash': 0.9.1 - '@emotion/memoize': 0.8.1 - '@emotion/serialize': 1.1.4 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 - dev: false - /@emotion/cache@11.11.0: + '@emotion/cache@11.11.0': resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} - dependencies: - '@emotion/memoize': 0.8.1 - '@emotion/sheet': 1.2.2 - '@emotion/utils': 1.2.1 - '@emotion/weak-memoize': 0.3.1 - stylis: 4.2.0 - dev: false - /@emotion/hash@0.9.1: + '@emotion/hash@0.9.1': resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} - dev: false - /@emotion/is-prop-valid@0.8.8: + '@emotion/is-prop-valid@0.8.8': resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} - requiresBuild: true - dependencies: - '@emotion/memoize': 0.7.4 - dev: false - optional: true - /@emotion/memoize@0.7.4: + '@emotion/memoize@0.7.4': resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - requiresBuild: true - dev: false - optional: true - /@emotion/memoize@0.8.1: + '@emotion/memoize@0.8.1': resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - dev: false - /@emotion/react@11.11.1(react@18.2.0): + '@emotion/react@11.11.1': resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} peerDependencies: '@types/react': '*' @@ -2826,669 +1692,590 @@ packages: peerDependenciesMeta: '@types/react': optional: true - dependencies: - '@babel/runtime': 7.24.6 - '@emotion/babel-plugin': 11.11.0 - '@emotion/cache': 11.11.0 - '@emotion/serialize': 1.1.4 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) - '@emotion/utils': 1.2.1 - '@emotion/weak-memoize': 0.3.1 - hoist-non-react-statics: 3.3.2 - react: 18.2.0 - dev: false - /@emotion/serialize@1.1.4: + '@emotion/serialize@1.1.4': resolution: {integrity: sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==} - dependencies: - '@emotion/hash': 0.9.1 - '@emotion/memoize': 0.8.1 - '@emotion/unitless': 0.8.1 - '@emotion/utils': 1.2.1 - csstype: 3.1.3 - dev: false - /@emotion/sheet@1.2.2: + '@emotion/sheet@1.2.2': resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} - dev: false - /@emotion/unitless@0.8.1: + '@emotion/unitless@0.8.1': resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - dev: false - /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): + '@emotion/use-insertion-effect-with-fallbacks@1.0.1': resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} peerDependencies: react: '>=16.8.0' - dependencies: - react: 18.2.0 - dev: false - /@emotion/utils@1.2.1: + '@emotion/utils@1.2.1': resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} - dev: false - /@emotion/weak-memoize@0.3.1: + '@emotion/weak-memoize@0.3.1': resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} - dev: false - /@esbuild-kit/core-utils@3.3.2: + '@esbuild-kit/core-utils@3.3.2': resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} - dependencies: - esbuild: 0.18.20 - source-map-support: 0.5.21 - dev: true - /@esbuild-kit/esm-loader@2.6.5: + '@esbuild-kit/esm-loader@2.6.5': resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} - dependencies: - '@esbuild-kit/core-utils': 3.3.2 - get-tsconfig: 4.7.5 - dev: true - /@esbuild/aix-ppc64@0.19.12: + '@esbuild/aix-ppc64@0.19.12': resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/aix-ppc64@0.20.2: + '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - requiresBuild: true - optional: true - /@esbuild/android-arm64@0.18.20: + '@esbuild/aix-ppc64@0.21.4': + resolution: {integrity: sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.19.12: + '@esbuild/android-arm64@0.19.12': resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.20.2: + '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - optional: true - /@esbuild/android-arm@0.18.20: + '@esbuild/android-arm64@0.21.4': + resolution: {integrity: sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.19.12: + '@esbuild/android-arm@0.19.12': resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.20.2: + '@esbuild/android-arm@0.20.2': resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - optional: true - /@esbuild/android-x64@0.18.20: + '@esbuild/android-arm@0.21.4': + resolution: {integrity: sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.19.12: + '@esbuild/android-x64@0.19.12': resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.20.2: + '@esbuild/android-x64@0.20.2': resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - optional: true - /@esbuild/darwin-arm64@0.18.20: + '@esbuild/android-x64@0.21.4': + resolution: {integrity: sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.19.12: + '@esbuild/darwin-arm64@0.19.12': resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.20.2: + '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - optional: true - /@esbuild/darwin-x64@0.18.20: + '@esbuild/darwin-arm64@0.21.4': + resolution: {integrity: sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.19.12: + '@esbuild/darwin-x64@0.19.12': resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.20.2: + '@esbuild/darwin-x64@0.20.2': resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - optional: true - /@esbuild/freebsd-arm64@0.18.20: + '@esbuild/darwin-x64@0.21.4': + resolution: {integrity: sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.19.12: + '@esbuild/freebsd-arm64@0.19.12': resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.20.2: + '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - optional: true - /@esbuild/freebsd-x64@0.18.20: + '@esbuild/freebsd-arm64@0.21.4': + resolution: {integrity: sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.19.12: + '@esbuild/freebsd-x64@0.19.12': resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.20.2: + '@esbuild/freebsd-x64@0.20.2': resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - optional: true - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + '@esbuild/freebsd-x64@0.21.4': + resolution: {integrity: sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==} engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] - /@esbuild/linux-arm64@0.19.12: + '@esbuild/linux-arm64@0.19.12': resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.20.2: + '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-arm@0.18.20: + '@esbuild/linux-arm64@0.21.4': + resolution: {integrity: sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.19.12: + '@esbuild/linux-arm@0.19.12': resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.20.2: + '@esbuild/linux-arm@0.20.2': resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-ia32@0.18.20: + '@esbuild/linux-arm@0.21.4': + resolution: {integrity: sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.19.12: + '@esbuild/linux-ia32@0.19.12': resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.20.2: + '@esbuild/linux-ia32@0.20.2': resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-loong64@0.18.20: + '@esbuild/linux-ia32@0.21.4': + resolution: {integrity: sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.19.12: + '@esbuild/linux-loong64@0.19.12': resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.20.2: + '@esbuild/linux-loong64@0.20.2': resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-mips64el@0.18.20: + '@esbuild/linux-loong64@0.21.4': + resolution: {integrity: sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.19.12: + '@esbuild/linux-mips64el@0.19.12': resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.20.2: + '@esbuild/linux-mips64el@0.20.2': resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-ppc64@0.18.20: + '@esbuild/linux-mips64el@0.21.4': + resolution: {integrity: sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.19.12: + '@esbuild/linux-ppc64@0.19.12': resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.20.2: + '@esbuild/linux-ppc64@0.20.2': resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-riscv64@0.18.20: + '@esbuild/linux-ppc64@0.21.4': + resolution: {integrity: sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.19.12: + '@esbuild/linux-riscv64@0.19.12': resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.20.2: + '@esbuild/linux-riscv64@0.20.2': resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-s390x@0.18.20: + '@esbuild/linux-riscv64@0.21.4': + resolution: {integrity: sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.19.12: + '@esbuild/linux-s390x@0.19.12': resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.20.2: + '@esbuild/linux-s390x@0.20.2': resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-x64@0.18.20: + '@esbuild/linux-s390x@0.21.4': + resolution: {integrity: sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.19.12: + '@esbuild/linux-x64@0.19.12': resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.20.2: + '@esbuild/linux-x64@0.20.2': resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/netbsd-x64@0.18.20: + '@esbuild/linux-x64@0.21.4': + resolution: {integrity: sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.19.12: + '@esbuild/netbsd-x64@0.19.12': resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.20.2: + '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - optional: true - /@esbuild/openbsd-x64@0.18.20: + '@esbuild/netbsd-x64@0.21.4': + resolution: {integrity: sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.19.12: + '@esbuild/openbsd-x64@0.19.12': resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.20.2: + '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - optional: true - /@esbuild/sunos-x64@0.18.20: + '@esbuild/openbsd-x64@0.21.4': + resolution: {integrity: sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.19.12: + '@esbuild/sunos-x64@0.19.12': resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.20.2: + '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - optional: true - /@esbuild/win32-arm64@0.18.20: + '@esbuild/sunos-x64@0.21.4': + resolution: {integrity: sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.19.12: + '@esbuild/win32-arm64@0.19.12': resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.20.2: + '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - optional: true - /@esbuild/win32-ia32@0.18.20: + '@esbuild/win32-arm64@0.21.4': + resolution: {integrity: sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.19.12: + '@esbuild/win32-ia32@0.19.12': resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.20.2: + '@esbuild/win32-ia32@0.20.2': resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - optional: true - /@esbuild/win32-x64@0.18.20: + '@esbuild/win32-ia32@0.21.4': + resolution: {integrity: sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.19.12: + '@esbuild/win32-x64@0.19.12': resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.20.2: + '@esbuild/win32-x64@0.20.2': resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + '@esbuild/win32-x64@0.21.4': + resolution: {integrity: sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - /@eslint-community/regexpp@4.10.1: + '@eslint-community/regexpp@4.10.1': resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - /@eslint/eslintrc@2.1.4: + '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3500,21 +2287,18 @@ packages: resolution: {integrity: sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==} engines: {'0': node >=0.10.0} - '@expo/cli@0.17.10': - resolution: {integrity: sha512-Jw2wY+lsavP9GRqwwLqF/SvB7w2GZ4sWBMcBKTZ8F0lWjwmLGAUt4WYquf20agdmnY/oZUHvWNkrz/t3SflhnA==} + '@expo/cli@0.18.16': + resolution: {integrity: sha512-uw4dp9GnwY/ekuAbnce4CkKaIhrqcpfGlszrnz61rJAJh3PjD2LELctDHU6Zwn5+yIQq6ZF7uYE3a6tsjRaQPA==} hasBin: true '@expo/code-signing-certificates@0.0.5': resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} - '@expo/config-plugins@7.8.4': - resolution: {integrity: sha512-hv03HYxb/5kX8Gxv/BTI8TLc9L06WzqAfHRRXdbar4zkLcP2oTzvsLEF4/L/TIpD3rsnYa0KU42d0gWRxzPCJg==} - - '@expo/config-plugins@7.9.1': - resolution: {integrity: sha512-ICt6Jed1J0tPYMQrJ8K5Qusgih2I6pZ2PU4VSvxsN3T4n97L13XpYV1vyq1Uc/HMl3UhOwldipmgpEbCfeDqsQ==} + '@expo/config-plugins@7.9.2': + resolution: {integrity: sha512-sRU/OAp7kJxrCUiCTUZqvPMKPdiN1oTmNfnbkG4oPdfWQTpid3jyCH7ZxJEN5SI6jrY/ZsK5B/JPgjDUhuWLBQ==} - '@expo/config-plugins@8.0.4': - resolution: {integrity: sha512-Hi+xuyNWE2LT4LVbGttHJgl9brnsdWAhEB42gWKb5+8ae86Nr/KwUBQJsJppirBYTeLjj5ZlY0glYnAkDa2jqw==} + '@expo/config-plugins@8.0.5': + resolution: {integrity: sha512-VGseKX1dYvaf2qHUDGzIQwSOJrO5fomH0gE5cKSQyi6wn+Q6rcV2Dj2E5aga+9aKNPL6FxZ0dqRFC3t2sbhaSA==} '@expo/config-types@50.0.1': resolution: {integrity: sha512-EZHMgzkWRB9SMHO1e9m8s+OMahf92XYTnsCFjxhSfcDrcEoSdFPyJWDJVloHZPMGhxns7Fi2+A+bEVN/hD4NKA==} @@ -3525,52 +2309,56 @@ packages: '@expo/config@8.5.6': resolution: {integrity: sha512-wF5awSg6MNn1cb1lIgjnhOn5ov2TEUTnkAVCsOl0QqDwcP+YIerteSFwjn9V52UZvg58L+LKxpCuGbw5IHavbg==} + '@expo/config@9.0.1': + resolution: {integrity: sha512-0tjaXBstTbXmD4z+UMFBkh2SZFwilizSQhW6DlaTMnPG5ezuw93zSFEWAuEC3YzkpVtNQTmYzxAYjxwh6seOGg==} + '@expo/config@9.0.2': resolution: {integrity: sha512-BKQ4/qBf3OLT8hHp5kjObk2vxwoRQ1yYQBbG/OM9Jdz32yYtrU8opTbKRAxfZEWH5i3ZHdLrPdC1rO0I6WxtTw==} - '@expo/devcert@1.1.0': - resolution: {integrity: sha512-ghUVhNJQOCTdQckSGTHctNp/0jzvVoMMkVh+6SHn+TZj8sU15U/npXIDt8NtQp0HedlPaCgkVdMu8Sacne0aEA==} + '@expo/devcert@1.1.2': + resolution: {integrity: sha512-FyWghLu7rUaZEZSTLt/XNRukm0c9GFfwP0iFaswoDWpV6alvVg+zRAfCLdIVQEz1SVcQ3zo1hMZFDrnKGvkCuQ==} - '@expo/env@0.2.3': - resolution: {integrity: sha512-a+uJ/e6MAVxPVVN/HbXU5qxzdqrqDwNQYxCfxtAufgmd5VZj54e5f3TJA3LEEUW3pTSZR8xK0H0EtVN297AZnw==} + '@expo/env@0.3.0': + resolution: {integrity: sha512-OtB9XVHWaXidLbHvrVDeeXa09yvTl3+IQN884sO6PhIi2/StXfgSH/9zC7IvzrDB8kW3EBJ1PPLuCUJ2hxAT7Q==} '@expo/fingerprint@0.6.1': resolution: {integrity: sha512-ggLn6unI6qowlA1FihdQwPpLn16VJulYkvYAEL50gaqVahfNEglRQMSH2giZzjD0d6xq2/EQuUdFyHaJfyJwOQ==} hasBin: true - '@expo/image-utils@0.4.2': - resolution: {integrity: sha512-CxP+1QXgRXsNnmv2FAUA2RWwK6kNBFg4QEmVXn2K9iLoEAI+i+1IQXcUgc+J7nTJl9pO7FIu2gIiEYGYffjLWQ==} + '@expo/image-utils@0.5.1': + resolution: {integrity: sha512-U/GsFfFox88lXULmFJ9Shfl2aQGcwoKPF7fawSCLixIKtMCpsI+1r0h+5i0nQnmt9tHuzXZDL8+Dg1z6OhkI9A==} - '@expo/json-file@8.3.1': - resolution: {integrity: sha512-QIMMaqPvm8EGflp041h27OG8DDgh3RxzkEjEEvHJ9AUImgeieMCGrpDsnGOcPI4TR6MpJpLNAk5rZK4szhEwIQ==} + '@expo/json-file@8.3.3': + resolution: {integrity: sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A==} - '@expo/metro-config@0.17.7': - resolution: {integrity: sha512-3vAdinAjMeRwdhGWWLX6PziZdAPvnyJ6KVYqnJErHHqH0cA6dgAENT3Vq6PEM1H2HgczKr2d5yG9AMgwy848ow==} - peerDependencies: - '@react-native/babel-preset': '*' + '@expo/metro-config@0.18.3': + resolution: {integrity: sha512-E4iW+VT/xHPPv+t68dViOsW7egtGIr+sRElcym0iGpC4goLz9WBux/xGzWgxvgvvHEWa21uSZQPM0jWla0OZXg==} - '@expo/metro-runtime@3.1.3': - resolution: {integrity: sha512-u1CaQJJlSgvxBB5NJ6YMVvSDTTRzjT71dHpEBnKPZhpFv5ebVry52FZ2sEeEEA6mHG5zGxWXmHImW3hNKHh8EA==} + '@expo/metro-config@0.18.4': + resolution: {integrity: sha512-vh9WDf/SzE+NYCn6gqbzLKiXtENFlFZdAqyj9nI38RvQ4jw6TJIQ8+ExcdLDT3MOG36Ytg44XX9Zb3OWF6LVxw==} + + '@expo/metro-runtime@3.2.1': + resolution: {integrity: sha512-L7xNo5SmK+rcuXDm/+VBBImpA7FZsVB+m/rNr3fNl5or+1+yrZe99ViF7LZ8DOoVqAqcb4aCAXvGrP2JNYo1/Q==} peerDependencies: react-native: '*' - '@expo/osascript@2.1.0': - resolution: {integrity: sha512-bOhuFnlRaS7CU33+rFFIWdcET/Vkyn1vsN8BYFwCDEF5P1fVVvYN7bFOsQLTMD3nvi35C1AGmtqUr/Wfv8Xaow==} + '@expo/osascript@2.1.3': + resolution: {integrity: sha512-aOEkhPzDsaAfolSswObGiYW0Pf0ROfR9J2NBRLQACdQ6uJlyAMiPF45DVEVknAU9juKh0y8ZyvC9LXqLEJYohA==} engines: {node: '>=12'} '@expo/package-manager@1.5.2': resolution: {integrity: sha512-IuA9XtGBilce0q8cyxtWINqbzMB1Fia0Yrug/O53HNuRSwQguV/iqjV68bsa4z8mYerePhcFgtvISWLAlNEbUA==} - '@expo/plist@0.1.1': - resolution: {integrity: sha512-90qbbblHYWR/z0R+HP2t7yRx0IG5AsEL0BqTY/vXcj4emhGhm39Dbwg4BO2t6qfdLljJISzUwEtWWTl1HNHAAg==} + '@expo/plist@0.1.3': + resolution: {integrity: sha512-GW/7hVlAylYg1tUrEASclw1MMk9FP4ZwyFAY/SUTJIhPDQHtfOlXREyWV3hhrHdX/K+pS73GNgdfT6E/e+kBbg==} - '@expo/prebuild-config@6.7.4': - resolution: {integrity: sha512-x8EUdCa8DTMZ/dtEXjHAdlP+ljf6oSeSKNzhycXiHhpMSMG9jEhV28ocCwc6cKsjK5GziweEiHwvrj6+vsBlhA==} + '@expo/prebuild-config@7.0.3': + resolution: {integrity: sha512-Kvxy/oQzkxwXLvAmwb+ygxuRn4xUUN2+mVJj3KDe4bRVCNyDPs7wlgdokF3twnWjzRZssUzseMkhp+yHPjAEhA==} peerDependencies: expo-modules-autolinking: '>=0.8.1' - '@expo/prebuild-config@6.8.1': - resolution: {integrity: sha512-ptK9e0dcj1eYlAWV+fG+QkuAWcLAT1AmtEbj++tn7ZjEj8+LkXRM73LCOEGaF0Er8i8ZWNnaVsgGW4vjgP5ZsA==} + '@expo/prebuild-config@7.0.6': + resolution: {integrity: sha512-Hts+iGBaG6OQ+N8IEMMgwQElzJeSTb7iUJ26xADEHkaexsucAK+V52dM8M4ceicvbZR9q8M+ebJEGj0MCNA3dQ==} peerDependencies: expo-modules-autolinking: '>=0.8.1' @@ -3581,38 +2369,40 @@ packages: '@expo/sdk-runtime-versions@1.0.0': resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} - '@expo/server@0.3.1': - resolution: {integrity: sha512-cCKyVA2IR9J4hDFPXzj3L08+Ngd/7z2F+JtdW0NLy03qShXBI5NSEEcaiHtjrgsLXPDe9PBw5Xgsfmxuduyggg==} - - '@expo/spawn-async@1.5.0': - resolution: {integrity: sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew==} - engines: {node: '>=4'} + '@expo/server@0.4.2': + resolution: {integrity: sha512-HuXbzXTJh1/JG8FRuxcBqTNEuiriMhNhvh68CNCUXMR/s1f29DmZPBq+/IbG8yk+TkXvKIHjmUGAqqz/ddfyvA==} '@expo/spawn-async@1.7.2': resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} engines: {node: '>=12'} - '@expo/vector-icons@14.0.0': - resolution: {integrity: sha512-5orm59pdnBQlovhU9k4DbjMUZBHNlku7IRgFY56f7pcaaCnXq9yaLJoOQl9sMwNdFzf4gnkTyHmR5uN10mI9rA==} + '@expo/vector-icons@14.0.2': + resolution: {integrity: sha512-70LpmXQu4xa8cMxjp1fydgRPsalefnHaXLzIwaHMEzcZhnyjw2acZz8azRrZOslPVAWlxItOa2Dd7WtD/kI+CA==} '@expo/xcpretty@4.3.1': resolution: {integrity: sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==} hasBin: true - '@floating-ui/core@1.6.0': - resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + '@floating-ui/core@1.6.2': + resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} + + '@floating-ui/dom@1.6.5': + resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} - '@floating-ui/dom@1.6.3': - resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} + '@floating-ui/react-dom@2.0.6': + resolution: {integrity: sha512-IB8aCRFxr8nFkdYZgH+Otd9EVQPJoynxeFRGTB8voPoZMRWo8XjYuCRgpI1btvuKY69XMiLnW+ym7zoBHM90Rw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' - '@floating-ui/react-dom@2.0.8': - resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} + '@floating-ui/react-dom@2.1.0': + resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react-native@0.10.4': - resolution: {integrity: sha512-R0RiZ+XiC+S2Xw11i+HjXj8/ik006edp2SDGKELOlkP55SNE1UMfxackchi/rJfnv+qL9YHQRNySte967+kyVA==} + '@floating-ui/react-native@0.10.6': + resolution: {integrity: sha512-/9tXRdwhPFUQhReb4XLWMClVDIi1620+pHDxfqPXXkRrH2cTIb9AJu3Cg7XszbXNArPdrPsB7OILrq92TOVVNg==} peerDependencies: react: '>=16.8.0' react-native: '>=0.64.0' @@ -3623,8 +2413,14 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.26.12': - resolution: {integrity: sha512-D09o62HrWdIkstF2kGekIKAC0/N/Dl6wo3CQsnLcOmO3LkW6Ik8uIb3kw8JYkwxNCcg+uJ2bpWUiIijTBep05w==} + '@floating-ui/react@0.26.16': + resolution: {integrity: sha512-HEf43zxZNAI/E781QIVpYSF3K2VH4TTYZpqecjdsFkjsaU1EbaWcM++kw0HXFffj7gDUcBFevX8s0rQGQpxkow==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.26.6': + resolution: {integrity: sha512-FFDAuSlRwb8CY4/VvYio/wwk/0339B257yRpKwNOjcHWNYL/fgjl1KUvT3K6ZZ4WDbBWYc7Km4ITMuPZrS8omg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -3632,15 +2428,12 @@ packages: '@floating-ui/utils@0.1.6': resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} - '@floating-ui/utils@0.2.1': - resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + '@floating-ui/utils@0.2.2': + resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} '@formkit/auto-animate@0.8.2': resolution: {integrity: sha512-SwPWfeRa5veb1hOIBMdzI+73te5puUBHmqqaF1Bu7FjvxlYSz/kJcZKSa9Cg60zL0uRNeJL2SbRxV6Jp6Q1nFQ==} - '@gar/promisify@1.1.3': - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - '@graphql-typed-document-node/core@3.2.0': resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} peerDependencies: @@ -3747,8 +2540,8 @@ packages: '@hapi/wreck@18.1.0': resolution: {integrity: sha512-0z6ZRCmFEfV/MQqkQomJ7sl/hyxvcZM7LtuVqN3vdAO4vM9eBbowl0kaqQj9EJJQab+3Uuh1GxbGIBFy4NfJ4w==} - '@hookform/resolvers@3.3.4': - resolution: {integrity: sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ==} + '@hookform/resolvers@3.6.0': + resolution: {integrity: sha512-UBcpyOX3+RR+dNnqBd0lchXpoL8p4xC21XP8H6Meb8uve5Br1GCnmg0PcBoKKqPKgGu9GHQ/oygcmPrQhetwqw==} peerDependencies: react-hook-form: ^7.0.0 @@ -3892,26 +2685,26 @@ packages: '@kwsites/promise-deferred@1.1.1': resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - '@motionone/animation@10.17.0': - resolution: {integrity: sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==} + '@motionone/animation@10.18.0': + resolution: {integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==} '@motionone/dom@10.12.0': resolution: {integrity: sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==} - '@motionone/easing@10.17.0': - resolution: {integrity: sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==} + '@motionone/easing@10.18.0': + resolution: {integrity: sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==} - '@motionone/generators@10.17.0': - resolution: {integrity: sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==} + '@motionone/generators@10.18.0': + resolution: {integrity: sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==} - '@motionone/types@10.17.0': - resolution: {integrity: sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==} + '@motionone/types@10.17.1': + resolution: {integrity: sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==} - '@motionone/utils@10.17.0': - resolution: {integrity: sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==} + '@motionone/utils@10.18.0': + resolution: {integrity: sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==} - '@neondatabase/serverless@0.9.1': - resolution: {integrity: sha512-Xi+tVIXuaeB24BHzhr0W/4vcbb9WwIaB6yK0RsMIteLtzNB86+am6EDFovd3rYCYM1ea7rWcwte2dLOrzW7eqA==} + '@neondatabase/serverless@0.9.3': + resolution: {integrity: sha512-6ZBK8asl2Z3+ADEaELvbaVVGVlmY1oAzkxxZfpmXPKFuJhbDN+5fU3zYBamsahS/Ch1zE+CVWB3R+8QEI2LMSw==} '@next/eslint-plugin-next@14.2.3': resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} @@ -3928,13 +2721,9 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@npmcli/fs@1.1.1': - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} - - '@npmcli/move-file@1.1.2': - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - deprecated: This functionality has been moved to @npmcli/fs + '@npmcli/fs@3.1.1': + resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} @@ -4225,116 +3014,107 @@ packages: '@radix-ui/rect@1.0.1': resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} - '@react-native-async-storage/async-storage@1.21.0': - resolution: {integrity: sha512-JL0w36KuFHFCvnbOXRekqVAUplmOyT/OuCQkogo6X98MtpSaJOKEAeZnYO8JB0U/RIEixZaGI5px73YbRm/oag==} + '@react-native-async-storage/async-storage@1.23.1': + resolution: {integrity: sha512-Qd2kQ3yi6Y3+AcUlrHxSLlnBvpdCEMVGFlVBneVOjaFaPU61g1huc38g339ysXspwY1QZA2aNhrk/KlHGO+ewA==} peerDependencies: react-native: ^0.0.0-0 || >=0.60 <1.0 - '@react-native-community/cli-clean@12.3.6': - resolution: {integrity: sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig==} + '@react-native-community/cli-clean@13.6.8': + resolution: {integrity: sha512-B1uxlm1N4BQuWFvBL3yRl3LVvydjswsdbTi7tMrHMtSxfRio1p9HjcmDzlzKco09Y+8qBGgakm3jcMZGLbhXQQ==} - '@react-native-community/cli-config@12.3.6': - resolution: {integrity: sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew==} + '@react-native-community/cli-config@13.6.8': + resolution: {integrity: sha512-RabCkIsWdP4Ex/sf1uSP9qxc30utm+0uIJAjrZkNQynm7T4Lyqn/kT3LKm4yM6M0Qk61YxGguiaXF4601vAduw==} - '@react-native-community/cli-debugger-ui@12.3.6': - resolution: {integrity: sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA==} + '@react-native-community/cli-debugger-ui@13.6.8': + resolution: {integrity: sha512-2cS+MX/Su6sVSjqpDftFOXbK7EuPg98xzsPkdPhkQnkZwvXqodK9CAMuDMbx3lBHHtrPrpMbBCpFmPN8iVOnlA==} - '@react-native-community/cli-doctor@12.3.6': - resolution: {integrity: sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ==} + '@react-native-community/cli-doctor@13.6.8': + resolution: {integrity: sha512-/3Vdy9J3hyiu0y3nd/CU3kBqPlTRxnLXg7V6jrA1jbTOlZAMyV9imEkrqEaGK0SMOyMhh9Pipf98Ozhk0Nl4QA==} - '@react-native-community/cli-hermes@12.3.6': - resolution: {integrity: sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ==} + '@react-native-community/cli-hermes@13.6.8': + resolution: {integrity: sha512-lZi/OBFuZUj5cLK94oEgtrtmxGoqeYVRcnHXl/R5c4put9PDl+qH2bEMlGZkFiw57ae3UZKr3TMk+1s4jh3FYQ==} - '@react-native-community/cli-platform-android@12.3.6': - resolution: {integrity: sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g==} + '@react-native-community/cli-platform-android@13.6.8': + resolution: {integrity: sha512-vWrqeLRRTwp2kO33nbrAgbYn8HR2c2CpIfyVJY9Ckk7HGUSwDyxdcSu7YBvt2ShdfLZH0HctWFNXsgGrfg6BDw==} - '@react-native-community/cli-platform-ios@12.3.6': - resolution: {integrity: sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg==} + '@react-native-community/cli-platform-apple@13.6.8': + resolution: {integrity: sha512-1JPohnlXPqU44zns3ALEzIbH2cKRw6JtEDJERgLuEUbs2r2NeJgqDbKyZ7fTTO8o+pegDnn6+Rr7qGVVOuUzzg==} - '@react-native-community/cli-plugin-metro@12.3.6': - resolution: {integrity: sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg==} + '@react-native-community/cli-platform-ios@13.6.8': + resolution: {integrity: sha512-/IIcIRM8qaoD7iZqsvtf6Qq1AwtChWYfB9sTn3mTiolZ5Zd5bXH37g+6liPfAICRkj2Ptq3iXmjrDVUQAxrOXw==} - '@react-native-community/cli-server-api@12.3.6': - resolution: {integrity: sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ==} + '@react-native-community/cli-server-api@13.6.8': + resolution: {integrity: sha512-Lx664oWTzpVfbKUTy+3GIX7e+Mt5Zn+zdkM4ehllNdik/lbB3tM9Nrg8PSvOfI+tTXs2w55+nIydLfH+0FqJVg==} - '@react-native-community/cli-tools@12.3.6': - resolution: {integrity: sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ==} + '@react-native-community/cli-tools@13.6.8': + resolution: {integrity: sha512-1MYlae9EkbjC7DBYOGMH5xF9yDoeNYUKgEdDjL6WAUBoF2gtwiZPM6igLKi/+dhb5sCtC7fiLrLi0Oevdf+RmQ==} - '@react-native-community/cli-types@12.3.6': - resolution: {integrity: sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q==} + '@react-native-community/cli-types@13.6.8': + resolution: {integrity: sha512-C4mVByy0i+/NPuPhdMLBR7ubEVkjVS1VwoQu/BoG1crJFNE+167QXAzH01eFbXndsjZaMWmD4Gerx7TYc6lHfA==} - '@react-native-community/cli@12.3.6': - resolution: {integrity: sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw==} + '@react-native-community/cli@13.6.8': + resolution: {integrity: sha512-0lRdgLNaXixWY4BfFRl1J6Ao9Lapo2z+++iE7TD4GAbuxOWJSyFi+KUA8XNfSDyML4jFO02MZgyBPxAWdaminQ==} engines: {node: '>=18'} hasBin: true - '@react-native-community/datetimepicker@7.6.1': - resolution: {integrity: sha512-g66Q2Kd9Uw3eRL7kkrTsGhi+eXxNoPDRFYH6z78sZQuYjPkUQgJDDMUYgBmaBsQx/fKMtemPrCj1ulGmyi0OSw==} - - '@react-native-picker/picker@2.6.1': - resolution: {integrity: sha512-oJftvmLOj6Y6/bF4kPcK6L83yNBALGmqNYugf94BzP0FQGpHBwimVN2ygqkQ2Sn2ZU3pGUZMs0jV6+Gku2GyYg==} + '@react-native-community/datetimepicker@8.0.1': + resolution: {integrity: sha512-4BO0t3geMNNw9cIIm9p9FNUzwMXexdzD4pAH0AaUAycs3BS71HLrX8jHbrI7nzq/+8O7cLAXn5Gudte+YpTV8Q==} peerDependencies: - react: '>=16' - react-native: '>=0.57' - - '@react-native/assets-registry@0.73.1': - resolution: {integrity: sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg==} - engines: {node: '>=18'} + react: '*' + react-native: '*' + react-native-windows: '*' + peerDependenciesMeta: + react-native-windows: + optional: true - '@react-native/babel-plugin-codegen@0.73.4': - resolution: {integrity: sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ==} - engines: {node: '>=18'} + '@react-native-picker/picker@2.7.5': + resolution: {integrity: sha512-vhMaOLkXSUb+YKVbukMJToU4g+89VMhBG2U9+cLYF8X8HtFRidrHjohGqT8/OyesDuKIXeLIP+UFYI9Q9CRA9Q==} + peerDependencies: + react: '*' + react-native: '*' - '@react-native/babel-plugin-codegen@0.74.81': - resolution: {integrity: sha512-Bj6g5/xkLMBAdC6665TbD3uCKCQSmLQpGv3gyqya/ydZpv3dDmDXfkGmO4fqTwEMunzu09Sk55st2ipmuXAaAg==} + '@react-native/assets-registry@0.74.84': + resolution: {integrity: sha512-dzUhwyaX04QosWZ8zyaaNB/WYZIdeDN1lcpfQbqiOhZJShRH+FLTDVONE/dqlMQrP+EO7lDqF0RrlIt9lnOCQQ==} engines: {node: '>=18'} - '@react-native/babel-preset@0.73.21': - resolution: {integrity: sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA==} + '@react-native/babel-plugin-codegen@0.74.84': + resolution: {integrity: sha512-UR4uiii5szIJA84mSC6GJOfYKDq7/ThyetOQT62+BBcyGeHVtHlNLNRzgaMeLqIQaT8Fq4pccMI+7QqLOMXzdw==} engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' - '@react-native/babel-preset@0.74.81': - resolution: {integrity: sha512-H80B3Y3lBBVC4x9tceTEQq/04lx01gW6ajWCcVbd7sHvGEAxfMFEZUmVZr0451Cafn02wVnDJ8psto1F+0w5lw==} + '@react-native/babel-preset@0.74.84': + resolution: {integrity: sha512-WUfu6Y4aGuVdocQZvx33BJiQWFH6kRCHYbZfBn2psgFrSRLgQWEQrDCxqPFObNAVSayM0rNhp2FvI5K/Eyeqlg==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' - '@react-native/codegen@0.73.3': - resolution: {integrity: sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg==} - engines: {node: '>=18'} - peerDependencies: - '@babel/preset-env': ^7.1.6 - - '@react-native/codegen@0.74.81': - resolution: {integrity: sha512-hhXo4ccv2lYWaJrZDsdbRTZ5SzSOdyZ0MY6YXwf3xEFLuSunbUMu17Rz5LXemKXlpVx4KEgJ/TDc2pPVaRPZgA==} + '@react-native/codegen@0.74.84': + resolution: {integrity: sha512-0hXlnu9i0o8v+gXKQi+x6T471L85kCDwW4WrJiYAeOheWrQdNNW6rC3g8+LL7HXAf7QcHGU/8/d57iYfdVK2BQ==} engines: {node: '>=18'} peerDependencies: '@babel/preset-env': ^7.1.6 - '@react-native/community-cli-plugin@0.73.17': - resolution: {integrity: sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ==} + '@react-native/community-cli-plugin@0.74.84': + resolution: {integrity: sha512-GBKE+1sUh86fS2XXV46gMCNHMc1KetshMbYJ0AhDhldpaILZHqRBX50mdVsiYVvkzp4QjM0nmYqefuJ9NVwicQ==} engines: {node: '>=18'} - '@react-native/debugger-frontend@0.73.3': - resolution: {integrity: sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw==} + '@react-native/debugger-frontend@0.74.84': + resolution: {integrity: sha512-YUEA03UNFbiYzHpYxlcS2D9+3eNT5YLGkl5yRg3nOSN6KbCc/OttGnNZme+tuSOJwjMN/vcvtDKYkTqjJw8U0A==} engines: {node: '>=18'} - '@react-native/dev-middleware@0.73.8': - resolution: {integrity: sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg==} + '@react-native/dev-middleware@0.74.84': + resolution: {integrity: sha512-veYw/WmyrAOQHUiIeULzn2duJQnXDPiKq2jZ/lcmDo6jsLirpp+Q73lx09TYgy/oVoPRuV0nfmU3x9B6EV/7qQ==} engines: {node: '>=18'} - '@react-native/gradle-plugin@0.73.4': - resolution: {integrity: sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg==} + '@react-native/gradle-plugin@0.74.84': + resolution: {integrity: sha512-wYWC5WWXqzCCe4PDogz9pNc4xH5ZamahW5XGSbrrYJ5V3walZ+7z43V6iEBJkZbLjj9YBcSttkXYGr1Xh4veAg==} engines: {node: '>=18'} - '@react-native/js-polyfills@0.73.1': - resolution: {integrity: sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g==} + '@react-native/js-polyfills@0.74.84': + resolution: {integrity: sha512-+PgxuUjBw9JVlz6m4ECsIJMLbDopnr4rpLmsG32hQaJrg0wMuvHtsgAY/J/aVCSG2GNUXexfjrnhc+O9yGOZXQ==} engines: {node: '>=18'} - '@react-native/metro-babel-transformer@0.73.15': - resolution: {integrity: sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw==} + '@react-native/metro-babel-transformer@0.74.84': + resolution: {integrity: sha512-YtVGq7jkgyUECv5yt4BOFbOXyW4ddUn8+dnwGGpJKdfhXYL5o5++AxNdE+2x+SZdkj3JUVekGKPwRabFECABaw==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' @@ -4342,17 +3122,19 @@ packages: '@react-native/normalize-color@2.1.0': resolution: {integrity: sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==} - '@react-native/normalize-colors@0.73.2': - resolution: {integrity: sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w==} - - '@react-native/normalize-colors@0.74.81': - resolution: {integrity: sha512-g3YvkLO7UsSWiDfYAU+gLhRHtEpUyz732lZB+N8IlLXc5MnfXHC8GKneDGY3Mh52I3gBrs20o37D5viQX9E1CA==} + '@react-native/normalize-colors@0.74.84': + resolution: {integrity: sha512-Y5W6x8cC5RuakUcTVUFNAIhUZ/tYpuqHZlRBoAuakrTwVuoNHXfQki8lj1KsYU7rW6e3VWgdEx33AfOQpdNp6A==} - '@react-native/virtualized-lists@0.73.4': - resolution: {integrity: sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog==} + '@react-native/virtualized-lists@0.74.84': + resolution: {integrity: sha512-XcV+qdqt2WihaY4iRm/M1FdSy+18lecU9mRXNmy9YK8g9Th/8XbNtmmKI0qWBx3KxyuXMH/zd0ps05YTrX16kw==} engines: {node: '>=18'} peerDependencies: + '@types/react': ^18.2.6 + react: '*' react-native: '*' + peerDependenciesMeta: + '@types/react': + optional: true '@react-navigation/bottom-tabs@6.5.20': resolution: {integrity: sha512-ow6Z06iS4VqBO8d7FP+HsGjJLWt2xTWIvuWjpoCvsM/uQXzCRDIjBv9HaKcXbF0yTW7IMir0oDAbU5PFzEDdgA==} @@ -4411,18 +3193,28 @@ packages: peerDependencies: react: ^16.8.0 || ^17 || ^18 - '@remix-run/node@1.19.3': - resolution: {integrity: sha512-z5qrVL65xLXIUpU4mkR4MKlMeKARLepgHAk4W5YY3IBXOreRqOGUC70POViYmY7x38c2Ia1NwqL80H+0h7jbMw==} - engines: {node: '>=14.0.0'} - - '@remix-run/router@1.7.2': - resolution: {integrity: sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A==} - engines: {node: '>=14'} + '@remix-run/node@2.9.2': + resolution: {integrity: sha512-2Mt2107pfelz4T+ziDBef3P4A7kgPqCDshnEYCVGxInivJ3HHwAKUcb7MhGa8uMMMA6LMWxbAPYNHPzC3iKv2A==} + engines: {node: '>=18.0.0'} + peerDependencies: + typescript: ^5.1.0 + peerDependenciesMeta: + typescript: + optional: true - '@remix-run/server-runtime@1.19.3': - resolution: {integrity: sha512-KzQ+htUsKqpBgKE2tWo7kIIGy3MyHP58Io/itUPvV+weDjApwr9tQr9PZDPA3yAY6rAzLax7BU0NMSYCXWFY5A==} + '@remix-run/router@1.16.1': + resolution: {integrity: sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==} engines: {node: '>=14.0.0'} + '@remix-run/server-runtime@2.9.2': + resolution: {integrity: sha512-dX37FEeMVVg7KUbpRhX4hD0nUY0Sscz/qAjU4lYCdd6IzwJGariTmz+bQTXKCjploZuXj09OQZHSOS/ydkUVDA==} + engines: {node: '>=18.0.0'} + peerDependencies: + typescript: ^5.1.0 + peerDependenciesMeta: + typescript: + optional: true + '@remix-run/web-blob@3.1.0': resolution: {integrity: sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==} @@ -4439,83 +3231,87 @@ packages: '@remix-run/web-stream@1.1.0': resolution: {integrity: sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==} - '@rollup/rollup-android-arm-eabi@4.16.4': - resolution: {integrity: sha512-GkhjAaQ8oUTOKE4g4gsZ0u8K/IHU1+2WQSgS1TwTcYvL+sjbaQjNHFXbOJ6kgqGHIO1DfUhI/Sphi9GkRT9K+Q==} + '@rnx-kit/chromium-edge-launcher@1.0.0': + resolution: {integrity: sha512-lzD84av1ZQhYUS+jsGqJiCMaJO2dn9u+RTT9n9q6D3SaKVwWqv+7AoRKqBu19bkwyE+iFRl1ymr40QS90jVFYg==} + engines: {node: '>=14.15'} + + '@rollup/rollup-android-arm-eabi@4.18.0': + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.16.4': - resolution: {integrity: sha512-Bvm6D+NPbGMQOcxvS1zUl8H7DWlywSXsphAeOnVeiZLQ+0J6Is8T7SrjGTH29KtYkiY9vld8ZnpV3G2EPbom+w==} + '@rollup/rollup-android-arm64@4.18.0': + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.16.4': - resolution: {integrity: sha512-i5d64MlnYBO9EkCOGe5vPR/EeDwjnKOGGdd7zKFhU5y8haKhQZTN2DgVtpODDMxUr4t2K90wTUJg7ilgND6bXw==} + '@rollup/rollup-darwin-arm64@4.18.0': + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.16.4': - resolution: {integrity: sha512-WZupV1+CdUYehaZqjaFTClJI72fjJEgTXdf4NbW69I9XyvdmztUExBtcI2yIIU6hJtYvtwS6pkTkHJz+k08mAQ==} + '@rollup/rollup-darwin-x64@4.18.0': + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.16.4': - resolution: {integrity: sha512-ADm/xt86JUnmAfA9mBqFcRp//RVRt1ohGOYF6yL+IFCYqOBNwy5lbEK05xTsEoJq+/tJzg8ICUtS82WinJRuIw==} + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.16.4': - resolution: {integrity: sha512-tJfJaXPiFAG+Jn3cutp7mCs1ePltuAgRqdDZrzb1aeE3TktWWJ+g7xK9SNlaSUFw6IU4QgOxAY4rA+wZUT5Wfg==} + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.16.4': - resolution: {integrity: sha512-7dy1BzQkgYlUTapDTvK997cgi0Orh5Iu7JlZVBy1MBURk7/HSbHkzRnXZa19ozy+wwD8/SlpJnOOckuNZtJR9w==} + '@rollup/rollup-linux-arm64-gnu@4.18.0': + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.16.4': - resolution: {integrity: sha512-zsFwdUw5XLD1gQe0aoU2HVceI6NEW7q7m05wA46eUAyrkeNYExObfRFQcvA6zw8lfRc5BHtan3tBpo+kqEOxmg==} + '@rollup/rollup-linux-arm64-musl@4.18.0': + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.16.4': - resolution: {integrity: sha512-p8C3NnxXooRdNrdv6dBmRTddEapfESEUflpICDNKXpHvTjRRq1J82CbU5G3XfebIZyI3B0s074JHMWD36qOW6w==} + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.16.4': - resolution: {integrity: sha512-Lh/8ckoar4s4Id2foY7jNgitTOUQczwMWNYi+Mjt0eQ9LKhr6sK477REqQkmy8YHY3Ca3A2JJVdXnfb3Rrwkng==} + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.16.4': - resolution: {integrity: sha512-1xwwn9ZCQYuqGmulGsTZoKrrn0z2fAur2ujE60QgyDpHmBbXbxLaQiEvzJWDrscRq43c8DnuHx3QorhMTZgisQ==} + '@rollup/rollup-linux-s390x-gnu@4.18.0': + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.16.4': - resolution: {integrity: sha512-LuOGGKAJ7dfRtxVnO1i3qWc6N9sh0Em/8aZ3CezixSTM+E9Oq3OvTsvC4sm6wWjzpsIlOCnZjdluINKESflJLA==} + '@rollup/rollup-linux-x64-gnu@4.18.0': + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.16.4': - resolution: {integrity: sha512-ch86i7KkJKkLybDP2AtySFTRi5fM3KXp0PnHocHuJMdZwu7BuyIKi35BE9guMlmTpwwBTB3ljHj9IQXnTCD0vA==} + '@rollup/rollup-linux-x64-musl@4.18.0': + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.16.4': - resolution: {integrity: sha512-Ma4PwyLfOWZWayfEsNQzTDBVW8PZ6TUUN1uFTBQbF2Chv/+sjenE86lpiEwj2FiviSmSZ4Ap4MaAfl1ciF4aSA==} + '@rollup/rollup-win32-arm64-msvc@4.18.0': + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.16.4': - resolution: {integrity: sha512-9m/ZDrQsdo/c06uOlP3W9G2ENRVzgzbSXmXHT4hwVaDQhYcRpi9bgBT0FTG9OhESxwK0WjQxYOSfv40cU+T69w==} + '@rollup/rollup-win32-ia32-msvc@4.18.0': + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.16.4': - resolution: {integrity: sha512-YunpoOAyGLDseanENHmbFvQSfVL5BxW3k7hhy0eN4rb3gS/ct75dVD0EXOWIqFT/nE8XYW6LP6vz6ctKRi0k9A==} + '@rollup/rollup-win32-x64-msvc@4.18.0': + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} cpu: [x64] os: [win32] @@ -4540,8 +3336,8 @@ packages: resolution: {integrity: sha512-7eDbqKv/OBd11jjdZjUwFGN8sHWkeUqLeHXHQxQ1azja2IM7WIH+z/aLgzR6LhB3/MINNwtjesDpjGqTMj2JKQ==} engines: {node: '>=12.0'} - '@shopify/flash-list@1.6.3': - resolution: {integrity: sha512-XM2iu4CeD9SOEUxaGG3UkxfUxGPWG9yacga1yQSgskAjUsRDFTsD3y4Dyon9n8MfDwgrRpEwuijd+7NeQQoWaQ==} + '@shopify/flash-list@1.6.4': + resolution: {integrity: sha512-M2momcnY7swsvmpHIFDVbdOaFw4aQocJXA/lFP0Gpz+alQjFylqVKvszxl4atYO2SNbjxlb2L6hEP9WEcAknGQ==} peerDependencies: '@babel/runtime': '*' react: '*' @@ -4569,247 +3365,262 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@smithy/abort-controller@2.2.0': - resolution: {integrity: sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==} - engines: {node: '>=14.0.0'} + '@smithy/abort-controller@3.0.0': + resolution: {integrity: sha512-p6GlFGBt9K4MYLu72YuJ523NVR4A8oHlC5M2JO6OmQqN8kAc/uh1JqLE+FizTokrSJGg0CSvC+BrsmGzKtsZKA==} + engines: {node: '>=16.0.0'} - '@smithy/config-resolver@2.2.0': - resolution: {integrity: sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==} - engines: {node: '>=14.0.0'} + '@smithy/chunked-blob-reader-native@3.0.0': + resolution: {integrity: sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg==} - '@smithy/core@1.4.2': - resolution: {integrity: sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA==} - engines: {node: '>=14.0.0'} + '@smithy/chunked-blob-reader@3.0.0': + resolution: {integrity: sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA==} - '@smithy/credential-provider-imds@2.3.0': - resolution: {integrity: sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==} - engines: {node: '>=14.0.0'} + '@smithy/config-resolver@3.0.1': + resolution: {integrity: sha512-hbkYJc20SBDz2qqLzttjI/EqXemtmWk0ooRznLsiXp3066KQRTvuKHa7U4jCZCJq6Dozqvy0R1/vNESC9inPJg==} + engines: {node: '>=16.0.0'} - '@smithy/eventstream-codec@2.2.0': - resolution: {integrity: sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==} + '@smithy/core@2.2.0': + resolution: {integrity: sha512-ygLZSSKgt9bR8HAxR9mK+U5obvAJBr6zlQuhN5soYWx/amjDoQN4dTkydTypgKe6rIbUjTILyLU+W5XFwXr4kg==} + engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-browser@2.2.0': - resolution: {integrity: sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw==} - engines: {node: '>=14.0.0'} + '@smithy/credential-provider-imds@3.1.0': + resolution: {integrity: sha512-q4A4d38v8pYYmseu/jTS3Z5I3zXlEOe5Obi+EJreVKgSVyWUHOd7/yaVCinC60QG4MRyCs98tcxBH1IMC0bu7Q==} + engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-config-resolver@2.2.0': - resolution: {integrity: sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-codec@3.0.0': + resolution: {integrity: sha512-PUtyEA0Oik50SaEFCZ0WPVtF9tz/teze2fDptW6WRXl+RrEenH8UbEjudOz8iakiMl3lE3lCVqYf2Y+znL8QFQ==} - '@smithy/eventstream-serde-node@2.2.0': - resolution: {integrity: sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-browser@3.0.0': + resolution: {integrity: sha512-NB7AFiPN4NxP/YCAnrvYR18z2/ZsiHiF7VtG30gshO9GbFrIb1rC8ep4NGpJSWrz6P64uhPXeo4M0UsCLnZKqw==} + engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-universal@2.2.0': - resolution: {integrity: sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-config-resolver@3.0.0': + resolution: {integrity: sha512-RUQG3vQ3LX7peqqHAbmayhgrF5aTilPnazinaSGF1P0+tgM3vvIRWPHmlLIz2qFqB9LqFIxditxc8O2Z6psrRw==} + engines: {node: '>=16.0.0'} - '@smithy/fetch-http-handler@2.5.0': - resolution: {integrity: sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==} + '@smithy/eventstream-serde-node@3.0.0': + resolution: {integrity: sha512-baRPdMBDMBExZXIUAoPGm/hntixjt/VFpU6+VmCyiYJYzRHRxoaI1MN+5XE+hIS8AJ2GCHLMFEIOLzq9xx1EgQ==} + engines: {node: '>=16.0.0'} - '@smithy/hash-node@2.2.0': - resolution: {integrity: sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-serde-universal@3.0.0': + resolution: {integrity: sha512-HNFfShmotWGeAoW4ujP8meV9BZavcpmerDbPIjkJbxKbN8RsUcpRQ/2OyIxWNxXNH2GWCAxuSB7ynmIGJlQ3Dw==} + engines: {node: '>=16.0.0'} - '@smithy/invalid-dependency@2.2.0': - resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} + '@smithy/fetch-http-handler@3.0.1': + resolution: {integrity: sha512-uaH74i5BDj+rBwoQaXioKpI0SHBJFtOVwzrCpxZxphOW0ki5jhj7dXvDMYM2IJem8TpdFvS2iC08sjOblfFGFg==} - '@smithy/is-array-buffer@2.2.0': - resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} - engines: {node: '>=14.0.0'} + '@smithy/hash-blob-browser@3.0.0': + resolution: {integrity: sha512-/Wbpdg+bwJvW7lxR/zpWAc1/x/YkcqguuF2bAzkJrvXriZu1vm8r+PUdE4syiVwQg7PPR2dXpi3CLBb9qRDaVQ==} - '@smithy/middleware-content-length@2.2.0': - resolution: {integrity: sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==} - engines: {node: '>=14.0.0'} + '@smithy/hash-node@3.0.0': + resolution: {integrity: sha512-84qXstNemP3XS5jcof0el6+bDfjzuvhJPQTEfro3lgtbCtKgzPm3MgiS6ehXVPjeQ5+JS0HqmTz8f/RYfzHVxw==} + engines: {node: '>=16.0.0'} - '@smithy/middleware-endpoint@2.5.1': - resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} - engines: {node: '>=14.0.0'} + '@smithy/hash-stream-node@3.0.0': + resolution: {integrity: sha512-J0i7de+EgXDEGITD4fxzmMX8CyCNETTIRXlxjMiNUvvu76Xn3GJ31wQR85ynlPk2wI1lqoknAFJaD1fiNDlbIA==} + engines: {node: '>=16.0.0'} - '@smithy/middleware-retry@2.3.1': - resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} - engines: {node: '>=14.0.0'} + '@smithy/invalid-dependency@3.0.0': + resolution: {integrity: sha512-F6wBBaEFgJzj0s4KUlliIGPmqXemwP6EavgvDqYwCH40O5Xr2iMHvS8todmGVZtuJCorBkXsYLyTu4PuizVq5g==} - '@smithy/middleware-serde@2.3.0': - resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} - engines: {node: '>=14.0.0'} + '@smithy/is-array-buffer@3.0.0': + resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} + engines: {node: '>=16.0.0'} - '@smithy/middleware-stack@2.2.0': - resolution: {integrity: sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==} - engines: {node: '>=14.0.0'} + '@smithy/md5-js@3.0.0': + resolution: {integrity: sha512-Tm0vrrVzjlD+6RCQTx7D3Ls58S3FUH1ZCtU1MIh/qQmaOo1H9lMN2as6CikcEwgattnA9SURSdoJJ27xMcEfMA==} - '@smithy/node-config-provider@2.3.0': - resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-content-length@3.0.0': + resolution: {integrity: sha512-3C4s4d/iGobgCtk2tnWW6+zSTOBg1PRAm2vtWZLdriwTroFbbWNSr3lcyzHdrQHnEXYCC5K52EbpfodaIUY8sg==} + engines: {node: '>=16.0.0'} - '@smithy/node-http-handler@2.5.0': - resolution: {integrity: sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-endpoint@3.0.1': + resolution: {integrity: sha512-lQ/UOdGD4KM5kLZiAl0q8Qy3dPbynvAXKAdXnYlrA1OpaUwr+neSsVokDZpY6ZVb5Yx8jnus29uv6XWpM9P4SQ==} + engines: {node: '>=16.0.0'} - '@smithy/property-provider@2.2.0': - resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-retry@3.0.3': + resolution: {integrity: sha512-Wve1qzJb83VEU/6q+/I0cQdAkDnuzELC6IvIBwDzUEiGpKqXgX1v10FUuZGbRS6Ov/P+HHthcAoHOJZQvZNAkA==} + engines: {node: '>=16.0.0'} - '@smithy/protocol-http@3.3.0': - resolution: {integrity: sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-serde@3.0.0': + resolution: {integrity: sha512-I1vKG1foI+oPgG9r7IMY1S+xBnmAn1ISqployvqkwHoSb8VPsngHDTOgYGYBonuOKndaWRUGJZrKYYLB+Ane6w==} + engines: {node: '>=16.0.0'} - '@smithy/querystring-builder@2.2.0': - resolution: {integrity: sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==} - engines: {node: '>=14.0.0'} + '@smithy/middleware-stack@3.0.0': + resolution: {integrity: sha512-+H0jmyfAyHRFXm6wunskuNAqtj7yfmwFB6Fp37enytp2q047/Od9xetEaUbluyImOlGnGpaVGaVfjwawSr+i6Q==} + engines: {node: '>=16.0.0'} - '@smithy/querystring-parser@2.2.0': - resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} - engines: {node: '>=14.0.0'} + '@smithy/node-config-provider@3.1.0': + resolution: {integrity: sha512-ngfB8QItUfTFTfHMvKuc2g1W60V1urIgZHqD1JNFZC2tTWXahqf2XvKXqcBS7yZqR7GqkQQZy11y/lNOUWzq7Q==} + engines: {node: '>=16.0.0'} - '@smithy/service-error-classification@2.1.5': - resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} - engines: {node: '>=14.0.0'} + '@smithy/node-http-handler@3.0.0': + resolution: {integrity: sha512-3trD4r7NOMygwLbUJo4eodyQuypAWr7uvPnebNJ9a70dQhVn+US8j/lCnvoJS6BXfZeF7PkkkI0DemVJw+n+eQ==} + engines: {node: '>=16.0.0'} - '@smithy/shared-ini-file-loader@2.4.0': - resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} - engines: {node: '>=14.0.0'} + '@smithy/property-provider@3.1.0': + resolution: {integrity: sha512-Tj3+oVhqdZgemjCiWjFlADfhvLF4C/uKDuKo7/tlEsRQ9+3emCreR2xndj970QSRSsiCEU8hZW3/8JQu+n5w4Q==} + engines: {node: '>=16.0.0'} - '@smithy/signature-v4@2.3.0': - resolution: {integrity: sha512-ui/NlpILU+6HAQBfJX8BBsDXuKSNrjTSuOYArRblcrErwKFutjrCNb/OExfVRyj9+26F9J+ZmfWT+fKWuDrH3Q==} - engines: {node: '>=14.0.0'} + '@smithy/protocol-http@4.0.0': + resolution: {integrity: sha512-qOQZOEI2XLWRWBO9AgIYuHuqjZ2csyr8/IlgFDHDNuIgLAMRx2Bl8ck5U5D6Vh9DPdoaVpuzwWMa0xcdL4O/AQ==} + engines: {node: '>=16.0.0'} - '@smithy/smithy-client@2.5.1': - resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} - engines: {node: '>=14.0.0'} + '@smithy/querystring-builder@3.0.0': + resolution: {integrity: sha512-bW8Fi0NzyfkE0TmQphDXr1AmBDbK01cA4C1Z7ggwMAU5RDz5AAv/KmoRwzQAS0kxXNf/D2ALTEgwK0U2c4LtRg==} + engines: {node: '>=16.0.0'} - '@smithy/types@2.12.0': - resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} - engines: {node: '>=14.0.0'} + '@smithy/querystring-parser@3.0.0': + resolution: {integrity: sha512-UzHwthk0UEccV4dHzPySnBy34AWw3V9lIqUTxmozQ+wPDAO9csCWMfOLe7V9A2agNYy7xE+Pb0S6K/J23JSzfQ==} + engines: {node: '>=16.0.0'} - '@smithy/url-parser@2.2.0': - resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} + '@smithy/service-error-classification@3.0.0': + resolution: {integrity: sha512-3BsBtOUt2Gsnc3X23ew+r2M71WwtpHfEDGhHYHSDg6q1t8FrWh15jT25DLajFV1H+PpxAJ6gqe9yYeRUsmSdFA==} + engines: {node: '>=16.0.0'} - '@smithy/util-base64@2.3.0': - resolution: {integrity: sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==} - engines: {node: '>=14.0.0'} + '@smithy/shared-ini-file-loader@3.1.0': + resolution: {integrity: sha512-dAM7wSX0NR3qTNyGVN/nwwpEDzfV9T/3AN2eABExWmda5VqZKSsjlINqomO5hjQWGv+IIkoXfs3u2vGSNz8+Rg==} + engines: {node: '>=16.0.0'} - '@smithy/util-body-length-browser@2.2.0': - resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} + '@smithy/signature-v4@3.0.0': + resolution: {integrity: sha512-kXFOkNX+BQHe2qnLxpMEaCRGap9J6tUGLzc3A9jdn+nD4JdMwCKTJ+zFwQ20GkY+mAXGatyTw3HcoUlR39HwmA==} + engines: {node: '>=16.0.0'} - '@smithy/util-body-length-node@2.3.0': - resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} - engines: {node: '>=14.0.0'} + '@smithy/smithy-client@3.1.1': + resolution: {integrity: sha512-tj4Ku7MpzZR8cmVuPcSbrLFVxmptWktmJMwST/uIEq4sarabEdF8CbmQdYB7uJ/X51Qq2EYwnRsoS7hdR4B7rA==} + engines: {node: '>=16.0.0'} - '@smithy/util-buffer-from@2.2.0': - resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} - engines: {node: '>=14.0.0'} + '@smithy/types@3.0.0': + resolution: {integrity: sha512-VvWuQk2RKFuOr98gFhjca7fkBS+xLLURT8bUjk5XQoV0ZLm7WPwWPPY3/AwzTLuUBDeoKDCthfe1AsTUWaSEhw==} + engines: {node: '>=16.0.0'} - '@smithy/util-config-provider@2.3.0': - resolution: {integrity: sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==} - engines: {node: '>=14.0.0'} + '@smithy/url-parser@3.0.0': + resolution: {integrity: sha512-2XLazFgUu+YOGHtWihB3FSLAfCUajVfNBXGGYjOaVKjLAuAxx3pSBY3hBgLzIgB17haf59gOG3imKqTy8mcrjw==} + + '@smithy/util-base64@3.0.0': + resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-body-length-browser@3.0.0': + resolution: {integrity: sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==} + + '@smithy/util-body-length-node@3.0.0': + resolution: {integrity: sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==} + engines: {node: '>=16.0.0'} + + '@smithy/util-buffer-from@3.0.0': + resolution: {integrity: sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==} + engines: {node: '>=16.0.0'} - '@smithy/util-defaults-mode-browser@2.2.1': - resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} + '@smithy/util-config-provider@3.0.0': + resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-defaults-mode-browser@3.0.3': + resolution: {integrity: sha512-3DFON2bvXJAukJe+qFgPV/rorG7ZD3m4gjCXHD1V5z/tgKQp5MCTCLntrd686tX6tj8Uli3lefWXJudNg5WmCA==} engines: {node: '>= 10.0.0'} - '@smithy/util-defaults-mode-node@2.3.1': - resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} + '@smithy/util-defaults-mode-node@3.0.3': + resolution: {integrity: sha512-D0b8GJXecT00baoSQ3Iieu3k3mZ7GY8w1zmg8pdogYrGvWJeLcIclqk2gbkG4K0DaBGWrO6v6r20iwIFfDYrmA==} engines: {node: '>= 10.0.0'} - '@smithy/util-endpoints@1.2.0': - resolution: {integrity: sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==} - engines: {node: '>= 14.0.0'} + '@smithy/util-endpoints@2.0.1': + resolution: {integrity: sha512-ZRT0VCOnKlVohfoABMc8lWeQo/JEFuPWctfNRXgTHbyOVssMOLYFUNWukxxiHRGVAhV+n3c0kPW+zUqckjVPEA==} + engines: {node: '>=16.0.0'} - '@smithy/util-hex-encoding@2.2.0': - resolution: {integrity: sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==} - engines: {node: '>=14.0.0'} + '@smithy/util-hex-encoding@3.0.0': + resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==} + engines: {node: '>=16.0.0'} - '@smithy/util-middleware@2.2.0': - resolution: {integrity: sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==} - engines: {node: '>=14.0.0'} + '@smithy/util-middleware@3.0.0': + resolution: {integrity: sha512-q5ITdOnV2pXHSVDnKWrwgSNTDBAMHLptFE07ua/5Ty5WJ11bvr0vk2a7agu7qRhrCFRQlno5u3CneU5EELK+DQ==} + engines: {node: '>=16.0.0'} - '@smithy/util-retry@2.2.0': - resolution: {integrity: sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==} - engines: {node: '>= 14.0.0'} + '@smithy/util-retry@3.0.0': + resolution: {integrity: sha512-nK99bvJiziGv/UOKJlDvFF45F00WgPLKVIGUfAK+mDhzVN2hb/S33uW2Tlhg5PVBoqY7tDVqL0zmu4OxAHgo9g==} + engines: {node: '>=16.0.0'} - '@smithy/util-stream@2.2.0': - resolution: {integrity: sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==} - engines: {node: '>=14.0.0'} + '@smithy/util-stream@3.0.1': + resolution: {integrity: sha512-7F7VNNhAsfMRA8I986YdOY5fE0/T1/ZjFF6OLsqkvQVNP3vZ/szYDfGCyphb7ioA09r32K/0qbSFfNFU68aSzA==} + engines: {node: '>=16.0.0'} - '@smithy/util-uri-escape@2.2.0': - resolution: {integrity: sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==} - engines: {node: '>=14.0.0'} + '@smithy/util-uri-escape@3.0.0': + resolution: {integrity: sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==} + engines: {node: '>=16.0.0'} - '@smithy/util-utf8@2.3.0': - resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} - engines: {node: '>=14.0.0'} + '@smithy/util-utf8@3.0.0': + resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} + engines: {node: '>=16.0.0'} - '@smithy/util-waiter@2.2.0': - resolution: {integrity: sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==} - engines: {node: '>=14.0.0'} + '@smithy/util-waiter@3.0.0': + resolution: {integrity: sha512-+fEXJxGDLCoqRKVSmo0auGxaqbiCo+8oph+4auefYjaNxjOLKSY2MxVQfRzo65PaZv4fr+5lWg+au7vSuJJ/zw==} + engines: {node: '>=16.0.0'} - '@swc/core-darwin-arm64@1.5.0': - resolution: {integrity: sha512-dyA25zQjm3xmMFsRPFgBpSqWSW9TITnkndZkZAiPYLjBxH9oTNMa0l09BePsaqEeXySY++tUgAeYu/9onsHLbg==} + '@swc/core-darwin-arm64@1.5.25': + resolution: {integrity: sha512-YbD0SBgVJS2DM0vwJTU5m7+wOyCjHPBDMf3nCBJQzFZzOLzK11eRW7SzU2jhJHr9HI9sKcNFfN4lIC2Sj+4inA==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.5.0': - resolution: {integrity: sha512-cO7kZMMA/fcQIBT31LBzcVNSk3AZGVYLqvEPnJhFImjPm3mGKUd6kWpARUEGR68MyRU2VsWhE6eCjMcM+G7bxw==} + '@swc/core-darwin-x64@1.5.25': + resolution: {integrity: sha512-OhP4TROT6gQuozn+ah0Y4UidSdgDmxwtQq3lgCUIAxJYErJAQ82/Y0kve2UaNmkSGjOHU+/b4siHPrYTkXOk0Q==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.5.0': - resolution: {integrity: sha512-BXaXytS4y9lBFRO6vwA6ovvy1d2ZIzS02i2R1oegoZzzNu89CJDpkYXYS9bId0GvK2m9Q9y2ofoZzKE2Rp3PqQ==} + '@swc/core-linux-arm-gnueabihf@1.5.25': + resolution: {integrity: sha512-tNmUfrAHxN2gvYPyYNnHx2CYlPO7DGAUuK/bZrqawu++djcg+atAV3eI3XYJgmHId7/sYAlDQ9wjkrOLofFjVg==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.5.0': - resolution: {integrity: sha512-Bu4/41pGadXKnRsUbox0ig63xImATVH704oPCXcoOvNGkDyMjWgIAhzIi111vrwFNpj9utabgUE4AtlUa2tAOQ==} + '@swc/core-linux-arm64-gnu@1.5.25': + resolution: {integrity: sha512-stzpke+bRaNFM/HrZPRjX0aQZ86S/2DChVCwb8NAV1n5lu9mz1CS750y7WbbtX/KZjk92FsCeRy2qwkvjI0gWw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.5.0': - resolution: {integrity: sha512-lUFFvC8tsepNcTnKEHNrePWanVVef6PQ82Rv9wIeebgGHRUqDh6+CyCqodXez+aKz6NyE/PBIfp0r+jPx4hoJA==} + '@swc/core-linux-arm64-musl@1.5.25': + resolution: {integrity: sha512-UckUfDYedish/bj2V1jgQDGgouLhyRpG7jgF3mp8jHir11V2K6JiTyjFoz99eOiclS3+hNdr4QLJ+ifrQMJNZw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.5.0': - resolution: {integrity: sha512-c6LegFU1qdyMfk+GzNIOvrX61+mksm21Q01FBnXSy1nf1ACj/a86jmr3zkPl0zpNVHfPOw3Ry1QIuLQKD+67YA==} + '@swc/core-linux-x64-gnu@1.5.25': + resolution: {integrity: sha512-LwbJEgNT3lXbvz4WFzVNXNvs8DvxpoXjMZk9K9Hig8tmZQJKHC2qZTGomcyK5EFzfj2HBuBXZnAEW8ZT9PcEaA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.5.0': - resolution: {integrity: sha512-I/V8aWBmfDWwjtM1bS8ASG+6PcO/pVFYyPP5g2ok46Vz1o1MnAUd18mHnWX43nqVJokaW+BD/G4ZMZ+gXRl4zQ==} + '@swc/core-linux-x64-musl@1.5.25': + resolution: {integrity: sha512-rsepMTgml0EkswWkBpg3Wrjj5eqjwTzZN5omAn1klzXSZnClTrfeHvBuoIJYVr1yx+jmBkqySgME2p7+magUAw==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.5.0': - resolution: {integrity: sha512-nN685BvI7iM58xabrSOSQHUvIY10pcXh5H9DmS8LeYqG6Dkq7QZ8AwYqqonOitIS5C35MUfhSMLpOTzKoLdUqA==} + '@swc/core-win32-arm64-msvc@1.5.25': + resolution: {integrity: sha512-DJDsLBsRBV3uQBShRK2x6fqzABp9RLNVxDUpTTvUjc7qywJ8vS/yn+POK/zCyVEqLagf1z/8D5CEQ+RAIJq1NA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.5.0': - resolution: {integrity: sha512-3YjltmEHljI+TvuDOC4lspUzjBUoB3X5BhftRBprSTJx/czuMl0vdoZKs2Snzb5Eqqesp0Rl8q+iQ1E1oJ6dEA==} + '@swc/core-win32-ia32-msvc@1.5.25': + resolution: {integrity: sha512-BARL1ulHol53MEKC1ZVWM3A3FP757UUgG5Q8v97za+4a1SaIgbwvAQyHDxMYWi9+ij+OapK8YnWjJcFa17g8dw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.5.0': - resolution: {integrity: sha512-ZairtCwJsaxnUH85DcYCyGpNb9bUoIm9QXYW+VaEoXwbcB95dTIiJwN0aRxPT8B0B2MNw/CXLqjoPo6sDwz5iw==} + '@swc/core-win32-x64-msvc@1.5.25': + resolution: {integrity: sha512-o+MHUWrQI9iR6EusEV8eNU2Ezi3KtlhUR4gfptQN5MbVzlgjTvQbhiKpE1GYOxp+0BLBbKRwITKOcdhxfEJ2Uw==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.5.0': - resolution: {integrity: sha512-fjADAC5gOOX54Rpcr1lF9DHLD+nPD5H/zXLtEgK2Ez3esmogT+LfHzCZtUxqetjvaMChKhQ0Pp0ZB6Hpz/tCbw==} + '@swc/core@1.5.25': + resolution: {integrity: sha512-qdGEIdLVoTjEQ7w72UyyQ0wLFY4XbHfZiidmPHKJQsvSXzdpHXxPdlTCea/mY4AhMqo/M+pvkJSXJAxZnFl7qw==} engines: {node: '>=10'} - deprecated: Mac OS installation is broken peerDependencies: - '@swc/helpers': ^0.5.0 + '@swc/helpers': '*' peerDependenciesMeta: '@swc/helpers': optional: true @@ -4820,496 +3631,408 @@ packages: '@swc/helpers@0.5.11': resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} - '@swc/types@0.1.6': - resolution: {integrity: sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==} + '@swc/types@0.1.7': + resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} - '@tamagui/accordion@1.95.1': - resolution: {integrity: sha512-1zZhZ/6+ax1oOEM87bE18Ir139h0Hzk8XwJQ9CwB70Mb0r6DgpERZQBSlay7PRz2a7leVo/uiw99FY55vk0ZKg==} - peerDependencies: - react: '*' - - '@tamagui/adapt@1.95.1': - resolution: {integrity: sha512-odP738OQr29hWV17yChehrz3UT/QcjIF60/lOMemAkMbsfJVjqAsx/F7UaMLPWgwSzMFT79Y3IZUOB8QHnF4Fg==} + '@tamagui/accordion@1.100.0': + resolution: {integrity: sha512-Wro5QENEvehaXSEcvTc9o9rdpOW90ZlEDQ9t3YIFh+xuAzVcDeKZN5o9mQgNaPaxVlQbrOv7oa/q5KcvWU3i9A==} - '@tamagui/alert-dialog@1.95.1': - resolution: {integrity: sha512-CME3+GZ+6BihB+GFVhgOu3MsGZEuGR55S4s13ijewxwE0dFNdR0IM2tQwfXCmgmeUf2uMQO42kAYZo8Ko4qinQ==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/adapt@1.100.0': + resolution: {integrity: sha512-vcyjOhZUzuHp2XemSXZxJG13a6+A8ukxi3RfBRVPtL9t0Nie3zYiNOWU/EoPJGelVaPhCT3nM45wl4VVIsioQQ==} - '@tamagui/animate-presence@1.95.1': - resolution: {integrity: sha512-w9XejIdm/eVDBed56xEzi560jMb9Q68ygllbA74gX7CvqlI1ELmTv2M2vPLHMPL7CH9r/MVsNW8lhV0uwiWo9w==} + '@tamagui/alert-dialog@1.100.0': + resolution: {integrity: sha512-Ffw81Aw2vKYarRJrPEAJDGCixQyUxdnJ+5NHOv6v4/mJM/0K+dbK+AUotxctpZyH8KuyJEKF4rul58r3haowHQ==} - '@tamagui/animate@1.95.1': - resolution: {integrity: sha512-fUKVyNUR/8QlpTVnWFJqeitDujLUmqP1rVsQ/bxkTlo3RGHZyNUg2gPSv5uz70rqzw4LrknvAdO1PArH5J45Bw==} + '@tamagui/animate-presence@1.100.0': + resolution: {integrity: sha512-XrKpV+nrEqMh8V3rbuy7LcFJGqvslG3nBnRkedvkaat04yWNU9T1+73vfUO/iZ9A/TzQ3FuhOJFy6Uh2YoSZig==} - '@tamagui/animations-css@1.95.1': - resolution: {integrity: sha512-IcdKlF1uZ7MlncKW0mJ8h5dse37sgJvHSBMfMFkXLU0jzmfO0LGikYuD9vSKx28txmhOJwxZp3uzeFoJR2PiKw==} + '@tamagui/animate@1.100.0': + resolution: {integrity: sha512-oSlr2BAkjcS3vnmOl3ME+ZSvm9PaegX9TcAEG2aEud0VDWS/xU/ZNhpLE2SAe8eynvPDmYscuaqQIJEnRU23hA==} - '@tamagui/animations-moti@1.95.1': - resolution: {integrity: sha512-176Q925BXBryG6c3KFfC12CAnrEjClTLMA0E6C86Hr/UQ4dO9yUwkZt41KYV1tBnXXq6rSEZRJPWqUZM2up2Tg==} + '@tamagui/animations-css@1.100.0': + resolution: {integrity: sha512-rB3RWPsaDSSujxEqQrfA7/gQlUlJVpSmJwMYbeosnfZRo3V3TkddbSuQk3D8s/4pG0UjItffg7fp1f/FMhuUgA==} - '@tamagui/animations-react-native@1.95.1': - resolution: {integrity: sha512-PtQh6oO1M4YgM/nqYsxG7Z97WcLGRPb/FNACRjwKWoW78Jjy5gAKuwNKFGzjVej3e/XyZl/uIBK4WRhg/ikqsg==} + '@tamagui/animations-moti@1.100.0': + resolution: {integrity: sha512-I5CYjyIQA5PyqFQckSHF8z4wGQDiUPq0lpHbmUghWwoUhW3DZQBzhEDLtGLaVnsS+xHjMHf7JfhcLp84MbwyEg==} peerDependencies: - react: '*' - react-native: '*' + moti: '*' - '@tamagui/aria-hidden@1.95.1': - resolution: {integrity: sha512-JUzDWrTq6H6TBiTdpvSExrMTnZFVE3wxsuf+BBYgNa0abIyq6YhMrrx52d/SB/RZfog1b8icmVxasGU962PPfQ==} - peerDependencies: - react: '*' + '@tamagui/animations-react-native@1.100.0': + resolution: {integrity: sha512-4UQMcyFXKO48lE9XpR9nuWJbcUa8sIekyubW9U8jULLBHQmotNkzhTL36SvYJyfZ2R/xGsEysqll7ryNRH3t7Q==} - '@tamagui/avatar@1.95.1': - resolution: {integrity: sha512-1uwEONQCNOvYfP2vfkQ1Tl320B0ShjPKhVWnw/dHiBql/K+xGuOdsRLl8HWCjPgFOJ5T8QdeOetZTxSQGKFmag==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/aria-hidden@1.100.0': + resolution: {integrity: sha512-veA1oZqA9tpn65IKRKAyg/IsR3NhnU+m26pCbeM9W4HRZE2MAJeU7b2rKKluSR3F53e2xn+T+/UrsCoMwu1Sug==} + + '@tamagui/avatar@1.100.0': + resolution: {integrity: sha512-AVx8xavU06Fenrlanw3rFntAjS4Stchq1TsxDW/nfwkeirarJ/nXOmQwK9U5K+cQUUcBhn94ubSTg5BP611xTg==} - '@tamagui/babel-plugin@1.95.1': - resolution: {integrity: sha512-6YRQ1LQ2NeRL9x+qf/flctJTue1/wwGcz+Hii3I3o13KcmOHRqtWDzKAB5MeU0drtEFLZqPWLm73+Idefe8Jnw==} + '@tamagui/babel-plugin-fully-specified@1.100.0': + resolution: {integrity: sha512-L0zJbhoj09k/RgJoIuYB4YZulx1zF9TFWpYVzMhcvwNq4EOQZqeIhKLrWSPy4KLPVVk9dWrkt8cIhQCEwNBSOw==} - '@tamagui/build@1.95.1': - resolution: {integrity: sha512-NvsAWVOUNYi5O7mVl2ayghUxuojKyWlwNfVm3gJF3cXnfz08Ojx1RnNrgRjJD2E/IIuhDofdrLCHnpyvC040hQ==} + '@tamagui/babel-plugin@1.100.0': + resolution: {integrity: sha512-9+zSfKrR0/HJrDxZrzV+x8x/+MsArkc9+W5GjCJYYif9J21XzHRnQrGcgxBlhYr7CquLt1dbqIdYwqWuSOfiIQ==} + + '@tamagui/build@1.100.0': + resolution: {integrity: sha512-R7psgPCxQAJrHnu0G1r/1f0UI5wt0sJYmaLrU+8UJ2l78u/pHY9SUxcYa9vEOnMrgx9RLGma3z2co8MZbMmiRg==} hasBin: true - peerDependencies: - typescript: '*' - '@tamagui/button@1.95.1': - resolution: {integrity: sha512-Z6WQPMworJTiR1p1itbX/8Cx9VmtyzOjtepwi5BVyS1XZcRWSPK0lK516TfIi/sn3Ijf5nZwYMeBCmR4oQIe+Q==} - peerDependencies: - react: '*' + '@tamagui/button@1.100.0': + resolution: {integrity: sha512-Ebhq+ny+uny8h1CdYv7VmDXWX2t10ulzrBgiB7KlSRYuZYsMRDrVi6jOWeg+MDjUMUqTcWtMPXUoiKKQZKiVOQ==} - '@tamagui/card@1.95.1': - resolution: {integrity: sha512-WMV6VLLIecJZEQRKCP6ubqazmSpa2Mb2jFZNRunNk6VCggTGK8wihEZ2mK8wpfIKCLINp3uyBOmnUD9F+KzLDg==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/card@1.100.0': + resolution: {integrity: sha512-EP+Aincf/d0e6Bv8oTjC4Wou2upbIpUyaW+REWzPoQYyAowaupKcJ/ORWFHzTBNlX29k6FtMREqZWypsKLQwng==} - '@tamagui/checkbox-headless@1.95.1': - resolution: {integrity: sha512-vUJscbbjMSN0CR3yDjjmzZ7z153KspkauesiSMgL4GVjkVliXv9gNgDCKSocJm4uGs955HRVFrA+w/6pZNx3nA==} - peerDependencies: - react: '*' + '@tamagui/checkbox-headless@1.100.0': + resolution: {integrity: sha512-+Ze8ID2vuu8X+CU4bT6wC80E3o7Jtds69gnGb4snJ0Zi1Ue1VEC5G9d3pEP2Sl4A5DpGlkiR3Yy/BNf09ApSvw==} - '@tamagui/checkbox@1.95.1': - resolution: {integrity: sha512-Vov/xRAy48kdGx10p/2PowjxgpI5+T0+H/JeGwhTlwZ8/GDjFMzkHF1NERWK98YM5EjArbXk6uN/qIMM6Fik9A==} - peerDependencies: - react: '*' + '@tamagui/checkbox@1.100.0': + resolution: {integrity: sha512-oPq4w5q2TtGlmDQE6FfKDBg0r1q8iBr6Y7mhq/cnXbtVDKdm6LkwJzThXSyDWMMeY9LXGFqHyn2UCtwveU+PSA==} - '@tamagui/cli-color@1.95.1': - resolution: {integrity: sha512-/oY8tK3UO2sTdYRclk0+KR/EYXPwJmvb7CmCmMOmxzkVlUa8OKyhv0eRbj47oJHtpw1z47M1Rh41rMBdosmT+w==} + '@tamagui/cli-color@1.100.0': + resolution: {integrity: sha512-aC2izdvtbwQ7o8xQgMgOhZmG4X7q8pAmCxnLlq+r1Orh1aFKDXfHAVONZq1uybTs5WLXU0A0z5g9Q/qlvWGEsw==} - '@tamagui/collapsible@1.95.1': - resolution: {integrity: sha512-UuQtQwgrCVyC/r5IUJqmb26pk2JkdqgmkJ4h2XmyCVscmf1nwnUzEFO/3Luvd/hFsJ6ES9NWPG3q7XqS0n17Uw==} - peerDependencies: - react: '*' + '@tamagui/collapsible@1.100.0': + resolution: {integrity: sha512-1myeaHnBF6N8W28grynhUdQ4exPxfjh/5lzn0WB90trWSOYWxhOkN75YILKt872qoRLnv6JSBSC/TonuoAKyWQ==} - '@tamagui/collection@1.95.1': - resolution: {integrity: sha512-K6nqtlNRRjp8A6mLrVHkmyqaoNOl7+jFrkGOewchkUOzX9tRNu2yPyuB+kYAWAjES+yLT1wkR3fuZID9mvXzQw==} - peerDependencies: - react: '*' + '@tamagui/collection@1.100.0': + resolution: {integrity: sha512-NL5bf6u3D+y9IXWrYkz9rZwfbzlM8BluCLZYO+1Cse/bws2acd7sA5wLcATiAdWTPOVfguhVGNeGFQ1jKqcJgw==} - '@tamagui/colors@1.95.1': - resolution: {integrity: sha512-0yM9hgvyIGIyoVbEKKkYSDjjbfXfye5aU6tDmUVO7CqKzHi+jw/QlHj8AVOQig2WnTKpUTl3ERnXKgUzcJjpVw==} + '@tamagui/colors@1.100.0': + resolution: {integrity: sha512-KW6ulgdnp8rin8EFcaIN26g4TwPBIpuaM4UhsfyjF0t7meJG0H3ciyHV8Yko6PlQdcUw9wKR30blZjCcsIxvWw==} - '@tamagui/compose-refs@1.95.1': - resolution: {integrity: sha512-JfQhUYHzBroi1+7l+Vu6g3zW34ysfhA4rJbAJ+EkvXhSdb+1pRPeh5zSO6G0NZCUFzPLlOc/3WMmuCM5HYu0vQ==} - peerDependencies: - react: '*' + '@tamagui/compose-refs@1.100.0': + resolution: {integrity: sha512-KktaogGgXgvuq1t2X9T8giXwuN7eqPT+gf5EjTZ32arCKgc6PflWuzw6ARnppJYAwlcxKUFzm6TXMiWsk4W78Q==} - '@tamagui/config-default@1.95.1': - resolution: {integrity: sha512-LmRVWWtW4ywbDldJK4C2Xgg2TgHnfUY13s8GXMqq3R2xqqirE/67XGPb76yYli3wDDvJaK8mNKnP67EAHJRvTw==} + '@tamagui/config-default@1.100.0': + resolution: {integrity: sha512-DX6dAJ8Do8z63HWhhTM31VOKVGWYEeJdyYkNFl32EdcjWjQWubLsuikybISPFwhvnMYK51gyKM3V1MZik+hC4g==} - '@tamagui/config@1.95.1': - resolution: {integrity: sha512-l2WlbWJk1zVoUHIJfADDPv6SCMa+uZV26NkdwsPNRSVGgi8xWtLBRr+Q2yq14rbXbitzt5rY9fylq6hT9TpxNw==} + '@tamagui/config@1.100.0': + resolution: {integrity: sha512-k+8u3R2/xf/RI7g29c4gw/a+CAOx6+tjQrOWzzw0vNwmQf9bRKoFXhUR4Sr77wbsUfNWh9bBA0wacVAHOXaLzA==} - '@tamagui/constants@1.95.1': - resolution: {integrity: sha512-I4w3fCKmxI7gfnei8QAWjBE9e72jEWBfu5Sigb9GBwxzSanHkNQN01RKNfYJ7Lpi+z2mpT5iXqfVOPncf+rfTg==} - peerDependencies: - react: '*' + '@tamagui/constants@1.100.0': + resolution: {integrity: sha512-mZ+8yhDz6yYavpVay4xxKKcVjNcPFGIINRUUdOPgzesXZowOu/t5EtsaLCI+XHLSQlPmEP1Zup+L29iVmPPmsg==} - '@tamagui/core@1.95.1': - resolution: {integrity: sha512-FUtrnvjwJT7ysgGROxnMKUqVvbqqiceWhgfW+DHTe7gE3DMLycWwte/7WrAtnLGoOrUOzpmdMGOppVMaWLQgZQ==} - peerDependencies: - react: '*' + '@tamagui/core@1.100.0': + resolution: {integrity: sha512-wFswOxXv18MMCHCUgkDNvOmNDMJZMFVbLnb/bEau370pspn5ifwXw5uQQHO6aAmptZ3CEnhS90rjk7Sc8VK8BQ==} - '@tamagui/create-context@1.95.1': - resolution: {integrity: sha512-YHQyV4HuegQEP0d5CvFiGZxlo6LZG9aN4f/L3GtPdDXwoK7YWNbL0LNEZEXQlvcyRAo3MFI/xJj8YUlafrdCHg==} - peerDependencies: - react: '*' + '@tamagui/create-context@1.100.0': + resolution: {integrity: sha512-qm6qWo908KFYObLjfQUIBDH0VQ2mze214GXkQwUDyJbsm8cX6x8YlA0xgGa+BwckXIWB7xaUPKryqgctAWhnew==} - '@tamagui/create-theme@1.95.1': - resolution: {integrity: sha512-/eNPHx3r2RPlC5yDMRdDphGwnD2xqbOuLOEd/58oo3LJfxtEKAgymFyndOOScx5DE9qJNxRWnWetRXgtQuAr3w==} + '@tamagui/create-theme@1.100.0': + resolution: {integrity: sha512-IcpCBDeQu6IpnYRawgDDFUpNJxBCA50sAO/6a7p9es8LIC5TceFP5th1S88AUFMZT8MS6DaxnanFagbiGje/DA==} - '@tamagui/cubic-bezier-animator@1.95.1': - resolution: {integrity: sha512-s+Ie3XPTdUWS0SU9+xUsnwca55v3ZDhSh48F0HmgGcS9Y1OysPG/W6Jl/QQ7rVXzlU0Tai5Iyb4ntSyukvYUWg==} + '@tamagui/cubic-bezier-animator@1.100.0': + resolution: {integrity: sha512-73fYnKmJMTnHPJ71/wxdrIsneN032QE2h///pP7QEuSsPZNkr3Ek31u/40FC4madRf318vCPlWoRlwbBOvx0oA==} - '@tamagui/dialog@1.95.1': - resolution: {integrity: sha512-kP4OuXCGhTvhLfcd32sICIUk+ZTP3icYoJBez2ppvCtZa7DEbH5iPz1JBc8LxmMelzZvM7ibbOm3ipi/geDI2w==} + '@tamagui/dialog@1.100.0': + resolution: {integrity: sha512-l8af57op9gGB4OdMqW+pMZmUNWGrFuY5y/lF8gMoEvMdbAF9s6n8aV/h0+j8ZRlFjXyEo6aZZ+BJxW9XYvFp0Q==} peerDependencies: react: '*' react-native: '*' - '@tamagui/dismissable@1.95.1': - resolution: {integrity: sha512-buMT3d1Z5ieJyPGlgUeX/u1LJmmfTE9QA7M0Ad/OnwafnHgxQaDh2CrjLULSU/e7lPW/lsLh85pwUSJL3Ie0Hw==} - peerDependencies: - react: '*' + '@tamagui/dismissable@1.100.0': + resolution: {integrity: sha512-n079vAuKB24rxjmFYW1AuTOmrdB43LN2earX4yAIpWsk1gRMcOyXIHn5z7LGJ5Tp+DFaoKA5wvqs2Qb/JbCe1g==} - '@tamagui/elements@1.95.1': - resolution: {integrity: sha512-TDpzBGFWB3SOmdHnT0o0igx2+7azNOMBpU5GarAzyGxJ/s16QWLTSsV2NBmyfwKjQ/fZplRNN9XLsH+EEtGJJw==} + '@tamagui/elements@1.100.0': + resolution: {integrity: sha512-JJNuaATcTHrsXdvOCgClJlivvsd7xDLAdQDvPejtgYtsBycbPV/C7gLCWgRhMMKt3f+49CZKlGFCu6PJaQJMIg==} peerDependencies: react: '*' react-dom: '*' - '@tamagui/fake-react-native@1.95.1': - resolution: {integrity: sha512-+utintXGi0BtsYvixKehIXM+uBe9iLzcwAzs+jBJkxaxmZ+4bCBGOwueRVrNeDC5/FIX41+/1/MW0gHKWg33iw==} + '@tamagui/fake-react-native@1.100.0': + resolution: {integrity: sha512-toCC1aWr0S1QJIUjc3f45yHzSI+WzB/UVg5nCUkdLKOaY5j0j9MMlnhvrz/FhIglTyGvzUBYVblzVLUYbfwBQA==} - '@tamagui/floating@1.95.1': - resolution: {integrity: sha512-GfBbdSEXTKSrvFzzVtvVkJhpPwT9OOZ7/iV0VyI+4S7idGOFcVnGCeyqD3C37q2R2ZvLUaaU1xGTznnjeF272A==} + '@tamagui/floating@1.100.0': + resolution: {integrity: sha512-Hec+Kn1tDmosUVoX7PFx0tfbJ7ElM11S2JaY4+lakGtpuVhkLgYSqV/H6or/zPripyW8p/2grBcmWQAQz0AtbQ==} peerDependencies: react: '*' + react-dom: '*' - '@tamagui/focus-scope@1.95.1': - resolution: {integrity: sha512-BY6QJvjp/4R1AY6MAVWBXK0MIGicRtsCN3WRmWx66z/5THOr/G4t5agFm2gNvI3DNqZ76cCa9EUY3/+rT5+RUw==} - peerDependencies: - react: '*' + '@tamagui/focus-scope@1.100.0': + resolution: {integrity: sha512-+DJJe7ePsYLqeTkHmIfUG2Wno0GbUQ6VYsYb1bCZ6Ob7ZC7EmKH5Rg18BOwNF87oFtzO2n7dHITBULCVWdE6pQ==} - '@tamagui/focusable@1.95.1': - resolution: {integrity: sha512-F9+UhFbN9PawGZ2HZSKgC3hKBsBvfadd7HLS/fnATgYL4vVgZhpB/I6oqLTzWVxwH9FDtkgu8Rz7hlprvanWww==} - peerDependencies: - react: '*' + '@tamagui/focusable@1.100.0': + resolution: {integrity: sha512-tXPoxGU70hYfT177nbpKzUYHLOLtP8YosHgrHk5gl8vXaGlucE08qNCv3QRbsXAcBgDqagd0pt3KU2ZwFa/qAA==} - '@tamagui/font-inter@1.95.1': - resolution: {integrity: sha512-Dwghq0VmdasCVPN5/LSV1A/0xThasqDUkB2ElqmEmWJKckuJrkcCdXRChQ2GoooNEpzXHbu5YczaK8tAg0eYVA==} + '@tamagui/font-inter@1.100.0': + resolution: {integrity: sha512-Pf+ssbKhf7yhhYQ31kJtV2G6UnHBlL9DuDQ0z4DyH7pgRO7j4f4QMxT0O+gF7DkmF59PQnGqr4qQAH20aAn9CQ==} - '@tamagui/font-silkscreen@1.95.1': - resolution: {integrity: sha512-gph0nAo/D8K4roHHT0JlEDZVaF5gaaMQ6JDHUOnyrr7/BNv/qlZ9DYS1+Pnqj05G08hpv0O12An9PPLqNqNS2w==} + '@tamagui/font-silkscreen@1.100.0': + resolution: {integrity: sha512-N6PvDOW3+lS+CaWgYQWfnMg7ZsjAyvQEx9X9LtSakPEBhO4/kXfjD7J6g13PSixSj1D2S/uhjmx9SIM2znz9Vg==} - '@tamagui/font-size@1.95.1': - resolution: {integrity: sha512-QqfVCsEsTyIEEQY1R/euL6giPuQjt91h28fDLwT643BIfpXHf4bbbwXxNUV9tIc12wAE3o1LQAZOtNEabhZaVA==} - peerDependencies: - react: '*' + '@tamagui/font-size@1.100.0': + resolution: {integrity: sha512-Pzjs2xaLhtHp6CABwBdkJY1Nchbd0bkxZYPTI4cQ/bTzEmHDn714PB7hCHY0waGXkYFGfw8lHOqIAOSkZc1HoQ==} - '@tamagui/form@1.95.1': - resolution: {integrity: sha512-Y43YSjahAJEqRzBJntMB7X7g0VJlGa5B0ECZtksP1SZCzJ87J63Uc0bTeD6JcuQp/BVydMDbHyRrjRDJD03ecg==} - peerDependencies: - react: '*' + '@tamagui/form@1.100.0': + resolution: {integrity: sha512-EpawL1PJXpukrAKE1wehmlHQkxz9RRGFWBIt+VChpuNmqX4KmDS/sffISSzfiVDLYx4W46lv0eflyoWF6Uc0aw==} - '@tamagui/generate-themes@1.95.1': - resolution: {integrity: sha512-V7sbO7b2X2bqj3OD7zKA19clJine4i1h6KhlbVGTGbCOy13P1nTQBupxe6qVlRhBUvSzjGRNBzZn6eZaI61jTA==} + '@tamagui/generate-themes@1.100.0': + resolution: {integrity: sha512-k7uKZiscf6Eg/U4X8PnGHCREUdUP04amAOyZrpL2BPqp/eKkeJS1Qrrzg1tKJA1BK5+i7IWRO80OmflKmzgHLg==} - '@tamagui/get-button-sized@1.95.1': - resolution: {integrity: sha512-qt8sdjKuhahRXlsMBcENPkYOmjs5OiZYGJS++pFn+ocB/+BnjtyqPDqke+gki6jUA9C3VLT7422JxTnL6MUONA==} - peerDependencies: - react: '*' + '@tamagui/get-button-sized@1.100.0': + resolution: {integrity: sha512-f/zskSaqCTtf7C0A9maZOM4JMz/f/YjGrOS4wxGHantG2kRioH4EcBQvScL08gMZUYYUj2XkdWoXaeYKGPblsw==} - '@tamagui/get-font-sized@1.95.1': - resolution: {integrity: sha512-Ym0Pgz/22Vy9+JyKf6SgsdKbWrCjqG+QXyrBxZBEblAEWIJmUBPqQqJpL+U2Udp2q+5kaAJ4exG7MxWsWkamaA==} - peerDependencies: - react: '*' + '@tamagui/get-font-sized@1.100.0': + resolution: {integrity: sha512-65Ngf6WIiD8khShJZmwcvq2HqXtAeUp4cvw+2ADa+CnjFPUSJvxokGrwT6Lcj+LfXlJwcQywJrkrR/PgPIaI1A==} - '@tamagui/get-token@1.95.1': - resolution: {integrity: sha512-1O3o1h2QnPTyPi0fdpkFStyBcDUcMjounENlgef75QsRKUHFLx2P3kusOClqPsUPejzh+5ub51Y1O5lGF9onPw==} + '@tamagui/get-token@1.100.0': + resolution: {integrity: sha512-HmfJ5EYkYaak8fbS++I8z6eQZf7Ky+XdnqhKIvUvB7FV2v/GoLF69jT94ptumItAOorAri0FrTSizD2rmhI+1g==} peerDependencies: react: '*' react-native: '*' - '@tamagui/group@1.95.1': - resolution: {integrity: sha512-zLrcGbmxlBJNvToDhBuMmMqCvH7EH+5Aj2kv7F817u74yj6vwLV4itiR9zOPQAeigjSMre85THQn2/rS07LJPg==} - peerDependencies: - react: '*' + '@tamagui/group@1.100.0': + resolution: {integrity: sha512-OfhHRl7pC1zHFJTZWXpB/f+hCneAerKyK5MXjfknZOXmfdUsFdF6tb4ZQ1reW9yRH74JOxgUWlB/M+lpPQ/Pcg==} - '@tamagui/helpers-icon@1.95.1': - resolution: {integrity: sha512-MuRo/S0h6ru/bK78UZ7CpHaAY/3zvcnaHiyRTMtedZJYVRPNpye26FUKQtcNcDhcC0D40Kily8/kgMg16rWibQ==} + '@tamagui/helpers-icon@1.100.0': + resolution: {integrity: sha512-7gfTwB+/Bo4F/YzFZ/Mz9ECbD7bzCIl+ILzd+SwY3Dvnu/6BifLWxEXAO7x3OIxZzoktQQz9aD3xiyw/s7LEHw==} peerDependencies: react: '*' react-native-svg: '>=12' - '@tamagui/helpers-node@1.95.1': - resolution: {integrity: sha512-nMfSlPAIr3uS2bRN8QzGynDl4+YJ3/+/vvUO/Ui/Z2ar6gXeoXPbua50vQ4dY+jFPEXvK9DNHTTyaMar0ON/uw==} + '@tamagui/helpers-node@1.100.0': + resolution: {integrity: sha512-rERadt/rg5iFVHu9tFimVhUv7sfCcOtrUIGYsrvV6Q1RTdSP1EWU17kTe5lKCa7W5gP+sS9hBuq8IZaxdzIO/Q==} - '@tamagui/helpers-tamagui@1.95.1': - resolution: {integrity: sha512-SGQciOContqyAaMb9VXxib0eE6XGa/0tXF7+PEhqDkFbdmtBKmHf7MF0HQOt5H+qsoic8DceRU1sjp1RwGU2/Q==} + '@tamagui/helpers-tamagui@1.100.0': + resolution: {integrity: sha512-5esitr/vPl7n9y8YCVfYAMXbVHqNGwGfhAwiB0TugQ20yOezQg+Kdzrgo2rlmB+XjgalwaZkalSCV1L+ygYksg==} peerDependencies: react: '*' react-native: '*' - '@tamagui/helpers@1.95.1': - resolution: {integrity: sha512-tpYnX/weDdQRowqx9C15GPR/FWGG1t4bRKTP52mTJ+N1yZiZvuK98g/TeuTlU5MXMUtH9zgNzC1beq9TptwtwQ==} + '@tamagui/helpers@1.100.0': + resolution: {integrity: sha512-zaB6vTOXdmLuJ4lK1SX4S8TUPrreZ/irrJd2Vfhq9velfvG6b5OeOd6HiCzGon3lpScBXTfaRJMpdTNubLWrFA==} - '@tamagui/image@1.95.1': - resolution: {integrity: sha512-gx3HYv+PgHaZ1aQuz32R863aI08B8HkT/aN4IXNYsbSw9jrExBSsA5fTg8m1c9bo8+vMZj9oM8dfh5qL0KCmFA==} + '@tamagui/image@1.100.0': + resolution: {integrity: sha512-cFYs2oM4GB6TX8otiC/yNrU3Ax4ZghRfwSXUjtrfmGMN/9InGg3BrZyrbcfyGyHD3Xb8AwQvsSN8hO2Bhy0Xow==} peerDependencies: react: '*' react-native: '*' - '@tamagui/label@1.95.1': - resolution: {integrity: sha512-CU1pKkXcrpH2KW7r80RX0PsDcXl9fATZPCGGUXyVNu9UTxyNhd78vBSMCV6H8LhQDm6+Tf7ZvsagcQpOCZPm7A==} + '@tamagui/label@1.100.0': + resolution: {integrity: sha512-9obPILJN84f+cnInTtsPlqihXeipXUIUX9cm/1xTx+XrS2A7X8aFLY8pbNHnwghDzkFdTUC9pIk8vnTuDph9Tg==} peerDependencies: react: '*' react-native: '*' - '@tamagui/linear-gradient@1.95.1': - resolution: {integrity: sha512-Y1+roHVWdbQLhOLA2SQ/HKriYPIiJIdlbxiHK+xhUpvwwXf/m0iRu5rAeq0yS4dLva/zifW1rW87XsnRhWuFCA==} - peerDependencies: - react: '*' + '@tamagui/linear-gradient@1.100.0': + resolution: {integrity: sha512-Ipq7IUarh/wsjd5Kcvse/d+lJJJB4JWEk+Sg4efef+N+ANpz1eaWcRcdv4pYlprRQGxKc0x21OA3TRkQ9UT6GQ==} - '@tamagui/list-item@1.95.1': - resolution: {integrity: sha512-wbHrLhlaDukyaZFT1UKvXcTEMeJm6uXr6I81tcGQgj/c3Idbieyk+TEvZFwuOCUz4XH1vGU7LiVvBKaEIi/R/A==} - peerDependencies: - react: '*' + '@tamagui/list-item@1.100.0': + resolution: {integrity: sha512-on8UNQc3F3fQKwNuPnmW7lngD6St/1HYe5UEhfNnU2DG+QCp/MU+/rObiOXLX+NXEFvkFz5zlikOZX5LyS1FKg==} - '@tamagui/lucide-icons@1.95.1': - resolution: {integrity: sha512-1XIbvnKr8bMU7baL60TeJD4zH9XdoG9YJ2eyYW+9pXJM9Hdl1UJOR8mptrSFherV5D2ezag4Ys9YV/Trfy5TFg==} + '@tamagui/lucide-icons@1.100.0': + resolution: {integrity: sha512-XcTqS6YsEe84NPQcuk9CCQk9ZB4Ab/GmRZDjjSmFy3eLtgNmmeUk+arnUQbZyYgELt4K2OqkmkSSS9beyQVYbA==} peerDependencies: react: '*' react-native-svg: '>=12' - '@tamagui/normalize-css-color@1.95.1': - resolution: {integrity: sha512-JgCXsua7StyJAMihOtNFHKL7iJ+0AV4bsI5JWKMzyPOU8kA0jmMQvQXJ+J1bqh209p0ufyYO95Bq4JfYtJa77A==} + '@tamagui/normalize-css-color@1.100.0': + resolution: {integrity: sha512-WE0P08jBI9ftppw3Z7DbE94WSYoBxb5J02pTGp3iM/HAA31K/wc0bNlFpeOSIMzhAUXkLdHmuDRvBJ6rAG3ltQ==} - '@tamagui/polyfill-dev@1.95.1': - resolution: {integrity: sha512-N2DHiaiORHlm4yacYyNGDe1wujpQKM7P9FU+3zoIu41aifzD1dPImHBiHjfkzutX479Hg8xIuTeindlaYq3PLA==} + '@tamagui/polyfill-dev@1.100.0': + resolution: {integrity: sha512-buD6zgJNva7vTRoXkF6Qb33uF4zgkyvcsdi0zHOArK0TgqvCQd3EOYWtU1/22nHRD5kdW1Zw5LlaLQ5s52r7xg==} - '@tamagui/popover@1.95.1': - resolution: {integrity: sha512-sCyIaWJBECdUGvZKxr1GzQDU0BcvmQipQOgPwW2NG7B3ILJmaAH7iy1X4ctfnEi1py8+CuH6pGQQTAt2NcGq4w==} + '@tamagui/popover@1.100.0': + resolution: {integrity: sha512-9i9nrkzW2VXY/e96PTS2eWAkv6NTC2xDAWc9w0PFdByL0qawR1ne3ulTlR831l1lxC/Yk0hxlolpXXNTtIZuzA==} peerDependencies: react: '*' react-native: '*' - '@tamagui/popper@1.95.1': - resolution: {integrity: sha512-nMf1TBMPZIQQTwHOvUx/OnJBfHQdgrsfojLc03krF3Y6gJNWS6dwaq2yDRm4lGp6/D+AT5O7Cj+gFWrG9le8Xg==} + '@tamagui/popper@1.100.0': + resolution: {integrity: sha512-8I0Ai5+HLZFEkr2jmg7NVHZm7/iiZFXG9eknQffQWRxo8cw+b7Ad6hqDb7Exnj4I2kVrY3fMJgMMGjoo4TDtdg==} peerDependencies: react: '*' react-native: '*' - '@tamagui/portal@1.95.1': - resolution: {integrity: sha512-aHsUoxJBsmNBnKbq8syzivsI6lyoWCQ7dS1NWbWSzYB8UuKpAkm2q+6yLcC/2hQ0HhF/juv9I74AIKB+srS7nA==} + '@tamagui/portal@1.100.0': + resolution: {integrity: sha512-LNMK1/uoU7JPl4DyFNqzodreHgHOUadvVQAoF0m6AxcsJjEClrmpv28Nxp8s4m81e2L0OnLmyNRmonBEAVAwTg==} peerDependencies: react: '*' react-native: '*' - '@tamagui/progress@1.95.1': - resolution: {integrity: sha512-VXii22uHkMI1x7MosvALYXosvRhOTVdYrlmvKcYNr045F5vosPBbwkML6PE0P3GOZiN+UF8BrRRzcNc2+9KD4Q==} + '@tamagui/progress@1.100.0': + resolution: {integrity: sha512-6TpkjcBgYpgao5O+xzs8dIC4CaE8OEmdoyJbO6ZzVhV252M6Zo1rU123imTCmnm5zeauT1hRMo1DxpSvcN65Cg==} peerDependencies: react: '*' react-native: '*' - '@tamagui/proxy-worm@1.95.1': - resolution: {integrity: sha512-2O7AB3+XmPV0sve4LOOTdhcxKFyGvyFXS6p/XUbjhaQhqO0E7lMCeJ6X8BlIfFEf2R8pfIx5JZL5wqLmvKk3Ug==} + '@tamagui/proxy-worm@1.100.0': + resolution: {integrity: sha512-eYGIAG5LedQYtwefG0SmpaY4ig8fon0v/rlr03k2nbtwNErCd8iHooYGBvXyRLj0zhtYicu7tx3DbDSBjEleDA==} - '@tamagui/radio-group@1.95.1': - resolution: {integrity: sha512-xzDGRToNeyjUkm3ps9CI5FMRCKgovvbYDDcE3uMnt0gFvqj51w76PudNDbivGa/RA8lSDaUFNBdGM33JhsciTw==} - peerDependencies: - react: '*' + '@tamagui/radio-group@1.100.0': + resolution: {integrity: sha512-LbfJjn4hKnO1rxDImaBEdwUUgzb232I53EhHfW5cGQPkhWrqCp/HO5qZ/owjPy29zOuQQ4OWp9+A8370eeVADA==} + + '@tamagui/radio-headless@1.100.0': + resolution: {integrity: sha512-7sMiZ5Qu21bW5hIaTwlh1SPea6EU1FxJLhH9raAQ9GeQ5wZZRGlbySnGSe4pQ2DWWzTven6DRL0LFUT7nRpydA==} - '@tamagui/react-native-media-driver@1.95.1': - resolution: {integrity: sha512-tsBytUFciXbM6DBPNZWpmHXnaMvuRN2XMVY4GYE9Gz0pNZeUwtMIEM1uPB/8cLdceQoHby11oBP+ED15Mkv/SA==} + '@tamagui/react-native-media-driver@1.100.0': + resolution: {integrity: sha512-04NSZkIlveJeJxmnmWlPT4gZqTK0kt/Z1/vbCwqscyOT3ZRmRqks9/kDa26yagautwwkzJeR0XUhtigGlkbnCw==} peerDependencies: react-native: '*' - '@tamagui/react-native-use-pressable@1.95.1': - resolution: {integrity: sha512-7myg62hGMJiQSAN9oen3pXji79/G0TgCQ0H9XXSaV5UnYhB7UIKebKUXTHv2WVCbJEa91l1M94zTRl1r6ly8TQ==} - peerDependencies: - react: '*' + '@tamagui/react-native-use-pressable@1.100.0': + resolution: {integrity: sha512-NB1O+OFQm8jma+Jqg8sFAs0ILyV3AxFayi9J8PJe8a5vfEH46E8Qv08vffbqxuTJLH6eNQ38vJhKgCPv3KK3Cg==} - '@tamagui/react-native-use-responder-events@1.95.1': - resolution: {integrity: sha512-EhFl/nTr4vvZo+wxpvDz60VgTl1ekySKYztHOAOyCgHwylzrtzpHIm8ekqmdoy6t646ONKCSTRxsN/RMvpmArQ==} - peerDependencies: - react: '*' + '@tamagui/react-native-use-responder-events@1.100.0': + resolution: {integrity: sha512-/O+I+dPFem+xnFRjQfPPBSh/FrQjxyD787Vi7qDv2EfdNMHt9anjnXmSjeYwifXmq7EUeMVGj1DC8kIqRs7jXg==} - '@tamagui/remove-scroll@1.95.1': - resolution: {integrity: sha512-mkV9wI6RNjIvHNBYlOFloOQjbFrHwy5xMUm/bcru7V82J5dcW2HQ9k/+Grh1f5CRZaqrgn2Udar8EXA7G54vew==} - peerDependencies: - react: '*' + '@tamagui/remove-scroll@1.100.0': + resolution: {integrity: sha512-F/9AhkrJdmzp37V7hyYM+q3AnnjJCbgOkziztSd+Jz3LGJ0lTuh5cy++eh7QoPcY87Yh5hCpAAxtGD/6xn2llw==} - '@tamagui/roving-focus@1.95.1': - resolution: {integrity: sha512-yg0zj5Aw+c1Ytft0K9ckJlBGA7+fB8JKuIXfeosWgcDmGITgsQJkQzH6KET60dAfp0ptcl1oFHk2+tuoyFrsCg==} - peerDependencies: - react: '*' + '@tamagui/roving-focus@1.100.0': + resolution: {integrity: sha512-iqoWATLdlC4tSveSQ/JVk7vPu6eZibXwKMx88/DBVXte9Nno1HaxR4AjxGH1ZNaziYx64lqre6Wf+LW6CDB1hw==} - '@tamagui/scroll-view@1.95.1': - resolution: {integrity: sha512-EHAUTWl9earwBlbwHHfK81zZVE6V18CmTlsgt+pG4Vyq+T0p4HG5UKpL1ojn12etcbtmu2u69DAH2rvGr9C82w==} - peerDependencies: - react: '*' + '@tamagui/scroll-view@1.100.0': + resolution: {integrity: sha512-kEbmCNu8zE4z0yhtR+FCRHmItAKCA1Tfo0nw9jXfoW0MnkKX7V/9ePrnBqYbqhbHlAE99epUsL5BAK7pFqjnhg==} - '@tamagui/select@1.95.1': - resolution: {integrity: sha512-HkzxcA0ws/HOid5HfBGCuwB2HpFA7Ea/ZeNEECcm9wIu6UkpSqlP1J3/M59aekcQ3wEyM7C+SvoAPnK7MkaEdg==} + '@tamagui/select@1.100.0': + resolution: {integrity: sha512-cG/W9tJlnW2z98ToQvwU+U8GeImAi9sMC8O/3tNMOKBwJfl98iqZWlMeP7ZS5d6I5DUhVxf2i9qSWg9BtPHF6Q==} peerDependencies: react: '*' + react-dom: '*' react-native: '*' - '@tamagui/separator@1.95.1': - resolution: {integrity: sha512-uBPbw4QQiKBq/9MVSX3eckAfItAeptqsjGhcNsyoRX0FhzelMl2AxSfX5DgDZ0ugwMuzOE3bD8JDwnq5SmU2ug==} - peerDependencies: - react: '*' + '@tamagui/separator@1.100.0': + resolution: {integrity: sha512-6KqU7n1emB5hUjlX/16hlexdG7qAvFecy4PIFgc5Ifn77cSqOZKBF5EOW7akAQHA8NeyV8LVfuH9c7hFsKCzTg==} - '@tamagui/shapes@1.95.1': - resolution: {integrity: sha512-Deyq6f+uXww/32cghWreqGXmGQ1lxKbtapdrJyrRMnM/hQmceNb8225mBU6E28fgxnYFxKLs/6AlSUqps2Tc+A==} - peerDependencies: - react: '*' + '@tamagui/shapes@1.100.0': + resolution: {integrity: sha512-vdjlC03KvjGFAqYkqRTGS8o1gAuqUxF/fx9SDoP9uIxCkbpCfIglXTt+eWNGJf6/HFcCiw1roUbCrFaK8K6voA==} - '@tamagui/sheet@1.95.1': - resolution: {integrity: sha512-MVb3z8J/jkAQhcOynxz6QxFdQVdi2o2ZjQOJIB1bXXGrz1jwSuh5QMjEts3jA+jF5SqOoNrma923onCDT+PdVA==} + '@tamagui/sheet@1.100.0': + resolution: {integrity: sha512-R6kDNUw+Cm3Zjp3puPqKITZ0XyF6aKsb+fnxxIJMPVAaQ7K7Vn3TGIwlLUBwna6iiSn6lcnzwi64kNqkvg/tmw==} peerDependencies: react: '*' react-native: '*' - '@tamagui/shorthands@1.95.1': - resolution: {integrity: sha512-CA1+vEuYSFjdqVCqNXSBaG7T2JDpTbhEwfTMHdSJgHE13c66/PhN7B/ECUd0G+hERXJdj0s6HAOWm29JV4y5Jw==} + '@tamagui/shorthands@1.100.0': + resolution: {integrity: sha512-pZmJCxw4/ezROyzxYO4LJfu+fWuVS/UG4hmFahay6ddSB1TCDnYUBxd+5h/bG1DtAgkysPIK1OSKbmp+ftVUDw==} - '@tamagui/simple-hash@1.95.1': - resolution: {integrity: sha512-q9k/yK8h/InK/WXl96sdKFk2oC5OFMEPwCdPrdeL9HSiuNTQRCCuihaYeO9oSt3+rok5F+7rfzOw+a0DZxtM/w==} + '@tamagui/simple-hash@1.100.0': + resolution: {integrity: sha512-+NLiKzFqXzg09tvOIjrFBqoIxbnyUvm4vJV5rHYd+ts1Lr2Xshxs480PATOvpcpkT21K3UKq/zh7TBCfNNTSgg==} - '@tamagui/slider@1.95.1': - resolution: {integrity: sha512-ifl2qwiQfFUeIv/9MoUFCGEMMR+CI57YSzEeahMI1M3sSTx/s0JXbsNPJ7uKPFiLF58QGuYNNRGo6mQiynGpIQ==} + '@tamagui/slider@1.100.0': + resolution: {integrity: sha512-sKbcDAgKrY2wUV9AS9MhBwCFLubPQdq7Dhz339QStVBQJZNefYK5VZkr94gqkhhDcT/oxHObECOwnPXZTfowQw==} peerDependencies: react: '*' react-native: '*' - '@tamagui/stacks@1.95.1': - resolution: {integrity: sha512-85o3U7GOoAyMlpxDq/oRfdtdBQq3GTcN/5km3fn1/usBux+QvLNVtz9gCrKV5kZYGEOUk5UP29qXifFFVu4X/g==} - peerDependencies: - react: '*' + '@tamagui/stacks@1.100.0': + resolution: {integrity: sha512-W3WxzbuSBK8nBysHeEgFm0urT+d139yO5NMtUu+KEz0XXQMaD2B7QOq0AM6ID7HQX/Pu8sVP4XOwwuQ+s3flXQ==} - '@tamagui/static@1.95.1': - resolution: {integrity: sha512-8OL02HuRYFPrHuebzpzoBH0fZbJ13iRA741Rins/zuzOE9IZA7iAaQ/SWqxCWBZpwzYqyeStGUb9jp4aBp+ctw==} + '@tamagui/static@1.100.0': + resolution: {integrity: sha512-Zmv8JrTokKgqYsmiEF6T3W52jC/xiqZPFajZtsfE6Z5Yp3Yick5pRmpt/tuYv187CGw7qxAY4jklDMCGBgz7tw==} - '@tamagui/switch-headless@1.95.1': - resolution: {integrity: sha512-2DGofcyQ4VCpRF2Xb25kC0OEK+gSs64bYaduowqL5riCq72VO+pXrTgxqegVc3W3qB4gX05hVTkhMhU+wVX6gg==} + '@tamagui/switch-headless@1.100.0': + resolution: {integrity: sha512-oAkmVVbERPeSbzJqO65Ng3SVvEoTQ4oSWzw30VDqyvD3oo1DiObnkEVR9G5tfwBEjdJd2KPfB6IvH+mngoXcRA==} peerDependencies: react: '*' react-native: '*' - '@tamagui/switch@1.95.1': - resolution: {integrity: sha512-KmcI9Rykp30Ew5UaYQAGu504ZCNhUh9acZwmtsai9JBVc8n9SKX14+mlFizviPZTPYBfMcxYIu/7QaR8WSxSwA==} + '@tamagui/switch@1.100.0': + resolution: {integrity: sha512-6bq8NBVN6slM/PuifHh3pZqvEJh2lL+EUIaaMzfJVKE9C9rEED1W2S7A2EtCZqKRjEAawXqVU3wTaE9dZ1rpHA==} peerDependencies: react: '*' react-native: '*' - '@tamagui/tabs@1.95.1': - resolution: {integrity: sha512-GUSyg2e+ac3HYZmcboks1rZJyPTp0UMBU7rxiqv2VG9wb3AQwwOyFmlM5AZOR4cl3o8u67g3WW1OqAPCBnzd4A==} + '@tamagui/tabs@1.100.0': + resolution: {integrity: sha512-Z+BdGcr7hCRf4/9QJ8mwjWVsY4qTvQedh4lUXOX7EX9cKqTmR3ooUPvD/z171wE79byLdIMDBY+TKfGu7WOixA==} peerDependencies: react: '*' react-dom: '*' - '@tamagui/text@1.95.1': - resolution: {integrity: sha512-mh9nkmAdsaNTQJ94vtPbbSchGZmHKNHFvJIqvfefhZlufY2RMQkkwQFxp9QnWhg7l0WHpwUu63RMD6XJXg3PHg==} - peerDependencies: - react: '*' + '@tamagui/text@1.100.0': + resolution: {integrity: sha512-u9DhVft4wt9BPs5wKBKUGF6nq7EcDf+Mwgn8WgU1DY//5xmfxsP7e7mpcugZwupaBbizf64N2BEcKSVP8eFcMw==} - '@tamagui/theme-builder@1.95.1': - resolution: {integrity: sha512-PurFBodmmcjIgYshJsFzokZk6GQMap+wvvfZiPMqERXZH9viq2wgtUk+EGfEgKD4puRc3SyX/ssbuQMhCjVj8Q==} + '@tamagui/theme-builder@1.100.0': + resolution: {integrity: sha512-Nlrg7QrIUBmmZwJjrdyNdlwcNnLuFLJ6eAlW/iAs55C55xn9mZcmF/t1irOWp89uwS4pO26jK9EoxJPmn4Buag==} - '@tamagui/theme@1.95.1': - resolution: {integrity: sha512-+suSP8gDBI7HqlHGEFg9tiP1mbcuTKj4g7+r5GDjvwdoUswN9vdRuTFnvpjMsSfmGmcbe8EXGkF7p/Qbf3OQNA==} - peerDependencies: - react: '*' + '@tamagui/theme@1.100.0': + resolution: {integrity: sha512-ED2m2v/+y625P3ahdmF1Lh8XNKW2lmbPoOLExJg8a+KyCRT61+A/pS8DRfewTgT4ayFAJgo4iyt5+OuWARyexQ==} - '@tamagui/themes@1.95.1': - resolution: {integrity: sha512-wrZZH+7JLGO2Zn/Mk72BqCak8Gzkkxg7qeeLV4FG47ULyusBIjJAKvzWPhxECjAzbpAU83GZhCSBzu3UarEAiQ==} + '@tamagui/themes@1.100.0': + resolution: {integrity: sha512-Ry3FUC0Y+3fJFRZ8bHALA/rNtbjH9iqXa8oQkmNXiIloxwHYRtIbYB5Qtr+ukxhv0KVeNBi3UCq0X8vbHDNT8g==} - '@tamagui/timer@1.95.1': - resolution: {integrity: sha512-LjFXbU4ULYA61d+A+weUsPKIwuRAuiowXZTAUqiMQ9lVT3JguJvRy52Cas/0nhh96x/XyFpDIivm62osvURuDQ==} + '@tamagui/timer@1.100.0': + resolution: {integrity: sha512-+Vikv5DAr7BtpP6GzE7YU5EF/OGeg3tmuJI72FTw0Cl4sWms4hjHEKHCXRjlcx/Jj3nh1R1WXMFHYlXqxnsWiQ==} - '@tamagui/toast@1.95.1': - resolution: {integrity: sha512-9oYQrXhr6FPcs6xh4U9Q4ieC+M5IrdqD+ZzMjE5BF9H7NIBV46xMqx8Z0rdRzk0cud63/mDMsrIXDeg0x/Ultg==} + '@tamagui/toast@1.100.0': + resolution: {integrity: sha512-0C+nVAEPhmJqZR02uKOl8DjAIkLJUmSsIzVRZOGtr6wPAPNNYFRqL5uyyEtEEcEHj/DXCeW86s6RkolvGwAfBA==} peerDependencies: react: '*' react-native: '*' - '@tamagui/toggle-group@1.95.1': - resolution: {integrity: sha512-jqIrmSq1TcScUAaqeChpNet9vC+GFPOgGWUnEsAOuSvR6BI4aN+DT83XRPV5urMdZdPQZFbxvLAzVINHHuI8Hw==} - peerDependencies: - react: '*' + '@tamagui/toggle-group@1.100.0': + resolution: {integrity: sha512-W/jjXma4p13aODvJSIiTCyhpB77JxOUm8YG7N/nFIdQFh0gwEhogI8d4hs6fgkoc/X/swpYvSF4BhEWTmolWEA==} - '@tamagui/tooltip@1.95.1': - resolution: {integrity: sha512-ncb+c5exIRsj9BXRA7c5lSMEy+SBqfOvPnru/MwN2dxIXpxxId8oCgpZ6ZKK6JgI0VNpwhqZRMVg09wqE9/Xvg==} + '@tamagui/tooltip@1.100.0': + resolution: {integrity: sha512-A9w6uulKP98rPoDtJpCrawkfmB1qTyhpATuK70VoZ6vWLu31eC5qxqKApw/p9z64vUwlWbxm/qMCD7lE4Y2rBg==} peerDependencies: react: '*' react-native: '*' - '@tamagui/types@1.95.1': - resolution: {integrity: sha512-MBHqvixRc9lzqlm/FyCMG8CMQxyRaT5y7itSkCwKs+YkT+Ec5a7EBbi3wN6IJhB9uJ14szTrNuYDpkGf5msE1w==} + '@tamagui/types@1.100.0': + resolution: {integrity: sha512-Q/i50HAB6qQCthcEa4yBkqIuU1jd67fUNAHWEoJdwY1QgvELMf3nbuzcAaeecBP3XVRH2oHzHoV74I2btSDUPg==} - '@tamagui/use-callback-ref@1.95.1': - resolution: {integrity: sha512-Iue6uGn+wwB4/w8er3E4rByFRufKdgaXfMC+AUmMvRhNIeHCcha86wvUX3EgXbRUTOVUEuHRbivTyCFUgzr1Rg==} + '@tamagui/use-callback-ref@1.100.0': + resolution: {integrity: sha512-kqBBC7g5pglcuxn1R/3ohlZqQB9liWpAE2/Pt45Cwht1KFi82F+qPJin/+Mzym6ITIIbamB2TBCEvVzH6aSMSA==} - '@tamagui/use-constant@1.95.1': - resolution: {integrity: sha512-qLXQQYFlL9el8/DEQNO3DS4XOfe0ucsmnLF6MrGO+aqOMjHghhbeHUuX+uGsCUxi0hPu0xvpjPp9ToX7fvY+3Q==} - peerDependencies: - react: '*' + '@tamagui/use-constant@1.100.0': + resolution: {integrity: sha512-FKWiAESLhtILdzlmx5QZfO0XRmIRuU4jrQwzE7TFddyrlUg0PIU84+TuVW09HcWtO1HfybrN5qnih04Z0VmxEg==} - '@tamagui/use-controllable-state@1.95.1': - resolution: {integrity: sha512-c9w8FJExQPqHEwyYBUU65LH/4VVol24TzFa7KiJEU5MPv4awuN53zmPxEWegeDJHV8Jk3hn0Ru4SPvv3CfjIOw==} - peerDependencies: - react: '*' + '@tamagui/use-controllable-state@1.100.0': + resolution: {integrity: sha512-+nP2JQ5PDqDgRnhCjuNDMLiw4AZCkljsV63JiEaa/n6XqgGQggWUtzbumlRymtJiPF3g6Yo0f/D9HMZa1WPZPg==} - '@tamagui/use-debounce@1.95.1': - resolution: {integrity: sha512-zAaW11Uqv90/HdPeMP65b1jr3TOVPhFeIn80UQYFKCg42NSBW1GtPeZEdqhXA5lmWW0U6yTrdtmOaQo61HFzMg==} - peerDependencies: - react: '*' + '@tamagui/use-debounce@1.100.0': + resolution: {integrity: sha512-d/mB27Yu540bHGvhnQ08zBBnteVrTj4SwM01vvQCyeMz+S1e2ciPvysvR8INGDfd00apFJ4ceXhZmq1JoEam8Q==} - '@tamagui/use-did-finish-ssr@1.95.1': - resolution: {integrity: sha512-uuyHyoZy7m+QRTyDuNbqipiHB2NjR4KnTttEQyE9qRuFlb9uCXedbu7deSGWUu9IBiq2SWbidJal1EZCWYjAXg==} - peerDependencies: - react: '*' + '@tamagui/use-did-finish-ssr@1.100.0': + resolution: {integrity: sha512-tXtVEBpiRR5YlkO7/xAW+TQmlXgisI44xDQxS7XyFWOpyuFg8ZnbIZOp/KMBZ/Fh+rxJ8+jQbxHGM9f3oUQEPg==} - '@tamagui/use-direction@1.95.1': - resolution: {integrity: sha512-7cku6dti+u4F2ZOUT1OjlnCbZMJWyGYGrXJO6mSX6BG5mtu6flmIebKWGhuoIbQeRthLWBN1fiZDsycN3SJ3Pw==} - peerDependencies: - react: '*' + '@tamagui/use-direction@1.100.0': + resolution: {integrity: sha512-hE+7IkYVQE3ZgavkXKJEtq4Xow/zkisUqHBkTrdth7hyLpilKuEm+gqw90FyiZYZY+TWKv8rjXmfXE288oUe0Q==} - '@tamagui/use-escape-keydown@1.95.1': - resolution: {integrity: sha512-6VS32Strm+UvECQCJeTWkgf/8J939CX1G5WYx6irBORGcz9jmKeiDLdec/Pph8LBrhvjAK21OrLm8RSvnitDqg==} + '@tamagui/use-escape-keydown@1.100.0': + resolution: {integrity: sha512-gd5JHIuOV0ZKOf11sFWg5x+2u2Z1zN6YD9CbqLREslDEVzcjy2L9wJmFiQ+3IyaiS9xAS2KANpEy0Jm9ISyPqQ==} - '@tamagui/use-event@1.95.1': - resolution: {integrity: sha512-EUMe//9l1cULbJYdwbOnRnPj0qVfjpoKZRoZ+3+eNm68T1g0MQYBKVFezVKxTSzUSpmeuLEZmtZ0v8HYy8GJfw==} - peerDependencies: - react: '*' + '@tamagui/use-event@1.100.0': + resolution: {integrity: sha512-p6ne6ik8ZUa5LKHAxl9487LezLn7ZlDHx5SE9N7gOBBBI8mCgB+UdN+54hnVzoLt92NWPy4hvA2Q6Cx8np7ctQ==} - '@tamagui/use-force-update@1.95.1': - resolution: {integrity: sha512-9ZbDK0PAYRtNfQSPKEuBP76ipVq7wY/aL3vLAM9woUfrKPWbiBJj0ac7biIAYf/rNanuHjMrEbXx98nriobLiw==} - peerDependencies: - react: '*' + '@tamagui/use-force-update@1.100.0': + resolution: {integrity: sha512-3hETYESEXHyVP9Wovm55iMeMkHlnyrY4n0IopJPxyQyLdlyOlkbWOmehsJOLme4Z67XGsqwfCaz75L3mNBwMjQ==} - '@tamagui/use-keyboard-visible@1.95.1': - resolution: {integrity: sha512-BJiGURso40Pa3nnATosQvEltB2w8VEY8o6Q2PZB4gZhdIEDDa64B/KeQKXZeJXGd30xzxgwkXvQiCnSe6XJjFA==} + '@tamagui/use-keyboard-visible@1.100.0': + resolution: {integrity: sha512-Zab/9BrRAGxqMfY9NRdZZeMYZt3TYts58twQSkQXfzCOTBgpMgZD0HS2iCZK8KzjeSS55XjhmQj7nO1TV92zag==} peerDependencies: react: '*' react-native: '*' - '@tamagui/use-presence@1.95.1': - resolution: {integrity: sha512-vOTyFj1g2ZZyawFwNLNFdtq/fwUy7/Rqm3oNX//gF0rhkmWciWqFj8OHTFkHSeAQCCgCEUmVmVx9wxcWS0Q5Kw==} - peerDependencies: - react: '*' + '@tamagui/use-presence@1.100.0': + resolution: {integrity: sha512-dXRSo4qS+V4XA9lAbc4uPberTqNkyUILT9hHUCIhMARnmPMa+upTMdBwVFrI4QZH90lx1xahp9nRNaOYjV4V/w==} - '@tamagui/use-previous@1.95.1': - resolution: {integrity: sha512-7xNrPXi3dBAfVfqu5B0n3BKvRGHA6+EmhakAJGSZ7yIP9I42EnaldxEIJyxtgzgFxeh/Ur/BweudICf0jcSNcA==} + '@tamagui/use-previous@1.100.0': + resolution: {integrity: sha512-9NLyHxkAk30MV9tCtot5QKgnxnpzKqn+tiknEa4phkDzWRtgeGChvi55oN854OHhpo9Zm6qOETbTBg5fS1Xopw==} - '@tamagui/use-window-dimensions@1.95.1': - resolution: {integrity: sha512-cXAXlzD5GCmWvflWJRhgERhVavz6SHOMKDsjSI01xbvM5NdWSeZ5t2QzdNt8f72c8q0kBQDQbvUS6xX4yH+kYA==} + '@tamagui/use-window-dimensions@1.100.0': + resolution: {integrity: sha512-oDxE3UYFMgirqaCMOl1lvQFePkTbbvbIpiy9QncCNHBIST+Yc8XVUl2WDpEhrJLe7mo7KCJ7PjOO962Hqy7HcQ==} peerDependencies: react: '*' react-native: '*' - '@tamagui/visually-hidden@1.95.1': - resolution: {integrity: sha512-ch8/uvnE75tSNcixDy2N4h/Wq1tO3OOtGN6MPVuRgiSYPo5T0x1bF+HqZ2uNVCy9K5N5JAWQz2j13pVexrRmag==} - peerDependencies: - react: '*' + '@tamagui/visually-hidden@1.100.0': + resolution: {integrity: sha512-thU512Fm0Jz2y1E7hcjz82/pM5u8xonVw09fVlOrbbTJ1iANVu2O32q/t8zwKPbhGMEmfkL5S0P3g9QStKk8zg==} - '@tamagui/web@1.95.1': - resolution: {integrity: sha512-dp4V2k7ms8nDlFdZ76abiVe4PJRg0BxtHF0TkQYYacJq7rH/WmLEzp9qqLoESj604JIPO20qgR8jJjudKCVsbA==} + '@tamagui/web@1.100.0': + resolution: {integrity: sha512-XYwI9IUUI1ENhLL7U6HFpo+0/ojgXfp+Xe/nGwweONUr534lWB9PP+xcLoBPrNjqSN4SGd/8RHhB/exDPQObJw==} - '@tanstack/query-core@5.32.0': - resolution: {integrity: sha512-Z3flEgCat55DRXU5UMwYU1U+DgFZKA3iufyOKs+II7iRAo0uXkeU7PH5e6sOH1CGEag0IpKmZxlUFpCg6roSKw==} + '@tanstack/query-core@5.40.0': + resolution: {integrity: sha512-eD8K8jsOIq0Z5u/QbvOmfvKKE/XC39jA7yv4hgpl/1SRiU+J8QCIwgM/mEHuunQsL87dcvnHqSVLmf9pD4CiaA==} - '@tanstack/react-query@5.32.0': - resolution: {integrity: sha512-+E3UudQtarnx9A6xhpgMZapyF+aJfNBGFMgI459FnduEZqT/9KhOWnMOneZahLRt52yzskSA0AuOyLkXHK0yBA==} + '@tanstack/react-query@5.40.1': + resolution: {integrity: sha512-gOcmu+gpFd2taHrrgMM9RemLYYEDYfsCqszxCC0xtx+csDa4R8t7Hr7SfWXQP13S2sF+mOxySo/+FNXJFYBqcA==} peerDependencies: react: ^18.0.0 @@ -5366,16 +4089,16 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@turbo/gen@1.13.3': - resolution: {integrity: sha512-l+EM1gGzckFMaaVQyj3BVRa0QJ+tpp8HfiHOhGpBWW3Vc0Hfj92AY87Di/7HGABa+HVY7ueatMi7DJG+zkJBYg==} + '@turbo/gen@1.13.4': + resolution: {integrity: sha512-PK38N1fHhDUyjLi0mUjv0RbX0xXGwDLQeRSGsIlLcVpP1B5fwodSIwIYXc9vJok26Yne94BX5AGjueYsUT3uUw==} hasBin: true - '@turbo/workspaces@1.13.3': - resolution: {integrity: sha512-QYZ8g3IVQebqNM8IsBlWYOWmOKjBZY55e6lx4EDOLuch1iWmyk+U8CLAI9UomMrSaKTs1Sx+PDkt63EgakvhUw==} + '@turbo/workspaces@1.13.4': + resolution: {integrity: sha512-3uYg2b5TWCiupetbDFMbBFMHl33xQTvp5DNg0fZSYal73Z9AlFH9yWabHWMYw6ywmwM1evkYRpTVA2n7GgqT5A==} hasBin: true - '@types/aws-lambda@8.10.137': - resolution: {integrity: sha512-YNFwzVarXAOXkjuFxONyDw1vgRNzyH8AuyN19s0bM+ChSu/bzxb5XPxYFLXoqoM+tvgzwR3k7fXcEOW125yJxg==} + '@types/aws-lambda@8.10.138': + resolution: {integrity: sha512-71EHMl70TPWIAsFuHd85NHq6S6T2OOjiisPTrH7RgcjzpJpPh4RQJv7PvVvIxc6PIp8CLV7F9B+TdjcAES5vcA==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -5392,14 +4115,14 @@ packages: '@types/cacheable-request@6.0.3': resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - '@types/cookie@0.4.1': - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} '@types/docker-modem@3.0.6': resolution: {integrity: sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==} - '@types/dockerode@3.3.28': - resolution: {integrity: sha512-RjY96chW88t2QvSebCsec+mQYo3/nyOr+/tVcE+0ynlOg2m/i9wPE52DhptzF75QDlhv2uDYVPqKfHKeGTn6Fg==} + '@types/dockerode@3.3.29': + resolution: {integrity: sha512-5PRRq/yt5OT/Jf77ltIdz4EiR9+VLnPF+HpU4xGFwUqmV24Co2HKBNW3w+slqZ1CYchbcDeqJASHDYWzZCcMiQ==} '@types/eslint@8.56.10': resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} @@ -5449,26 +4172,26 @@ packages: '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - '@types/lodash@4.17.0': - resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} + '@types/lodash@4.17.4': + resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} '@types/minimatch@5.1.2': resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - '@types/node@18.19.31': - resolution: {integrity: sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==} + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + + '@types/node@18.19.34': + resolution: {integrity: sha512-eXF4pfBNV5DAMKGbI02NnDtWrQ40hAN558/2vvS4gMpMIxaf6JmD7YjnZbq0Q9TDSSkKBamime8ewRoomHdt4g==} - '@types/node@20.14.0': - resolution: {integrity: sha512-5cHBxFGJx6L4s56Bubp4fglrEpmyJypsqI6RgzMfBHWUJQGWAAi8cWcgetEbZXHYXo9C2Fa4EEds/uSyS4cxmA==} + '@types/node@20.14.2': + resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/pg@8.11.5': - resolution: {integrity: sha512-2xMjVviMxneZHDHX5p5S6tsRRs7TpDHeeK7kTTMe/kAC/mRRNjWHjZg0rkiY+e17jXSZV3zJYDxXV8Cy72/Vuw==} - - '@types/pg@8.6.6': - resolution: {integrity: sha512-O2xNmXebtwVekJDD+02udOncjVcMZQuTEQEMpKJ0ZRf5E7/9JJX3izhKUcUifBkyKpljyUM6BTgy2trmviKlpw==} + '@types/pg@8.11.6': + resolution: {integrity: sha512-/2WmmBXHLsfRqzfHW7BNZ8SbYzE8OSk7i3WjFYvfgRHj7S1xj+16Je5fUKv3lVdVzk/zn9TXOqf+avFCFIE0yQ==} '@types/prop-types@15.7.12': resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} @@ -5476,15 +4199,12 @@ packages: '@types/react-datepicker@6.2.0': resolution: {integrity: sha512-+JtO4Fm97WLkJTH8j8/v3Ldh7JCNRwjMYjRaKh4KHH0M3jJoXtwiD3JBCsdlg3tsFIw9eQSqyAPeVDN2H2oM9Q==} - '@types/react@18.3.0': - resolution: {integrity: sha512-DiUcKjzE6soLyln8NNZmyhcQjVv+WsUIFSqetMN0p8927OztKT4VTfFTqsbAi5oAGIcgOmOajlfBqyptDDjZRw==} + '@types/react@18.3.3': + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@types/ssh2-streams@0.1.12': resolution: {integrity: sha512-Sy8tpEmCce4Tq0oSOYdfqaBpA3hDM8SoxoFh5vzFsu2oL+znzGz8oVWW7xb4K920yYMUY+PIG31qZnFMfPWNCg==} @@ -5515,8 +4235,8 @@ packages: '@types/yargs@17.0.32': resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} - '@typescript-eslint/eslint-plugin@7.7.1': - resolution: {integrity: sha512-KwfdWXJBOviaBVhxO3p5TJiLpNuh2iyXyjmWN0f1nU87pwyvfS0EmjC6ukQVYVFJd/K1+0NWGPDXiyEyQorn0Q==} + '@typescript-eslint/eslint-plugin@7.12.0': + resolution: {integrity: sha512-7F91fcbuDf/d3S8o21+r3ZncGIke/+eWk0EpO21LXhDfLahriZF9CGj4fbAetEjlaBdjdSm9a6VeXbpbT6Z40Q==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -5526,8 +4246,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.7.1': - resolution: {integrity: sha512-vmPzBOOtz48F6JAGVS/kZYk4EkXao6iGrD838sp1w3NQQC0W8ry/q641KU4PrG7AKNAf56NOcR8GOpH8l9FPCw==} + '@typescript-eslint/parser@7.12.0': + resolution: {integrity: sha512-dm/J2UDY3oV3TKius2OUZIFHsomQmpHtsV0FTh1WO8EKgHLQ1QCADUqscPgTpU+ih1e21FQSRjXckHn3txn6kQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -5536,12 +4256,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@7.7.1': - resolution: {integrity: sha512-PytBif2SF+9SpEUKynYn5g1RHFddJUcyynGpztX3l/ik7KmZEv19WCMhUBkHXPU9es/VWGD3/zg3wg90+Dh2rA==} + '@typescript-eslint/scope-manager@7.12.0': + resolution: {integrity: sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/type-utils@7.7.1': - resolution: {integrity: sha512-ZksJLW3WF7o75zaBPScdW1Gbkwhd/lyeXGf1kQCxJaOeITscoSl0MjynVvCzuV5boUz/3fOI06Lz8La55mu29Q==} + '@typescript-eslint/type-utils@7.12.0': + resolution: {integrity: sha512-lib96tyRtMhLxwauDWUp/uW3FMhLA6D0rJ8T7HmH7x23Gk1Gwwu8UZ94NMXBvOELn6flSPiBrCKlehkiXyaqwA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -5550,12 +4270,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@7.7.1': - resolution: {integrity: sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==} + '@typescript-eslint/types@7.12.0': + resolution: {integrity: sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/typescript-estree@7.7.1': - resolution: {integrity: sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==} + '@typescript-eslint/typescript-estree@7.12.0': + resolution: {integrity: sha512-5bwqLsWBULv1h6pn7cMW5dXX/Y2amRqLaKqsASVwbBHMZSnHqE/HN4vT4fE0aFsiwxYvr98kqOWh1a8ZKXalCQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -5563,14 +4283,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@7.7.1': - resolution: {integrity: sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==} + '@typescript-eslint/utils@7.12.0': + resolution: {integrity: sha512-Y6hhwxwDx41HNpjuYswYp6gDbkiZ8Hin9Bf5aJQn1bpTs3afYY4GX+MPYxma8jtoIV2GRwTM/UJm/2uGCVv+DQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/visitor-keys@7.7.1': - resolution: {integrity: sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==} + '@typescript-eslint/visitor-keys@7.12.0': + resolution: {integrity: sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ==} engines: {node: ^18.18.0 || >=20.0.0} '@ungap/structured-clone@1.2.0': @@ -5586,20 +4306,20 @@ packages: peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - '@vitest/expect@1.5.2': - resolution: {integrity: sha512-rf7MTD1WCoDlN3FfYJ9Llfp0PbdtOMZ3FIF0AVkDnKbp3oiMW1c8AmvRZBcqbAhDUAvF52e9zx4WQM1r3oraVA==} + '@vitest/expect@1.6.0': + resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} - '@vitest/runner@1.5.2': - resolution: {integrity: sha512-7IJ7sJhMZrqx7HIEpv3WrMYcq8ZNz9L6alo81Y6f8hV5mIE6yVZsFoivLZmr0D777klm1ReqonE9LyChdcmw6g==} + '@vitest/runner@1.6.0': + resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} - '@vitest/snapshot@1.5.2': - resolution: {integrity: sha512-CTEp/lTYos8fuCc9+Z55Ga5NVPKUgExritjF5VY7heRFUfheoAqBneUlvXSUJHUZPjnPmyZA96yLRJDP1QATFQ==} + '@vitest/snapshot@1.6.0': + resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} - '@vitest/spy@1.5.2': - resolution: {integrity: sha512-xCcPvI8JpCtgikT9nLpHPL1/81AYqZy1GCy4+MCHBE7xi8jgsYkULpW5hrx5PGLgOQjUpb6fd15lqcriJ40tfQ==} + '@vitest/spy@1.6.0': + resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} - '@vitest/utils@1.5.2': - resolution: {integrity: sha512-sWOmyofuXLJ85VvXNsroZur7mOJGiQeM0JN3/0D1uU8U9bGFM69X1iqHaRXl6R8BwaLY6yPCogP257zxTzkUdA==} + '@vitest/utils@1.6.0': + resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} '@web3-storage/multipart-parser@1.0.0': resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} @@ -5650,9 +4370,9 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - adm-zip@0.5.12: - resolution: {integrity: sha512-6TVU49mK6KZb4qG6xWaaM4C7sA/sgUMLy/JYMOzkcp3BvVLpW0fXDFQiIzAuxFCt/2+xD7fNIiPFAoLZPhVNLQ==} - engines: {node: '>=6.0'} + adm-zip@0.5.14: + resolution: {integrity: sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==} + engines: {node: '>=12.0'} agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} @@ -5682,8 +4402,8 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + ajv@8.16.0: + resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} anser@1.4.10: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} @@ -5813,8 +4533,9 @@ packages: array.prototype.toreversed@1.1.2: resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - array.prototype.tosorted@1.1.3: - resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} arraybuffer.prototype.slice@1.0.3: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} @@ -5879,16 +4600,16 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - aws-sdk@2.1607.0: - resolution: {integrity: sha512-U1iO2SeT+taFkE+cEpaju6itcdxBuqQo7bFngC6zrsae20p/KHcAPk/QHZGjrWgcEBAHWB26USgQxmEcbLuGUw==} + aws-sdk@2.1636.0: + resolution: {integrity: sha512-0w/jOCYnwewLYjH4UCh3GTBjR/NMdvEKNrd1pnM4FvfJSmjfzCinDvmf5Qc6xeIrqPfrdYOoQh7NJhYeJScCIQ==} engines: {node: '>= 10.0.0'} axe-core@4.7.0: resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} engines: {node: '>=4'} - axios@1.6.8: - resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + axios@1.7.2: + resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} axobject-query@3.2.1: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} @@ -5944,11 +4665,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-react-native-web@0.18.12: - resolution: {integrity: sha512-4djr9G6fMdwQoD6LQ7hOKAm39+y12flWgovAqS1k5O8f42YQ3A1FFMyV5kKfetZuGhZO5BmNmOdRRZQ1TixtDw==} - - babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: - resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} + babel-plugin-react-native-web@0.19.12: + resolution: {integrity: sha512-eYZ4+P6jNcB37lObWIg0pUbi7+3PKoU1Oie2j0C8UF3cXyXoR74tO2NBjI/FORb2LJyItJZEAmjU5pSaJYEL1w==} babel-plugin-tester@11.0.4: resolution: {integrity: sha512-cqswtpSPo0e++rZB0l/54EG17LL25l9gLgh59yXfnmNxX+2lZTIOpx2zt4YI9QIClVXc8xf63J6yWwKkzy0jNg==} @@ -5964,13 +4682,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - babel-preset-expo@10.0.2: - resolution: {integrity: sha512-hg06qdSTK7MjKmFXSiq6cFoIbI3n3uT8a3NI2EZoISWhu+tedCj4DQduwi+3adFuRuYvAwECI0IYn/5iGh5zWQ==} - - babel-preset-fbjs@3.4.0: - resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-expo@11.0.8: + resolution: {integrity: sha512-NeB9gmj5/zzgeFUx02qTuGC3VLRbRzjlqayFxBlcffkPN9gsp55/HeXRYkqB4whuplJVKvJoLQldRk3vacA/0Q==} babel-preset-jest@29.6.3: resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} @@ -5981,20 +4694,20 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.2.2: - resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} + bare-events@2.3.1: + resolution: {integrity: sha512-sJnSOTVESURZ61XgEleqmP255T6zTYwHPwE4r6SssIh0U9/uDvfpdoJYpVUerJJZH2fueO+CdT8ZT+OC/7aZDA==} - bare-fs@2.3.0: - resolution: {integrity: sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==} + bare-fs@2.3.1: + resolution: {integrity: sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==} bare-os@2.3.0: resolution: {integrity: sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==} - bare-path@2.1.2: - resolution: {integrity: sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==} + bare-path@2.1.3: + resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} - bare-stream@1.0.0: - resolution: {integrity: sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==} + bare-stream@2.0.1: + resolution: {integrity: sha512-ubLyoDqPnUf5o0kSFp709HC0WRZuxVuh4pbte5eY95Xvx5bdvz07c2JFmXBfqqe60q+9PJ8S4X5GRvmcNSKMxg==} base-64@1.0.0: resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} @@ -6035,9 +4748,6 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - blueimp-md5@2.19.0: - resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} - boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -6065,8 +4775,8 @@ packages: brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} browser-tabs-lock@1.2.15: @@ -6119,9 +4829,6 @@ packages: builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - builtins@5.1.0: - resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==} - burnt@0.12.2: resolution: {integrity: sha512-bbZjGN4Om7dykr8ZcLb0tTO5L2becMR+HIez1ySUGgG/rvK+ePgBEuBA6lMOZqOTsUXhIKFUBH0sCXQ25fq5SA==} peerDependencies: @@ -6141,9 +4848,9 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - cacache@15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} + cacache@18.0.3: + resolution: {integrity: sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg==} + engines: {node: ^16.14.0 || >=18.0.0} cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} @@ -6196,8 +4903,8 @@ packages: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} - caniuse-lite@1.0.30001612: - resolution: {integrity: sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==} + caniuse-lite@1.0.30001629: + resolution: {integrity: sha512-c3dl911slnQhmxUIT4HhYzT7wnBK/XYpGnYLOj4nJBaRiw52Ibe7YxlDaAeRECvA786zCuExhxIUJ2K7nHMrBw==} chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} @@ -6274,9 +4981,6 @@ packages: engines: {node: '>=12.13.0'} hasBin: true - chromium-edge-launcher@1.0.0: - resolution: {integrity: sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA==} - ci-info@2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} @@ -6326,6 +5030,9 @@ packages: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} @@ -6469,8 +5176,8 @@ packages: resolution: {integrity: sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==} engines: {node: '>=6.6.0'} - cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} cookiejar@2.1.4: @@ -6483,17 +5190,17 @@ packages: copy-to-clipboard@3.3.3: resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - core-js-compat@3.37.0: - resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} + core-js-compat@3.37.1: + resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} - core-js-pure@3.37.0: - resolution: {integrity: sha512-d3BrpyFr5eD4KcbRvQ3FTUx/KWmaDesr7+a3+1+P46IUnNoEt+oiLijPINZMEon7w9oGkIINWxrBAU9DEciwFQ==} + core-js-pure@3.37.1: + resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==} core-js@3.26.1: resolution: {integrity: sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==} - core-js@3.37.0: - resolution: {integrity: sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug==} + core-js@3.37.1: + resolution: {integrity: sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -6506,8 +5213,8 @@ packages: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} - cpu-features@0.0.9: - resolution: {integrity: sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==} + cpu-features@0.0.10: + resolution: {integrity: sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==} engines: {node: '>=10.0.0'} crc-32@1.2.2: @@ -6633,8 +5340,8 @@ packages: dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} - dayjs@1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + dayjs@1.11.11: + resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -6652,8 +5359,8 @@ packages: supports-color: optional: true - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -6704,8 +5411,8 @@ packages: babel-plugin-macros: optional: true - deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} engines: {node: '>=6'} deep-extend@0.6.0: @@ -6768,10 +5475,6 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - deprecated-react-native-prop-types@5.0.0: - resolution: {integrity: sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==} - engines: {node: '>=18'} - dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -6857,8 +5560,8 @@ packages: dot-case@2.1.1: resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} - dotenv-cli@7.4.1: - resolution: {integrity: sha512-fE1aywjRrWGxV3miaiUr3d2zC/VAiuzEGghi+QzgIA9fEf/M5hLMaRSXb4IxbUAwGmaLi0IozdZddnVU96acag==} + dotenv-cli@7.4.2: + resolution: {integrity: sha512-SbUj8l61zIbzyhIbg0FwPJq6+wjbzdn9oEtozQpZ6kW2ihCcapKVZj49oCT3oPM+mgQm+itgvUQcG5szxVrZTA==} hasBin: true dotenv-expand@10.0.0: @@ -6877,12 +5580,12 @@ packages: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} - drizzle-kit@0.22.1: - resolution: {integrity: sha512-2at6LeHSGdhkwGtZbghtJaMUxWmeuLfX9X1O7um/SxfVbtK580h2jd59Gd5Z7TnofSS2tgmFiyEtM4fBat3KeA==} + drizzle-kit@0.22.4: + resolution: {integrity: sha512-jsiYGqHsbsP/GtM26y/bGK7je1ja+1H/RniCt1ovg2E7tMNraw6XdqKcjxHhb8FonCfDDjvwFgouRsZS46vrmA==} hasBin: true - drizzle-orm@0.31.0: - resolution: {integrity: sha512-Uf5a3sGOqoyC+ZpQ4NCPR373q0pHOHezIJwdumMix+3rzLdtKgRhdaOabYeqNHBB48gF3Q9rrndkNc4ddE3AWA==} + drizzle-orm@0.31.1: + resolution: {integrity: sha512-hTbYne2XX3y6sV7WSxcPH6/vNSiQSUG9VZsFI27jBMCN0OT3Ok7ao3pIT5OMAqWkzJCRFgGjAaUeTAZWPgOKag==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' '@cloudflare/workers-types': '>=3' @@ -6979,8 +5682,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.4.749: - resolution: {integrity: sha512-LRMMrM9ITOvue0PoBrvNIraVmuDbJV5QC9ierz/z5VilMdPOVMjOtpICNld3PuXuTZ3CHH/UPxX9gHhAPwi+0Q==} + electron-to-chromium@1.4.793: + resolution: {integrity: sha512-eGGzOCtlwNLVoMgOAXKLvesX6X7HM/KMJ+3x/yjcCBbZfpFhQvZUFvhnHxJT3jHJ8RpstR5npd0krWLPTCoh0g==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -7007,8 +5710,8 @@ packages: resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} engines: {node: '>=8'} - envinfo@7.12.0: - resolution: {integrity: sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==} + envinfo@7.13.0: + resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} engines: {node: '>=4'} hasBin: true @@ -7103,6 +5806,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.21.4: + resolution: {integrity: sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==} + engines: {node: '>=12'} + hasBin: true + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -7133,8 +5841,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-config-turbo@1.13.3: - resolution: {integrity: sha512-if/QtwEiWZ5b7Bg8yZBPSvS0TeCG2Zvfa/+XBYANS7uSYucjmW+BBC8enJB0PqpB/YLGGOumeo3x7h1Nuba9iw==} + eslint-config-turbo@1.13.4: + resolution: {integrity: sha512-+we4eWdZlmlEn7LnhXHCIPX/wtujbHCS7XjQM/TN09BHNEl2fZ8id4rHfdfUKIYTSKyy8U/nNyJ0DNoZj5Q8bw==} peerDependencies: eslint: '>6.6.0' @@ -7178,20 +5886,20 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - eslint-plugin-react-hooks@4.6.1: - resolution: {integrity: sha512-Ck77j8hF7l9N4S/rzSLOWEKpn994YH6iwUK8fr9mXIaQvGpQYmOnQLbiue1u5kI5T1y+gdgqosnEAO9NCz0DBg==} + eslint-plugin-react-hooks@4.6.2: + resolution: {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 - eslint-plugin-react@7.34.1: - resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} + eslint-plugin-react@7.34.2: + resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - eslint-plugin-turbo@1.13.3: - resolution: {integrity: sha512-RjmlnqYsEqnJ+U3M3IS5jLJDjWv5NsvReCpsC61n5pJ4JMHTZ/lU0EIoL1ccuL1L5wP0APzdXdByBxERcPQ+Nw==} + eslint-plugin-turbo@1.13.4: + resolution: {integrity: sha512-82GfMzrewI/DJB92Bbch239GWbGx4j1zvjk1lqb06lxIlMPnVwUHVwPbAnLfyLG3JuhLv9whxGkO/q1CL18JTg==} peerDependencies: eslint: '>6.6.0' @@ -7294,19 +6002,16 @@ packages: peerDependencies: expo: '*' - expo-asset@9.0.2: - resolution: {integrity: sha512-PzYKME1MgUOoUvwtdzhAyXkjXOXGiSYqGKG/MsXwWr0Ef5wlBaBm2DCO9V6KYbng5tBPFu6hTjoRNil1tBOSow==} + expo-asset@10.0.8: + resolution: {integrity: sha512-FGqNkrbIQD16AN84mu4Ly8Gsj20ce54avbYU2Q0oXqYdZ8etmuFr30BDe5X9vCZjZAFtE00kUNwBuyC8OENCgA==} + peerDependencies: + expo: '*' expo-auth-session@5.5.2: resolution: {integrity: sha512-fgqrNz9FhCl/kNyU2Vy2AmLWk+X7vmgiGN2KVUgB8yLHl/tPogYLpNOiqFl/pMLMveoKjPpVOVfbz3RTJHJoTg==} - expo-constants@15.4.6: - resolution: {integrity: sha512-vizE69dww2Vl0PTWWvDmK0Jo2/J+WzdcMZlA05YEnEYofQuhKxTVsiuipf79mSOmFavt4UQYC1UnzptzKyfmiQ==} - peerDependencies: - expo: '*' - - expo-constants@16.0.1: - resolution: {integrity: sha512-s6aTHtglp926EsugWtxN7KnpSsE9FCEjb7CgEjQQ78Gpu4btj4wB+IXot2tlqNwqv+x7xFe5veoPGfJDGF/kVg==} + expo-constants@16.0.2: + resolution: {integrity: sha512-9tNY3OVO0jfiMzl7ngb6IOyR5VFzNoN5OOazUWoeGfmMqVB5kltTemRvKraK9JRbBKIw+SOYLEmF0sEqgFZ6OQ==} peerDependencies: expo: '*' @@ -7315,41 +6020,38 @@ packages: peerDependencies: expo: '*' - expo-file-system@16.0.9: - resolution: {integrity: sha512-3gRPvKVv7/Y7AdD9eHMIdfg5YbUn2zbwKofjsloTI5sEC57SLUFJtbLvUCz9Pk63DaSQ7WIE1JM0EASyvuPbuw==} + expo-file-system@17.0.1: + resolution: {integrity: sha512-dYpnZJqTGj6HCYJyXAgpFkQWsiCH3HY1ek2cFZVHFoEc5tLz9gmdEgTF6nFHurvmvfmXqxi7a5CXyVm0aFYJBw==} peerDependencies: expo: '*' - expo-font@11.10.3: - resolution: {integrity: sha512-q1Td2zUvmLbCA9GV4OG4nLPw5gJuNY1VrPycsnemN1m8XWTzzs8nyECQQqrcBhgulCgcKZZJJ6U0kC2iuSoQHQ==} + expo-font@12.0.7: + resolution: {integrity: sha512-rbSdpjtT/A3M+u9xchR9tdD+5VGSxptUis7ngX5zfAVp3O5atOcPNSA82Jeo15HkrQE+w/upfFBOvi56lsGdsQ==} peerDependencies: expo: '*' - expo-keep-awake@12.8.2: - resolution: {integrity: sha512-uiQdGbSX24Pt8nGbnmBtrKq6xL/Tm3+DuDRGBk/3ZE/HlizzNosGRIufIMJ/4B4FRw4dw8KU81h2RLuTjbay6g==} + expo-keep-awake@13.0.2: + resolution: {integrity: sha512-kKiwkVg/bY0AJ5q1Pxnm/GvpeB6hbNJhcFsoOWDh2NlpibhCLaHL826KHUM+WsnJRbVRxJ+K9vbPRHEMvFpVyw==} peerDependencies: expo: '*' - expo-linear-gradient@12.7.2: - resolution: {integrity: sha512-Wwb2EF18ywgrlTodcXJ6Yt/UEcKitRMdXPNyP/IokmeKh4emoq9DxZJpZdkXm3HUTLlbRpi6/t32jrFVqXB9AQ==} + expo-linear-gradient@13.0.2: + resolution: {integrity: sha512-EDcILUjRKu4P1rtWcwciN6CSyGtH7Bq4ll3oTRV7h3h8oSzSilH1g6z7kTAMlacPBKvMnkkWOGzW6KtgMKEiTg==} peerDependencies: expo: '*' - expo-linking@6.2.2: - resolution: {integrity: sha512-FEe6lP4f7xFT/vjoHRG+tt6EPVtkEGaWNK1smpaUevmNdyCJKqW0PDB8o8sfG6y7fly8ULe8qg3HhKh5J7aqUQ==} - expo-linking@6.3.1: resolution: {integrity: sha512-xuZCntSBGWCD/95iZ+mTUGTwHdy8Sx+immCqbUBxdvZ2TN61P02kKg7SaLS8A4a/hLrSCwrg5tMMwu5wfKr35g==} - expo-modules-autolinking@1.10.3: - resolution: {integrity: sha512-pn4n2Dl4iRh/zUeiChjRIe1C7EqOw1qhccr85viQV7W6l5vgRpY0osE51ij5LKg/kJmGRcJfs12+PwbdTplbKw==} + expo-modules-autolinking@1.11.1: + resolution: {integrity: sha512-2dy3lTz76adOl7QUvbreMCrXyzUiF8lygI7iFJLjgIQIVH+43KnFWE5zBumpPbkiaq0f0uaFpN9U0RGQbnKiMw==} hasBin: true - expo-modules-core@1.11.13: - resolution: {integrity: sha512-2H5qrGUvmLzmJNPDOnovH1Pfk5H/S/V0BifBmOQyDc9aUh9LaDwkqnChZGIXv8ZHDW8JRlUW0QqyWxTggkbw1A==} + expo-modules-core@1.12.14: + resolution: {integrity: sha512-LCaq/t+FL0QRlIfcFHzhb+e9H6A+VIL3elgI6lKfiQBkLbDHbc9kzvV91k0yQbQASMJKpskSVjFakcDEMPEI8A==} - expo-router@3.4.8: - resolution: {integrity: sha512-fOOAWHH4LSPjPFtIZbApxdTNU8xSS8qKvhZ7PfWNMfx9510J1R1Ce/nwENPzcRLHRuVofDsSAEBfi4kV03fJwg==} + expo-router@3.5.15: + resolution: {integrity: sha512-rJdxvePGaVtS5VbZG/EuzLppDLDXD/HSDX/c7EBKs2kjrVLsChq1ywmCM0kCZSlBWZIDQtTAjnk+zadTDZf1/g==} peerDependencies: '@react-navigation/drawer': ^6.5.8 '@testing-library/jest-native': '*' @@ -7373,24 +6075,29 @@ packages: peerDependencies: expo: '*' - expo-server-sdk@3.9.0: - resolution: {integrity: sha512-7S24bGtGoyYfdJGzs4z8lKmDEzjSP+F/tCvhBycjW5rAEC2glYb9rUwvysV/9Gy2P2+zjJZCHahyYh6UJEY2mw==} + expo-server-sdk@3.10.0: + resolution: {integrity: sha512-isymUVz18Syp9G+TPs2MVZ6WdMoyLw8hDLhpywOd8JqM6iGTka6Dr8Dzq7mjGQ8C8486rxLawZx/W+ps+vkjLQ==} + + expo-splash-screen@0.27.4: + resolution: {integrity: sha512-JwepK1FjbwiOK2nwIFanfzj9s7UXYnpTwLX8A9v7Ec3K4V28yu8HooSc9X60cftBw9UZrs8Gwj4PgTpQabBS9A==} + peerDependencies: + expo: '*' - expo-splash-screen@0.26.4: - resolution: {integrity: sha512-2DwofTQ0FFQCsvDysm/msENsbyNsJiAJwK3qK/oXeizECAPqD7bK19J4z9kuEbr7ORPX9MLnTQYKl6kmX3keUg==} + expo-splash-screen@0.27.5: + resolution: {integrity: sha512-9rdZuLkFCfgJBxrheUsOEOIW6Rp+9NVlpSE0hgXQwbTCLTncf00IHSE8/L2NbFyeDLNjof1yZBppaV7tXHRUzA==} peerDependencies: expo: '*' - expo-status-bar@1.11.1: - resolution: {integrity: sha512-ddQEtCOgYHTLlFUe/yH67dDBIoct5VIULthyT3LRJbEwdpzAgueKsX2FYK02ldh440V87PWKCamh7R9evk1rrg==} + expo-status-bar@1.12.1: + resolution: {integrity: sha512-/t3xdbS8KB0prj5KG5w7z+wZPFlPtkgs95BsmrP/E7Q0xHXTcDcQ6Cu2FkFuRM+PKTb17cJDnLkawyS5vDLxMA==} expo-web-browser@13.0.3: resolution: {integrity: sha512-HXb7y82ApVJtqk8tManyudtTrCtx8xcUnVzmJECeHCB0SsWSQ+penVLZxJkcyATWoJOsFMnfVSVdrTcpKKGszQ==} peerDependencies: expo: '*' - expo@50.0.17: - resolution: {integrity: sha512-eD8Nh10BgVwecU7EVyogx7X314ajxVpJdFwkXhi341AD61S2WPX31NMHW82XGXas6dbDjdbgtaOMo5H/vylB7Q==} + expo@51.0.11: + resolution: {integrity: sha512-pLfYLLy1QB7Y5PXUuzblVwG+KvUJzAuLqv5lKuoHdX78VUy8Ezv9geSS/mKCN+C88btGLV4NHNo56RvVAnpgwg==} hasBin: true ext-list@2.2.2: @@ -7441,8 +6148,8 @@ packages: resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} hasBin: true - fast-xml-parser@4.3.6: - resolution: {integrity: sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==} + fast-xml-parser@4.4.0: + resolution: {integrity: sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==} hasBin: true fastest-levenshtein@1.0.16: @@ -7506,12 +6213,12 @@ packages: resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} engines: {node: '>=8'} - filesize@10.1.1: - resolution: {integrity: sha512-L0cdwZrKlwZQkMSFnCflJ6J2Y+5egO/p3vgRSDQGxQt++QbUZe5gMbRO6kg6gzwQDPvq2Fk9AmoxUNfZ5gdqaQ==} + filesize@10.1.2: + resolution: {integrity: sha512-Dx770ai81ohflojxhU+oG+Z2QGvKdYxgEr9OSA8UVrqhwNHjfH9A8f5NKfg83fEH8ZFA5N5llJo5T3PIoZ4CRA==} engines: {node: '>= 10.4.0'} - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} filter-obj@1.1.0: @@ -7569,8 +6276,8 @@ packages: flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - flow-parser@0.206.0: - resolution: {integrity: sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==} + flow-parser@0.237.2: + resolution: {integrity: sha512-mvI/kdfr3l1waaPbThPA8dJa77nHXrfZIun+SWvFwSwDjmeByU7mGJGRmv1+7guU6ccyLV8e1lqZA1lD4iMGnQ==} engines: {node: '>=0.4.0'} follow-redirects@1.15.6: @@ -7603,8 +6310,8 @@ packages: formidable@2.1.2: resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} - fp-ts@2.16.5: - resolution: {integrity: sha512-N8T8PwMSeTKKtkm9lkj/zSTAnPC/aJIIrQhnHxxkL0KLsRCNUPANksJOlMXxcKKCo7H1ORP3No9EMD+fP0tsdA==} + fp-ts@2.16.6: + resolution: {integrity: sha512-v7w209VPj4L6pPn/ftFRJu31Oa8QagwcVw7BZmLCUWU4AQoc954rX9ogSIahDf67Pg+GjPbkW/Kn9XWnlWJG0g==} fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -7653,6 +6360,10 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} + fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -7734,8 +6445,8 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - get-tsconfig@4.7.3: - resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} get-uri@6.0.3: resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} @@ -7761,9 +6472,9 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - glob@10.3.12: - resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} - engines: {node: '>=16 || 14 >=14.17'} + glob@10.4.1: + resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} + engines: {node: '>=16 || 14 >=14.18'} hasBin: true glob@6.0.4: @@ -7786,8 +6497,8 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} - globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} globby@10.0.2: @@ -7876,18 +6587,12 @@ packages: help-me@5.0.0: resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} - hermes-estree@0.15.0: - resolution: {integrity: sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==} - hermes-estree@0.19.1: resolution: {integrity: sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==} hermes-estree@0.20.1: resolution: {integrity: sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==} - hermes-parser@0.15.0: - resolution: {integrity: sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q==} - hermes-parser@0.19.1: resolution: {integrity: sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==} @@ -7957,8 +6662,8 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - hyphenate-style-name@1.0.4: - resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} + hyphenate-style-name@1.0.5: + resolution: {integrity: sha512-fedL7PRwmeVkgyhu9hLeTBaI6wcGk7JGJswdaRsa5aUbkXI1kr1xZwTPBtaYPpwf56878iDek6VbVnuWMebJmw==} iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} @@ -8007,9 +6712,6 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - inflight@1.0.6: resolution: {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. @@ -8345,6 +7047,10 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} + jackspeak@3.4.0: + resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} + engines: {node: '>=14'} + java-invoke-local@0.0.6: resolution: {integrity: sha512-gZmQKe1QrfkkMjCn8Qv9cpyJFyogTYqkP5WCobX5RNaHsJzIV/6NvAnlnouOcwKr29QrxLGDGcqYuJ+ae98s1A==} hasBin: true @@ -8503,30 +7209,30 @@ packages: jimp-compact@0.16.1: resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} - jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + jiti@1.21.3: + resolution: {integrity: sha512-uy2bNX5zQ+tESe+TiC7ilGRz8AtRGmnJH55NC5S0nSUjvvvM2hJHmefHErugGXN4pNv4Qx7vLsnNw9qJ9mtIsw==} hasBin: true jmespath@0.16.0: resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} engines: {node: '>= 0.6.0'} - joi@17.13.0: - resolution: {integrity: sha512-9qcrTyoBmFZRNHeVP4edKqIUEgFzq7MHvTNSDuHSqkpOPtiBkgNgcmTSqmiw1kw9tdKaiddvIDv/eCJDxmqWCA==} + joi@17.13.1: + resolution: {integrity: sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==} join-component@1.1.0: resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} - jose@5.2.4: - resolution: {integrity: sha512-6ScbIk2WWCeXkmzF6bRPmEuaqy1m8SbsRFMa/FLrSCkGIhj8OLVG/IH+XHVmNMx/KUo8cVWEE6oKR4dJ+S0Rkg==} + jose@5.4.0: + resolution: {integrity: sha512-6rpxTHPAQyWMb9A35BroFl1Sp0ST3DpPcm5EVIxZxdH+e0Hv9fwhyB3XLKFUcHNpdSDnETmBfuPPTTlYz5+USw==} joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - js-cookie@3.0.1: - resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} - engines: {node: '>=12'} + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} js-string-escape@1.0.1: resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} @@ -8660,8 +7366,8 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} language-tags@1.0.9: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} @@ -8906,8 +7612,8 @@ packages: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} - lru-cache@10.2.1: - resolution: {integrity: sha512-tS24spDe/zXhWbNPErCHs/AGOzbKGHT+ybSBqmdLm8WZ1xXLWvH8Qn71QPAlqVhd0qUTWjy+Kl9JmISgDdEjsA==} + lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} engines: {node: 14 || >=16.14} lru-cache@5.1.1: @@ -8979,8 +7685,9 @@ packages: memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - memoizee@0.4.15: - resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} + memoizee@0.4.17: + resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} + engines: {node: '>=0.12'} memory-cache@0.2.0: resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==} @@ -9000,66 +7707,66 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - metro-babel-transformer@0.80.8: - resolution: {integrity: sha512-TTzNwRZb2xxyv4J/+yqgtDAP2qVqH3sahsnFu6Xv4SkLqzrivtlnyUbaeTdJ9JjtADJUEjCbgbFgUVafrXdR9Q==} + metro-babel-transformer@0.80.9: + resolution: {integrity: sha512-d76BSm64KZam1nifRZlNJmtwIgAeZhZG3fi3K+EmPOlrR8rDtBxQHDSN3fSGeNB9CirdTyabTMQCkCup6BXFSQ==} engines: {node: '>=18'} - metro-cache-key@0.80.8: - resolution: {integrity: sha512-qWKzxrLsRQK5m3oH8ePecqCc+7PEhR03cJE6Z6AxAj0idi99dHOSitTmY0dclXVB9vP2tQIAE8uTd8xkYGk8fA==} + metro-cache-key@0.80.9: + resolution: {integrity: sha512-hRcYGhEiWIdM87hU0fBlcGr+tHDEAT+7LYNCW89p5JhErFt/QaAkVx4fb5bW3YtXGv5BTV7AspWPERoIb99CXg==} engines: {node: '>=18'} - metro-cache@0.80.8: - resolution: {integrity: sha512-5svz+89wSyLo7BxdiPDlwDTgcB9kwhNMfNhiBZPNQQs1vLFXxOkILwQiV5F2EwYT9DEr6OPZ0hnJkZfRQ8lDYQ==} + metro-cache@0.80.9: + resolution: {integrity: sha512-ujEdSI43QwI+Dj2xuNax8LMo8UgKuXJEdxJkzGPU6iIx42nYa1byQ+aADv/iPh5sh5a//h5FopraW5voXSgm2w==} engines: {node: '>=18'} - metro-config@0.80.8: - resolution: {integrity: sha512-VGQJpfJawtwRzGzGXVUoohpIkB0iPom4DmSbAppKfumdhtLA8uVeEPp2GM61kL9hRvdbMhdWA7T+hZFDlo4mJA==} + metro-config@0.80.9: + resolution: {integrity: sha512-28wW7CqS3eJrunRGnsibWldqgwRP9ywBEf7kg+uzUHkSFJNKPM1K3UNSngHmH0EZjomizqQA2Zi6/y6VdZMolg==} engines: {node: '>=18'} - metro-core@0.80.8: - resolution: {integrity: sha512-g6lud55TXeISRTleW6SHuPFZHtYrpwNqbyFIVd9j9Ofrb5IReiHp9Zl8xkAfZQp8v6ZVgyXD7c130QTsCz+vBw==} + metro-core@0.80.9: + resolution: {integrity: sha512-tbltWQn+XTdULkGdzHIxlxk4SdnKxttvQQV3wpqqFbHDteR4gwCyTR2RyYJvxgU7HELfHtrVbqgqAdlPByUSbg==} engines: {node: '>=18'} - metro-file-map@0.80.8: - resolution: {integrity: sha512-eQXMFM9ogTfDs2POq7DT2dnG7rayZcoEgRbHPXvhUWkVwiKkro2ngcBE++ck/7A36Cj5Ljo79SOkYwHaWUDYDw==} + metro-file-map@0.80.9: + resolution: {integrity: sha512-sBUjVtQMHagItJH/wGU9sn3k2u0nrCl0CdR4SFMO1tksXLKbkigyQx4cbpcyPVOAmGTVuy3jyvBlELaGCAhplQ==} engines: {node: '>=18'} - metro-minify-terser@0.80.8: - resolution: {integrity: sha512-y8sUFjVvdeUIINDuW1sejnIjkZfEF+7SmQo0EIpYbWmwh+kq/WMj74yVaBWuqNjirmUp1YNfi3alT67wlbBWBQ==} + metro-minify-terser@0.80.9: + resolution: {integrity: sha512-FEeCeFbkvvPuhjixZ1FYrXtO0araTpV6UbcnGgDUpH7s7eR5FG/PiJz3TsuuPP/HwCK19cZtQydcA2QrCw446A==} engines: {node: '>=18'} - metro-resolver@0.80.8: - resolution: {integrity: sha512-JdtoJkP27GGoZ2HJlEsxs+zO7jnDUCRrmwXJozTlIuzLHMRrxgIRRby9fTCbMhaxq+iA9c+wzm3iFb4NhPmLbQ==} + metro-resolver@0.80.9: + resolution: {integrity: sha512-wAPIjkN59BQN6gocVsAvvpZ1+LQkkqUaswlT++cJafE/e54GoVkMNCmrR4BsgQHr9DknZ5Um/nKueeN7kaEz9w==} engines: {node: '>=18'} - metro-runtime@0.80.8: - resolution: {integrity: sha512-2oScjfv6Yb79PelU1+p8SVrCMW9ZjgEiipxq7jMRn8mbbtWzyv3g8Mkwr+KwOoDFI/61hYPUbY8cUnu278+x1g==} + metro-runtime@0.80.9: + resolution: {integrity: sha512-8PTVIgrVcyU+X/rVCy/9yxNlvXsBCk5JwwkbAm/Dm+Abo6NBGtNjWF0M1Xo/NWCb4phamNWcD7cHdR91HhbJvg==} engines: {node: '>=18'} - metro-source-map@0.80.8: - resolution: {integrity: sha512-+OVISBkPNxjD4eEKhblRpBf463nTMk3KMEeYS8Z4xM/z3qujGJGSsWUGRtH27+c6zElaSGtZFiDMshEb8mMKQg==} + metro-source-map@0.80.9: + resolution: {integrity: sha512-RMn+XS4VTJIwMPOUSj61xlxgBvPeY4G6s5uIn6kt6HB6A/k9ekhr65UkkDD7WzHYs3a9o869qU8tvOZvqeQzgw==} engines: {node: '>=18'} - metro-symbolicate@0.80.8: - resolution: {integrity: sha512-nwhYySk79jQhwjL9QmOUo4wS+/0Au9joEryDWw7uj4kz2yvw1uBjwmlql3BprQCBzRdB3fcqOP8kO8Es+vE31g==} + metro-symbolicate@0.80.9: + resolution: {integrity: sha512-Ykae12rdqSs98hg41RKEToojuIW85wNdmSe/eHUgMkzbvCFNVgcC0w3dKZEhSsqQOXapXRlLtHkaHLil0UD/EA==} engines: {node: '>=18'} hasBin: true - metro-transform-plugins@0.80.8: - resolution: {integrity: sha512-sSu8VPL9Od7w98MftCOkQ1UDeySWbsIAS5I54rW22BVpPnI3fQ42srvqMLaJUQPjLehUanq8St6OMBCBgH/UWw==} + metro-transform-plugins@0.80.9: + resolution: {integrity: sha512-UlDk/uc8UdfLNJhPbF3tvwajyuuygBcyp+yBuS/q0z3QSuN/EbLllY3rK8OTD9n4h00qZ/qgxGv/lMFJkwP4vg==} engines: {node: '>=18'} - metro-transform-worker@0.80.8: - resolution: {integrity: sha512-+4FG3TQk3BTbNqGkFb2uCaxYTfsbuFOCKMMURbwu0ehCP8ZJuTUramkaNZoATS49NSAkRgUltgmBa4YaKZ5mqw==} + metro-transform-worker@0.80.9: + resolution: {integrity: sha512-c/IrzMUVnI0hSVVit4TXzt3A1GiUltGVlzCmLJWxNrBGHGrJhvgePj38+GXl1Xf4Fd4vx6qLUkKMQ3ux73bFLQ==} engines: {node: '>=18'} - metro@0.80.8: - resolution: {integrity: sha512-in7S0W11mg+RNmcXw+2d9S3zBGmCARDxIwoXJAmLUQOQoYsRP3cpGzyJtc7WOw8+FXfpgXvceD0u+PZIHXEL7g==} + metro@0.80.9: + resolution: {integrity: sha512-Bc57Xf3GO2Xe4UWQsBj/oW6YfLPABEu8jfDVDiNmJvoQW4CO34oDPuYKe4KlXzXhcuNsqOtSxpbjCRRVjhhREg==} engines: {node: '>=18'} hasBin: true - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} mime-db@1.52.0: @@ -9118,9 +7825,9 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} + minipass-collect@2.0.1: + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} @@ -9138,8 +7845,8 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} minizlib@2.1.2: @@ -9158,11 +7865,11 @@ packages: engines: {node: '>=10'} hasBin: true - mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - moti@0.27.5: - resolution: {integrity: sha512-6PbHgNTzSyipTon57TBm5w3/cKKMZVugq/Ey2YLbZbMLxsmL4uz6zGO0uBcZWkKaVqm9O8LcK+WdGMyNiR2yrg==} + moti@0.29.0: + resolution: {integrity: sha512-o/blVE3lm0i/6E5X0RLK59SVWEGxo7pQh8dTm+JykVCYY9bcz0lWyZFCO1s+MMNq+nMsSZBX8lkp4im/AZmhyw==} peerDependencies: react-native-reanimated: '*' @@ -9321,8 +8028,8 @@ packages: nwsapi@2.2.10: resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} - ob1@0.80.8: - resolution: {integrity: sha512-QHJQk/lXMmAW8I7AIM3in1MSlwe1umR72Chhi8B7Xnq6mzjhBKkA6Fy/zAhQnGkA4S912EPCEvTij5yh+EQTAA==} + ob1@0.80.9: + resolution: {integrity: sha512-v9yOxowkZbxWhKOaaTyLjIm1aLy4ebMNcSn4NYJKOAI/Qv+SkfEfszpLr2GIxsccmb2Y2HA9qtsqiIJ80ucpVA==} engines: {node: '>=18'} object-assign@4.1.1: @@ -9410,8 +8117,8 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} ora@3.4.0: @@ -9573,9 +8280,9 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.10.2: - resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} - engines: {node: '>=16 || 14 >=14.17'} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -9630,8 +8337,8 @@ packages: resolution: {integrity: sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==} engines: {node: '>=10'} - pg@8.11.5: - resolution: {integrity: sha512-jqgNHSKL5cbDjFlHyYsCXmQDrfIX/3RsNwYqpd4N0Kt8niLuNoRNH+aazv6cOd43gPh9Y4DjQCtb+X0MH0Hvnw==} + pg@8.12.0: + resolution: {integrity: sha512-A+LHUSnwnxrnL/tZ+OLfqR1SxLN3c/pgDztZ47Rpbsd4jUytsTtwQo/TLPRzPJMp/1pbhYVhH9cuSZLAajNfjQ==} engines: {node: '>= 8.0.0'} peerDependencies: pg-native: '>=3.0.1' @@ -9642,8 +8349,8 @@ packages: pgpass@1.0.5: resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -9676,8 +8383,8 @@ packages: pino-abstract-transport@1.2.0: resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} - pino-pretty@11.0.0: - resolution: {integrity: sha512-YFJZqw59mHIY72wBnBs7XhLGG6qpJMa4pEQTRgEPEbjIYbng2LXEZZF1DoyDg9CfejEy8uZCyzpcBXXG0oOCwQ==} + pino-pretty@11.1.0: + resolution: {integrity: sha512-PjBzFL7IMSl1YkS9cSVWC+4gONmW0Fi+fvUzy74zK6RJHk4RkfW+e22NydRrGEtBRa5n6/oPNLPqjUeQrzqcLQ==} hasBin: true pino-std-serializers@6.2.2: @@ -9699,8 +8406,8 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.1.0: - resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} + pkg-types@1.1.1: + resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} plist@3.1.0: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} @@ -9747,8 +8454,8 @@ packages: peerDependencies: postcss: ^8.2.14 - postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + postcss-selector-parser@6.1.0: + resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -9858,8 +8565,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + prettier@3.3.1: + resolution: {integrity: sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==} engines: {node: '>=14'} hasBin: true @@ -9893,14 +8600,6 @@ packages: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} - promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - promise-limit@2.7.0: resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} @@ -10025,8 +8724,8 @@ packages: react: ^16.9.0 || ^17 || ^18 react-dom: ^16.9.0 || ^17 || ^18 - react-devtools-core@4.28.5: - resolution: {integrity: sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==} + react-devtools-core@5.2.0: + resolution: {integrity: sha512-vZK+/gvxxsieAoAyYaiRIVFxlajb7KXhgBDV7OsoMzaAE+IqGpoxusBjIgq5ibqA2IloKu0p9n7tE68z1xs18A==} react-dom@18.2.0: resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} @@ -10042,14 +8741,8 @@ packages: peerDependencies: react: '>=17.0.0' - react-helmet-async@1.3.0: - resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 - - react-hook-form@7.51.3: - resolution: {integrity: sha512-cvJ/wbHdhYx8aviSWh28w9ImjmVsb5Y05n1+FW786vEZQJV5STNM0pW6ujS+oiBecb0ARBxJFyAnXj9+GHXACQ==} + react-hook-form@7.51.5: + resolution: {integrity: sha512-J2ILT5gWx1XUIJRETiA7M19iXHlG74+6O3KApzvqB/w8S5NQR7AbU8HVZrMALdmDgWpRPYiZJl0zx8Z4L2mP6Q==} engines: {node: '>=12.22.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 @@ -10060,9 +8753,6 @@ packages: react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - react-is@18.3.0: - resolution: {integrity: sha512-wRiUsea88TjKDc4FBEn+sLvIDesp6brMbGWnJGjew2waAc9evdhja/2LvePc898HJbHw0L+MTWy7NhpnELAvLQ==} - react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} @@ -10082,33 +8772,38 @@ packages: react-native-svg: optional: true - react-native-gesture-handler@2.16.0: - resolution: {integrity: sha512-1hFkx7RIfeJSyTQQ0Nkv4icFVZ5+XjQkd47OgZMBFzoB7ecL+nFSz8KLi3OCWOhq+nbHpSPlSG5VF3CQNCJpWA==} + react-native-gesture-handler@2.16.2: + resolution: {integrity: sha512-vGFlrDKlmyI+BT+FemqVxmvO7nqxU33cgXVsn6IKAFishvlG3oV2Ds67D5nPkHMea8T+s1IcuMm0bF8ntZtAyg==} peerDependencies: react: '*' react-native: '*' - react-native-reanimated@3.8.1: - resolution: {integrity: sha512-EdM0vr3JEaNtqvstqESaPfOBy0gjYBkr1iEolWJ82Ax7io8y9OVUIphgsLKTB36CtR1XtmBw0RZVj7KArc7ZVA==} + react-native-helmet-async@2.0.4: + resolution: {integrity: sha512-m3CkXWss6B1dd6mCMleLpzDCJJGGaHOLQsUzZv8kAASJmMfmVT4d2fx375iXKTRWT25ThBfae3dECuX5cq/8hg==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 + + react-native-reanimated@3.10.1: + resolution: {integrity: sha512-sfxg6vYphrDc/g4jf/7iJ7NRi+26z2+BszPmvmk0Vnrz6FL7HYljJqTf531F1x6tFmsf+FEAmuCtTUIXFLVo9w==} peerDependencies: '@babel/core': ^7.0.0-0 react: '*' react-native: '*' - react-native-safe-area-context@4.9.0: - resolution: {integrity: sha512-/OJD9Pb8IURyvn+1tWTszWPJqsbZ4hyHBU9P0xhOmk7h5owSuqL0zkfagU0pg7Vh0G2NKQkaPpUKUMMCUMDh/w==} + react-native-safe-area-context@4.10.4: + resolution: {integrity: sha512-rkpI8TALvWfTcCgsxWsVrlxycbCawjnkURocH0JqYT5jr4jZcOG9oAevgEL6EKiyhtGi/l73ZKWr55Im0eTTRg==} peerDependencies: react: '*' react-native: '*' - react-native-screens@3.30.1: - resolution: {integrity: sha512-/muEvjocCtFb+j5J3YmLvB25+f4rIU8hnnxgGTkXcAf2omPBY8uhPjJaaFUlvj64VEoEzJcRpugbXWsjfPPIFg==} + react-native-screens@3.31.1: + resolution: {integrity: sha512-8fRW362pfZ9y4rS8KY5P3DFScrmwo/vu1RrRMMx0PNHbeC9TLq0Kw1ubD83591yz64gLNHFLTVkTJmWeWCXKtQ==} peerDependencies: react: '*' react-native: '*' - react-native-svg@15.2.0: - resolution: {integrity: sha512-R0E6IhcJfVLsL0lRmnUSm72QO+mTqcAOM5Jb8FVGxJqX3NfJMlMP0YyvcajZiaRR8CqQUpEoqrY25eyZb006kw==} + react-native-svg@15.3.0: + resolution: {integrity: sha512-mBHu/fdlzUbpGX8SZFxgbKvK/sgqLfDLP8uh8G7Us+zJgdjO8OSEeqHQs+kPRdQmdLJQiqPJX2WXgCl7ToTWqw==} peerDependencies: react: '*' react-native: '*' @@ -10118,27 +8813,31 @@ packages: peerDependencies: react-native: '*' - react-native-web-internals@1.95.1: - resolution: {integrity: sha512-M9pPiATeCtUMg2TELxdM/3nha6TiH6NblIwBxhCioNfSbh3IBjtWoSPrOgr2tBz06Ju6SfMDGc98Uj4yaqmKCw==} + react-native-web-internals@1.100.0: + resolution: {integrity: sha512-tAi1TkN3mR7mgoFZwMbcMIa7JBi56IGR8QaXiJgYv8LWyyYHvqkw90RjT91+WKdeCjeqa/kZNHDt4aYagWE4CA==} - react-native-web-lite@1.95.1: - resolution: {integrity: sha512-iWw6AbDkiizcDc+0ugOEImimWk2t/0UPNLfogf8Mz7L2HSdAv8mvfw2dOArEZWb7VcsWcyDgaWE8fhQiMyTGxw==} + react-native-web-lite@1.100.0: + resolution: {integrity: sha512-DUShiCdSZr8gYKKYSLzeDTSJ0rtIH/uWWxRadEUXA5852s1Ue1F26f7m6l2pOoaA3LovW1ZyF+yxydQRoGacig==} peerDependencies: react: '*' react-dom: '*' - react-native-web@0.19.11: - resolution: {integrity: sha512-51Qcjr0AtIgskwLqLsBByUMPs2nAWZ+6QF7x/siC72svNPcJ1/daXoPTNuHR2fX4oOrDATC4Vmc/SXOYPH19rw==} + react-native-web@0.19.12: + resolution: {integrity: sha512-o2T0oztoVDQjztt4YksO9S1XRjoH/AqcSvifgWLrPJgGVbMWsfhILgl6lfUdEamVZzZSVV/2gqDVMAk/qq7mZw==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - react-native@0.73.7: - resolution: {integrity: sha512-LfI/INAC9jTf80bBHJQo0SfTEPQADsU8HoLaW7xQKjYXUX40dhu3AoyNEkMOHY4cpQyjEliQZ4dQpQMy733KRQ==} + react-native@0.74.2: + resolution: {integrity: sha512-EBMBjPPL4/GjHMP4NqsZabT3gI5WU9cSmduABGAGrd8uIcmTZ5F2Ng9k6gFmRm7n8e8CULxDNu98ZpQfBjl7Bw==} engines: {node: '>=18'} hasBin: true peerDependencies: + '@types/react': ^18.2.6 react: 18.2.0 + peerDependenciesMeta: + '@types/react': + optional: true react-onclickoutside@6.13.1: resolution: {integrity: sha512-LdrrxK/Yh9zbBQdFbMTXPp3dTSN9B+9YJQucdDu3JNKRrbdU+H+/TVONJoWtOwy4II8Sqf1y/DTI6w/vGPYW0w==} @@ -10146,12 +8845,8 @@ packages: react: ^15.5.x || ^16.x || ^17.x || ^18.x react-dom: ^15.5.x || ^16.x || ^17.x || ^18.x - react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - - react-refresh@0.14.1: - resolution: {integrity: sha512-iZiRCtNGY3QYP3pYOSSBOvQmBpQTcJccr/VcK2blpJrpPTUDjeN51mxm5nsrkCzBwsbGUj+TN9q2oPz5E13FLg==} + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} react-remove-scroll-bar@2.3.6: @@ -10194,11 +8889,6 @@ packages: peerDependencies: react: ^18.2.0 - react-test-renderer@18.3.1: - resolution: {integrity: sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==} - peerDependencies: - react: ^18.3.1 - react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} @@ -10390,8 +9080,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.16.4: - resolution: {integrity: sha512-kuaTJSUbz+Wsb2ATGvEknkI12XV40vIiHmLuFlejoo7HtDok/O5eDDD0UpCVY5bBX5U5RYo8wWP83H7ZsqVEnA==} + rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -10439,16 +9129,13 @@ packages: sax@1.2.1: resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} - sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - scheduler@0.23.1: - resolution: {integrity: sha512-5GKS5JGfiah1O38Vfa9srZE4s3wdHbwjlCrvIookrg2FO9aIwKLOJXuJQFlEfNcVSOXuaL2hzDeY20uVXcUtrw==} - scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} @@ -10466,6 +9153,10 @@ packages: resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} hasBin: true + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -10474,18 +9165,13 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.3.2: - resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} - engines: {node: '>=10'} - hasBin: true - semver@7.5.3: resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} engines: {node: '>=10'} hasBin: true - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} hasBin: true @@ -10514,14 +9200,14 @@ packages: esbuild-node-externals: optional: true - serverless-offline@13.4.0: - resolution: {integrity: sha512-yZRHw5COBVAsfDmRO+CcCU5RS6VWE2M8MgYNa6yO9F/Ns/psjF77EMZIDLR1L0awS9ZLHhBd87kHcr4Y5xuXKQ==} + serverless-offline@13.6.0: + resolution: {integrity: sha512-aSMg9TNfFjVj4QFmHqPzLwbwCSVmrpeoe96ozOXaesn2VX+4lyS+kTF1TXh4pZd5/ef9cfcma3jcqmgnShrUyA==} engines: {node: '>=18.12.0'} peerDependencies: serverless: ^3.2.0 - serverless@3.38.0: - resolution: {integrity: sha512-NJE1vOn8XmQEqfU9UxmVhkUFaCRmx6FhYw/jITN863WlOt4Y3PQbj3hwQyIb5QS1ZrXFq5ojklwewUXH7xGpdA==} + serverless@3.39.0: + resolution: {integrity: sha512-FHI3fhe4TRS8+ez/KA7HmO3lt3fAynO+N1pCCzYRThMWG0J8RWCI0BI+K0mw9+sEV+QpBCpZRZbuGyUaTsaQew==} engines: {node: '>=12.0'} hasBin: true @@ -10647,6 +9333,9 @@ packages: sonic-boom@3.8.1: resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + sonic-boom@4.0.1: + resolution: {integrity: sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==} + sonner@0.3.5: resolution: {integrity: sha512-yIwaQ4dftMvFApuruto2t7wGyyaPRpj5qYBWYJIz4Z7uGcVn0IfqI/hWN0JyJN4izNbZFuCYZISf3fOGnvSlNQ==} peerDependencies: @@ -10719,8 +9408,9 @@ packages: sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - sprintf-kit@2.0.1: - resolution: {integrity: sha512-2PNlcs3j5JflQKcg4wpdqpZ+AjhQJ2OZEo34NXDtlB0tIPG84xaaXhpA8XFacFiwjKA4m49UOYG83y3hbMn/gQ==} + sprintf-kit@2.0.2: + resolution: {integrity: sha512-lnapdj6W4LflHZGKvl9eVkz5YF0xaTrqpRWVA4cNVOTedwqifIP8ooGImldzT/4IAN5KXFQAyXTdLidYVQdyag==} + engines: {node: '>=0.12'} ssh-remote-port-forward@1.0.4: resolution: {integrity: sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==} @@ -10729,9 +9419,9 @@ packages: resolution: {integrity: sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==} engines: {node: '>=10.16.0'} - ssri@8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} + ssri@10.0.6: + resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} stack-generator@2.0.10: resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} @@ -10781,8 +9471,8 @@ packages: stream-slice@0.1.2: resolution: {integrity: sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==} - streamx@2.16.1: - resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + streamx@2.18.0: + resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} strict-uri-encode@2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} @@ -10953,8 +9643,8 @@ packages: swap-case@1.1.2: resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} - swr@2.2.0: - resolution: {integrity: sha512-AjqHOv2lAhkuUdIiBu9xbuettzAzWXmCEcLONNKJRba87WAefz8Ca9d6ds/SzrPc235n1IxWYdhJ2zF3MNUaoQ==} + swr@2.2.5: + resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 @@ -10976,23 +9666,19 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@3.4.3: - resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + tailwindcss@3.4.4: + resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} engines: {node: '>=14.0.0'} hasBin: true - tamagui@1.95.1: - resolution: {integrity: sha512-4GfpmShqBStZuvxyHH8jCT5TG8woVt7IhEQ/tLRZKKkO6Hh0hqrRgslOuILDRd0iopeM0AAPMOt7Bmi6fE2Ysw==} - peerDependencies: - react: '*' - react-native: '*' - react-native-web: '*' + tamagui@1.100.0: + resolution: {integrity: sha512-JEkZ8xee+V/uoSapuwZHypDE7OLaLukzvBt4tWjqD7lUDI04LLLQfa19tfA4vOF/+ameFNo45Bz8MeoFPmMckQ==} tar-fs@2.0.1: resolution: {integrity: sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==} - tar-fs@3.0.5: - resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} + tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} tar-stream@1.6.2: resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} @@ -11033,8 +9719,8 @@ packages: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} - terser@5.30.4: - resolution: {integrity: sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ==} + terser@5.31.1: + resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} engines: {node: '>=10'} hasBin: true @@ -11045,6 +9731,9 @@ packages: testcontainers@10.9.0: resolution: {integrity: sha512-LN+cKAOd61Up9SVMJW+3VFVGeVQG8JBqZhEQo2U0HBfIsAynyAXcsLBSo+KZrOfy9SBz7pGHctWN/KabLDbNFA==} + text-decoder@1.1.0: + resolution: {integrity: sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -11067,8 +9756,9 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - timers-ext@0.1.7: - resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} + timers-ext@0.1.8: + resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==} + engines: {node: '>=0.12'} tinybench@2.8.0: resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} @@ -11214,46 +9904,49 @@ packages: tslib@2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - tsx@4.7.3: - resolution: {integrity: sha512-+fQnMqIp/jxZEXLcj6WzYy9FhcS5/Dfk8y4AtzJ6ejKcKqmfTF8Gso/jtrzDggCF2zTU20gJa6n8XqPYwDAUYQ==} + tsx@4.12.0: + resolution: {integrity: sha512-642NAWAbDqPZINjmL32Lh/B+pd8vbVj6LHPsWm09IIHqQuWhCrNfcPTjRlHFWvv3FfM4vt9NLReBIjUNj5ZhDg==} engines: {node: '>=18.0.0'} hasBin: true - turbo-darwin-64@1.13.3: - resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} + turbo-darwin-64@1.13.4: + resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@1.13.3: - resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} + turbo-darwin-arm64@1.13.4: + resolution: {integrity: sha512-eG769Q0NF6/Vyjsr3mKCnkG/eW6dKMBZk6dxWOdrHfrg6QgfkBUk0WUUujzdtVPiUIvsh4l46vQrNVd9EOtbyA==} cpu: [arm64] os: [darwin] - turbo-linux-64@1.13.3: - resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} + turbo-linux-64@1.13.4: + resolution: {integrity: sha512-Bq0JphDeNw3XEi+Xb/e4xoKhs1DHN7OoLVUbTIQz+gazYjigVZvtwCvgrZI7eW9Xo1eOXM2zw2u1DGLLUfmGkQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@1.13.3: - resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} + turbo-linux-arm64@1.13.4: + resolution: {integrity: sha512-BJcXw1DDiHO/okYbaNdcWN6szjXyHWx9d460v6fCHY65G8CyqGU3y2uUTPK89o8lq/b2C8NK0yZD+Vp0f9VoIg==} cpu: [arm64] os: [linux] - turbo-windows-64@1.13.3: - resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} + turbo-stream@2.2.0: + resolution: {integrity: sha512-FKFg7A0To1VU4CH9YmSMON5QphK0BXjSoiC7D9yMh+mEEbXLUP9qJ4hEt1qcjKtzncs1OpcnjZO8NgrlVbZH+g==} + + turbo-windows-64@1.13.4: + resolution: {integrity: sha512-OFFhXHOFLN7A78vD/dlVuuSSVEB3s9ZBj18Tm1hk3aW1HTWTuAw0ReN6ZNlVObZUHvGy8d57OAGGxf2bT3etQw==} cpu: [x64] os: [win32] - turbo-windows-arm64@1.13.3: - resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} + turbo-windows-arm64@1.13.4: + resolution: {integrity: sha512-u5A+VOKHswJJmJ8o8rcilBfU5U3Y1TTAfP9wX8bFh8teYF1ghP0EhtMRLjhtp6RPa+XCxHHVA2CiC3gbh5eg5g==} cpu: [arm64] os: [win32] - turbo@1.13.3: - resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} + turbo@1.13.4: + resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==} hasBin: true tweetnacl@0.14.5: @@ -11295,8 +9988,8 @@ packages: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} - type@2.7.2: - resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} @@ -11323,8 +10016,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - ua-parser-js@1.0.37: - resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} + ua-parser-js@1.0.38: + resolution: {integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==} ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} @@ -11343,6 +10036,10 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici@6.18.2: + resolution: {integrity: sha512-o/MQLTwRm9IVhOqhZ0NQ9oXax1ygPjw6Vs+Vq/4QRjbOAC3B1GCHy7TYxxbExKlb7bzDRzt9vBWU6BDz0RFfYg==} + engines: {node: '>=18.17'} + uni-global@1.0.0: resolution: {integrity: sha512-WWM3HP+siTxzIWPNUg7hZ4XO8clKi6NoCAJJWnuRL+BAqyFXF8gC03WNyTefGoUXYc47uYgXxpKLIEvo65PEHw==} @@ -11362,11 +10059,13 @@ packages: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + unique-filename@3.0.0: + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + unique-slug@4.0.0: + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} unique-string@1.0.0: resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} @@ -11400,8 +10099,8 @@ packages: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} - update-browserslist-db@1.0.13: - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + update-browserslist-db@1.0.16: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -11457,6 +10156,11 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -11496,8 +10200,8 @@ packages: validate-npm-package-name@3.0.0: resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} - validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} vary@1.1.2: @@ -11509,8 +10213,8 @@ packages: engines: {node: '>=0.8.0'} hasBin: true - vite-node@1.5.2: - resolution: {integrity: sha512-Y8p91kz9zU+bWtF7HGt6DVw2JbhyuB2RlZix3FPYAYmUyZ3n7iTp8eSyLyY6sxtPegvxQtmlTMhfPhUfCUF93A==} + vite-node@1.6.0: + resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -11522,8 +10226,8 @@ packages: vite: optional: true - vite@5.2.10: - resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} + vite@5.2.12: + resolution: {integrity: sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -11550,15 +10254,15 @@ packages: terser: optional: true - vitest@1.5.2: - resolution: {integrity: sha512-l9gwIkq16ug3xY7BxHwcBQovLZG75zZL0PlsiYQbf76Rz6QGs54416UWMtC0jXeihvHvcHrf2ROEjkQRVpoZYw==} + vitest@1.6.0: + resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.5.2 - '@vitest/ui': 1.5.2 + '@vitest/browser': 1.6.0 + '@vitest/ui': 1.6.0 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -11673,6 +10377,10 @@ packages: wonka@4.0.15: resolution: {integrity: sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==} + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} @@ -11721,8 +10429,8 @@ packages: utf-8-validate: optional: true - ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + ws@8.17.0: + resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -11788,8 +10496,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.4.1: - resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} + yaml@2.4.3: + resolution: {integrity: sha512-sntgmxj8o7DE7g/Qi60cqpLBA3HG3STcDA0kO+WfB05jEKhZMbY7umNm2rBpQvsmZ16/lPXCJGW2672dgOUkrg==} engines: {node: '>= 14'} hasBin: true @@ -11840,8 +10548,8 @@ packages: resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} engines: {node: '>= 10'} - zod@3.23.4: - resolution: {integrity: sha512-/AtWOKbBgjzEYYQRNfoGKHObgfAZag6qUJX1VbHo2PRBgS+wfWagEY2mizjfyAPcGesrJOcx/wcl0L9WnVrHFw==} + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} zustand@4.5.2: resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} @@ -11865,8 +10573,6 @@ snapshots: d: 1.0.2 es5-ext: 0.10.64 - '@aashutoshrathi/word-wrap@1.2.6': {} - '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': @@ -11877,28 +10583,44 @@ snapshots: '@aws-crypto/crc32@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.535.0 + '@aws-sdk/types': 3.577.0 + tslib: 1.14.1 + + '@aws-crypto/crc32c@3.0.0': + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.577.0 tslib: 1.14.1 '@aws-crypto/ie11-detection@3.0.0': dependencies: tslib: 1.14.1 + '@aws-crypto/sha1-browser@3.0.0': + dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-locate-window': 3.568.0 + '@aws-sdk/util-utf8-browser': 3.259.0 + tslib: 1.14.1 + '@aws-crypto/sha256-browser@3.0.0': dependencies: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-locate-window': 3.535.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-locate-window': 3.568.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 '@aws-crypto/sha256-js@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.535.0 + '@aws-sdk/types': 3.577.0 tslib: 1.14.1 '@aws-crypto/supports-web-crypto@3.0.0': @@ -11907,1443 +10629,1746 @@ snapshots: '@aws-crypto/util@3.0.0': dependencies: - '@aws-sdk/types': 3.535.0 + '@aws-sdk/types': 3.577.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 - '@aws-sdk/client-cloudformation@3.563.0': - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.563.0 - '@aws-sdk/middleware-host-header': 3.535.0 - '@aws-sdk/middleware-logger': 3.535.0 - '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.540.0 - '@aws-sdk/region-config-resolver': 3.535.0 - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.540.0 - '@aws-sdk/util-user-agent-browser': 3.535.0 - '@aws-sdk/util-user-agent-node': 3.535.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-middleware': 2.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-utf8': 2.3.0 - '@smithy/util-waiter': 2.2.0 - tslib: 2.6.2 - uuid: 9.0.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-lambda@3.563.0': + '@aws-sdk/client-api-gateway@3.592.0': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.563.0 - '@aws-sdk/middleware-host-header': 3.535.0 - '@aws-sdk/middleware-logger': 3.535.0 - '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.540.0 - '@aws-sdk/region-config-resolver': 3.535.0 - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.540.0 - '@aws-sdk/util-user-agent-browser': 3.535.0 - '@aws-sdk/util-user-agent-node': 3.535.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/eventstream-serde-browser': 2.2.0 - '@smithy/eventstream-serde-config-resolver': 2.2.0 - '@smithy/eventstream-serde-node': 2.2.0 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-middleware': 2.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-stream': 2.2.0 - '@smithy/util-utf8': 2.3.0 - '@smithy/util-waiter': 2.2.0 - tslib: 2.6.2 + '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/core': 3.592.0 + '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-sdk-api-gateway': 3.580.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.2.0 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-stream': 3.0.1 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-scheduler@3.563.0': + '@aws-sdk/client-cloudformation@3.592.0': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.563.0 - '@aws-sdk/middleware-host-header': 3.535.0 - '@aws-sdk/middleware-logger': 3.535.0 - '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.540.0 - '@aws-sdk/region-config-resolver': 3.535.0 - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.540.0 - '@aws-sdk/util-user-agent-browser': 3.535.0 - '@aws-sdk/util-user-agent-node': 3.535.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-middleware': 2.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/core': 3.592.0 + '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.2.0 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + '@smithy/util-waiter': 3.0.0 + tslib: 2.6.3 uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.563.0 - '@aws-sdk/middleware-host-header': 3.535.0 - '@aws-sdk/middleware-logger': 3.535.0 - '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.540.0 - '@aws-sdk/region-config-resolver': 3.535.0 - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.540.0 - '@aws-sdk/util-user-agent-browser': 3.535.0 - '@aws-sdk/util-user-agent-node': 3.535.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-middleware': 2.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-sso@3.556.0': - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.556.0 - '@aws-sdk/middleware-host-header': 3.535.0 - '@aws-sdk/middleware-logger': 3.535.0 - '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.540.0 - '@aws-sdk/region-config-resolver': 3.535.0 - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.540.0 - '@aws-sdk/util-user-agent-browser': 3.535.0 - '@aws-sdk/util-user-agent-node': 3.535.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-middleware': 2.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-sts@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': + '@aws-sdk/client-cognito-identity-provider@3.592.0': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.556.0 - '@aws-sdk/credential-provider-node': 3.563.0 - '@aws-sdk/middleware-host-header': 3.535.0 - '@aws-sdk/middleware-logger': 3.535.0 - '@aws-sdk/middleware-recursion-detection': 3.535.0 - '@aws-sdk/middleware-user-agent': 3.540.0 - '@aws-sdk/region-config-resolver': 3.535.0 - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.540.0 - '@aws-sdk/util-user-agent-browser': 3.535.0 - '@aws-sdk/util-user-agent-node': 3.535.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-middleware': 2.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/core': 3.592.0 + '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.2.0 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-eventbridge@3.592.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/core': 3.592.0 + '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-signing': 3.587.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/signature-v4-multi-region': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-iam@3.592.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/core': 3.592.0 + '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.2.0 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + '@smithy/util-waiter': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-lambda@3.592.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/core': 3.592.0 + '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.2.0 + '@smithy/eventstream-serde-browser': 3.0.0 + '@smithy/eventstream-serde-config-resolver': 3.0.0 + '@smithy/eventstream-serde-node': 3.0.0 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-stream': 3.0.1 + '@smithy/util-utf8': 3.0.0 + '@smithy/util-waiter': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-s3@3.592.0': + dependencies: + '@aws-crypto/sha1-browser': 3.0.0 + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/core': 3.592.0 + '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/middleware-bucket-endpoint': 3.587.0 + '@aws-sdk/middleware-expect-continue': 3.577.0 + '@aws-sdk/middleware-flexible-checksums': 3.587.0 + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-location-constraint': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-sdk-s3': 3.587.0 + '@aws-sdk/middleware-signing': 3.587.0 + '@aws-sdk/middleware-ssec': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/signature-v4-multi-region': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@aws-sdk/xml-builder': 3.575.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.2.0 + '@smithy/eventstream-serde-browser': 3.0.0 + '@smithy/eventstream-serde-config-resolver': 3.0.0 + '@smithy/eventstream-serde-node': 3.0.0 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-blob-browser': 3.0.0 + '@smithy/hash-node': 3.0.0 + '@smithy/hash-stream-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/md5-js': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-retry': 3.0.0 + '@smithy/util-stream': 3.0.1 + '@smithy/util-utf8': 3.0.0 + '@smithy/util-waiter': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-scheduler@3.592.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/core': 3.592.0 + '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.2.0 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + uuid: 9.0.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0)': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/core': 3.592.0 + '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.2.0 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 transitivePeerDependencies: + - '@aws-sdk/client-sts' - aws-crt - '@aws-sdk/core@3.556.0': + '@aws-sdk/client-sso@3.592.0': dependencies: - '@smithy/core': 1.4.2 - '@smithy/protocol-http': 3.3.0 - '@smithy/signature-v4': 2.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - fast-xml-parser: 4.2.5 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-env@3.535.0': - dependencies: - '@aws-sdk/types': 3.535.0 - '@smithy/property-provider': 2.2.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-http@3.552.0': - dependencies: - '@aws-sdk/types': 3.535.0 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/property-provider': 2.2.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/util-stream': 2.2.0 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-ini@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': - dependencies: - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/credential-provider-env': 3.535.0 - '@aws-sdk/credential-provider-process': 3.535.0 - '@aws-sdk/credential-provider-sso': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/credential-provider-web-identity': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/types': 3.535.0 - '@smithy/credential-provider-imds': 2.3.0 - '@smithy/property-provider': 2.2.0 - '@smithy/shared-ini-file-loader': 2.4.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.592.0 + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.2.0 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 transitivePeerDependencies: - - '@aws-sdk/credential-provider-node' - aws-crt - '@aws-sdk/credential-provider-node@3.563.0': - dependencies: - '@aws-sdk/credential-provider-env': 3.535.0 - '@aws-sdk/credential-provider-http': 3.552.0 - '@aws-sdk/credential-provider-ini': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/credential-provider-process': 3.535.0 - '@aws-sdk/credential-provider-sso': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/credential-provider-web-identity': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/types': 3.535.0 - '@smithy/credential-provider-imds': 2.3.0 - '@smithy/property-provider': 2.2.0 - '@smithy/shared-ini-file-loader': 2.4.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 + '@aws-sdk/client-sts@3.592.0': + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/core': 3.592.0 + '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/middleware-host-header': 3.577.0 + '@aws-sdk/middleware-logger': 3.577.0 + '@aws-sdk/middleware-recursion-detection': 3.577.0 + '@aws-sdk/middleware-user-agent': 3.587.0 + '@aws-sdk/region-config-resolver': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@aws-sdk/util-user-agent-browser': 3.577.0 + '@aws-sdk/util-user-agent-node': 3.587.0 + '@smithy/config-resolver': 3.0.1 + '@smithy/core': 2.2.0 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/hash-node': 3.0.0 + '@smithy/invalid-dependency': 3.0.0 + '@smithy/middleware-content-length': 3.0.0 + '@smithy/middleware-endpoint': 3.0.1 + '@smithy/middleware-retry': 3.0.3 + '@smithy/middleware-serde': 3.0.0 + '@smithy/middleware-stack': 3.0.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/node-http-handler': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/url-parser': 3.0.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.3 + '@smithy/util-defaults-mode-node': 3.0.3 + '@smithy/util-endpoints': 2.0.1 + '@smithy/util-middleware': 3.0.0 + '@smithy/util-retry': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-process@3.535.0': + '@aws-sdk/core@3.592.0': + dependencies: + '@smithy/core': 2.2.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/signature-v4': 3.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + fast-xml-parser: 4.2.5 + tslib: 2.6.3 + + '@aws-sdk/credential-provider-env@3.587.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/credential-provider-http@3.587.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@smithy/fetch-http-handler': 3.0.1 + '@smithy/node-http-handler': 3.0.0 + '@smithy/property-provider': 3.1.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/util-stream': 3.0.1 + tslib: 2.6.3 + + '@aws-sdk/credential-provider-ini@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0)': dependencies: - '@aws-sdk/types': 3.535.0 - '@smithy/property-provider': 2.2.0 - '@smithy/shared-ini-file-loader': 2.4.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 + '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/credential-provider-env': 3.587.0 + '@aws-sdk/credential-provider-http': 3.587.0 + '@aws-sdk/credential-provider-process': 3.587.0 + '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) + '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/types': 3.577.0 + '@smithy/credential-provider-imds': 3.1.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt - '@aws-sdk/credential-provider-sso@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': + '@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0)': dependencies: - '@aws-sdk/client-sso': 3.556.0 - '@aws-sdk/token-providers': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/types': 3.535.0 - '@smithy/property-provider': 2.2.0 - '@smithy/shared-ini-file-loader': 2.4.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 + '@aws-sdk/credential-provider-env': 3.587.0 + '@aws-sdk/credential-provider-http': 3.587.0 + '@aws-sdk/credential-provider-ini': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/credential-provider-process': 3.587.0 + '@aws-sdk/credential-provider-sso': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) + '@aws-sdk/credential-provider-web-identity': 3.587.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/types': 3.577.0 + '@smithy/credential-provider-imds': 3.1.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 transitivePeerDependencies: - - '@aws-sdk/credential-provider-node' + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' - aws-crt - '@aws-sdk/credential-provider-web-identity@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': + '@aws-sdk/credential-provider-process@3.587.0': dependencies: - '@aws-sdk/client-sts': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/types': 3.535.0 - '@smithy/property-provider': 2.2.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/credential-provider-sso@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)': + dependencies: + '@aws-sdk/client-sso': 3.592.0 + '@aws-sdk/token-providers': 3.587.0(@aws-sdk/client-sso-oidc@3.592.0) + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 transitivePeerDependencies: - - '@aws-sdk/credential-provider-node' + - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/middleware-host-header@3.535.0': + '@aws-sdk/credential-provider-web-identity@3.587.0(@aws-sdk/client-sts@3.592.0)': + dependencies: + '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/middleware-bucket-endpoint@3.587.0': dependencies: - '@aws-sdk/types': 3.535.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-arn-parser': 3.568.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/types': 3.0.0 + '@smithy/util-config-provider': 3.0.0 + tslib: 2.6.3 - '@aws-sdk/middleware-logger@3.535.0': + '@aws-sdk/middleware-expect-continue@3.577.0': dependencies: - '@aws-sdk/types': 3.535.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 + '@aws-sdk/types': 3.577.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 - '@aws-sdk/middleware-recursion-detection@3.535.0': + '@aws-sdk/middleware-flexible-checksums@3.587.0': dependencies: - '@aws-sdk/types': 3.535.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 + '@aws-crypto/crc32': 3.0.0 + '@aws-crypto/crc32c': 3.0.0 + '@aws-sdk/types': 3.577.0 + '@smithy/is-array-buffer': 3.0.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/types': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 - '@aws-sdk/middleware-user-agent@3.540.0': + '@aws-sdk/middleware-host-header@3.577.0': dependencies: - '@aws-sdk/types': 3.535.0 - '@aws-sdk/util-endpoints': 3.540.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 + '@aws-sdk/types': 3.577.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 - '@aws-sdk/region-config-resolver@3.535.0': + '@aws-sdk/middleware-location-constraint@3.577.0': dependencies: - '@aws-sdk/types': 3.535.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/types': 2.12.0 - '@smithy/util-config-provider': 2.3.0 - '@smithy/util-middleware': 2.2.0 - tslib: 2.6.2 + '@aws-sdk/types': 3.577.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 - '@aws-sdk/token-providers@3.556.0(@aws-sdk/credential-provider-node@3.563.0)': + '@aws-sdk/middleware-logger@3.577.0': dependencies: - '@aws-sdk/client-sso-oidc': 3.556.0(@aws-sdk/credential-provider-node@3.563.0) - '@aws-sdk/types': 3.535.0 - '@smithy/property-provider': 2.2.0 - '@smithy/shared-ini-file-loader': 2.4.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/credential-provider-node' - - aws-crt + '@aws-sdk/types': 3.577.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/middleware-recursion-detection@3.577.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/middleware-sdk-api-gateway@3.580.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/middleware-sdk-s3@3.587.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-arn-parser': 3.568.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/signature-v4': 3.0.0 + '@smithy/smithy-client': 3.1.1 + '@smithy/types': 3.0.0 + '@smithy/util-config-provider': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/middleware-signing@3.587.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/signature-v4': 3.0.0 + '@smithy/types': 3.0.0 + '@smithy/util-middleware': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/middleware-ssec@3.577.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/middleware-user-agent@3.587.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@aws-sdk/util-endpoints': 3.587.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/region-config-resolver@3.587.0': + dependencies: + '@aws-sdk/types': 3.577.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/types': 3.0.0 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/signature-v4-multi-region@3.587.0': + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.587.0 + '@aws-sdk/types': 3.577.0 + '@smithy/protocol-http': 4.0.0 + '@smithy/signature-v4': 3.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/token-providers@3.587.0(@aws-sdk/client-sso-oidc@3.592.0)': + dependencies: + '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/types': 3.577.0 + '@smithy/property-provider': 3.1.0 + '@smithy/shared-ini-file-loader': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 + + '@aws-sdk/types@3.577.0': + dependencies: + '@smithy/types': 3.0.0 + tslib: 2.6.3 - '@aws-sdk/types@3.535.0': + '@aws-sdk/util-arn-parser@3.568.0': dependencies: - '@smithy/types': 2.12.0 - tslib: 2.6.2 + tslib: 2.6.3 - '@aws-sdk/util-endpoints@3.540.0': + '@aws-sdk/util-endpoints@3.587.0': dependencies: - '@aws-sdk/types': 3.535.0 - '@smithy/types': 2.12.0 - '@smithy/util-endpoints': 1.2.0 - tslib: 2.6.2 + '@aws-sdk/types': 3.577.0 + '@smithy/types': 3.0.0 + '@smithy/util-endpoints': 2.0.1 + tslib: 2.6.3 - '@aws-sdk/util-locate-window@3.535.0': + '@aws-sdk/util-locate-window@3.568.0': dependencies: - tslib: 2.6.2 + tslib: 2.6.3 - '@aws-sdk/util-user-agent-browser@3.535.0': + '@aws-sdk/util-user-agent-browser@3.577.0': dependencies: - '@aws-sdk/types': 3.535.0 - '@smithy/types': 2.12.0 + '@aws-sdk/types': 3.577.0 + '@smithy/types': 3.0.0 bowser: 2.11.0 - tslib: 2.6.2 + tslib: 2.6.3 - '@aws-sdk/util-user-agent-node@3.535.0': + '@aws-sdk/util-user-agent-node@3.587.0': dependencies: - '@aws-sdk/types': 3.535.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 + '@aws-sdk/types': 3.577.0 + '@smithy/node-config-provider': 3.1.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 '@aws-sdk/util-utf8-browser@3.259.0': dependencies: - tslib: 2.6.2 + tslib: 2.6.3 - '@babel/code-frame@7.10.4': + '@aws-sdk/xml-builder@3.575.0': dependencies: - '@babel/highlight': 7.24.2 + '@smithy/types': 3.0.0 + tslib: 2.6.3 - '@babel/code-frame@7.24.2': + '@babel/code-frame@7.10.4': dependencies: - '@babel/highlight': 7.24.2 - picocolors: 1.0.0 + '@babel/highlight': 7.24.7 - '@babel/code-frame@7.24.6': + '@babel/code-frame@7.24.7': dependencies: - '@babel/highlight': 7.24.6 - picocolors: 1.0.0 + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 - '@babel/compat-data@7.24.4': {} + '@babel/compat-data@7.24.7': {} - '@babel/core@7.24.4': + '@babel/core@7.24.7': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.4 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helpers': 7.24.4 - '@babel/parser': 7.24.4 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.5(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.24.4': + '@babel/generator@7.24.7': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/helper-annotate-as-pure@7.22.5': - dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-annotate-as-pure@7.24.6': + '@babel/helper-annotate-as-pure@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.24.7 - '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-compilation-targets@7.23.6': + '@babel/helper-compilation-targets@7.24.7': dependencies: - '@babel/compat-data': 7.24.4 - '@babel/helper-validator-option': 7.23.5 + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.24.6(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-member-expression-to-functions': 7.24.6 - '@babel/helper-optimise-call-expression': 7.24.6 - '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.4) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 - '@babel/helper-split-export-declaration': 7.24.6 + '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 semver: 6.3.1 + transitivePeerDependencies: + - supports-color - '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.4)': + '@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.4)': + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@8.1.1) + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + debug: 4.3.5(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color - '@babel/helper-environment-visitor@7.22.20': {} - - '@babel/helper-environment-visitor@7.24.6': {} - - '@babel/helper-function-name@7.23.0': - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 - - '@babel/helper-function-name@7.24.6': - dependencies: - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 - - '@babel/helper-hoist-variables@7.22.5': - dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-member-expression-to-functions@7.23.0': - dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-member-expression-to-functions@7.24.6': - dependencies: - '@babel/types': 7.24.6 - - '@babel/helper-module-imports@7.24.3': - dependencies: - '@babel/types': 7.24.0 - - '@babel/helper-module-imports@7.24.6': - dependencies: - '@babel/types': 7.24.6 - - '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4)': + '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/types': 7.24.7 - '@babel/helper-module-transforms@7.24.6(@babel/core@7.24.4)': + '@babel/helper-function-name@7.24.7': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-module-imports': 7.24.6 - '@babel/helper-simple-access': 7.24.6 - '@babel/helper-split-export-declaration': 7.24.6 - '@babel/helper-validator-identifier': 7.24.6 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 - '@babel/helper-optimise-call-expression@7.22.5': + '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.7 - '@babel/helper-optimise-call-expression@7.24.6': + '@babel/helper-member-expression-to-functions@7.24.7': dependencies: - '@babel/types': 7.24.6 - - '@babel/helper-plugin-utils@7.24.0': {} - - '@babel/helper-plugin-utils@7.24.6': {} + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.4)': + '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-replace-supers@7.24.1(@babel/core@7.24.4)': + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-replace-supers@7.24.6(@babel/core@7.24.4)': + '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-member-expression-to-functions': 7.24.6 - '@babel/helper-optimise-call-expression': 7.24.6 + '@babel/types': 7.24.7 - '@babel/helper-simple-access@7.22.5': - dependencies: - '@babel/types': 7.24.0 + '@babel/helper-plugin-utils@7.24.7': {} - '@babel/helper-simple-access@7.24.6': + '@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-wrap-function': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': + '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/types': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-optimise-call-expression': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.24.6': + '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-split-export-declaration@7.22.6': + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/helper-split-export-declaration@7.24.6': + '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.24.6 - - '@babel/helper-string-parser@7.24.1': {} - - '@babel/helper-string-parser@7.24.6': {} - - '@babel/helper-validator-identifier@7.22.20': {} + '@babel/types': 7.24.7 - '@babel/helper-validator-identifier@7.24.6': {} + '@babel/helper-string-parser@7.24.7': {} - '@babel/helper-validator-option@7.23.5': {} + '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helper-validator-option@7.24.6': {} + '@babel/helper-validator-option@7.24.7': {} - '@babel/helper-wrap-function@7.22.20': + '@babel/helper-wrap-function@7.24.7': dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 - - '@babel/helpers@7.24.4': - dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 + '@babel/helper-function-name': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 transitivePeerDependencies: - supports-color - '@babel/highlight@7.24.2': + '@babel/helpers@7.24.7': dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.0 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 - '@babel/highlight@7.24.6': + '@babel/highlight@7.24.7': dependencies: - '@babel/helper-validator-identifier': 7.24.6 + '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.0 + picocolors: 1.0.1 + + '@babel/parser@7.24.7': + dependencies: + '@babel/types': 7.24.7 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/parser@7.24.4': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/types': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/parser@7.24.6': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.4(@babel/core@7.24.4)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.24.4)': + '@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.4)': + '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-proposal-decorators@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-proposal-export-default-from@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-default-from': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.24.4)': + '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) + '@babel/compat-data': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.24.4)': + '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.24.4)': + '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.4)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7)': dependencies: - '@babel/compat-data': 7.24.4 - '@babel/core': 7.24.4 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.7 - '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.24.4)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.24.4)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.4)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.4)': + '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.4)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.4)': + '@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-decorators@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.4)': + '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-export-default-from@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.4)': + '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.4)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.4)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-jsx@7.24.6(@babel/core@7.24.4)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.4)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.4)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.4)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.4)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.4)': + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.4)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.4)': + '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.4)': + '@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-typescript@7.24.6(@babel/core@7.24.4)': + '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.4)': + '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.4)': + '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-split-export-declaration': 7.24.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/template': 7.24.7 - '@babel/plugin-transform-block-scoping@7.24.4(@babel/core@7.24.4)': + '@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.4)': + '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/template': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-flow-strip-types@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-simple-access': 7.22.5 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-modules-commonjs@7.24.6(@babel/core@7.24.4)': + '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-simple-access': 7.24.6 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.4)': + '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-parameters@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-react-display-name@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + regenerator-transform: 0.15.2 - '@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.24.4)': + '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-react-jsx-self@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-runtime@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.7) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.7) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.7) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-react-jsx-source@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.4)': + '@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) - '@babel/types': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-react-pure-annotations@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - regenerator-transform: 0.15.2 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.4)': + '@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-runtime@7.24.3(@babel/core@7.24.4)': + '@babel/plugin-transform-typescript@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.4) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.4) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.4) - semver: 6.3.1 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - - '@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-typescript@7.24.4(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) - - '@babel/plugin-transform-typescript@7.24.6(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-typescript': 7.24.6(@babel/core@7.24.4) - - '@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.4)': - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.4) - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/preset-env@7.24.4(@babel/core@7.24.4)': - dependencies: - '@babel/compat-data': 7.24.4 - '@babel/core': 7.24.4 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.4(@babel/core@7.24.4) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.4) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.4) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.4) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.4) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.4) - '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-block-scoping': 7.24.4(@babel/core@7.24.4) - '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.24.4) - '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.4) - '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-object-rest-spread': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-private-property-in-object': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-typeof-symbol': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.4) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.4) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.4) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.4) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.4) - core-js-compat: 3.37.0 + '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/core': 7.24.7 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/preset-env@7.24.7(@babel/core@7.24.7)': + dependencies: + '@babel/compat-data': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.7) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.7) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.7) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.7) + core-js-compat: 3.37.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-flow@7.24.1(@babel/core@7.24.4)': + '@babel/preset-flow@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-transform-flow-strip-types': 7.24.7(@babel/core@7.24.7) - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.4)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/types': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/types': 7.24.7 esutils: 2.0.3 - '@babel/preset-react@7.24.1(@babel/core@7.24.4)': + '@babel/preset-react@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-react-display-name': 7.24.1(@babel/core@7.24.4) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.4) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.24.4) - '@babel/plugin-transform-react-pure-annotations': 7.24.1(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/preset-typescript@7.24.6(@babel/core@7.24.4)': + '@babel/preset-typescript@7.24.7(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.4) - '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.4) - '@babel/plugin-transform-typescript': 7.24.6(@babel/core@7.24.4) + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) + transitivePeerDependencies: + - supports-color - '@babel/register@7.23.7(@babel/core@7.24.4)': + '@babel/register@7.24.6(@babel/core@7.24.7)': dependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.7 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -13352,81 +12377,71 @@ snapshots: '@babel/regjsgen@0.8.0': {} - '@babel/runtime-corejs3@7.24.4': + '@babel/runtime-corejs3@7.24.7': dependencies: - core-js-pure: 3.37.0 + core-js-pure: 3.37.1 regenerator-runtime: 0.14.1 - '@babel/runtime@7.24.4': + '@babel/runtime@7.24.7': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.24.0': - dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 - - '@babel/template@7.24.6': + '@babel/template@7.24.7': dependencies: - '@babel/code-frame': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 - '@babel/traverse@7.24.1': + '@babel/traverse@7.24.7': dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.4 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 - debug: 4.3.4(supports-color@8.1.1) + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + debug: 4.3.5(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.0': + '@babel/types@7.24.7': dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - '@babel/types@7.24.6': - dependencies: - '@babel/helper-string-parser': 7.24.6 - '@babel/helper-validator-identifier': 7.24.6 + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 '@balena/dockerignore@1.0.2': {} '@bcoe/v8-coverage@0.2.3': {} - '@clerk/clerk-expo@1.1.4(@types/react@18.3.0)(expo-auth-session@5.5.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))))(expo-web-browser@13.0.3(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))))(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)': + '@clerk/clerk-expo@1.2.0(@types/react@18.3.3)(expo-auth-session@5.5.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-web-browser@13.0.3(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@clerk/clerk-js': 5.4.0(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@clerk/clerk-react': 5.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@clerk/shared': 2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/clerk-js': 5.6.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/clerk-react': 5.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/shared': 2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/types': 4.6.0 base-64: 1.0.0 - expo-auth-session: 5.5.2(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) - expo-web-browser: 13.0.3(expo@50.0.17(@babel/core@7.24.4)(@react-native/babel-preset@0.74.81(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4)))) + expo-auth-session: 5.5.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + expo-web-browser: 13.0.3(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-native-url-polyfill: 2.0.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0)) + react-native-url-polyfill: 2.0.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0)) tslib: 2.4.1 transitivePeerDependencies: - '@types/react' - react-native + - supports-color - '@clerk/clerk-js@5.4.0(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@clerk/clerk-js@5.6.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@clerk/localizations': 2.4.2 - '@clerk/shared': 2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@clerk/types': 4.4.0 + '@clerk/localizations': 2.4.4 + '@clerk/shared': 2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/types': 4.6.0 '@emotion/cache': 11.11.0 - '@emotion/react': 11.11.1(@types/react@18.3.0)(react@18.2.0) + '@emotion/react': 11.11.1(@types/react@18.3.3)(react@18.2.0) '@floating-ui/react': 0.25.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@formkit/auto-animate': 0.8.2 '@zxcvbn-ts/core': 3.0.4 @@ -13442,28 +12457,32 @@ snapshots: regenerator-runtime: 0.13.11 transitivePeerDependencies: - '@types/react' + - supports-color - '@clerk/clerk-react@5.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@clerk/clerk-react@5.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@clerk/shared': 2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@clerk/types': 4.4.0 + '@clerk/shared': 2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@clerk/types': 4.6.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.4.1 - '@clerk/localizations@2.4.2': {} + '@clerk/localizations@2.4.4': + dependencies: + '@clerk/types': 4.6.0 - '@clerk/shared@2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@clerk/shared@2.2.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: + '@clerk/types': 4.6.0 glob-to-regexp: 0.4.1 - js-cookie: 3.0.1 + js-cookie: 3.0.5 std-env: 3.7.0 - swr: 2.2.0(react@18.2.0) + swr: 2.2.5(react@18.2.0) optionalDependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@clerk/types@4.4.0': + '@clerk/types@4.6.0': dependencies: csstype: 3.1.1 @@ -13477,8 +12496,8 @@ snapshots: '@emotion/babel-plugin@11.11.0': dependencies: - '@babel/helper-module-imports': 7.24.3 - '@babel/runtime': 7.24.4 + '@babel/helper-module-imports': 7.24.7 + '@babel/runtime': 7.24.7 '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 '@emotion/serialize': 1.1.4 @@ -13488,6 +12507,8 @@ snapshots: find-root: 1.1.0 source-map: 0.5.7 stylis: 4.2.0 + transitivePeerDependencies: + - supports-color '@emotion/cache@11.11.0': dependencies: @@ -13509,9 +12530,9 @@ snapshots: '@emotion/memoize@0.8.1': {} - '@emotion/react@11.11.1(@types/react@18.3.0)(react@18.2.0)': + '@emotion/react@11.11.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.4 + '@babel/runtime': 7.24.7 '@emotion/babel-plugin': 11.11.0 '@emotion/cache': 11.11.0 '@emotion/serialize': 1.1.4 @@ -13521,7 +12542,9 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 18.2.0 optionalDependencies: - '@types/react': 18.3.0 + '@types/react': 18.3.3 + transitivePeerDependencies: + - supports-color '@emotion/serialize@1.1.4': dependencies: @@ -13551,7 +12574,7 @@ snapshots: '@esbuild-kit/esm-loader@2.6.5': dependencies: '@esbuild-kit/core-utils': 3.3.2 - get-tsconfig: 4.7.3 + get-tsconfig: 4.7.5 '@esbuild/aix-ppc64@0.19.12': optional: true @@ -13559,6 +12582,9 @@ snapshots: '@esbuild/aix-ppc64@0.20.2': optional: true + '@esbuild/aix-ppc64@0.21.4': + optional: true + '@esbuild/android-arm64@0.18.20': optional: true @@ -13568,6 +12594,9 @@ snapshots: '@esbuild/android-arm64@0.20.2': optional: true + '@esbuild/android-arm64@0.21.4': + optional: true + '@esbuild/android-arm@0.18.20': optional: true @@ -13577,6 +12606,9 @@ snapshots: '@esbuild/android-arm@0.20.2': optional: true + '@esbuild/android-arm@0.21.4': + optional: true + '@esbuild/android-x64@0.18.20': optional: true @@ -13586,6 +12618,9 @@ snapshots: '@esbuild/android-x64@0.20.2': optional: true + '@esbuild/android-x64@0.21.4': + optional: true + '@esbuild/darwin-arm64@0.18.20': optional: true @@ -13595,6 +12630,9 @@ snapshots: '@esbuild/darwin-arm64@0.20.2': optional: true + '@esbuild/darwin-arm64@0.21.4': + optional: true + '@esbuild/darwin-x64@0.18.20': optional: true @@ -13604,6 +12642,9 @@ snapshots: '@esbuild/darwin-x64@0.20.2': optional: true + '@esbuild/darwin-x64@0.21.4': + optional: true + '@esbuild/freebsd-arm64@0.18.20': optional: true @@ -13613,6 +12654,9 @@ snapshots: '@esbuild/freebsd-arm64@0.20.2': optional: true + '@esbuild/freebsd-arm64@0.21.4': + optional: true + '@esbuild/freebsd-x64@0.18.20': optional: true @@ -13622,6 +12666,9 @@ snapshots: '@esbuild/freebsd-x64@0.20.2': optional: true + '@esbuild/freebsd-x64@0.21.4': + optional: true + '@esbuild/linux-arm64@0.18.20': optional: true @@ -13631,6 +12678,9 @@ snapshots: '@esbuild/linux-arm64@0.20.2': optional: true + '@esbuild/linux-arm64@0.21.4': + optional: true + '@esbuild/linux-arm@0.18.20': optional: true @@ -13640,6 +12690,9 @@ snapshots: '@esbuild/linux-arm@0.20.2': optional: true + '@esbuild/linux-arm@0.21.4': + optional: true + '@esbuild/linux-ia32@0.18.20': optional: true @@ -13649,6 +12702,9 @@ snapshots: '@esbuild/linux-ia32@0.20.2': optional: true + '@esbuild/linux-ia32@0.21.4': + optional: true + '@esbuild/linux-loong64@0.18.20': optional: true @@ -13658,6 +12714,9 @@ snapshots: '@esbuild/linux-loong64@0.20.2': optional: true + '@esbuild/linux-loong64@0.21.4': + optional: true + '@esbuild/linux-mips64el@0.18.20': optional: true @@ -13667,6 +12726,9 @@ snapshots: '@esbuild/linux-mips64el@0.20.2': optional: true + '@esbuild/linux-mips64el@0.21.4': + optional: true + '@esbuild/linux-ppc64@0.18.20': optional: true @@ -13676,6 +12738,9 @@ snapshots: '@esbuild/linux-ppc64@0.20.2': optional: true + '@esbuild/linux-ppc64@0.21.4': + optional: true + '@esbuild/linux-riscv64@0.18.20': optional: true @@ -13685,6 +12750,9 @@ snapshots: '@esbuild/linux-riscv64@0.20.2': optional: true + '@esbuild/linux-riscv64@0.21.4': + optional: true + '@esbuild/linux-s390x@0.18.20': optional: true @@ -13694,6 +12762,9 @@ snapshots: '@esbuild/linux-s390x@0.20.2': optional: true + '@esbuild/linux-s390x@0.21.4': + optional: true + '@esbuild/linux-x64@0.18.20': optional: true @@ -13703,6 +12774,9 @@ snapshots: '@esbuild/linux-x64@0.20.2': optional: true + '@esbuild/linux-x64@0.21.4': + optional: true + '@esbuild/netbsd-x64@0.18.20': optional: true @@ -13712,6 +12786,9 @@ snapshots: '@esbuild/netbsd-x64@0.20.2': optional: true + '@esbuild/netbsd-x64@0.21.4': + optional: true + '@esbuild/openbsd-x64@0.18.20': optional: true @@ -13721,6 +12798,9 @@ snapshots: '@esbuild/openbsd-x64@0.20.2': optional: true + '@esbuild/openbsd-x64@0.21.4': + optional: true + '@esbuild/sunos-x64@0.18.20': optional: true @@ -13730,6 +12810,9 @@ snapshots: '@esbuild/sunos-x64@0.20.2': optional: true + '@esbuild/sunos-x64@0.21.4': + optional: true + '@esbuild/win32-arm64@0.18.20': optional: true @@ -13739,6 +12822,9 @@ snapshots: '@esbuild/win32-arm64@0.20.2': optional: true + '@esbuild/win32-arm64@0.21.4': + optional: true + '@esbuild/win32-ia32@0.18.20': optional: true @@ -13748,6 +12834,9 @@ snapshots: '@esbuild/win32-ia32@0.20.2': optional: true + '@esbuild/win32-ia32@0.21.4': + optional: true + '@esbuild/win32-x64@0.18.20': optional: true @@ -13757,12 +12846,15 @@ snapshots: '@esbuild/win32-x64@0.20.2': optional: true + '@esbuild/win32-x64@0.21.4': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.0': {} + '@eslint-community/regexpp@4.10.1': {} '@eslint/eslintrc@2.1.4': dependencies: @@ -13778,53 +12870,47 @@ snapshots: transitivePeerDependencies: - supports-color - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@8.57.0': {} - /@expo/bunyan@4.0.0: - resolution: {integrity: sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==} - engines: {'0': node >=0.10.0} + '@expo/bunyan@4.0.0': dependencies: uuid: 8.3.2 optionalDependencies: mv: 2.1.1 safe-json-stringify: 1.2.0 - dev: false - /@expo/cli@0.17.12(@react-native/babel-preset@0.74.83)(expo-modules-autolinking@1.10.3): - resolution: {integrity: sha512-HIv55FSSRFk53hdwxt+JKGMSCCMABhpakm1BSxGm0ymWa7nIM6llV/0gUWbHNXGkvmRPNWJqMNqVlV/vcPa8oA==} - hasBin: true + '@expo/cli@0.18.16(expo-modules-autolinking@1.11.1)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@expo/code-signing-certificates': 0.0.5 - '@expo/config': 8.5.6 - '@expo/config-plugins': 7.9.2 + '@expo/config': 9.0.1 + '@expo/config-plugins': 8.0.5 '@expo/devcert': 1.1.2 - '@expo/env': 0.2.3 - '@expo/image-utils': 0.4.2 + '@expo/env': 0.3.0 + '@expo/image-utils': 0.5.1 '@expo/json-file': 8.3.3 - '@expo/metro-config': 0.17.7(@react-native/babel-preset@0.74.83) + '@expo/metro-config': 0.18.4 '@expo/osascript': 2.1.3 '@expo/package-manager': 1.5.2 '@expo/plist': 0.1.3 - '@expo/prebuild-config': 6.8.1(expo-modules-autolinking@1.10.3) + '@expo/prebuild-config': 7.0.6(expo-modules-autolinking@1.11.1) '@expo/rudder-sdk-node': 1.1.1 - '@expo/spawn-async': 1.5.0 + '@expo/spawn-async': 1.7.2 '@expo/xcpretty': 4.3.1 - '@react-native/dev-middleware': 0.73.8 + '@react-native/dev-middleware': 0.74.84 '@urql/core': 2.3.6(graphql@15.8.0) '@urql/exchange-retry': 0.3.0(graphql@15.8.0) accepts: 1.3.8 arg: 5.0.2 better-opn: 3.0.2 bplist-parser: 0.3.2 - cacache: 15.3.0 + cacache: 18.0.3 chalk: 4.1.2 ci-info: 3.9.0 connect: 3.7.0 debug: 4.3.5(supports-color@8.1.1) env-editor: 0.4.2 + fast-glob: 3.3.2 find-yarn-workspace-root: 2.0.0 form-data: 3.0.1 freeport-async: 2.0.0 @@ -13842,7 +12928,6 @@ snapshots: lodash.debounce: 4.0.8 md5hex: 1.0.0 minimatch: 3.1.2 - minipass: 3.3.6 node-fetch: 2.7.0 node-forge: 1.3.1 npm-package-arg: 7.0.0 @@ -13873,24 +12958,18 @@ snapshots: wrap-ansi: 7.0.0 ws: 8.17.0 transitivePeerDependencies: - - '@react-native/babel-preset' - - bluebird - bufferutil - encoding - expo-modules-autolinking - supports-color - utf-8-validate - dev: false - /@expo/code-signing-certificates@0.0.5: - resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} + '@expo/code-signing-certificates@0.0.5': dependencies: node-forge: 1.3.1 nullthrows: 1.1.1 - dev: false - /@expo/config-plugins@7.9.2: - resolution: {integrity: sha512-sRU/OAp7kJxrCUiCTUZqvPMKPdiN1oTmNfnbkG4oPdfWQTpid3jyCH7ZxJEN5SI6jrY/ZsK5B/JPgjDUhuWLBQ==} + '@expo/config-plugins@7.9.2': dependencies: '@expo/config-types': 50.0.1 '@expo/fingerprint': 0.6.1 @@ -13904,7 +12983,7 @@ snapshots: getenv: 1.0.0 glob: 7.1.6 resolve-from: 5.0.0 - semver: 7.5.3 + semver: 7.6.2 slash: 3.0.0 slugify: 1.6.6 xcode: 3.0.1 @@ -13912,8 +12991,7 @@ snapshots: transitivePeerDependencies: - supports-color - /@expo/config-plugins@8.0.4: - resolution: {integrity: sha512-Hi+xuyNWE2LT4LVbGttHJgl9brnsdWAhEB42gWKb5+8ae86Nr/KwUBQJsJppirBYTeLjj5ZlY0glYnAkDa2jqw==} + '@expo/config-plugins@8.0.5': dependencies: '@expo/config-types': 51.0.0 '@expo/json-file': 8.3.3 @@ -13932,17 +13010,12 @@ snapshots: xml2js: 0.6.0 transitivePeerDependencies: - supports-color - dev: false - /@expo/config-types@50.0.1: - resolution: {integrity: sha512-EZHMgzkWRB9SMHO1e9m8s+OMahf92XYTnsCFjxhSfcDrcEoSdFPyJWDJVloHZPMGhxns7Fi2+A+bEVN/hD4NKA==} + '@expo/config-types@50.0.1': {} - /@expo/config-types@51.0.0: - resolution: {integrity: sha512-acn03/u8mQvBhdTQtA7CNhevMltUhbSrpI01FYBJwpVntufkU++ncQujWKlgY/OwIajcfygk1AY4xcNZ5ImkRA==} - dev: false + '@expo/config-types@51.0.0': {} - /@expo/config@8.5.6: - resolution: {integrity: sha512-wF5awSg6MNn1cb1lIgjnhOn5ov2TEUTnkAVCsOl0QqDwcP+YIerteSFwjn9V52UZvg58L+LKxpCuGbw5IHavbg==} + '@expo/config@8.5.6': dependencies: '@babel/code-frame': 7.10.4 '@expo/config-plugins': 7.9.2 @@ -13958,11 +13031,10 @@ snapshots: transitivePeerDependencies: - supports-color - /@expo/config@9.0.2: - resolution: {integrity: sha512-BKQ4/qBf3OLT8hHp5kjObk2vxwoRQ1yYQBbG/OM9Jdz32yYtrU8opTbKRAxfZEWH5i3ZHdLrPdC1rO0I6WxtTw==} + '@expo/config@9.0.1': dependencies: '@babel/code-frame': 7.10.4 - '@expo/config-plugins': 8.0.4 + '@expo/config-plugins': 8.0.5 '@expo/config-types': 51.0.0 '@expo/json-file': 8.3.3 getenv: 1.0.0 @@ -13974,10 +13046,24 @@ snapshots: sucrase: 3.34.0 transitivePeerDependencies: - supports-color - dev: false - /@expo/devcert@1.1.2: - resolution: {integrity: sha512-FyWghLu7rUaZEZSTLt/XNRukm0c9GFfwP0iFaswoDWpV6alvVg+zRAfCLdIVQEz1SVcQ3zo1hMZFDrnKGvkCuQ==} + '@expo/config@9.0.2': + dependencies: + '@babel/code-frame': 7.10.4 + '@expo/config-plugins': 8.0.5 + '@expo/config-types': 51.0.0 + '@expo/json-file': 8.3.3 + getenv: 1.0.0 + glob: 7.1.6 + require-from-string: 2.0.2 + resolve-from: 5.0.0 + semver: 7.6.2 + slugify: 1.6.6 + sucrase: 3.34.0 + transitivePeerDependencies: + - supports-color + + '@expo/devcert@1.1.2': dependencies: application-config-path: 0.1.1 command-exists: 1.2.9 @@ -13991,25 +13077,11 @@ snapshots: rimraf: 2.7.1 sudo-prompt: 8.2.5 tmp: 0.0.33 - tslib: 2.6.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@expo/env@0.2.3: - resolution: {integrity: sha512-a+uJ/e6MAVxPVVN/HbXU5qxzdqrqDwNQYxCfxtAufgmd5VZj54e5f3TJA3LEEUW3pTSZR8xK0H0EtVN297AZnw==} - dependencies: - chalk: 4.1.2 - debug: 4.3.5(supports-color@8.1.1) - dotenv: 16.4.5 - dotenv-expand: 11.0.6 - getenv: 1.0.0 + tslib: 2.6.3 transitivePeerDependencies: - supports-color - dev: false - /@expo/env@0.3.0: - resolution: {integrity: sha512-OtB9XVHWaXidLbHvrVDeeXa09yvTl3+IQN884sO6PhIi2/StXfgSH/9zC7IvzrDB8kW3EBJ1PPLuCUJ2hxAT7Q==} + '@expo/env@0.3.0': dependencies: chalk: 4.1.2 debug: 4.3.5(supports-color@8.1.1) @@ -14018,11 +13090,8 @@ snapshots: getenv: 1.0.0 transitivePeerDependencies: - supports-color - dev: false - /@expo/fingerprint@0.6.1: - resolution: {integrity: sha512-ggLn6unI6qowlA1FihdQwPpLn16VJulYkvYAEL50gaqVahfNEglRQMSH2giZzjD0d6xq2/EQuUdFyHaJfyJwOQ==} - hasBin: true + '@expo/fingerprint@0.6.1': dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 @@ -14034,10 +13103,9 @@ snapshots: transitivePeerDependencies: - supports-color - /@expo/image-utils@0.4.2: - resolution: {integrity: sha512-CxP+1QXgRXsNnmv2FAUA2RWwK6kNBFg4QEmVXn2K9iLoEAI+i+1IQXcUgc+J7nTJl9pO7FIu2gIiEYGYffjLWQ==} + '@expo/image-utils@0.5.1': dependencies: - '@expo/spawn-async': 1.5.0 + '@expo/spawn-async': 1.7.2 chalk: 4.1.2 fs-extra: 9.0.0 getenv: 1.0.0 @@ -14045,34 +13113,27 @@ snapshots: node-fetch: 2.7.0 parse-png: 2.1.0 resolve-from: 5.0.0 - semver: 7.3.2 + semver: 7.6.2 tempy: 0.3.0 transitivePeerDependencies: - encoding - dev: false - /@expo/json-file@8.3.3: - resolution: {integrity: sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A==} + '@expo/json-file@8.3.3': dependencies: '@babel/code-frame': 7.10.4 json5: 2.2.3 write-file-atomic: 2.4.3 - /@expo/metro-config@0.17.7(@react-native/babel-preset@0.74.83): - resolution: {integrity: sha512-3vAdinAjMeRwdhGWWLX6PziZdAPvnyJ6KVYqnJErHHqH0cA6dgAENT3Vq6PEM1H2HgczKr2d5yG9AMgwy848ow==} - peerDependencies: - '@react-native/babel-preset': '*' + '@expo/metro-config@0.18.3': dependencies: - '@babel/core': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 - '@expo/config': 8.5.6 - '@expo/env': 0.2.3 + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + '@expo/config': 9.0.1 + '@expo/env': 0.3.0 '@expo/json-file': 8.3.3 '@expo/spawn-async': 1.7.2 - '@react-native/babel-preset': 0.74.83(@babel/core@7.24.6)(@babel/preset-env@7.24.6) - babel-preset-fbjs: 3.4.0(@babel/core@7.24.6) chalk: 4.1.2 debug: 4.3.5(supports-color@8.1.1) find-yarn-workspace-root: 2.0.0 @@ -14083,29 +13144,42 @@ snapshots: lightningcss: 1.19.0 postcss: 8.4.38 resolve-from: 5.0.0 - sucrase: 3.34.0 transitivePeerDependencies: - supports-color - dev: false - /@expo/metro-runtime@3.1.3(react-native@0.73.8): - resolution: {integrity: sha512-u1CaQJJlSgvxBB5NJ6YMVvSDTTRzjT71dHpEBnKPZhpFv5ebVry52FZ2sEeEEA6mHG5zGxWXmHImW3hNKHh8EA==} - peerDependencies: - react-native: '*' + '@expo/metro-config@0.18.4': + dependencies: + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 + '@expo/config': 9.0.2 + '@expo/env': 0.3.0 + '@expo/json-file': 8.3.3 + '@expo/spawn-async': 1.7.2 + chalk: 4.1.2 + debug: 4.3.5(supports-color@8.1.1) + find-yarn-workspace-root: 2.0.0 + fs-extra: 9.1.0 + getenv: 1.0.0 + glob: 7.2.3 + jsc-safe-url: 0.2.4 + lightningcss: 1.19.0 + postcss: 8.4.38 + resolve-from: 5.0.0 + transitivePeerDependencies: + - supports-color + + '@expo/metro-runtime@3.2.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))': dependencies: - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /@expo/osascript@2.1.3: - resolution: {integrity: sha512-aOEkhPzDsaAfolSswObGiYW0Pf0ROfR9J2NBRLQACdQ6uJlyAMiPF45DVEVknAU9juKh0y8ZyvC9LXqLEJYohA==} - engines: {node: '>=12'} + '@expo/osascript@2.1.3': dependencies: '@expo/spawn-async': 1.7.2 exec-async: 2.2.0 - dev: false - /@expo/package-manager@1.5.2: - resolution: {integrity: sha512-IuA9XtGBilce0q8cyxtWINqbzMB1Fia0Yrug/O53HNuRSwQguV/iqjV68bsa4z8mYerePhcFgtvISWLAlNEbUA==} + '@expo/package-manager@1.5.2': dependencies: '@expo/json-file': 8.3.3 '@expo/spawn-async': 1.7.2 @@ -14119,60 +13193,50 @@ snapshots: ora: 3.4.0 split: 1.0.1 sudo-prompt: 9.1.1 - dev: false - /@expo/plist@0.1.3: - resolution: {integrity: sha512-GW/7hVlAylYg1tUrEASclw1MMk9FP4ZwyFAY/SUTJIhPDQHtfOlXREyWV3hhrHdX/K+pS73GNgdfT6E/e+kBbg==} + '@expo/plist@0.1.3': dependencies: '@xmldom/xmldom': 0.7.13 base64-js: 1.5.1 xmlbuilder: 14.0.0 - /@expo/prebuild-config@6.8.1(expo-modules-autolinking@1.10.3): - resolution: {integrity: sha512-ptK9e0dcj1eYlAWV+fG+QkuAWcLAT1AmtEbj++tn7ZjEj8+LkXRM73LCOEGaF0Er8i8ZWNnaVsgGW4vjgP5ZsA==} - peerDependencies: - expo-modules-autolinking: '>=0.8.1' + '@expo/prebuild-config@7.0.3(expo-modules-autolinking@1.11.1)': dependencies: - '@expo/config': 8.5.6 - '@expo/config-plugins': 7.9.2 - '@expo/config-types': 50.0.1 - '@expo/image-utils': 0.4.2 + '@expo/config': 9.0.2 + '@expo/config-plugins': 8.0.5 + '@expo/config-types': 51.0.0 + '@expo/image-utils': 0.5.1 '@expo/json-file': 8.3.3 + '@react-native/normalize-colors': 0.74.84 debug: 4.3.5(supports-color@8.1.1) - expo-modules-autolinking: 1.10.3 + expo-modules-autolinking: 1.11.1 fs-extra: 9.1.0 resolve-from: 5.0.0 - semver: 7.5.3 + semver: 7.6.2 xml2js: 0.6.0 transitivePeerDependencies: - encoding - supports-color - dev: false - /@expo/prebuild-config@6.8.1(expo-modules-autolinking@1.11.1): - resolution: {integrity: sha512-ptK9e0dcj1eYlAWV+fG+QkuAWcLAT1AmtEbj++tn7ZjEj8+LkXRM73LCOEGaF0Er8i8ZWNnaVsgGW4vjgP5ZsA==} - peerDependencies: - expo-modules-autolinking: '>=0.8.1' + '@expo/prebuild-config@7.0.6(expo-modules-autolinking@1.11.1)': dependencies: - '@expo/config': 8.5.6 - '@expo/config-plugins': 7.9.2 - '@expo/config-types': 50.0.1 - '@expo/image-utils': 0.4.2 + '@expo/config': 9.0.2 + '@expo/config-plugins': 8.0.5 + '@expo/config-types': 51.0.0 + '@expo/image-utils': 0.5.1 '@expo/json-file': 8.3.3 + '@react-native/normalize-colors': 0.74.84 debug: 4.3.5(supports-color@8.1.1) expo-modules-autolinking: 1.11.1 fs-extra: 9.1.0 resolve-from: 5.0.0 - semver: 7.5.3 + semver: 7.6.2 xml2js: 0.6.0 transitivePeerDependencies: - encoding - supports-color - dev: false - /@expo/rudder-sdk-node@1.1.1: - resolution: {integrity: sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==} - engines: {node: '>=12'} + '@expo/rudder-sdk-node@1.1.1': dependencies: '@expo/bunyan': 4.0.0 '@segment/loosely-validate-event': 2.0.0 @@ -14183,220 +13247,154 @@ snapshots: uuid: 8.3.2 transitivePeerDependencies: - encoding - dev: false - /@expo/sdk-runtime-versions@1.0.0: - resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} + '@expo/sdk-runtime-versions@1.0.0': {} - /@expo/server@0.3.1: - resolution: {integrity: sha512-cCKyVA2IR9J4hDFPXzj3L08+Ngd/7z2F+JtdW0NLy03qShXBI5NSEEcaiHtjrgsLXPDe9PBw5Xgsfmxuduyggg==} + '@expo/server@0.4.2(typescript@5.4.5)': dependencies: - '@remix-run/node': 1.19.3 + '@remix-run/node': 2.9.2(typescript@5.4.5) abort-controller: 3.0.0 debug: 4.3.5(supports-color@8.1.1) source-map-support: 0.5.21 transitivePeerDependencies: - supports-color - dev: false - - /@expo/spawn-async@1.5.0: - resolution: {integrity: sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew==} - engines: {node: '>=4'} - dependencies: - cross-spawn: 6.0.5 - dev: false + - typescript - /@expo/spawn-async@1.7.2: - resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} - engines: {node: '>=12'} + '@expo/spawn-async@1.7.2': dependencies: cross-spawn: 7.0.3 - /@expo/vector-icons@14.0.2: - resolution: {integrity: sha512-70LpmXQu4xa8cMxjp1fydgRPsalefnHaXLzIwaHMEzcZhnyjw2acZz8azRrZOslPVAWlxItOa2Dd7WtD/kI+CA==} + '@expo/vector-icons@14.0.2': dependencies: prop-types: 15.8.1 - dev: false - /@expo/xcpretty@4.3.1: - resolution: {integrity: sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==} - hasBin: true + '@expo/xcpretty@4.3.1': dependencies: '@babel/code-frame': 7.10.4 chalk: 4.1.2 find-up: 5.0.0 js-yaml: 4.1.0 - dev: false - /@floating-ui/core@1.6.2: - resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} + '@floating-ui/core@1.6.2': dependencies: '@floating-ui/utils': 0.2.2 - /@floating-ui/dom@1.6.5: - resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} + '@floating-ui/dom@1.6.5': dependencies: '@floating-ui/core': 1.6.2 '@floating-ui/utils': 0.2.2 - /@floating-ui/react-dom@2.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react-dom@2.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/dom': 1.6.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@floating-ui/react-native@0.10.6(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-/9tXRdwhPFUQhReb4XLWMClVDIi1620+pHDxfqPXXkRrH2cTIb9AJu3Cg7XszbXNArPdrPsB7OILrq92TOVVNg==} - peerDependencies: - react: '>=16.8.0' - react-native: '>=0.64.0' + '@floating-ui/react-dom@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@floating-ui/dom': 1.6.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + '@floating-ui/react-native@0.10.6(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/core': 1.6.2 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /@floating-ui/react@0.25.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-lWRQ/UiTvSIBxohn0/2HFHEmnmOVRjl7j6XcRJuLH0ls6f/9AyHMWVzkAJFuwx0n9gaEeCmg9VccCSCJzbEJig==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react@0.25.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@floating-ui/utils': 0.1.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tabbable: 6.2.0 - dev: false - /@floating-ui/react@0.26.16(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-HEf43zxZNAI/E781QIVpYSF3K2VH4TTYZpqecjdsFkjsaU1EbaWcM++kw0HXFffj7gDUcBFevX8s0rQGQpxkow==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react@0.26.16(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@floating-ui/utils': 0.2.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tabbable: 6.2.0 - /@floating-ui/utils@0.1.6: - resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} - dev: false + '@floating-ui/react@0.26.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@floating-ui/utils': 0.2.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tabbable: 6.2.0 - /@floating-ui/utils@0.2.2: - resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + '@floating-ui/utils@0.1.6': {} - /@formkit/auto-animate@0.8.2: - resolution: {integrity: sha512-SwPWfeRa5veb1hOIBMdzI+73te5puUBHmqqaF1Bu7FjvxlYSz/kJcZKSa9Cg60zL0uRNeJL2SbRxV6Jp6Q1nFQ==} - dev: false + '@floating-ui/utils@0.2.2': {} - /@gar/promisify@1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - dev: false + '@formkit/auto-animate@0.8.2': {} - /@graphql-typed-document-node/core@3.2.0(graphql@15.8.0): - resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-typed-document-node/core@3.2.0(graphql@15.8.0)': dependencies: graphql: 15.8.0 - dev: false - /@hapi/accept@6.0.3: - resolution: {integrity: sha512-p72f9k56EuF0n3MwlBNThyVE5PXX40g+aQh+C/xbKrfzahM2Oispv3AXmOIU51t3j77zay1qrX7IIziZXspMlw==} + '@hapi/accept@6.0.3': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 - dev: false - /@hapi/ammo@6.0.1: - resolution: {integrity: sha512-pmL+nPod4g58kXrMcsGLp05O2jF4P2Q3GiL8qYV7nKYEh3cGf+rV4P5Jyi2Uq0agGhVU63GtaSAfBEZOlrJn9w==} + '@hapi/ammo@6.0.1': dependencies: '@hapi/hoek': 11.0.4 - dev: false - /@hapi/b64@6.0.1: - resolution: {integrity: sha512-ZvjX4JQReUmBheeCq+S9YavcnMMHWqx3S0jHNXWIM1kQDxB9cyfSycpVvjfrKcIS8Mh5N3hmu/YKo4Iag9g2Kw==} + '@hapi/b64@6.0.1': dependencies: '@hapi/hoek': 11.0.4 - dev: false - /@hapi/boom@10.0.1: - resolution: {integrity: sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==} + '@hapi/boom@10.0.1': dependencies: '@hapi/hoek': 11.0.4 - dev: false - /@hapi/bounce@3.0.1: - resolution: {integrity: sha512-G+/Pp9c1Ha4FDP+3Sy/Xwg2O4Ahaw3lIZFSX+BL4uWi64CmiETuZPxhKDUD4xBMOUZbBlzvO8HjiK8ePnhBadA==} + '@hapi/bounce@3.0.1': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 - dev: false - /@hapi/bourne@3.0.0: - resolution: {integrity: sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==} - dev: false + '@hapi/bourne@3.0.0': {} - /@hapi/call@9.0.1: - resolution: {integrity: sha512-uPojQRqEL1GRZR4xXPqcLMujQGaEpyVPRyBlD8Pp5rqgIwLhtveF9PkixiKru2THXvuN8mUrLeet5fqxKAAMGg==} + '@hapi/call@9.0.1': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 - dev: false - /@hapi/catbox-memory@6.0.1: - resolution: {integrity: sha512-sVb+/ZxbZIvaMtJfAbdyY+QJUQg9oKTwamXpEg/5xnfG5WbJLTjvEn4kIGKz9pN3ENNbIL/bIdctmHmqi/AdGA==} + '@hapi/catbox-memory@6.0.1': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 - dev: false - /@hapi/catbox@12.1.1: - resolution: {integrity: sha512-hDqYB1J+R0HtZg4iPH3LEnldoaBsar6bYp0EonBmNQ9t5CO+1CqgCul2ZtFveW1ReA5SQuze9GPSU7/aecERhw==} + '@hapi/catbox@12.1.1': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 '@hapi/podium': 5.0.1 '@hapi/validate': 2.0.1 - dev: false - /@hapi/content@6.0.0: - resolution: {integrity: sha512-CEhs7j+H0iQffKfe5Htdak5LBOz/Qc8TRh51cF+BFv0qnuph3Em4pjGVzJMkI2gfTDdlJKWJISGWS1rK34POGA==} + '@hapi/content@6.0.0': dependencies: '@hapi/boom': 10.0.1 - dev: false - /@hapi/cryptiles@6.0.1: - resolution: {integrity: sha512-9GM9ECEHfR8lk5ASOKG4+4ZsEzFqLfhiryIJ2ISePVB92OHLp/yne4m+zn7z9dgvM98TLpiFebjDFQ0UHcqxXQ==} - engines: {node: '>=14.0.0'} + '@hapi/cryptiles@6.0.1': dependencies: '@hapi/boom': 10.0.1 - dev: false - /@hapi/file@3.0.0: - resolution: {integrity: sha512-w+lKW+yRrLhJu620jT3y+5g2mHqnKfepreykvdOcl9/6up8GrQQn+l3FRTsjHTKbkbfQFkuksHpdv2EcpKcJ4Q==} - dev: false + '@hapi/file@3.0.0': {} - /@hapi/h2o2@10.0.4: - resolution: {integrity: sha512-dvD8+Y/Okc0fh0blqaYCLIrcy0+1LqIhMr7hjk8elLQZ9mkw2hKFB9dFKuRfWf+1nvHpGlW+PwccqkdebynQbg==} - engines: {node: '>=14.0.0'} + '@hapi/h2o2@10.0.4': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 '@hapi/validate': 2.0.1 '@hapi/wreck': 18.1.0 - dev: false - /@hapi/hapi@21.3.9: - resolution: {integrity: sha512-AT5m+Rb8iSOFG3zWaiEuTJazf4HDYl5UpRpyxMJ3yR+g8tOEmqDv6FmXrLHShdvDOStAAepHGnr1G7egkFSRdw==} - engines: {node: '>=14.15.0'} + '@hapi/hapi@21.3.9': dependencies: '@hapi/accept': 6.0.3 '@hapi/ammo': 6.0.1 @@ -14416,82 +13414,60 @@ snapshots: '@hapi/teamwork': 6.0.0 '@hapi/topo': 6.0.2 '@hapi/validate': 2.0.1 - dev: false - /@hapi/heavy@8.0.1: - resolution: {integrity: sha512-gBD/NANosNCOp6RsYTsjo2vhr5eYA3BEuogk6cxY0QdhllkkTaJFYtTXv46xd6qhBVMbMMqcSdtqey+UQU3//w==} + '@hapi/heavy@8.0.1': dependencies: '@hapi/boom': 10.0.1 '@hapi/hoek': 11.0.4 '@hapi/validate': 2.0.1 - dev: false - /@hapi/hoek@11.0.4: - resolution: {integrity: sha512-PnsP5d4q7289pS2T2EgGz147BFJ2Jpb4yrEdkpz2IhgEUzos1S7HTl7ezWh1yfYzYlj89KzLdCRkqsP6SIryeQ==} - dev: false + '@hapi/hoek@11.0.4': {} - /@hapi/hoek@9.3.0: - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + '@hapi/hoek@9.3.0': {} - /@hapi/iron@7.0.1: - resolution: {integrity: sha512-tEZnrOujKpS6jLKliyWBl3A9PaE+ppuL/+gkbyPPDb/l2KSKQyH4lhMkVb+sBhwN+qaxxlig01JRqB8dk/mPxQ==} + '@hapi/iron@7.0.1': dependencies: '@hapi/b64': 6.0.1 '@hapi/boom': 10.0.1 '@hapi/bourne': 3.0.0 '@hapi/cryptiles': 6.0.1 '@hapi/hoek': 11.0.4 - dev: false - /@hapi/mimos@7.0.1: - resolution: {integrity: sha512-b79V+BrG0gJ9zcRx1VGcCI6r6GEzzZUgiGEJVoq5gwzuB2Ig9Cax8dUuBauQCFKvl2YWSWyOc8mZ8HDaJOtkew==} + '@hapi/mimos@7.0.1': dependencies: '@hapi/hoek': 11.0.4 mime-db: 1.52.0 - dev: false - /@hapi/nigel@5.0.1: - resolution: {integrity: sha512-uv3dtYuB4IsNaha+tigWmN8mQw/O9Qzl5U26Gm4ZcJVtDdB1AVJOwX3X5wOX+A07qzpEZnOMBAm8jjSqGsU6Nw==} - engines: {node: '>=14.0.0'} + '@hapi/nigel@5.0.1': dependencies: '@hapi/hoek': 11.0.4 '@hapi/vise': 5.0.1 - dev: false - /@hapi/pez@6.1.0: - resolution: {integrity: sha512-+FE3sFPYuXCpuVeHQ/Qag1b45clR2o54QoonE/gKHv9gukxQ8oJJZPR7o3/ydDTK6racnCJXxOyT1T93FCJMIg==} + '@hapi/pez@6.1.0': dependencies: '@hapi/b64': 6.0.1 '@hapi/boom': 10.0.1 '@hapi/content': 6.0.0 '@hapi/hoek': 11.0.4 '@hapi/nigel': 5.0.1 - dev: false - /@hapi/podium@5.0.1: - resolution: {integrity: sha512-eznFTw6rdBhAijXFIlBOMJJd+lXTvqbrBIS4Iu80r2KTVIo4g+7fLy4NKp/8+UnSt5Ox6mJtAlKBU/Sf5080TQ==} + '@hapi/podium@5.0.1': dependencies: '@hapi/hoek': 11.0.4 '@hapi/teamwork': 6.0.0 '@hapi/validate': 2.0.1 - dev: false - /@hapi/shot@6.0.1: - resolution: {integrity: sha512-s5ynMKZXYoDd3dqPw5YTvOR/vjHvMTxc388+0qL0jZZP1+uwXuUD32o9DuuuLsmTlyXCWi02BJl1pBpwRuUrNA==} + '@hapi/shot@6.0.1': dependencies: '@hapi/hoek': 11.0.4 '@hapi/validate': 2.0.1 - dev: false - /@hapi/somever@4.1.1: - resolution: {integrity: sha512-lt3QQiDDOVRatS0ionFDNrDIv4eXz58IibQaZQDOg4DqqdNme8oa0iPWcE0+hkq/KTeBCPtEOjDOBKBKwDumVg==} + '@hapi/somever@4.1.1': dependencies: '@hapi/bounce': 3.0.1 '@hapi/hoek': 11.0.4 - dev: false - /@hapi/statehood@8.1.1: - resolution: {integrity: sha512-YbK7PSVUA59NArAW5Np0tKRoIZ5VNYUicOk7uJmWZF6XyH5gGL+k62w77SIJb0AoAJ0QdGQMCQ/WOGL1S3Ydow==} + '@hapi/statehood@8.1.1': dependencies: '@hapi/boom': 10.0.1 '@hapi/bounce': 3.0.1 @@ -14500,10 +13476,8 @@ snapshots: '@hapi/hoek': 11.0.4 '@hapi/iron': 7.0.1 '@hapi/validate': 2.0.1 - dev: false - /@hapi/subtext@8.1.0: - resolution: {integrity: sha512-PyaN4oSMtqPjjVxLny1k0iYg4+fwGusIhaom9B2StinBclHs7v46mIW706Y+Wo21lcgulGyXbQrmT/w4dus6ww==} + '@hapi/subtext@8.1.0': dependencies: '@hapi/boom': 10.0.1 '@hapi/bourne': 3.0.0 @@ -14512,53 +13486,37 @@ snapshots: '@hapi/hoek': 11.0.4 '@hapi/pez': 6.1.0 '@hapi/wreck': 18.1.0 - dev: false - /@hapi/teamwork@6.0.0: - resolution: {integrity: sha512-05HumSy3LWfXpmJ9cr6HzwhAavrHkJ1ZRCmNE2qJMihdM5YcWreWPfyN0yKT2ZjCM92au3ZkuodjBxOibxM67A==} - engines: {node: '>=14.0.0'} - dev: false + '@hapi/teamwork@6.0.0': {} - /@hapi/topo@5.1.0: - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + '@hapi/topo@5.1.0': dependencies: '@hapi/hoek': 9.3.0 - /@hapi/topo@6.0.2: - resolution: {integrity: sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==} + '@hapi/topo@6.0.2': dependencies: '@hapi/hoek': 11.0.4 - dev: false - /@hapi/validate@2.0.1: - resolution: {integrity: sha512-NZmXRnrSLK8MQ9y/CMqE9WSspgB9xA41/LlYR0k967aSZebWr4yNrpxIbov12ICwKy4APSlWXZga9jN5p6puPA==} + '@hapi/validate@2.0.1': dependencies: '@hapi/hoek': 11.0.4 '@hapi/topo': 6.0.2 - dev: false - /@hapi/vise@5.0.1: - resolution: {integrity: sha512-XZYWzzRtINQLedPYlIkSkUr7m5Ddwlu99V9elh8CSygXstfv3UnWIXT0QD+wmR0VAG34d2Vx3olqcEhRRoTu9A==} + '@hapi/vise@5.0.1': dependencies: '@hapi/hoek': 11.0.4 - dev: false - /@hapi/wreck@18.1.0: - resolution: {integrity: sha512-0z6ZRCmFEfV/MQqkQomJ7sl/hyxvcZM7LtuVqN3vdAO4vM9eBbowl0kaqQj9EJJQab+3Uuh1GxbGIBFy4NfJ4w==} + '@hapi/wreck@18.1.0': dependencies: '@hapi/boom': 10.0.1 '@hapi/bourne': 3.0.0 '@hapi/hoek': 11.0.4 - dev: false - '@hookform/resolvers@3.3.4(react-hook-form@7.51.3(react@18.2.0))': + '@hookform/resolvers@3.6.0(react-hook-form@7.51.5(react@18.2.0))': dependencies: react-hook-form: 7.51.5(react@18.2.0) - dev: false - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.5(supports-color@8.1.1) @@ -14566,92 +13524,67 @@ snapshots: transitivePeerDependencies: - supports-color - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + '@humanwhocodes/module-importer@1.0.1': {} - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + '@humanwhocodes/object-schema@2.0.3': {} - /@ianvs/prettier-plugin-sort-imports@4.2.1(prettier@3.3.0): - resolution: {integrity: sha512-NKN1LVFWUDGDGr3vt+6Ey3qPeN/163uR1pOPAlkWpgvAqgxQ6kSdUf1F0it8aHUtKRUzEGcK38Wxd07O61d7+Q==} - peerDependencies: - '@vue/compiler-sfc': 2.7.x || 3.x - prettier: 2 || 3 - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true + '@ianvs/prettier-plugin-sort-imports@4.2.1(prettier@3.3.1)': dependencies: - '@babel/core': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 - prettier: 3.3.0 + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + prettier: 3.3.1 semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: false - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 + string-width-cjs: string-width@4.2.3 strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 + strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 - /@isaacs/ttlcache@1.4.1: - resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} - engines: {node: '>=12'} + '@isaacs/ttlcache@1.4.1': {} - /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 - dev: true - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true + '@istanbuljs/schema@0.1.3': {} - /@jest/console@29.7.0: - resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -14671,56 +13604,39 @@ snapshots: - babel-plugin-macros - supports-color - ts-node - dev: true - /@jest/create-cache-key-function@29.7.0: - resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/create-cache-key-function@29.7.0': dependencies: '@jest/types': 29.6.3 - /@jest/environment@29.7.0: - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 jest-mock: 29.7.0 - /@jest/expect-utils@29.7.0: - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 - dev: true - /@jest/expect@29.7.0: - resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect@29.7.0': dependencies: expect: 29.7.0 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/fake-timers@29.7.0: - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 - /@jest/globals@29.7.0: - resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/globals@29.7.0': dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 @@ -14728,16 +13644,8 @@ snapshots: jest-mock: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/reporters@29.7.0: - resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 '@jest/console': 29.7.0 @@ -14745,8 +13653,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -14766,48 +13673,34 @@ snapshots: v8-to-istanbul: 9.2.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 - /@jest/source-map@29.6.3: - resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/source-map@29.6.3': dependencies: '@jridgewell/trace-mapping': 0.3.25 callsites: 3.1.0 graceful-fs: 4.2.11 - dev: true - /@jest/test-result@29.7.0: - resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-result@29.7.0': dependencies: '@jest/console': 29.7.0 '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 - dev: true - /@jest/test-sequencer@29.7.0: - resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-sequencer@29.7.0': dependencies: '@jest/test-result': 29.7.0 graceful-fs: 4.2.11 jest-haste-map: 29.7.0 slash: 3.0.0 - dev: true - /@jest/transform@29.7.0: - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -14824,726 +13717,430 @@ snapshots: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color - dev: true - /@jest/types@26.6.2: - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} + '@jest/types@26.6.2': dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 '@types/yargs': 15.0.19 chalk: 4.1.2 - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 '@types/yargs': 17.0.32 chalk: 4.1.2 - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.2': {} - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': {} - /@jridgewell/source-map@0.3.6: - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.4.15': {} - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@kwsites/file-exists@1.1.1(supports-color@8.1.1): - resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} + '@kwsites/file-exists@1.1.1(supports-color@8.1.1)': dependencies: debug: 4.3.5(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: false - /@kwsites/promise-deferred@1.1.1: - resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - dev: false + '@kwsites/promise-deferred@1.1.1': {} - /@motionone/animation@10.18.0: - resolution: {integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==} + '@motionone/animation@10.18.0': dependencies: '@motionone/easing': 10.18.0 '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@motionone/dom@10.12.0: - resolution: {integrity: sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==} + '@motionone/dom@10.12.0': dependencies: '@motionone/animation': 10.18.0 '@motionone/generators': 10.18.0 '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 hey-listen: 1.0.8 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@motionone/easing@10.18.0: - resolution: {integrity: sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==} + '@motionone/easing@10.18.0': dependencies: '@motionone/utils': 10.18.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@motionone/generators@10.18.0: - resolution: {integrity: sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==} + '@motionone/generators@10.18.0': dependencies: '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@motionone/types@10.17.1: - resolution: {integrity: sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==} - dev: false + '@motionone/types@10.17.1': {} - /@motionone/utils@10.18.0: - resolution: {integrity: sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==} + '@motionone/utils@10.18.0': dependencies: '@motionone/types': 10.17.1 hey-listen: 1.0.8 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@neondatabase/serverless@0.9.3: - resolution: {integrity: sha512-6ZBK8asl2Z3+ADEaELvbaVVGVlmY1oAzkxxZfpmXPKFuJhbDN+5fU3zYBamsahS/Ch1zE+CVWB3R+8QEI2LMSw==} + '@neondatabase/serverless@0.9.3': dependencies: '@types/pg': 8.11.6 - dev: false - /@next/eslint-plugin-next@14.2.3: - resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} + '@next/eslint-plugin-next@14.2.3': dependencies: glob: 10.3.10 - dev: false - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@nodelib/fs.stat@2.0.5': {} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - /@npmcli/fs@1.1.1: - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + '@npmcli/fs@3.1.1': dependencies: - '@gar/promisify': 1.1.3 semver: 7.6.2 - dev: false - - /@npmcli/move-file@1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - deprecated: This functionality has been moved to @npmcli/fs - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - dev: false - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true + '@pkgjs/parseargs@0.11.0': optional: true - /@radix-ui/primitive@1.0.1: - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} - dependencies: - '@babel/runtime': 7.24.6 - dev: false - - /@radix-ui/react-arrow@1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/primitive@1.0.1': dependencies: - '@babel/runtime': 7.24.6 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.3.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-collection@1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@babel/runtime': 7.24.7 + + '@radix-ui/react-arrow@1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.7 + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 + + '@radix-ui/react-collection@1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.2.0) - '@types/react': 18.3.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-compose-refs@1.0.0(react@18.2.0): - resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + '@radix-ui/react-compose-refs@1.0.0(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 react: 18.2.0 - dev: false - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 - '@types/react': 18.3.3 + '@babel/runtime': 7.24.7 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 - '@types/react': 18.3.3 + '@babel/runtime': 7.24.7 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-direction@1.0.1(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-direction@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 - '@types/react': 18.3.3 + '@babel/runtime': 7.24.7 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-dismissable-layer@1.0.5(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-dismissable-layer@1.0.5(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.3)(react@18.2.0) - '@types/react': 18.3.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-dropdown-menu@2.0.6(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-dropdown-menu@2.0.6(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-menu': 2.0.6(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-menu': 2.0.6(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@types/react': 18.3.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 - '@types/react': 18.3.3 + '@babel/runtime': 7.24.7 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-focus-scope@1.0.4(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-focus-scope@1.0.4(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@types/react': 18.3.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-icons@1.3.0(react@18.2.0): - resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} - peerDependencies: - react: ^16.x || ^17.x || ^18.x + '@radix-ui/react-icons@1.3.0(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@types/react': 18.3.3 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-label@2.0.2(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-label@2.0.2(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.3.3 + '@babel/runtime': 7.24.7 + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-menu@2.0.6(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-menu@2.0.6(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-popper': 1.1.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@types/react': 18.3.3 aria-hidden: 1.2.4 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-popper@1.1.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-popper@1.1.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 - '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.24.7 + '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-rect': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/rect': 1.0.1 - '@types/react': 18.3.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-portal@1.0.4(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-portal@1.0.4(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.3.3 + '@babel/runtime': 7.24.7 + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-presence@1.0.1(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-presence@1.0.1(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@types/react': 18.3.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-primitive@1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-primitive@1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.2.0) - '@types/react': 18.3.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-roving-focus@1.0.4(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-roving-focus@1.0.4(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@types/react': 18.3.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-slot@1.0.1(react@18.2.0): - resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 + '@radix-ui/react-slot@1.0.1(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) react: 18.2.0 - dev: false - /@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@types/react': 18.3.3 react: 18.2.0 - dev: false - - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.6 + optionalDependencies: '@types/react': 18.3.3 - react: 18.2.0 - dev: false - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@types/react': 18.3.3 + '@babel/runtime': 7.24.7 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@types/react': 18.3.3 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) + react: 18.2.0 + optionalDependencies: '@types/react': 18.3.3 + + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@babel/runtime': 7.24.7 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-use-rect@1.0.1(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-rect@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/rect': 1.0.1 - '@types/react': 18.3.3 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/react-use-size@1.0.1(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-size@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@types/react': 18.3.3 react: 18.2.0 - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /@radix-ui/rect@1.0.1: - resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + '@radix-ui/rect@1.0.1': dependencies: - '@babel/runtime': 7.24.6 - dev: false + '@babel/runtime': 7.24.7 - /@react-native-async-storage/async-storage@1.21.0(react-native@0.73.8): - resolution: {integrity: sha512-JL0w36KuFHFCvnbOXRekqVAUplmOyT/OuCQkogo6X98MtpSaJOKEAeZnYO8JB0U/RIEixZaGI5px73YbRm/oag==} - peerDependencies: - react-native: ^0.0.0-0 || >=0.60 <1.0 + '@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))': dependencies: merge-options: 3.0.4 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /@react-native-community/cli-clean@12.3.6: - resolution: {integrity: sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig==} + '@react-native-community/cli-clean@13.6.8': dependencies: - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-tools': 13.6.8 chalk: 4.1.2 execa: 5.1.1 + fast-glob: 3.3.2 transitivePeerDependencies: - encoding - /@react-native-community/cli-config@12.3.6: - resolution: {integrity: sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew==} + '@react-native-community/cli-config@13.6.8': dependencies: - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-tools': 13.6.8 chalk: 4.1.2 cosmiconfig: 5.2.1 deepmerge: 4.3.1 - glob: 7.2.3 + fast-glob: 3.3.2 joi: 17.13.1 transitivePeerDependencies: - encoding - /@react-native-community/cli-debugger-ui@12.3.6: - resolution: {integrity: sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA==} + '@react-native-community/cli-debugger-ui@13.6.8': dependencies: serve-static: 1.15.0 transitivePeerDependencies: - supports-color - /@react-native-community/cli-doctor@12.3.6: - resolution: {integrity: sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ==} + '@react-native-community/cli-doctor@13.6.8': dependencies: - '@react-native-community/cli-config': 12.3.6 - '@react-native-community/cli-platform-android': 12.3.6 - '@react-native-community/cli-platform-ios': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-config': 13.6.8 + '@react-native-community/cli-platform-android': 13.6.8 + '@react-native-community/cli-platform-apple': 13.6.8 + '@react-native-community/cli-platform-ios': 13.6.8 + '@react-native-community/cli-tools': 13.6.8 chalk: 4.1.2 command-exists: 1.2.9 deepmerge: 4.3.1 @@ -15559,66 +14156,65 @@ snapshots: transitivePeerDependencies: - encoding - /@react-native-community/cli-hermes@12.3.6: - resolution: {integrity: sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ==} + '@react-native-community/cli-hermes@13.6.8': dependencies: - '@react-native-community/cli-platform-android': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-platform-android': 13.6.8 + '@react-native-community/cli-tools': 13.6.8 chalk: 4.1.2 hermes-profile-transformer: 0.0.6 transitivePeerDependencies: - encoding - /@react-native-community/cli-platform-android@12.3.6: - resolution: {integrity: sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g==} + '@react-native-community/cli-platform-android@13.6.8': dependencies: - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-tools': 13.6.8 chalk: 4.1.2 execa: 5.1.1 + fast-glob: 3.3.2 fast-xml-parser: 4.4.0 - glob: 7.2.3 logkitty: 0.7.1 transitivePeerDependencies: - encoding - /@react-native-community/cli-platform-ios@12.3.6: - resolution: {integrity: sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg==} + '@react-native-community/cli-platform-apple@13.6.8': dependencies: - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-tools': 13.6.8 chalk: 4.1.2 execa: 5.1.1 + fast-glob: 3.3.2 fast-xml-parser: 4.4.0 - glob: 7.2.3 ora: 5.4.1 transitivePeerDependencies: - encoding - /@react-native-community/cli-plugin-metro@12.3.6: - resolution: {integrity: sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg==} + '@react-native-community/cli-platform-ios@13.6.8': + dependencies: + '@react-native-community/cli-platform-apple': 13.6.8 + transitivePeerDependencies: + - encoding - /@react-native-community/cli-server-api@12.3.6: - resolution: {integrity: sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ==} + '@react-native-community/cli-server-api@13.6.8': dependencies: - '@react-native-community/cli-debugger-ui': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 + '@react-native-community/cli-debugger-ui': 13.6.8 + '@react-native-community/cli-tools': 13.6.8 compression: 1.7.4 connect: 3.7.0 errorhandler: 1.5.1 nocache: 3.0.4 pretty-format: 26.6.2 serve-static: 1.15.0 - ws: 7.5.9 + ws: 6.2.2 transitivePeerDependencies: - bufferutil - encoding - supports-color - utf-8-validate - /@react-native-community/cli-tools@12.3.6: - resolution: {integrity: sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ==} + '@react-native-community/cli-tools@13.6.8': dependencies: appdirsjs: 1.2.7 chalk: 4.1.2 + execa: 5.1.1 find-up: 5.0.0 mime: 2.6.0 node-fetch: 2.7.0 @@ -15630,25 +14226,20 @@ snapshots: transitivePeerDependencies: - encoding - /@react-native-community/cli-types@12.3.6: - resolution: {integrity: sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q==} + '@react-native-community/cli-types@13.6.8': dependencies: joi: 17.13.1 - /@react-native-community/cli@12.3.6: - resolution: {integrity: sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw==} - engines: {node: '>=18'} - hasBin: true + '@react-native-community/cli@13.6.8': dependencies: - '@react-native-community/cli-clean': 12.3.6 - '@react-native-community/cli-config': 12.3.6 - '@react-native-community/cli-debugger-ui': 12.3.6 - '@react-native-community/cli-doctor': 12.3.6 - '@react-native-community/cli-hermes': 12.3.6 - '@react-native-community/cli-plugin-metro': 12.3.6 - '@react-native-community/cli-server-api': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 - '@react-native-community/cli-types': 12.3.6 + '@react-native-community/cli-clean': 13.6.8 + '@react-native-community/cli-config': 13.6.8 + '@react-native-community/cli-debugger-ui': 13.6.8 + '@react-native-community/cli-doctor': 13.6.8 + '@react-native-community/cli-hermes': 13.6.8 + '@react-native-community/cli-server-api': 13.6.8 + '@react-native-community/cli-tools': 13.6.8 + '@react-native-community/cli-types': 13.6.8 chalk: 4.1.2 commander: 9.5.0 deepmerge: 4.3.1 @@ -15664,200 +14255,101 @@ snapshots: - supports-color - utf-8-validate - /@react-native-community/datetimepicker@7.6.1: - resolution: {integrity: sha512-g66Q2Kd9Uw3eRL7kkrTsGhi+eXxNoPDRFYH6z78sZQuYjPkUQgJDDMUYgBmaBsQx/fKMtemPrCj1ulGmyi0OSw==} + '@react-native-community/datetimepicker@8.0.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: invariant: 2.2.4 - dev: false - - /@react-native-picker/picker@2.6.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-oJftvmLOj6Y6/bF4kPcK6L83yNBALGmqNYugf94BzP0FQGpHBwimVN2ygqkQ2Sn2ZU3pGUZMs0jV6+Gku2GyYg==} - peerDependencies: - react: '>=16' - react-native: '>=0.57' - dependencies: react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false - - /@react-native/assets-registry@0.73.1: - resolution: {integrity: sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg==} - engines: {node: '>=18'} + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /@react-native/babel-plugin-codegen@0.73.4(@babel/preset-env@7.24.6): - resolution: {integrity: sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ==} - engines: {node: '>=18'} + '@react-native-picker/picker@2.7.5(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@react-native/codegen': 0.73.3(@babel/preset-env@7.24.6) - transitivePeerDependencies: - - '@babel/preset-env' - - supports-color + react: 18.2.0 + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /@react-native/babel-plugin-codegen@0.74.83(@babel/preset-env@7.24.6): - resolution: {integrity: sha512-+S0st3t4Ro00bi9gjT1jnK8qTFOU+CwmziA7U9odKyWrCoRJrgmrvogq/Dr1YXlpFxexiGIupGut1VHxr+fxJA==} - engines: {node: '>=18'} - dependencies: - '@react-native/codegen': 0.74.83(@babel/preset-env@7.24.6) - transitivePeerDependencies: - - '@babel/preset-env' - - supports-color - dev: false + '@react-native/assets-registry@0.74.84': {} - /@react-native/babel-preset@0.73.21(@babel/core@7.24.6)(@babel/preset-env@7.24.6): - resolution: {integrity: sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' + '@react-native/babel-plugin-codegen@0.74.84(@babel/preset-env@7.24.7(@babel/core@7.24.7))': dependencies: - '@babel/core': 7.24.6 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.24.6) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.6) - '@babel/plugin-proposal-export-default-from': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.6) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.24.6) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.6) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.24.6) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.6) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-export-default-from': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-flow': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-transform-arrow-functions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-async-to-generator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-block-scoping': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-classes': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-computed-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-destructuring': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-flow-strip-types': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-function-name': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-literals': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-private-methods': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-private-property-in-object': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-display-name': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-runtime': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-shorthand-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-spread': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-sticky-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-typescript': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-unicode-regex': 7.24.6(@babel/core@7.24.6) - '@babel/template': 7.24.6 - '@react-native/babel-plugin-codegen': 0.73.4(@babel/preset-env@7.24.6) - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.24.6) - react-refresh: 0.14.0 + '@react-native/codegen': 0.74.84(@babel/preset-env@7.24.7(@babel/core@7.24.7)) transitivePeerDependencies: - '@babel/preset-env' - supports-color - /@react-native/babel-preset@0.74.83(@babel/core@7.24.6)(@babel/preset-env@7.24.6): - resolution: {integrity: sha512-KJuu3XyVh3qgyUer+rEqh9a/JoUxsDOzkJNfRpDyXiAyjDRoVch60X/Xa/NcEQ93iCVHAWs0yQ+XGNGIBCYE6g==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' - dependencies: - '@babel/core': 7.24.6 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.24.6) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.6) - '@babel/plugin-proposal-export-default-from': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.24.6) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.6) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.24.6) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.6) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.24.6) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.6) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-export-default-from': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-flow': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-transform-arrow-functions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-async-to-generator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-block-scoping': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-classes': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-computed-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-destructuring': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-flow-strip-types': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-function-name': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-literals': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-private-methods': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-private-property-in-object': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-display-name': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-runtime': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-shorthand-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-spread': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-sticky-regex': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-typescript': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-unicode-regex': 7.24.6(@babel/core@7.24.6) - '@babel/template': 7.24.6 - '@react-native/babel-plugin-codegen': 0.74.83(@babel/preset-env@7.24.6) - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.24.6) + '@react-native/babel-preset@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))': + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.24.7) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.24.7) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.7) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-flow-strip-types': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.7) + '@babel/template': 7.24.7 + '@react-native/babel-plugin-codegen': 0.74.84(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.24.7) react-refresh: 0.14.2 transitivePeerDependencies: - '@babel/preset-env' - supports-color - dev: false - - /@react-native/codegen@0.73.3(@babel/preset-env@7.24.6): - resolution: {integrity: sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg==} - engines: {node: '>=18'} - peerDependencies: - '@babel/preset-env': ^7.1.6 - dependencies: - '@babel/parser': 7.24.6 - '@babel/preset-env': 7.24.6(@babel/core@7.24.6) - flow-parser: 0.206.0 - glob: 7.2.3 - invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.24.6) - mkdirp: 0.5.6 - nullthrows: 1.1.1 - transitivePeerDependencies: - - supports-color - /@react-native/codegen@0.74.83(@babel/preset-env@7.24.6): - resolution: {integrity: sha512-GgvgHS3Aa2J8/mp1uC/zU8HuTh8ZT5jz7a4mVMWPw7+rGyv70Ba8uOVBq6UH2Q08o617IATYc+0HfyzAfm4n0w==} - engines: {node: '>=18'} - peerDependencies: - '@babel/preset-env': ^7.1.6 + '@react-native/codegen@0.74.84(@babel/preset-env@7.24.7(@babel/core@7.24.7))': dependencies: - '@babel/parser': 7.24.6 - '@babel/preset-env': 7.24.6(@babel/core@7.24.6) + '@babel/parser': 7.24.7 + '@babel/preset-env': 7.24.7(@babel/core@7.24.7) glob: 7.2.3 hermes-parser: 0.19.1 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.24.6) + jscodeshift: 0.14.0(@babel/preset-env@7.24.7(@babel/core@7.24.7)) mkdirp: 0.5.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - dev: false - /@react-native/community-cli-plugin@0.73.17(@babel/core@7.24.6)(@babel/preset-env@7.24.6): - resolution: {integrity: sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ==} - engines: {node: '>=18'} + '@react-native/community-cli-plugin@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))': dependencies: - '@react-native-community/cli-server-api': 12.3.6 - '@react-native-community/cli-tools': 12.3.6 - '@react-native/dev-middleware': 0.73.8 - '@react-native/metro-babel-transformer': 0.73.15(@babel/core@7.24.6)(@babel/preset-env@7.24.6) + '@react-native-community/cli-server-api': 13.6.8 + '@react-native-community/cli-tools': 13.6.8 + '@react-native/dev-middleware': 0.74.84 + '@react-native/metro-babel-transformer': 0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) chalk: 4.1.2 execa: 5.1.1 metro: 0.80.9 metro-config: 0.80.9 metro-core: 0.80.9 node-fetch: 2.7.0 + querystring: 0.2.1 readline: 1.3.0 transitivePeerDependencies: - '@babel/core' @@ -15867,22 +14359,20 @@ snapshots: - supports-color - utf-8-validate - /@react-native/debugger-frontend@0.73.3: - resolution: {integrity: sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw==} - engines: {node: '>=18'} + '@react-native/debugger-frontend@0.74.84': {} - /@react-native/dev-middleware@0.73.8: - resolution: {integrity: sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg==} - engines: {node: '>=18'} + '@react-native/dev-middleware@0.74.84': dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.73.3 + '@react-native/debugger-frontend': 0.74.84 + '@rnx-kit/chromium-edge-launcher': 1.0.0 chrome-launcher: 0.15.2 - chromium-edge-launcher: 1.0.0 connect: 3.7.0 debug: 2.6.9 node-fetch: 2.7.0 + nullthrows: 1.1.1 open: 7.4.2 + selfsigned: 2.4.1 serve-static: 1.15.0 temp-dir: 2.0.0 ws: 6.2.2 @@ -15892,71 +14382,45 @@ snapshots: - supports-color - utf-8-validate - /@react-native/gradle-plugin@0.73.4: - resolution: {integrity: sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg==} - engines: {node: '>=18'} + '@react-native/gradle-plugin@0.74.84': {} - /@react-native/js-polyfills@0.73.1: - resolution: {integrity: sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g==} - engines: {node: '>=18'} + '@react-native/js-polyfills@0.74.84': {} - /@react-native/metro-babel-transformer@0.73.15(@babel/core@7.24.6)(@babel/preset-env@7.24.6): - resolution: {integrity: sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' + '@react-native/metro-babel-transformer@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))': dependencies: - '@babel/core': 7.24.6 - '@react-native/babel-preset': 0.73.21(@babel/core@7.24.6)(@babel/preset-env@7.24.6) - hermes-parser: 0.15.0 + '@babel/core': 7.24.7 + '@react-native/babel-preset': 0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + hermes-parser: 0.19.1 nullthrows: 1.1.1 transitivePeerDependencies: - '@babel/preset-env' - supports-color - /@react-native/normalize-color@2.1.0: - resolution: {integrity: sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==} - - /@react-native/normalize-colors@0.73.2: - resolution: {integrity: sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w==} + '@react-native/normalize-color@2.1.0': {} - /@react-native/normalize-colors@0.74.83: - resolution: {integrity: sha512-jhCY95gRDE44qYawWVvhTjTplW1g+JtKTKM3f8xYT1dJtJ8QWv+gqEtKcfmOHfDkSDaMKG0AGBaDTSK8GXLH8Q==} - dev: false + '@react-native/normalize-colors@0.74.84': {} - /@react-native/virtualized-lists@0.73.4(react-native@0.73.8): - resolution: {integrity: sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog==} - engines: {node: '>=18'} - peerDependencies: - react-native: '*' + '@react-native/virtualized-lists@0.74.84(@types/react@18.3.3)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) + react: 18.2.0 + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.3 - /@react-navigation/bottom-tabs@6.5.20(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-ow6Z06iS4VqBO8d7FP+HsGjJLWt2xTWIvuWjpoCvsM/uQXzCRDIjBv9HaKcXbF0yTW7IMir0oDAbU5PFzEDdgA==} - peerDependencies: - '@react-navigation/native': ^6.0.0 - react: '*' - react-native: '*' - react-native-safe-area-context: '>= 3.0.0' - react-native-screens: '>= 3.0.0' + '@react-navigation/bottom-tabs@6.5.20(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@react-navigation/elements': 1.3.30(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native@0.73.8)(react@18.2.0) - '@react-navigation/native': 6.1.17(react-native@0.73.8)(react@18.2.0) + '@react-navigation/elements': 1.3.30(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) color: 4.2.3 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - react-native-safe-area-context: 4.9.0(react-native@0.73.8)(react@18.2.0) - react-native-screens: 3.30.1(react-native@0.73.8)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + react-native-safe-area-context: 4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + react-native-screens: 3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) warn-once: 0.1.1 - dev: false - /@react-navigation/core@6.4.16(react@18.2.0): - resolution: {integrity: sha512-UDTJBsHxnzgFETR3ZxhctP+RWr4SkyeZpbhpkQoIGOuwSCkt1SE0qjU48/u6r6w6XlX8OqVudn1Ab0QFXTHxuQ==} - peerDependencies: - react: '*' + '@react-navigation/core@6.4.16(react@18.2.0)': dependencies: '@react-navigation/routers': 6.1.9 escape-string-regexp: 4.0.0 @@ -15965,134 +14429,86 @@ snapshots: react: 18.2.0 react-is: 16.13.1 use-latest-callback: 0.1.9(react@18.2.0) - dev: false - /@react-navigation/drawer@6.6.15(@react-navigation/native@6.1.17)(react-native-gesture-handler@2.16.2)(react-native-reanimated@3.8.1)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-GLkFQNxjtmxB/qXSHmu1DfoB89jCzW64tmX68iPndth+9U+0IP27GcCCaMZxQfwj+nI8Kn2zlTlXAZDIIHE+DQ==} - peerDependencies: - '@react-navigation/native': ^6.0.0 - react: '*' - react-native: '*' - react-native-gesture-handler: '>= 1.0.0' - react-native-reanimated: '>= 1.0.0' - react-native-safe-area-context: '>= 3.0.0' - react-native-screens: '>= 3.0.0' - dependencies: - '@react-navigation/elements': 1.3.30(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native@0.73.8)(react@18.2.0) - '@react-navigation/native': 6.1.17(react-native@0.73.8)(react@18.2.0) + ? '@react-navigation/drawer@6.6.15(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)' + : dependencies: + '@react-navigation/elements': 1.3.30(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) color: 4.2.3 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - react-native-gesture-handler: 2.16.2(react-native@0.73.8)(react@18.2.0) - react-native-reanimated: 3.8.1(@babel/core@7.24.6)(react-native@0.73.8)(react@18.2.0) - react-native-safe-area-context: 4.9.0(react-native@0.73.8)(react@18.2.0) - react-native-screens: 3.30.1(react-native@0.73.8)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + react-native-gesture-handler: 2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + react-native-reanimated: 3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + react-native-safe-area-context: 4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + react-native-screens: 3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) warn-once: 0.1.1 - dev: false - /@react-navigation/elements@1.3.30(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-plhc8UvCZs0UkV+sI+3bisIyn78wz9O/BiWZXpounu72k/R/Sj5PuZYFJ1fi6psvriUveMCGh4LeZckAZu2qiQ==} - peerDependencies: - '@react-navigation/native': ^6.0.0 - react: '*' - react-native: '*' - react-native-safe-area-context: '>= 3.0.0' + '@react-navigation/elements@1.3.30(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@react-navigation/native': 6.1.17(react-native@0.73.8)(react@18.2.0) + '@react-navigation/native': 6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - react-native-safe-area-context: 4.9.0(react-native@0.73.8)(react@18.2.0) - dev: false + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + react-native-safe-area-context: 4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) - /@react-navigation/native-stack@6.9.26(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-++dueQ+FDj2XkZ902DVrK79ub1vp19nSdAZWxKRgd6+Bc0Niiesua6rMCqymYOVaYh+dagwkA9r00bpt/U5WLw==} - peerDependencies: - '@react-navigation/native': ^6.0.0 - react: '*' - react-native: '*' - react-native-safe-area-context: '>= 3.0.0' - react-native-screens: '>= 3.0.0' + '@react-navigation/native-stack@6.9.26(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@react-navigation/elements': 1.3.30(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native@0.73.8)(react@18.2.0) - '@react-navigation/native': 6.1.17(react-native@0.73.8)(react@18.2.0) + '@react-navigation/elements': 1.3.30(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - react-native-safe-area-context: 4.9.0(react-native@0.73.8)(react@18.2.0) - react-native-screens: 3.30.1(react-native@0.73.8)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + react-native-safe-area-context: 4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + react-native-screens: 3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) warn-once: 0.1.1 - dev: false - /@react-navigation/native@6.1.17(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-mer3OvfwWOHoUSMJyLa4vnBH3zpFmCwuzrBPlw7feXklurr/ZDiLjLxUScOot6jLRMz/67GyilEYMmP99LL0RQ==} - peerDependencies: - react: '*' - react-native: '*' + '@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: '@react-navigation/core': 6.4.16(react@18.2.0) escape-string-regexp: 4.0.0 fast-deep-equal: 3.1.3 nanoid: 3.3.7 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /@react-navigation/routers@6.1.9: - resolution: {integrity: sha512-lTM8gSFHSfkJvQkxacGM6VJtBt61ip2XO54aNfswD+KMw6eeZ4oehl7m0me3CR9hnDE4+60iAZR8sAhvCiI3NA==} + '@react-navigation/routers@6.1.9': dependencies: nanoid: 3.3.7 - dev: false - /@rehookify/datepicker@6.6.1(react@18.2.0): - resolution: {integrity: sha512-g1Ap4Jz1iHd9pNW7mZ02qFb4kvjvli483j+/KQNiW3+6J11ZFJmLweO+IHd20J4p7agxCtlXW+HPeNNZeLOGLg==} - engines: {node: '>=16'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 + '@rehookify/datepicker@6.6.1(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@remix-run/node@1.19.3: - resolution: {integrity: sha512-z5qrVL65xLXIUpU4mkR4MKlMeKARLepgHAk4W5YY3IBXOreRqOGUC70POViYmY7x38c2Ia1NwqL80H+0h7jbMw==} - engines: {node: '>=14.0.0'} + '@remix-run/node@2.9.2(typescript@5.4.5)': dependencies: - '@remix-run/server-runtime': 1.19.3 + '@remix-run/server-runtime': 2.9.2(typescript@5.4.5) '@remix-run/web-fetch': 4.4.2 - '@remix-run/web-file': 3.1.0 - '@remix-run/web-stream': 1.1.0 '@web3-storage/multipart-parser': 1.0.0 - abort-controller: 3.0.0 cookie-signature: 1.2.1 source-map-support: 0.5.21 stream-slice: 0.1.2 - dev: false + undici: 6.18.2 + optionalDependencies: + typescript: 5.4.5 - /@remix-run/router@1.7.2: - resolution: {integrity: sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A==} - engines: {node: '>=14'} - dev: false + '@remix-run/router@1.16.1': {} - /@remix-run/server-runtime@1.19.3: - resolution: {integrity: sha512-KzQ+htUsKqpBgKE2tWo7kIIGy3MyHP58Io/itUPvV+weDjApwr9tQr9PZDPA3yAY6rAzLax7BU0NMSYCXWFY5A==} - engines: {node: '>=14.0.0'} + '@remix-run/server-runtime@2.9.2(typescript@5.4.5)': dependencies: - '@remix-run/router': 1.7.2 - '@types/cookie': 0.4.1 + '@remix-run/router': 1.16.1 + '@types/cookie': 0.6.0 '@web3-storage/multipart-parser': 1.0.0 - cookie: 0.4.2 + cookie: 0.6.0 set-cookie-parser: 2.6.0 source-map: 0.7.4 - dev: false + turbo-stream: 2.2.0 + optionalDependencies: + typescript: 5.4.5 - /@remix-run/web-blob@3.1.0: - resolution: {integrity: sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==} + '@remix-run/web-blob@3.1.0': dependencies: '@remix-run/web-stream': 1.1.0 web-encoding: 1.1.5 - dev: false - /@remix-run/web-fetch@4.4.2: - resolution: {integrity: sha512-jgKfzA713/4kAW/oZ4bC3MoLWyjModOVDjFPNseVqcJKSafgIscrYL9G50SurEYLswPuoU3HzSbO0jQCMYWHhA==} - engines: {node: ^10.17 || >=12.3} + '@remix-run/web-fetch@4.4.2': dependencies: '@remix-run/web-blob': 3.1.0 '@remix-run/web-file': 3.1.0 @@ -16102,167 +14518,87 @@ snapshots: abort-controller: 3.0.0 data-uri-to-buffer: 3.0.1 mrmime: 1.0.1 - dev: false - /@remix-run/web-file@3.1.0: - resolution: {integrity: sha512-dW2MNGwoiEYhlspOAXFBasmLeYshyAyhIdrlXBi06Duex5tDr3ut2LFKVj7tyHLmn8nnNwFf1BjNbkQpygC2aQ==} + '@remix-run/web-file@3.1.0': dependencies: '@remix-run/web-blob': 3.1.0 - dev: false - /@remix-run/web-form-data@3.1.0: - resolution: {integrity: sha512-NdeohLMdrb+pHxMQ/Geuzdp0eqPbea+Ieo8M8Jx2lGC6TBHsgHzYcBvr0LyPdPVycNRDEpWpiDdCOdCryo3f9A==} + '@remix-run/web-form-data@3.1.0': dependencies: web-encoding: 1.1.5 - dev: false - /@remix-run/web-stream@1.1.0: - resolution: {integrity: sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==} + '@remix-run/web-stream@1.1.0': dependencies: web-streams-polyfill: 3.3.3 - dev: false - /@rollup/rollup-android-arm-eabi@4.18.0: - resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@rnx-kit/chromium-edge-launcher@1.0.0': + dependencies: + '@types/node': 18.19.34 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + mkdirp: 1.0.4 + rimraf: 3.0.2 + transitivePeerDependencies: + - supports-color + + '@rollup/rollup-android-arm-eabi@4.18.0': optional: true - /@rollup/rollup-android-arm64@4.18.0: - resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@rollup/rollup-android-arm64@4.18.0': optional: true - /@rollup/rollup-darwin-arm64@4.18.0: - resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-arm64@4.18.0': optional: true - /@rollup/rollup-darwin-x64@4.18.0: - resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@rollup/rollup-darwin-x64@4.18.0': optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.18.0: - resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': optional: true - /@rollup/rollup-linux-arm-musleabihf@4.18.0: - resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm-musleabihf@4.18.0': optional: true - /@rollup/rollup-linux-arm64-gnu@4.18.0: - resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-gnu@4.18.0': optional: true - /@rollup/rollup-linux-arm64-musl@4.18.0: - resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-arm64-musl@4.18.0': optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: - resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': optional: true - /@rollup/rollup-linux-riscv64-gnu@4.18.0: - resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-riscv64-gnu@4.18.0': optional: true - /@rollup/rollup-linux-s390x-gnu@4.18.0: - resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-s390x-gnu@4.18.0': optional: true - /@rollup/rollup-linux-x64-gnu@4.18.0: - resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-gnu@4.18.0': optional: true - /@rollup/rollup-linux-x64-musl@4.18.0: - resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rollup/rollup-linux-x64-musl@4.18.0': optional: true - /@rollup/rollup-win32-arm64-msvc@4.18.0: - resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-arm64-msvc@4.18.0': optional: true - /@rollup/rollup-win32-ia32-msvc@4.18.0: - resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-ia32-msvc@4.18.0': optional: true - /@rollup/rollup-win32-x64-msvc@4.18.0: - resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true - /@segment/loosely-validate-event@2.0.0: - resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} + '@segment/loosely-validate-event@2.0.0': dependencies: component-type: 1.2.2 join-component: 1.1.0 - dev: false - /@serverless/dashboard-plugin@7.2.3(supports-color@8.1.1): - resolution: {integrity: sha512-Vu4TKJLEQ5F8ZipfCvd8A/LMIdH8kNGe448sX9mT4/Z0JVUaYmMc3BwkQ+zkNIh3QdBKAhocGn45TYjHV6uPWQ==} - engines: {node: '>=12.0'} + '@serverless/dashboard-plugin@7.2.3(supports-color@8.1.1)': dependencies: - '@aws-sdk/client-cloudformation': 3.588.0 - '@aws-sdk/client-sts': 3.588.0 + '@aws-sdk/client-cloudformation': 3.592.0 + '@aws-sdk/client-sts': 3.592.0 '@serverless/event-mocks': 1.1.1 '@serverless/platform-client': 4.5.1(supports-color@8.1.1) '@serverless/utils': 6.15.0 @@ -16280,7 +14616,7 @@ snapshots: open: 7.4.2 semver: 7.6.2 simple-git: 3.24.0(supports-color@8.1.1) - timers-ext: 0.1.7 + timers-ext: 0.1.8 type: 2.7.3 uuid: 8.3.2 yamljs: 0.3.0 @@ -16291,20 +14627,15 @@ snapshots: - encoding - supports-color - utf-8-validate - dev: false - /@serverless/event-mocks@1.1.1: - resolution: {integrity: sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==} + '@serverless/event-mocks@1.1.1': dependencies: '@types/lodash': 4.17.4 lodash: 4.17.21 - dev: false - /@serverless/platform-client@4.5.1(supports-color@8.1.1): - resolution: {integrity: sha512-XltmO/029X76zi0LUFmhsnanhE2wnqH1xf+WBt5K8gumQA9LnrfwLgPxj+VA+mm6wQhy+PCp7H5SS0ZPu7F2Cw==} - engines: {node: '>=10.0'} + '@serverless/platform-client@4.5.1(supports-color@8.1.1)': dependencies: - adm-zip: 0.5.13 + adm-zip: 0.5.14 archiver: 5.3.2 axios: 1.7.2 fast-glob: 3.3.2 @@ -16324,15 +14655,10 @@ snapshots: - debug - supports-color - utf-8-validate - dev: false - /@serverless/typescript@3.38.0: - resolution: {integrity: sha512-2AZ7SwWNMOfe2sovoBf68FgiQlLH+RuS9MdSMAzXJ/Hx5d0tPZmmLxfUieF7gUGOExe/fhzCAW3akr6wTZuTpQ==} - dev: true + '@serverless/typescript@3.38.0': {} - /@serverless/utils@6.15.0: - resolution: {integrity: sha512-7eDbqKv/OBd11jjdZjUwFGN8sHWkeUqLeHXHQxQ1azja2IM7WIH+z/aLgzR6LhB3/MINNwtjesDpjGqTMj2JKQ==} - engines: {node: '>=12.0'} + '@serverless/utils@6.15.0': dependencies: archive-type: 4.0.0 chalk: 4.1.2 @@ -16362,80 +14688,65 @@ snapshots: open: 8.4.2 p-event: 4.2.0 supports-color: 8.1.1 - timers-ext: 0.1.7 + timers-ext: 0.1.8 type: 2.7.3 uni-global: 1.0.0 uuid: 8.3.2 write-file-atomic: 4.0.2 transitivePeerDependencies: - encoding - dev: false - /@shopify/flash-list@1.6.3(@babel/runtime@7.24.6)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-XM2iu4CeD9SOEUxaGG3UkxfUxGPWG9yacga1yQSgskAjUsRDFTsD3y4Dyon9n8MfDwgrRpEwuijd+7NeQQoWaQ==} - peerDependencies: - '@babel/runtime': '*' - react: '*' - react-native: '*' + '@shopify/flash-list@1.6.4(@babel/runtime@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - recyclerlistview: 4.2.0(react-native@0.73.8)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + recyclerlistview: 4.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) tslib: 2.4.0 - dev: false - /@sideway/address@4.1.5: - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + '@sideway/address@4.1.5': dependencies: '@hapi/hoek': 9.3.0 - /@sideway/formula@3.0.1: - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + '@sideway/formula@3.0.1': {} - /@sideway/pinpoint@2.0.0: - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + '@sideway/pinpoint@2.0.0': {} - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.27.8': {} - /@sindresorhus/is@4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - dev: false + '@sindresorhus/is@4.6.0': {} - /@sinonjs/commons@3.0.1: - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 - /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@sinonjs/fake-timers@10.3.0': dependencies: '@sinonjs/commons': 3.0.1 - /@smithy/abort-controller@3.0.0: - resolution: {integrity: sha512-p6GlFGBt9K4MYLu72YuJ523NVR4A8oHlC5M2JO6OmQqN8kAc/uh1JqLE+FizTokrSJGg0CSvC+BrsmGzKtsZKA==} - engines: {node: '>=16.0.0'} + '@smithy/abort-controller@3.0.0': + dependencies: + '@smithy/types': 3.0.0 + tslib: 2.6.3 + + '@smithy/chunked-blob-reader-native@3.0.0': + dependencies: + '@smithy/util-base64': 3.0.0 + tslib: 2.6.3 + + '@smithy/chunked-blob-reader@3.0.0': dependencies: - '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/config-resolver@3.0.1: - resolution: {integrity: sha512-hbkYJc20SBDz2qqLzttjI/EqXemtmWk0ooRznLsiXp3066KQRTvuKHa7U4jCZCJq6Dozqvy0R1/vNESC9inPJg==} - engines: {node: '>=16.0.0'} + '@smithy/config-resolver@3.0.1': dependencies: '@smithy/node-config-provider': 3.1.0 '@smithy/types': 3.0.0 '@smithy/util-config-provider': 3.0.0 '@smithy/util-middleware': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/core@2.1.1: - resolution: {integrity: sha512-0vbIwwUcg0FMhTVJgMhbsRSAFL0rwduy/OQz7Xq1pJXJOyaGv+PGjj1iGawRlzBUPA5BkJv7S6q+YU2U8gk/WA==} - engines: {node: '>=16.0.0'} + '@smithy/core@2.2.0': dependencies: '@smithy/middleware-endpoint': 3.0.1 '@smithy/middleware-retry': 3.0.3 @@ -16444,110 +14755,96 @@ snapshots: '@smithy/smithy-client': 3.1.1 '@smithy/types': 3.0.0 '@smithy/util-middleware': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/credential-provider-imds@3.1.0: - resolution: {integrity: sha512-q4A4d38v8pYYmseu/jTS3Z5I3zXlEOe5Obi+EJreVKgSVyWUHOd7/yaVCinC60QG4MRyCs98tcxBH1IMC0bu7Q==} - engines: {node: '>=16.0.0'} + '@smithy/credential-provider-imds@3.1.0': dependencies: '@smithy/node-config-provider': 3.1.0 '@smithy/property-provider': 3.1.0 '@smithy/types': 3.0.0 '@smithy/url-parser': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/eventstream-codec@3.0.0: - resolution: {integrity: sha512-PUtyEA0Oik50SaEFCZ0WPVtF9tz/teze2fDptW6WRXl+RrEenH8UbEjudOz8iakiMl3lE3lCVqYf2Y+znL8QFQ==} + '@smithy/eventstream-codec@3.0.0': dependencies: '@aws-crypto/crc32': 3.0.0 '@smithy/types': 3.0.0 '@smithy/util-hex-encoding': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/eventstream-serde-browser@3.0.0: - resolution: {integrity: sha512-NB7AFiPN4NxP/YCAnrvYR18z2/ZsiHiF7VtG30gshO9GbFrIb1rC8ep4NGpJSWrz6P64uhPXeo4M0UsCLnZKqw==} - engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-browser@3.0.0': dependencies: '@smithy/eventstream-serde-universal': 3.0.0 '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/eventstream-serde-config-resolver@3.0.0: - resolution: {integrity: sha512-RUQG3vQ3LX7peqqHAbmayhgrF5aTilPnazinaSGF1P0+tgM3vvIRWPHmlLIz2qFqB9LqFIxditxc8O2Z6psrRw==} - engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-config-resolver@3.0.0': dependencies: '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/eventstream-serde-node@3.0.0: - resolution: {integrity: sha512-baRPdMBDMBExZXIUAoPGm/hntixjt/VFpU6+VmCyiYJYzRHRxoaI1MN+5XE+hIS8AJ2GCHLMFEIOLzq9xx1EgQ==} - engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-node@3.0.0': dependencies: '@smithy/eventstream-serde-universal': 3.0.0 '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/eventstream-serde-universal@3.0.0: - resolution: {integrity: sha512-HNFfShmotWGeAoW4ujP8meV9BZavcpmerDbPIjkJbxKbN8RsUcpRQ/2OyIxWNxXNH2GWCAxuSB7ynmIGJlQ3Dw==} - engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-universal@3.0.0': dependencies: '@smithy/eventstream-codec': 3.0.0 '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/fetch-http-handler@3.0.1: - resolution: {integrity: sha512-uaH74i5BDj+rBwoQaXioKpI0SHBJFtOVwzrCpxZxphOW0ki5jhj7dXvDMYM2IJem8TpdFvS2iC08sjOblfFGFg==} + '@smithy/fetch-http-handler@3.0.1': dependencies: '@smithy/protocol-http': 4.0.0 '@smithy/querystring-builder': 3.0.0 '@smithy/types': 3.0.0 '@smithy/util-base64': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/hash-node@3.0.0: - resolution: {integrity: sha512-84qXstNemP3XS5jcof0el6+bDfjzuvhJPQTEfro3lgtbCtKgzPm3MgiS6ehXVPjeQ5+JS0HqmTz8f/RYfzHVxw==} - engines: {node: '>=16.0.0'} + '@smithy/hash-blob-browser@3.0.0': + dependencies: + '@smithy/chunked-blob-reader': 3.0.0 + '@smithy/chunked-blob-reader-native': 3.0.0 + '@smithy/types': 3.0.0 + tslib: 2.6.3 + + '@smithy/hash-node@3.0.0': dependencies: '@smithy/types': 3.0.0 '@smithy/util-buffer-from': 3.0.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/invalid-dependency@3.0.0: - resolution: {integrity: sha512-F6wBBaEFgJzj0s4KUlliIGPmqXemwP6EavgvDqYwCH40O5Xr2iMHvS8todmGVZtuJCorBkXsYLyTu4PuizVq5g==} + '@smithy/hash-stream-node@3.0.0': + dependencies: + '@smithy/types': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + + '@smithy/invalid-dependency@3.0.0': dependencies: '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/is-array-buffer@3.0.0: - resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} - engines: {node: '>=16.0.0'} + '@smithy/is-array-buffer@3.0.0': dependencies: - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/middleware-content-length@3.0.0: - resolution: {integrity: sha512-3C4s4d/iGobgCtk2tnWW6+zSTOBg1PRAm2vtWZLdriwTroFbbWNSr3lcyzHdrQHnEXYCC5K52EbpfodaIUY8sg==} - engines: {node: '>=16.0.0'} + '@smithy/md5-js@3.0.0': + dependencies: + '@smithy/types': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + + '@smithy/middleware-content-length@3.0.0': dependencies: '@smithy/protocol-http': 4.0.0 '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/middleware-endpoint@3.0.1: - resolution: {integrity: sha512-lQ/UOdGD4KM5kLZiAl0q8Qy3dPbynvAXKAdXnYlrA1OpaUwr+neSsVokDZpY6ZVb5Yx8jnus29uv6XWpM9P4SQ==} - engines: {node: '>=16.0.0'} + '@smithy/middleware-endpoint@3.0.1': dependencies: '@smithy/middleware-serde': 3.0.0 '@smithy/node-config-provider': 3.1.0 @@ -16555,12 +14852,9 @@ snapshots: '@smithy/types': 3.0.0 '@smithy/url-parser': 3.0.0 '@smithy/util-middleware': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/middleware-retry@3.0.3: - resolution: {integrity: sha512-Wve1qzJb83VEU/6q+/I0cQdAkDnuzELC6IvIBwDzUEiGpKqXgX1v10FUuZGbRS6Ov/P+HHthcAoHOJZQvZNAkA==} - engines: {node: '>=16.0.0'} + '@smithy/middleware-retry@3.0.3': dependencies: '@smithy/node-config-provider': 3.1.0 '@smithy/protocol-http': 4.0.0 @@ -16569,98 +14863,65 @@ snapshots: '@smithy/types': 3.0.0 '@smithy/util-middleware': 3.0.0 '@smithy/util-retry': 3.0.0 - tslib: 2.6.2 + tslib: 2.6.3 uuid: 9.0.1 - dev: false - /@smithy/middleware-serde@3.0.0: - resolution: {integrity: sha512-I1vKG1foI+oPgG9r7IMY1S+xBnmAn1ISqployvqkwHoSb8VPsngHDTOgYGYBonuOKndaWRUGJZrKYYLB+Ane6w==} - engines: {node: '>=16.0.0'} + '@smithy/middleware-serde@3.0.0': dependencies: '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/middleware-stack@3.0.0: - resolution: {integrity: sha512-+H0jmyfAyHRFXm6wunskuNAqtj7yfmwFB6Fp37enytp2q047/Od9xetEaUbluyImOlGnGpaVGaVfjwawSr+i6Q==} - engines: {node: '>=16.0.0'} + '@smithy/middleware-stack@3.0.0': dependencies: '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/node-config-provider@3.1.0: - resolution: {integrity: sha512-ngfB8QItUfTFTfHMvKuc2g1W60V1urIgZHqD1JNFZC2tTWXahqf2XvKXqcBS7yZqR7GqkQQZy11y/lNOUWzq7Q==} - engines: {node: '>=16.0.0'} + '@smithy/node-config-provider@3.1.0': dependencies: '@smithy/property-provider': 3.1.0 '@smithy/shared-ini-file-loader': 3.1.0 '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/node-http-handler@3.0.0: - resolution: {integrity: sha512-3trD4r7NOMygwLbUJo4eodyQuypAWr7uvPnebNJ9a70dQhVn+US8j/lCnvoJS6BXfZeF7PkkkI0DemVJw+n+eQ==} - engines: {node: '>=16.0.0'} + '@smithy/node-http-handler@3.0.0': dependencies: '@smithy/abort-controller': 3.0.0 '@smithy/protocol-http': 4.0.0 '@smithy/querystring-builder': 3.0.0 '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/property-provider@3.1.0: - resolution: {integrity: sha512-Tj3+oVhqdZgemjCiWjFlADfhvLF4C/uKDuKo7/tlEsRQ9+3emCreR2xndj970QSRSsiCEU8hZW3/8JQu+n5w4Q==} - engines: {node: '>=16.0.0'} + '@smithy/property-provider@3.1.0': dependencies: '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/protocol-http@4.0.0: - resolution: {integrity: sha512-qOQZOEI2XLWRWBO9AgIYuHuqjZ2csyr8/IlgFDHDNuIgLAMRx2Bl8ck5U5D6Vh9DPdoaVpuzwWMa0xcdL4O/AQ==} - engines: {node: '>=16.0.0'} + '@smithy/protocol-http@4.0.0': dependencies: '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/querystring-builder@3.0.0: - resolution: {integrity: sha512-bW8Fi0NzyfkE0TmQphDXr1AmBDbK01cA4C1Z7ggwMAU5RDz5AAv/KmoRwzQAS0kxXNf/D2ALTEgwK0U2c4LtRg==} - engines: {node: '>=16.0.0'} + '@smithy/querystring-builder@3.0.0': dependencies: '@smithy/types': 3.0.0 '@smithy/util-uri-escape': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/querystring-parser@3.0.0: - resolution: {integrity: sha512-UzHwthk0UEccV4dHzPySnBy34AWw3V9lIqUTxmozQ+wPDAO9csCWMfOLe7V9A2agNYy7xE+Pb0S6K/J23JSzfQ==} - engines: {node: '>=16.0.0'} + '@smithy/querystring-parser@3.0.0': dependencies: '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/service-error-classification@3.0.0: - resolution: {integrity: sha512-3BsBtOUt2Gsnc3X23ew+r2M71WwtpHfEDGhHYHSDg6q1t8FrWh15jT25DLajFV1H+PpxAJ6gqe9yYeRUsmSdFA==} - engines: {node: '>=16.0.0'} + '@smithy/service-error-classification@3.0.0': dependencies: '@smithy/types': 3.0.0 - dev: false - /@smithy/shared-ini-file-loader@3.1.0: - resolution: {integrity: sha512-dAM7wSX0NR3qTNyGVN/nwwpEDzfV9T/3AN2eABExWmda5VqZKSsjlINqomO5hjQWGv+IIkoXfs3u2vGSNz8+Rg==} - engines: {node: '>=16.0.0'} + '@smithy/shared-ini-file-loader@3.1.0': dependencies: '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/signature-v4@3.0.0: - resolution: {integrity: sha512-kXFOkNX+BQHe2qnLxpMEaCRGap9J6tUGLzc3A9jdn+nD4JdMwCKTJ+zFwQ20GkY+mAXGatyTw3HcoUlR39HwmA==} - engines: {node: '>=16.0.0'} + '@smithy/signature-v4@3.0.0': dependencies: '@smithy/is-array-buffer': 3.0.0 '@smithy/types': 3.0.0 @@ -16668,87 +14929,59 @@ snapshots: '@smithy/util-middleware': 3.0.0 '@smithy/util-uri-escape': 3.0.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/smithy-client@3.1.1: - resolution: {integrity: sha512-tj4Ku7MpzZR8cmVuPcSbrLFVxmptWktmJMwST/uIEq4sarabEdF8CbmQdYB7uJ/X51Qq2EYwnRsoS7hdR4B7rA==} - engines: {node: '>=16.0.0'} + '@smithy/smithy-client@3.1.1': dependencies: '@smithy/middleware-endpoint': 3.0.1 '@smithy/middleware-stack': 3.0.0 '@smithy/protocol-http': 4.0.0 '@smithy/types': 3.0.0 '@smithy/util-stream': 3.0.1 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/types@3.0.0: - resolution: {integrity: sha512-VvWuQk2RKFuOr98gFhjca7fkBS+xLLURT8bUjk5XQoV0ZLm7WPwWPPY3/AwzTLuUBDeoKDCthfe1AsTUWaSEhw==} - engines: {node: '>=16.0.0'} + '@smithy/types@3.0.0': dependencies: - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/url-parser@3.0.0: - resolution: {integrity: sha512-2XLazFgUu+YOGHtWihB3FSLAfCUajVfNBXGGYjOaVKjLAuAxx3pSBY3hBgLzIgB17haf59gOG3imKqTy8mcrjw==} + '@smithy/url-parser@3.0.0': dependencies: '@smithy/querystring-parser': 3.0.0 '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-base64@3.0.0: - resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} - engines: {node: '>=16.0.0'} + '@smithy/util-base64@3.0.0': dependencies: '@smithy/util-buffer-from': 3.0.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-body-length-browser@3.0.0: - resolution: {integrity: sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==} + '@smithy/util-body-length-browser@3.0.0': dependencies: - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-body-length-node@3.0.0: - resolution: {integrity: sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==} - engines: {node: '>=16.0.0'} + '@smithy/util-body-length-node@3.0.0': dependencies: - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-buffer-from@3.0.0: - resolution: {integrity: sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==} - engines: {node: '>=16.0.0'} + '@smithy/util-buffer-from@3.0.0': dependencies: '@smithy/is-array-buffer': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-config-provider@3.0.0: - resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} - engines: {node: '>=16.0.0'} + '@smithy/util-config-provider@3.0.0': dependencies: - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-defaults-mode-browser@3.0.3: - resolution: {integrity: sha512-3DFON2bvXJAukJe+qFgPV/rorG7ZD3m4gjCXHD1V5z/tgKQp5MCTCLntrd686tX6tj8Uli3lefWXJudNg5WmCA==} - engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-browser@3.0.3': dependencies: '@smithy/property-provider': 3.1.0 '@smithy/smithy-client': 3.1.1 '@smithy/types': 3.0.0 bowser: 2.11.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-defaults-mode-node@3.0.3: - resolution: {integrity: sha512-D0b8GJXecT00baoSQ3Iieu3k3mZ7GY8w1zmg8pdogYrGvWJeLcIclqk2gbkG4K0DaBGWrO6v6r20iwIFfDYrmA==} - engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@3.0.3': dependencies: '@smithy/config-resolver': 3.0.1 '@smithy/credential-provider-imds': 3.1.0 @@ -16756,45 +14989,30 @@ snapshots: '@smithy/property-provider': 3.1.0 '@smithy/smithy-client': 3.1.1 '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-endpoints@2.0.1: - resolution: {integrity: sha512-ZRT0VCOnKlVohfoABMc8lWeQo/JEFuPWctfNRXgTHbyOVssMOLYFUNWukxxiHRGVAhV+n3c0kPW+zUqckjVPEA==} - engines: {node: '>=16.0.0'} + '@smithy/util-endpoints@2.0.1': dependencies: '@smithy/node-config-provider': 3.1.0 '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-hex-encoding@3.0.0: - resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==} - engines: {node: '>=16.0.0'} + '@smithy/util-hex-encoding@3.0.0': dependencies: - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-middleware@3.0.0: - resolution: {integrity: sha512-q5ITdOnV2pXHSVDnKWrwgSNTDBAMHLptFE07ua/5Ty5WJ11bvr0vk2a7agu7qRhrCFRQlno5u3CneU5EELK+DQ==} - engines: {node: '>=16.0.0'} + '@smithy/util-middleware@3.0.0': dependencies: '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-retry@3.0.0: - resolution: {integrity: sha512-nK99bvJiziGv/UOKJlDvFF45F00WgPLKVIGUfAK+mDhzVN2hb/S33uW2Tlhg5PVBoqY7tDVqL0zmu4OxAHgo9g==} - engines: {node: '>=16.0.0'} + '@smithy/util-retry@3.0.0': dependencies: '@smithy/service-error-classification': 3.0.0 '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-stream@3.0.1: - resolution: {integrity: sha512-7F7VNNhAsfMRA8I986YdOY5fE0/T1/ZjFF6OLsqkvQVNP3vZ/szYDfGCyphb7ioA09r32K/0qbSFfNFU68aSzA==} - engines: {node: '>=16.0.0'} + '@smithy/util-stream@3.0.1': dependencies: '@smithy/fetch-http-handler': 3.0.1 '@smithy/node-http-handler': 3.0.0 @@ -16803,317 +15021,201 @@ snapshots: '@smithy/util-buffer-from': 3.0.0 '@smithy/util-hex-encoding': 3.0.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-uri-escape@3.0.0: - resolution: {integrity: sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==} - engines: {node: '>=16.0.0'} + '@smithy/util-uri-escape@3.0.0': dependencies: - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-utf8@3.0.0: - resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} - engines: {node: '>=16.0.0'} + '@smithy/util-utf8@3.0.0': dependencies: '@smithy/util-buffer-from': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@smithy/util-waiter@3.0.0: - resolution: {integrity: sha512-+fEXJxGDLCoqRKVSmo0auGxaqbiCo+8oph+4auefYjaNxjOLKSY2MxVQfRzo65PaZv4fr+5lWg+au7vSuJJ/zw==} - engines: {node: '>=16.0.0'} + '@smithy/util-waiter@3.0.0': dependencies: '@smithy/abort-controller': 3.0.0 '@smithy/types': 3.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@swc/core-darwin-arm64@1.5.24: - resolution: {integrity: sha512-M7oLOcC0sw+UTyAuL/9uyB9GeO4ZpaBbH76JSH6g1m0/yg7LYJZGRmplhDmwVSDAR5Fq4Sjoi1CksmmGkgihGA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@swc/core-darwin-arm64@1.5.25': optional: true - /@swc/core-darwin-x64@1.5.24: - resolution: {integrity: sha512-MfcFjGGYognpSBSos2pYUNYJSmqEhuw5ceGr6qAdME7ddbjGXliza4W6FggsM+JnWwpqa31+e7/R+GetW4WkaQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@swc/core-darwin-x64@1.5.25': optional: true - /@swc/core-linux-arm-gnueabihf@1.5.24: - resolution: {integrity: sha512-amI2pwtcWV3E/m/nf+AQtn1LWDzKLZyjCmWd3ms7QjEueWYrY8cU1Y4Wp7wNNsxIoPOi8zek1Uj2wwFD/pttNQ==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@swc/core-linux-arm-gnueabihf@1.5.25': optional: true - /@swc/core-linux-arm64-gnu@1.5.24: - resolution: {integrity: sha512-sTSvmqMmgT1ynH/nP75Pc51s+iT4crZagHBiDOf5cq+kudUYjda9lWMs7xkXB/TUKFHPCRK0HGunl8bkwiIbuw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@swc/core-linux-arm64-gnu@1.5.25': optional: true - /@swc/core-linux-arm64-musl@1.5.24: - resolution: {integrity: sha512-vd2/hfOBGbrX21FxsFdXCUaffjkHvlZkeE2UMRajdXifwv79jqOHIJg3jXG1F3ZrhCghCzirFts4tAZgcG8XWg==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@swc/core-linux-arm64-musl@1.5.25': optional: true - /@swc/core-linux-x64-gnu@1.5.24: - resolution: {integrity: sha512-Zrdzi7NqzQxm2BvAG5KyOSBEggQ7ayrxh599AqqevJmsUXJ8o2nMiWQOBvgCGp7ye+Biz3pvZn1EnRzAp+TpUg==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@swc/core-linux-x64-gnu@1.5.25': optional: true - /@swc/core-linux-x64-musl@1.5.24: - resolution: {integrity: sha512-1F8z9NRi52jdZQCGc5sflwYSctL6omxiVmIFVp8TC9nngjQKc00TtX/JC2Eo2HwvgupkFVl5YQJidAck9YtmJw==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@swc/core-linux-x64-musl@1.5.25': optional: true - /@swc/core-win32-arm64-msvc@1.5.24: - resolution: {integrity: sha512-cKpP7KvS6Xr0jFSTBXY53HZX/YfomK5EMQYpCVDOvfsZeYHN20sQSKXfpVLvA/q2igVt1zzy1XJcOhpJcgiKLg==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@swc/core-win32-arm64-msvc@1.5.25': optional: true - /@swc/core-win32-ia32-msvc@1.5.24: - resolution: {integrity: sha512-IoPWfi0iwqjZuf7gE223+B97/ZwkKbu7qL5KzGP7g3hJrGSKAvv7eC5Y9r2iKKtLKyv5R/T6Ho0kFR/usi7rHw==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@swc/core-win32-ia32-msvc@1.5.25': optional: true - /@swc/core-win32-x64-msvc@1.5.24: - resolution: {integrity: sha512-zHgF2k1uVJL8KIW+PnVz1To4a3Cz9THbh2z2lbehaF/gKHugH4c3djBozU4das1v35KOqf5jWIEviBLql2wDLQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@swc/core-win32-x64-msvc@1.5.25': optional: true - /@swc/core@1.5.24(@swc/helpers@0.5.11): - resolution: {integrity: sha512-Eph9zvO4xvqWZGVzTdtdEJ0Vqf0VIML/o/e4Qd2RLOqtfgnlRi7avmMu5C0oqciJ0tk+hqdUKVUZ4JPoPaiGvQ==} - engines: {node: '>=10'} - requiresBuild: true - peerDependencies: - '@swc/helpers': '*' - peerDependenciesMeta: - '@swc/helpers': - optional: true + '@swc/core@1.5.25(@swc/helpers@0.5.11)': dependencies: '@swc/counter': 0.1.3 - '@swc/helpers': 0.5.11 '@swc/types': 0.1.7 optionalDependencies: - '@swc/core-darwin-arm64': 1.5.24 - '@swc/core-darwin-x64': 1.5.24 - '@swc/core-linux-arm-gnueabihf': 1.5.24 - '@swc/core-linux-arm64-gnu': 1.5.24 - '@swc/core-linux-arm64-musl': 1.5.24 - '@swc/core-linux-x64-gnu': 1.5.24 - '@swc/core-linux-x64-musl': 1.5.24 - '@swc/core-win32-arm64-msvc': 1.5.24 - '@swc/core-win32-ia32-msvc': 1.5.24 - '@swc/core-win32-x64-msvc': 1.5.24 - dev: false - - /@swc/counter@0.1.3: - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - dev: false + '@swc/core-darwin-arm64': 1.5.25 + '@swc/core-darwin-x64': 1.5.25 + '@swc/core-linux-arm-gnueabihf': 1.5.25 + '@swc/core-linux-arm64-gnu': 1.5.25 + '@swc/core-linux-arm64-musl': 1.5.25 + '@swc/core-linux-x64-gnu': 1.5.25 + '@swc/core-linux-x64-musl': 1.5.25 + '@swc/core-win32-arm64-msvc': 1.5.25 + '@swc/core-win32-ia32-msvc': 1.5.25 + '@swc/core-win32-x64-msvc': 1.5.25 + '@swc/helpers': 0.5.11 - /@swc/helpers@0.5.11: - resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} + '@swc/counter@0.1.3': {} + + '@swc/helpers@0.5.11': dependencies: - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /@swc/types@0.1.7: - resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} + '@swc/types@0.1.7': dependencies: '@swc/counter': 0.1.3 - dev: false - /@szmarczak/http-timer@4.0.6: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} + '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 - dev: false - - /@tamagui/accordion@1.99.1: - resolution: {integrity: sha512-AN5pQm8u/SbWDaibABjYfIoGga1fuLxhnH9Xx2Xy0OtijKnMtAa16pSrgLJ5sW3QQvGV2ICyONiUcVgffy5pCg==} - dependencies: - '@tamagui/collapsible': 1.99.1 - '@tamagui/collection': 1.99.1 - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/polyfill-dev': 1.99.1 - '@tamagui/stacks': 1.99.1 - '@tamagui/use-controllable-state': 1.99.1 - dev: false - - /@tamagui/adapt@1.99.1: - resolution: {integrity: sha512-Z5biuk71fJtyiBCeWo4CAwbBXSQQpORaKt40tUFx5Lzsob8bZ3OwHAnEs/mO5uAfmiARzl0Z6bjKYV0meksHYg==} - dependencies: - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/helpers': 1.99.1 - dev: false - - /@tamagui/alert-dialog@1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-Z/nyUK2CY1vFiQBH3a+fff9PSfqmnS9/MCUuXX+ekt3F+x7Thd/vgExKFiznPKE0f3IXypBgGNrGqWbDYEwiRA==} - dependencies: - '@tamagui/animate-presence': 1.99.1 - '@tamagui/aria-hidden': 1.99.1 - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/dialog': 1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0) - '@tamagui/dismissable': 1.99.1 - '@tamagui/focus-scope': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/polyfill-dev': 1.99.1 - '@tamagui/popper': 1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0) - '@tamagui/portal': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/remove-scroll': 1.99.1(react@18.2.0) - '@tamagui/stacks': 1.99.1 - '@tamagui/text': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/use-controllable-state': 1.99.1 + + '@tamagui/accordion@1.100.0': + dependencies: + '@tamagui/collapsible': 1.100.0 + '@tamagui/collection': 1.100.0 + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/polyfill-dev': 1.100.0 + '@tamagui/stacks': 1.100.0 + '@tamagui/use-controllable-state': 1.100.0 + + '@tamagui/adapt@1.100.0': + dependencies: + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/helpers': 1.100.0 + + '@tamagui/alert-dialog@1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/animate-presence': 1.100.0 + '@tamagui/aria-hidden': 1.100.0 + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/dialog': 1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/dismissable': 1.100.0 + '@tamagui/focus-scope': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/polyfill-dev': 1.100.0 + '@tamagui/popper': 1.100.0(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/remove-scroll': 1.100.0(@types/react@18.3.3)(react@18.2.0) + '@tamagui/stacks': 1.100.0 + '@tamagui/text': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.100.0 transitivePeerDependencies: - '@types/react' - react - react-dom - react-native - dev: false - /@tamagui/animate-presence@1.99.1: - resolution: {integrity: sha512-Fqv6negMtINwgjpLKXx+v6xqKYWA1LOOjwoKzDPsCm/sm2ShkPrNDH2DwMxwXy5MTytMvOK5fQvLGjd1METckA==} + '@tamagui/animate-presence@1.100.0': dependencies: - '@tamagui/helpers': 1.99.1 - '@tamagui/use-constant': 1.99.1 - '@tamagui/use-force-update': 1.99.1 - '@tamagui/use-presence': 1.99.1 - '@tamagui/web': 1.99.1 - dev: false + '@tamagui/helpers': 1.100.0 + '@tamagui/use-constant': 1.100.0 + '@tamagui/use-force-update': 1.100.0 + '@tamagui/use-presence': 1.100.0 + '@tamagui/web': 1.100.0 - /@tamagui/animate@1.99.1: - resolution: {integrity: sha512-KmNF3xkb3arTOZY6ucTXuml2APUc7HxXbZeS57m16sF5TmmnlLhEJvfAEuGdsMkNw290wEqmNIFFHBT+f3vovw==} + '@tamagui/animate@1.100.0': dependencies: - '@tamagui/animate-presence': 1.99.1 - dev: false + '@tamagui/animate-presence': 1.100.0 - /@tamagui/animations-css@1.99.1: - resolution: {integrity: sha512-RlJiQtnX0JwuYIlF05Dr/lsoG5dL3Aoz3y7oa2BN4vOjoa4LYJ7awy0WwaeyAr4GcSOfQGt3JmzcZOJ2bfpAPg==} + '@tamagui/animations-css@1.100.0': dependencies: - '@tamagui/constants': 1.99.1 - '@tamagui/cubic-bezier-animator': 1.99.1 - '@tamagui/use-presence': 1.99.1 - '@tamagui/web': 1.99.1 - dev: false + '@tamagui/constants': 1.100.0 + '@tamagui/cubic-bezier-animator': 1.100.0 + '@tamagui/use-presence': 1.100.0 + '@tamagui/web': 1.100.0 - /@tamagui/animations-moti@1.99.1(moti@0.29.0): - resolution: {integrity: sha512-Qu/eXXGi7TDup8v7s+uUNnri/dVd9oLQ1UllPxMYPit/7tDa0g9+LGgLHjq91jorqkJ5wP6fdlgC947JNrxzYw==} - peerDependencies: - moti: '*' + '@tamagui/animations-moti@1.100.0(moti@0.29.0(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react@18.2.0))': dependencies: - '@tamagui/use-presence': 1.99.1 - '@tamagui/web': 1.99.1 - moti: 0.29.0(react-dom@18.2.0)(react-native-reanimated@3.8.1)(react@18.2.0) - dev: false + '@tamagui/use-presence': 1.100.0 + '@tamagui/web': 1.100.0 + moti: 0.29.0(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react@18.2.0) - /@tamagui/animations-react-native@1.99.1: - resolution: {integrity: sha512-E7hbl2EbztiOXQlSNYohuVSgyOlIMVpl5g5xh+tLRWf8KaHikgVHWXx8V40JI1RUKe9MASNj30wkj8D/K3QkPg==} + '@tamagui/animations-react-native@1.100.0': dependencies: - '@tamagui/constants': 1.99.1 - '@tamagui/use-presence': 1.99.1 - '@tamagui/web': 1.99.1 - dev: false + '@tamagui/constants': 1.100.0 + '@tamagui/use-presence': 1.100.0 + '@tamagui/web': 1.100.0 - /@tamagui/aria-hidden@1.99.1: - resolution: {integrity: sha512-g8lt7yn24IsQLZAOXYrkzQBpzT61s8/47j5gBKJEsQZ6N6qRoIjTdAjZL5gUovSLRi2QUUOdzlhM1Td8zGO3uQ==} + '@tamagui/aria-hidden@1.100.0': dependencies: aria-hidden: 1.2.4 - dev: false - /@tamagui/avatar@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-OQgwqXXW12b0vbu5e2R1xa7WpTpp9JKJ2K0bp6p9+EvOGnm55CxlggiluqB+rMTO3t8n8ziUgB+aGyjRY91zQQ==} + '@tamagui/avatar@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/core': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/image': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/shapes': 1.99.1 - '@tamagui/text': 1.99.1(react-native@0.73.8)(react@18.2.0) + '@tamagui/core': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/image': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/shapes': 1.100.0 + '@tamagui/text': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - react - react-native - dev: false - /@tamagui/babel-plugin-fully-specified@1.99.1: - resolution: {integrity: sha512-XO4t3ljpvd8hDr/14EPmR3rZqNUbBMEwKNEIkIt3zBqqbM+PuLDn8bkroqmX3MbXrxrMTSn6JGCvYEtCKOV0nQ==} + '@tamagui/babel-plugin-fully-specified@1.100.0': dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 transitivePeerDependencies: - supports-color - dev: false - /@tamagui/babel-plugin@1.99.1(react@18.2.0): - resolution: {integrity: sha512-eun5JbrKHztTQZeCmweYV478JSZZ0OtBcFV+hC8Ikqty3BxncWRR0i+P+zF8HD7I4cfg+QfUjme98fs63YbP0w==} + '@tamagui/babel-plugin@1.100.0(react@18.2.0)': dependencies: - '@babel/generator': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/template': 7.24.6 - '@babel/traverse': 7.24.6 - '@tamagui/static': 1.99.1(react@18.2.0) + '@babel/generator': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@tamagui/static': 1.100.0(react@18.2.0) transitivePeerDependencies: - encoding - react - supports-color - dev: false - /@tamagui/build@1.99.1: - resolution: {integrity: sha512-ibzhv//JzUoAv5ThdlcjDCvfhHReG7hCRyldTv9wChwO/OsGZ2QI/Z8wbWkXKW7Whx7OUoJMyC5Q/u0LMOqBlQ==} - hasBin: true + '@tamagui/build@1.100.0': dependencies: - '@babel/core': 7.24.6 - '@tamagui/babel-plugin-fully-specified': 1.99.1 + '@babel/core': 7.24.7 + '@tamagui/babel-plugin-fully-specified': 1.100.0 '@types/fs-extra': 9.0.13 - babel-plugin-fully-specified: 1.3.0(@babel/core@7.24.6) + babel-plugin-fully-specified: 1.3.0(@babel/core@7.24.7) chokidar: 3.6.0 - esbuild: 0.20.2 - esbuild-plugin-es5: 2.1.0(esbuild@0.20.2) - esbuild-register: 3.5.0(esbuild@0.20.2) + esbuild: 0.21.4 + esbuild-plugin-es5: 2.1.0(esbuild@0.21.4) + esbuild-register: 3.5.0(esbuild@0.21.4) execa: 5.1.1 fast-glob: 3.3.2 fs-extra: 11.2.0 @@ -17121,1128 +15223,837 @@ snapshots: lodash.debounce: 4.0.8 transitivePeerDependencies: - supports-color - dev: false - - /@tamagui/button@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-kEtjipdqMIPVTVAGK3MBIOr8kE7x2+8Anuox0PuYXSfxy4FYq7XEUxmHeCZrmiBEVOe9aFZwc+nXW4lSuq3x7g==} - dependencies: - '@tamagui/font-size': 1.99.1 - '@tamagui/get-button-sized': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/helpers': 1.99.1 - '@tamagui/helpers-tamagui': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/stacks': 1.99.1 - '@tamagui/text': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/web': 1.99.1 + + '@tamagui/button@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/font-size': 1.100.0 + '@tamagui/get-button-sized': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/helpers': 1.100.0 + '@tamagui/helpers-tamagui': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.100.0 + '@tamagui/text': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/web': 1.100.0 transitivePeerDependencies: - react - react-native - dev: false - - /@tamagui/card@1.99.1: - resolution: {integrity: sha512-75nhx5QcUVveaJ9kSgIUUcAzQPOAy2zFQv4ksDlzPSLi0vkMPoyayXFbMua/8a42UScTRXOe6dJjtPgb7Y8snw==} - dependencies: - '@tamagui/create-context': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/stacks': 1.99.1 - '@tamagui/web': 1.99.1 - dev: false - - /@tamagui/checkbox-headless@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-sr+xaH1nU9k+4NCocTtXfzcjU2ZS398wnEo5ReyLtyTCwRA9b1U0k6S6IkhcfEpedE7PFbnIfyrUUCR3tx6FaA==} - dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/focusable': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/label': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/use-controllable-state': 1.99.1 - '@tamagui/use-previous': 1.99.1 + + '@tamagui/card@1.100.0': + dependencies: + '@tamagui/create-context': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/stacks': 1.100.0 + '@tamagui/web': 1.100.0 + + '@tamagui/checkbox-headless@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/focusable': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/label': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.100.0 + '@tamagui/use-previous': 1.100.0 transitivePeerDependencies: - react - react-native - dev: false - - /@tamagui/checkbox@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-+ZYd50glV0ee2F1VqgOhpR55OzRpidKy0KJwYPuydE8u8NmNoOfs4x8z0xXnT99kyigF0TzmMDZ7ipJEniqDYQ==} - dependencies: - '@tamagui/checkbox-headless': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/focusable': 1.99.1 - '@tamagui/font-size': 1.99.1 - '@tamagui/get-token': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/helpers': 1.99.1 - '@tamagui/helpers-tamagui': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/label': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/stacks': 1.99.1 - '@tamagui/use-controllable-state': 1.99.1 - '@tamagui/use-previous': 1.99.1 + + '@tamagui/checkbox@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/checkbox-headless': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/focusable': 1.100.0 + '@tamagui/font-size': 1.100.0 + '@tamagui/get-token': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/helpers': 1.100.0 + '@tamagui/helpers-tamagui': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/label': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.100.0 + '@tamagui/use-controllable-state': 1.100.0 + '@tamagui/use-previous': 1.100.0 transitivePeerDependencies: - react - react-native - dev: false - - /@tamagui/cli-color@1.99.1: - resolution: {integrity: sha512-VyOdoYR8clErjehBQPr4vaBMpIgaeT91XI2QugxIpzJwtMBzh0dOjR2Ba5uS1049NGVzuG1jlMr9I/ZF6Nqspw==} - dev: false - - /@tamagui/collapsible@1.99.1: - resolution: {integrity: sha512-BQ8eHvUqZA+2hQ/gLjxX1tfl8qdn1rpj8Vzu36DLbpyvVaTAirzMMVSrVLeakNx+ZHzoApAtR3Zv5kBvcMBUiQ==} - dependencies: - '@tamagui/animate-presence': 1.99.1 - '@tamagui/compose-refs': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/polyfill-dev': 1.99.1 - '@tamagui/stacks': 1.99.1 - '@tamagui/use-controllable-state': 1.99.1 - dev: false - - /@tamagui/collection@1.99.1: - resolution: {integrity: sha512-z823LSYJEcgLL376R+zGLtVrWwfyO/pnGKQMsjDvNUWpSrP4+QIClEaTIBsC13Xo5G7xBh6zL4w7iUZwn0MiQg==} - dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/polyfill-dev': 1.99.1 - '@tamagui/stacks': 1.99.1 - '@tamagui/use-controllable-state': 1.99.1 - dev: false - - /@tamagui/colors@1.99.1: - resolution: {integrity: sha512-Y96Xgn7KNZm4NXaIkfvtMT58izQzsMgabX0gBfqhFSEnoxwC2iQjGIw/eKw468EE/FHXnSavinrxdhftfU782g==} - dev: false - - /@tamagui/compose-refs@1.99.1: - resolution: {integrity: sha512-aSnTVxFCPax6UjSZ5fX8FtxoOgu+9OLQV15qKWOz4oFwdFIGGmnwmvtXsYpWh+cGBLJbWwNSCik5Di1J9DUt5A==} - dev: false - - /@tamagui/config-default@1.99.1: - resolution: {integrity: sha512-+BRz/PRtuZ/9VdTknbQxoSEmZjKsbTp0nbLUYvWfIz625RiFu5K6tQ7l/ZogbjVR82oaEYRTydtz1IJQQt+Nog==} - dependencies: - '@tamagui/animations-css': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/shorthands': 1.99.1 - dev: false - - /@tamagui/config@1.99.1(moti@0.29.0)(react-native@0.73.8): - resolution: {integrity: sha512-08psHghaqLgRsODozKlH5ckgkVm8hhrpWpIUO2WYJjGFligTavaka/IEgDC7L1J6IHe6ZgB+rzTGVdes1NQ4SQ==} - dependencies: - '@tamagui/animations-css': 1.99.1 - '@tamagui/animations-moti': 1.99.1(moti@0.29.0) - '@tamagui/animations-react-native': 1.99.1 - '@tamagui/colors': 1.99.1 - '@tamagui/font-inter': 1.99.1 - '@tamagui/font-silkscreen': 1.99.1 - '@tamagui/react-native-media-driver': 1.99.1(react-native@0.73.8) - '@tamagui/shorthands': 1.99.1 - '@tamagui/themes': 1.99.1 - '@tamagui/web': 1.99.1 + + '@tamagui/cli-color@1.100.0': {} + + '@tamagui/collapsible@1.100.0': + dependencies: + '@tamagui/animate-presence': 1.100.0 + '@tamagui/compose-refs': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/polyfill-dev': 1.100.0 + '@tamagui/stacks': 1.100.0 + '@tamagui/use-controllable-state': 1.100.0 + + '@tamagui/collection@1.100.0': + dependencies: + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/polyfill-dev': 1.100.0 + '@tamagui/stacks': 1.100.0 + '@tamagui/use-controllable-state': 1.100.0 + + '@tamagui/colors@1.100.0': {} + + '@tamagui/compose-refs@1.100.0': {} + + '@tamagui/config-default@1.100.0': + dependencies: + '@tamagui/animations-css': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/shorthands': 1.100.0 + + '@tamagui/config@1.100.0(moti@0.29.0(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))': + dependencies: + '@tamagui/animations-css': 1.100.0 + '@tamagui/animations-moti': 1.100.0(moti@0.29.0(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react@18.2.0)) + '@tamagui/animations-react-native': 1.100.0 + '@tamagui/colors': 1.100.0 + '@tamagui/font-inter': 1.100.0 + '@tamagui/font-silkscreen': 1.100.0 + '@tamagui/react-native-media-driver': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0)) + '@tamagui/shorthands': 1.100.0 + '@tamagui/themes': 1.100.0 + '@tamagui/web': 1.100.0 transitivePeerDependencies: - moti - react-native - dev: false - /@tamagui/constants@1.99.1: - resolution: {integrity: sha512-IxyWNsP+5qJifsQx4UhEg9+ZOznE9pPLfQxkMPyuFOKpVF4AQLPl8QJEiTQ1r7H8dTivWNJR/dl/Nz6ZDp91Eg==} - dev: false + '@tamagui/constants@1.100.0': {} - /@tamagui/core@1.99.1: - resolution: {integrity: sha512-W5ZynxjA/fITliCse42sdT7SykQ8JfWnKPUApUuVCPvZ1FxdWwRpuO5GSUD/iXYXYO2Vxu1okIf+eGR8//zsQA==} + '@tamagui/core@1.100.0': dependencies: - '@tamagui/react-native-use-pressable': 1.99.1 - '@tamagui/react-native-use-responder-events': 1.99.1 - '@tamagui/use-event': 1.99.1 - '@tamagui/web': 1.99.1 - dev: false + '@tamagui/react-native-use-pressable': 1.100.0 + '@tamagui/react-native-use-responder-events': 1.100.0 + '@tamagui/use-event': 1.100.0 + '@tamagui/web': 1.100.0 - /@tamagui/create-context@1.99.1: - resolution: {integrity: sha512-/1rox/xgtKZvq5P0ViQK9Ku5qH/mhhgesNvquUUFHEKlKkns+LefgwW91iwouitteUU80gIjgsP8fkEWznUT2w==} - dev: false + '@tamagui/create-context@1.100.0': {} - /@tamagui/create-theme@1.99.1: - resolution: {integrity: sha512-hDNXOe5MhnbaXQFrI/C7Ym+fu5SlPECyG67qsmnf9OnXr08Lx8JxDtGvaIdFrqdCzYsTiwzwjC+2j6bX7sfpnA==} + '@tamagui/create-theme@1.100.0': dependencies: - '@tamagui/web': 1.99.1 - dev: false + '@tamagui/web': 1.100.0 - /@tamagui/cubic-bezier-animator@1.99.1: - resolution: {integrity: sha512-da6o1kiVWe4M9SSjfDPAmVz7Mj8gXBN1CNrnJpI4JymXL/eyMLZeX66JPB9tivhP8+qozImz3O05wi2qYPc4UA==} - dev: false + '@tamagui/cubic-bezier-animator@1.100.0': {} - /@tamagui/dialog@1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-waIqdsXhq/PY7WSeMa5b5U3ODsMe25LmJ+gTIYL17AREhhZwZwu18CLdZg+KZHgCJl/0LtTzuF3AAafZ1C3Ezg==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/dialog@1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/adapt': 1.99.1 - '@tamagui/animate-presence': 1.99.1 - '@tamagui/aria-hidden': 1.99.1 - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/dismissable': 1.99.1 - '@tamagui/focus-scope': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/polyfill-dev': 1.99.1 - '@tamagui/popper': 1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0) - '@tamagui/portal': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/remove-scroll': 1.99.1(react@18.2.0) - '@tamagui/sheet': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/stacks': 1.99.1 - '@tamagui/text': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/use-controllable-state': 1.99.1 + '@tamagui/adapt': 1.100.0 + '@tamagui/animate-presence': 1.100.0 + '@tamagui/aria-hidden': 1.100.0 + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/dismissable': 1.100.0 + '@tamagui/focus-scope': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/polyfill-dev': 1.100.0 + '@tamagui/popper': 1.100.0(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/remove-scroll': 1.100.0(@types/react@18.3.3)(react@18.2.0) + '@tamagui/sheet': 1.100.0(@types/react@18.3.3)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.100.0 + '@tamagui/text': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.100.0 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react-dom - dev: false - /@tamagui/dismissable@1.99.1: - resolution: {integrity: sha512-cNBAdxiHXQsYCxuNy3Bg8J0I5b0qWK/PIVKMyRWLpZd1FHzp7mfSvV5bJgqcKZgtc9dVwTKJ6UtXsFFcf3Ir7w==} + '@tamagui/dismissable@1.100.0': dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/use-escape-keydown': 1.99.1 - '@tamagui/use-event': 1.99.1 - dev: false + '@tamagui/compose-refs': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/use-escape-keydown': 1.100.0 + '@tamagui/use-event': 1.100.0 - /@tamagui/elements@1.99.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-OESUcGBQPUDN8vjcnedvgnRVtG2gAwlmoJxJuM+q0PBv4b5/eRmiVbp0bkSIcrGO5+yZ6E8F3oYptrV2ONcgYg==} - peerDependencies: - react: '*' - react-dom: '*' + '@tamagui/elements@1.100.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/core': 1.99.1 + '@tamagui/core': 1.100.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /@tamagui/fake-react-native@1.99.1: - resolution: {integrity: sha512-FxntAwh+wAIzYcJEE3TR/kF5P3a0Aswz+GOGtYezQwtCI3dYPQBIaLbase0Mgq9LMrug8tk9OCYTR95OO6c7Vw==} - dev: false + '@tamagui/fake-react-native@1.100.0': {} - /@tamagui/floating@1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-Lw9mQy5IXQhSaa+upMcioF4hcyXOQRtUpMixOb0Na/ARZr2mR0ZyfzSJ5jTRVNdawGOLwxOZ/Fo9bZ0wjsHaIA==} - peerDependencies: - react: '*' - react-dom: '*' + '@tamagui/floating@1.100.0(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0)(react@18.2.0) - '@floating-ui/react-native': 0.10.6(react-native@0.73.8)(react@18.2.0) + '@floating-ui/react-dom': 2.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@floating-ui/react-native': 0.10.6(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - react-native - dev: false - /@tamagui/focus-scope@1.99.1: - resolution: {integrity: sha512-2DduNnImdJD36PsOF/8YfJ4Pu26azL7zUfxDPBmVALlAEvvkweaWqR5ynmiY3KVip7Za94+8yUvue8ZEtI66eA==} + '@tamagui/focus-scope@1.100.0': dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/use-event': 1.99.1 - dev: false + '@tamagui/compose-refs': 1.100.0 + '@tamagui/use-event': 1.100.0 - /@tamagui/focusable@1.99.1: - resolution: {integrity: sha512-Kx79IlVsWaKPp7x9LDzv7m7cQSMKe9MECQQkG5a0BZgQzy8RpY3IjxGhcZGtF8SEIhjlmhtOP4JV1Q4PPVvKNQ==} + '@tamagui/focusable@1.100.0': dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/web': 1.99.1 - dev: false + '@tamagui/compose-refs': 1.100.0 + '@tamagui/web': 1.100.0 - /@tamagui/font-inter@1.99.1: - resolution: {integrity: sha512-PujymPwKcU09u0VLci1qKfQ2f9uRbCAWQcJxLRpn0od1sdjVCxYd2wirsuxhPIIK5ya3i0OFyA8jsVuCBtdwgQ==} + '@tamagui/font-inter@1.100.0': dependencies: - '@tamagui/core': 1.99.1 - dev: false + '@tamagui/core': 1.100.0 - /@tamagui/font-silkscreen@1.99.1: - resolution: {integrity: sha512-WtPdThsIwssHytXZ3r2XFFhqIt0mXqq5YbDcnkqgVjqPR7g6+BAzkT+y46uEq/pPyy8NkY6xAGsZ3t8GbE4vgg==} + '@tamagui/font-silkscreen@1.100.0': dependencies: - '@tamagui/core': 1.99.1 - dev: false + '@tamagui/core': 1.100.0 - /@tamagui/font-size@1.99.1: - resolution: {integrity: sha512-DJNn3lLY8yBrSrfXbJ3VOgUSKj1A4YSYbNuN3I9DrIGehw3T6MExmU5pliiBzd3okGRnA8pXh77GlR4ETuiUhw==} + '@tamagui/font-size@1.100.0': dependencies: - '@tamagui/core': 1.99.1 - dev: false + '@tamagui/core': 1.100.0 - /@tamagui/form@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-Uj3BXms5IxXL6vq16RASLs8QUY3I1QBZgE3fegkCdRRlH/FaEkFOHMBiY43u4gyVVhxDAo/kju4HNE4ofd75BQ==} + '@tamagui/form@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/focusable': 1.99.1 - '@tamagui/get-button-sized': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/get-font-sized': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/text': 1.99.1(react-native@0.73.8)(react@18.2.0) + '@tamagui/compose-refs': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/focusable': 1.100.0 + '@tamagui/get-button-sized': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/get-font-sized': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/text': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - react - react-native - dev: false - /@tamagui/generate-themes@1.99.1(esbuild@0.20.2): - resolution: {integrity: sha512-ZSSxEFLwgmzv2hAD3tHz6jgqbStWAfqKm93CMGbO7748xjjCCu/AkG7xexfJq1aHHOCJPchoR7R0bTtygKElzQ==} + '@tamagui/generate-themes@1.100.0(esbuild@0.21.4)': dependencies: - '@tamagui/create-theme': 1.99.1 - '@tamagui/theme-builder': 1.99.1 - '@tamagui/types': 1.99.1 - esbuild-register: 3.5.0(esbuild@0.20.2) + '@tamagui/create-theme': 1.100.0 + '@tamagui/theme-builder': 1.100.0 + '@tamagui/types': 1.100.0 + esbuild-register: 3.5.0(esbuild@0.21.4) fs-extra: 11.2.0 transitivePeerDependencies: - esbuild - supports-color - dev: false - /@tamagui/get-button-sized@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-24dYbHoNZ6LAAA+LYkYLuOc8bdvlaN/f1Rs7XBLMgxAZ1FyLzO0tGJI1ZbCSI5+UpgB4UWq14B3xK7bvKwZg8Q==} + '@tamagui/get-button-sized@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/get-token': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/web': 1.99.1 + '@tamagui/get-token': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/web': 1.100.0 transitivePeerDependencies: - react - react-native - dev: false - /@tamagui/get-font-sized@1.99.1: - resolution: {integrity: sha512-deCNvRdRhVWQy4PMTt+pfxqVUAzVovKhyvRcALffBBLjnr4Em4gFudvSH6ZLbDjsexAeyw4+/o8n+LaJ7hJwOg==} + '@tamagui/get-font-sized@1.100.0': dependencies: - '@tamagui/core': 1.99.1 - dev: false + '@tamagui/core': 1.100.0 - /@tamagui/get-token@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-KzLBlv8VeesMi/dA4rjNvQ/ffDSTfUjADcNQrnzAvi6nkbx+FkbxbwsYvHZM+Oysxcor/QIaqNdI3Ko0RPm0rQ==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/get-token@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/web': 1.99.1 + '@tamagui/web': 1.100.0 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false - - /@tamagui/group@1.99.1(react@18.2.0): - resolution: {integrity: sha512-q1k8JRFCEDaGS8H051B2fY5LL8PlTClqXjiANiSZbQReD0Eg9ambNH5O+5BCtoX9eBUbLWJnL62LPpvCEapGSA==} - dependencies: - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/stacks': 1.99.1 - '@tamagui/use-controllable-state': 1.99.1 - reforest: 0.13.0(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + + '@tamagui/group@1.100.0(@types/react@18.3.3)(react@18.2.0)': + dependencies: + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/stacks': 1.100.0 + '@tamagui/use-controllable-state': 1.100.0 + reforest: 0.13.0(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - immer - react - dev: false - /@tamagui/helpers-icon@1.99.1(react-native-svg@15.3.0)(react@18.2.0): - resolution: {integrity: sha512-w/CO9Dokt7TpS3vICR+f0fE6d5eSYqGAm9G5+Uf7GNa7tUZkCSWPRlC1iP+rO7WopS80egXMYvzFVp6hhbWfLA==} - peerDependencies: - react: '*' - react-native-svg: '>=12' + '@tamagui/helpers-icon@1.100.0(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/core': 1.99.1 + '@tamagui/core': 1.100.0 react: 18.2.0 - react-native-svg: 15.3.0(react-native@0.73.8)(react@18.2.0) - dev: false + react-native-svg: 15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) - /@tamagui/helpers-node@1.99.1: - resolution: {integrity: sha512-TWVaTPmvOdNqs5400RhVM+Fdliiw3F/BHy3dEP4FT001ZuaJ3PLJim9VZ0s5sSBP1pAt8IJfqD/qa0KYz2NK9Q==} + '@tamagui/helpers-node@1.100.0': dependencies: - '@tamagui/types': 1.99.1 - dev: false + '@tamagui/types': 1.100.0 - /@tamagui/helpers-tamagui@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-U2Kb3k/JR191fUDcz4Y1MIUSypRA9fNiZywpt+SI1uoBzWISOEplzOEbZVV3GAOazdkk7q31Ej4i5UNtCw0NwQ==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/helpers-tamagui@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/helpers': 1.99.1 - '@tamagui/web': 1.99.1 + '@tamagui/helpers': 1.100.0 + '@tamagui/web': 1.100.0 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /@tamagui/helpers@1.99.1: - resolution: {integrity: sha512-yFk43p3z9wRDjaXfGMLKUuePsZrZNHqnKoeY3LyzPxQ69yZ+AgnVtfED813ndk6xjq93GDkgk7XVMXFs13xsiw==} + '@tamagui/helpers@1.100.0': dependencies: - '@tamagui/constants': 1.99.1 - '@tamagui/simple-hash': 1.99.1 - dev: false + '@tamagui/constants': 1.100.0 + '@tamagui/simple-hash': 1.100.0 - /@tamagui/image@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-4n5+WAv8/qSPiLOyP4y0vk+op2r+IKMqNnuvdLIEVbtR0PrIWc1uKsORcCX1q2jstSVZ51gKz9qmAGzdBYCb3w==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/image@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + react: 18.2.0 + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + + '@tamagui/label@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/focusable': 1.100.0 + '@tamagui/get-button-sized': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/get-font-sized': 1.100.0 + '@tamagui/text': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/web': 1.100.0 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /@tamagui/label@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-x4vrkIYrTiecHpHzUdrXXS3kPDtMfqjGVmujoOrg4E+vRpRr+gZ5x/51zTjIvlKiHxZPbdUjDp5nGrbjNWbaaw==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/linear-gradient@1.100.0': dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/focusable': 1.99.1 - '@tamagui/get-button-sized': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/get-font-sized': 1.99.1 - '@tamagui/text': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/web': 1.99.1 - react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false - - /@tamagui/linear-gradient@1.99.1: - resolution: {integrity: sha512-sS6PbqAo/bGJFkGjc2JhhXBHBOMcBkkgvdxQCSX3CdVdidp0/5gbddGmKkmsl87KrDmYaWsSQJbTY1qo/sW6dw==} - dependencies: - '@tamagui/core': 1.99.1 - '@tamagui/stacks': 1.99.1 - dev: false - - /@tamagui/list-item@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-ix8MEeR8tLMWOtx7quhLd3mdUTHxogcziDaCxP8PxZ47cQn70XtMqa0Bym1hI3frXIEDRbXjP8h4ZY65FIGNGA==} - dependencies: - '@tamagui/font-size': 1.99.1 - '@tamagui/get-font-sized': 1.99.1 - '@tamagui/get-token': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/helpers': 1.99.1 - '@tamagui/helpers-tamagui': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/stacks': 1.99.1 - '@tamagui/text': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/web': 1.99.1 + '@tamagui/core': 1.100.0 + '@tamagui/stacks': 1.100.0 + + '@tamagui/list-item@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/font-size': 1.100.0 + '@tamagui/get-font-sized': 1.100.0 + '@tamagui/get-token': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/helpers': 1.100.0 + '@tamagui/helpers-tamagui': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.100.0 + '@tamagui/text': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/web': 1.100.0 transitivePeerDependencies: - react - react-native - dev: false - /@tamagui/lucide-icons@1.99.1(react-native-svg@15.3.0)(react@18.2.0): - resolution: {integrity: sha512-ByF9E2ZPwYIlMzJIrp4BxQ5IHCD7rqCDKjo12eVkKsZrZZyE5M6+dhFgbAUH/eMfKsKEFbrT9g31Et0+xP/UDw==} - peerDependencies: - react: '*' - react-native-svg: '>=12' + '@tamagui/lucide-icons@1.100.0(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/core': 1.99.1 - '@tamagui/helpers-icon': 1.99.1(react-native-svg@15.3.0)(react@18.2.0) + '@tamagui/core': 1.100.0 + '@tamagui/helpers-icon': 1.100.0(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native-svg: 15.3.0(react-native@0.73.8)(react@18.2.0) - dev: false + react-native-svg: 15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) - /@tamagui/normalize-css-color@1.99.1: - resolution: {integrity: sha512-6tvqueFcsTiszkwHh/CB0lSRDletfANJ36wgCzyGQMRvCX9+l8BYxpCkzHUcAplEtXanIVGW/yooemcsR9mRxA==} + '@tamagui/normalize-css-color@1.100.0': dependencies: '@react-native/normalize-color': 2.1.0 - dev: false - - /@tamagui/polyfill-dev@1.99.1: - resolution: {integrity: sha512-P4cRB1j0Wg2OvhQjidoRC8ljIsfcd7ok/hSAhvFDa7L4AP95bmm0UHJNX7qBDxcefOUFR8UrS6BTER9vi9d6bQ==} - dev: false - /@tamagui/popover@1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-7USRuNH2THMEVR6IIoWh6FoFIWAI5BkWDMyNRNBhbuzAYoIuddpm8baBqPKjVxAcK3u4a44M6pwhTqpot8SyVw==} - peerDependencies: - react: '*' - react-native: '*' - dependencies: - '@floating-ui/react': 0.26.16(react-dom@18.2.0)(react@18.2.0) - '@tamagui/adapt': 1.99.1 - '@tamagui/animate': 1.99.1 - '@tamagui/aria-hidden': 1.99.1 - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/dismissable': 1.99.1 - '@tamagui/floating': 1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0) - '@tamagui/focus-scope': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/polyfill-dev': 1.99.1 - '@tamagui/popper': 1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0) - '@tamagui/portal': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/remove-scroll': 1.99.1(react@18.2.0) - '@tamagui/scroll-view': 1.99.1 - '@tamagui/sheet': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/stacks': 1.99.1 - '@tamagui/use-controllable-state': 1.99.1 + '@tamagui/polyfill-dev@1.100.0': {} + + '@tamagui/popover@1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@floating-ui/react': 0.26.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@tamagui/adapt': 1.100.0 + '@tamagui/animate': 1.100.0 + '@tamagui/aria-hidden': 1.100.0 + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/dismissable': 1.100.0 + '@tamagui/floating': 1.100.0(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/focus-scope': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/polyfill-dev': 1.100.0 + '@tamagui/popper': 1.100.0(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/remove-scroll': 1.100.0(@types/react@18.3.3)(react@18.2.0) + '@tamagui/scroll-view': 1.100.0 + '@tamagui/sheet': 1.100.0(@types/react@18.3.3)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.100.0 + '@tamagui/use-controllable-state': 1.100.0 react: 18.2.0 react-freeze: 1.0.4(react@18.2.0) - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react-dom - dev: false - /@tamagui/popper@1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-TXDF/oplgfKtUGprZ3Qr6B6khmwRuJlRy3J1KILg8oWWsrAzdlsxFAxrH6uI+0sXPPXDIF79As70JLzrJEO7DQ==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/popper@1.100.0(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/floating': 1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0) - '@tamagui/get-token': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/stacks': 1.99.1 - '@tamagui/use-controllable-state': 1.99.1 + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/floating': 1.100.0(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/get-token': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.100.0 + '@tamagui/use-controllable-state': 1.100.0 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - react-dom - dev: false - /@tamagui/portal@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-/8uE/cbO7MzjLAxrCLNLTa5rOGyxM6HCXydXUUhA0cK+kj71yikKuEdAHVgJIZSjlQkBh1KktnN1951lzVn61g==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/portal@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/stacks': 1.99.1 - '@tamagui/use-did-finish-ssr': 1.99.1 - '@tamagui/use-event': 1.99.1 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/stacks': 1.100.0 + '@tamagui/use-did-finish-ssr': 1.100.0 + '@tamagui/use-event': 1.100.0 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /@tamagui/progress@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-5gjsMBjNaqA5NfRIH/QuNamuF7oeYPuNyRJazStBgoQ8IxAkvmNa/AItDiHzwwxTUsoMG/9cwnvU12di+PK6HQ==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/progress@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/get-token': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/helpers': 1.99.1 - '@tamagui/stacks': 1.99.1 + '@tamagui/compose-refs': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/get-token': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/helpers': 1.100.0 + '@tamagui/stacks': 1.100.0 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false - - /@tamagui/proxy-worm@1.99.1: - resolution: {integrity: sha512-WbP4/0GkUvwcWy6E2MoE1oJUCq45OoCK22fSAs4hgYCQlArteWBqzQ74dKlD6M5tl1nMRBoBZ3DGYhznPDfPdA==} - dev: false - - /@tamagui/radio-group@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-jDPL7gkIy+knn7rqb90ft9gDI5z/yHOYcsu4BM6qfiabv6lHQcwNT0XN8w81RPCO/2ytdqeiuweJlKXsOUKePw==} - dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/focusable': 1.99.1 - '@tamagui/get-token': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/helpers': 1.99.1 - '@tamagui/label': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/radio-headless': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/roving-focus': 1.99.1 - '@tamagui/stacks': 1.99.1 - '@tamagui/use-controllable-state': 1.99.1 - '@tamagui/use-previous': 1.99.1 + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + + '@tamagui/proxy-worm@1.100.0': {} + + '@tamagui/radio-group@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/focusable': 1.100.0 + '@tamagui/get-token': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/helpers': 1.100.0 + '@tamagui/label': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/radio-headless': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/roving-focus': 1.100.0 + '@tamagui/stacks': 1.100.0 + '@tamagui/use-controllable-state': 1.100.0 + '@tamagui/use-previous': 1.100.0 transitivePeerDependencies: - react - react-native - dev: false - - /@tamagui/radio-headless@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-AFdmpRVw95U2hogZ67HSqmak//kNyOkHKZQmuDfMJUpBW/Qa07Ay0umqOAkfHcdI4JPTmrXJHZ/QkAIW4Bj4wg==} - dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/focusable': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/label': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/use-controllable-state': 1.99.1 - '@tamagui/use-previous': 1.99.1 + + '@tamagui/radio-headless@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/focusable': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/label': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.100.0 + '@tamagui/use-previous': 1.100.0 transitivePeerDependencies: - react - react-native - dev: false - /@tamagui/react-native-media-driver@1.99.1(react-native@0.73.8): - resolution: {integrity: sha512-vm5bNTecn/Ih8/ALriB+89nOuo1Tsqcfdo4CFBSxa2yIwJgYdfvX+Vk0D6s26P4CXxZy4TMuxi9mmRFmk2Eq5A==} - peerDependencies: - react-native: '*' + '@tamagui/react-native-media-driver@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))': dependencies: - '@tamagui/web': 1.99.1 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false + '@tamagui/web': 1.100.0 + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /@tamagui/react-native-use-pressable@1.99.1: - resolution: {integrity: sha512-igKZGaO2UV8vPvjEJYy/CGqXnu+09czrmlzl8H2J4taZ5L7qJD5CSKVXMVBWP0/neaz34bpcpPY81wAS8b51zg==} - dev: false + '@tamagui/react-native-use-pressable@1.100.0': {} - /@tamagui/react-native-use-responder-events@1.99.1: - resolution: {integrity: sha512-CFOeXjKPdudKpjgXFaozPavSUWrj0EEfsSGzTP6xpG9YxtlkkiwkVbyNkS7WRfnkXBBgTcXsaLbc9QJ3kektBw==} - dev: false + '@tamagui/react-native-use-responder-events@1.100.0': {} - /@tamagui/remove-scroll@1.99.1(react@18.2.0): - resolution: {integrity: sha512-zJjo+Ym1dsiTq3kjE6QEztAg/w7NaRe3r1f99tlgRnYi8xByXKHaZ4uIF2FdKRtGzrDhps76GwqSvfvQ5fjQgQ==} + '@tamagui/remove-scroll@1.100.0(@types/react@18.3.3)(react@18.2.0)': dependencies: react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react - dev: false - - /@tamagui/roving-focus@1.99.1: - resolution: {integrity: sha512-FfzG9WIbPxMvr+MXPUj/JwXo8cLghwVphtwZ38FpneA1DxXk41M9+JNEGyyAHexLRC988vC/EdWgXAFI5u+bgA==} - dependencies: - '@tamagui/collection': 1.99.1 - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/use-controllable-state': 1.99.1 - '@tamagui/use-direction': 1.99.1 - '@tamagui/use-event': 1.99.1 - dev: false - - /@tamagui/scroll-view@1.99.1: - resolution: {integrity: sha512-94DkukGmUU5EYXKICbeawYdk05FZPLFoqlQ1wZilwfmL6b3iZ5n1j7Dwlq0+qSGJMUY+/LLqY6D7U+R0QInMKw==} - dependencies: - '@tamagui/stacks': 1.99.1 - '@tamagui/web': 1.99.1 - dev: false - /@tamagui/select@1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-UpjqRuVboeEefR60idBKXiwCvlXFkhfWjJd7+SEXHbsG4Dl8L+0qbXjiNXO3qc5+zPXNguiqJhSQEV6YWZGR5A==} - peerDependencies: - react: '*' - react-dom: '*' - react-native: '*' - dependencies: - '@floating-ui/react': 0.26.16(react-dom@18.2.0)(react@18.2.0) - '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0)(react@18.2.0) - '@floating-ui/react-native': 0.10.6(react-native@0.73.8)(react@18.2.0) - '@tamagui/adapt': 1.99.1 - '@tamagui/animate-presence': 1.99.1 - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/dismissable': 1.99.1 - '@tamagui/focus-scope': 1.99.1 - '@tamagui/get-token': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/helpers': 1.99.1 - '@tamagui/list-item': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/portal': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/remove-scroll': 1.99.1(react@18.2.0) - '@tamagui/separator': 1.99.1 - '@tamagui/sheet': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/stacks': 1.99.1 - '@tamagui/text': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/use-controllable-state': 1.99.1 - '@tamagui/use-debounce': 1.99.1 - '@tamagui/use-event': 1.99.1 - '@tamagui/use-previous': 1.99.1 + '@tamagui/roving-focus@1.100.0': + dependencies: + '@tamagui/collection': 1.100.0 + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/use-controllable-state': 1.100.0 + '@tamagui/use-direction': 1.100.0 + '@tamagui/use-event': 1.100.0 + + '@tamagui/scroll-view@1.100.0': + dependencies: + '@tamagui/stacks': 1.100.0 + '@tamagui/web': 1.100.0 + + '@tamagui/select@1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@floating-ui/react': 0.26.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@floating-ui/react-dom': 2.0.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@floating-ui/react-native': 0.10.6(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/adapt': 1.100.0 + '@tamagui/animate-presence': 1.100.0 + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/dismissable': 1.100.0 + '@tamagui/focus-scope': 1.100.0 + '@tamagui/get-token': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/helpers': 1.100.0 + '@tamagui/list-item': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/remove-scroll': 1.100.0(@types/react@18.3.3)(react@18.2.0) + '@tamagui/separator': 1.100.0 + '@tamagui/sheet': 1.100.0(@types/react@18.3.3)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.100.0 + '@tamagui/text': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.100.0 + '@tamagui/use-debounce': 1.100.0 + '@tamagui/use-event': 1.100.0 + '@tamagui/use-previous': 1.100.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - dev: false - /@tamagui/separator@1.99.1: - resolution: {integrity: sha512-bI0p42rWjarcfAxKvFydJmICIfi4/SKV4tE2etkugGouu2kOhosglcWU0NP5hZDIeO/7WfNMkD7xyuNL0ZYqjg==} + '@tamagui/separator@1.100.0': dependencies: - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - dev: false + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 - /@tamagui/shapes@1.99.1: - resolution: {integrity: sha512-c82396eO0UtXGyoQgTFTaSCK8kO50u/TFgCEPFH9F0u1p+2ubIlDJfT+UdQp50m5p/O4iQsEai/T65eW/zYlAg==} + '@tamagui/shapes@1.100.0': dependencies: - '@tamagui/stacks': 1.99.1 - '@tamagui/web': 1.99.1 - dev: false + '@tamagui/stacks': 1.100.0 + '@tamagui/web': 1.100.0 - /@tamagui/sheet@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-MyVuB77XXrV7zZYo0FbDfQYqsF4JpxaoP+gCa7E3AD4D4CVZpNYd1NykZpox48mUmzc5Lgkg7DWTXWCFyZsEZA==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/sheet@1.100.0(@types/react@18.3.3)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/animate-presence': 1.99.1 - '@tamagui/animations-react-native': 1.99.1 - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/portal': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/remove-scroll': 1.99.1(react@18.2.0) - '@tamagui/scroll-view': 1.99.1 - '@tamagui/stacks': 1.99.1 - '@tamagui/use-constant': 1.99.1 - '@tamagui/use-controllable-state': 1.99.1 - '@tamagui/use-keyboard-visible': 1.99.1(react-native@0.73.8)(react@18.2.0) + '@tamagui/animate-presence': 1.100.0 + '@tamagui/animations-react-native': 1.100.0 + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/portal': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/remove-scroll': 1.100.0(@types/react@18.3.3)(react@18.2.0) + '@tamagui/scroll-view': 1.100.0 + '@tamagui/stacks': 1.100.0 + '@tamagui/use-constant': 1.100.0 + '@tamagui/use-controllable-state': 1.100.0 + '@tamagui/use-keyboard-visible': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - dev: false - /@tamagui/shorthands@1.99.1: - resolution: {integrity: sha512-wcGpFfliR/Zj+aPOjTQ43UAR6TVowvdQA1N31nt1beQYDXO7wGXfjsY9VBNiEGfMq9SRKeOUzRKMWhd85cn1mw==} - dev: false + '@tamagui/shorthands@1.100.0': {} - /@tamagui/simple-hash@1.99.1: - resolution: {integrity: sha512-a2Y7NZXRe+OG9FMNL9mTPX51GNIct+XcmslGqJbhYCN6uF8VRPeBEp68f1iDSxXToG0yq2p8LlpMFkCAtP/1Zg==} - dev: false + '@tamagui/simple-hash@1.100.0': {} - /@tamagui/slider@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-ros9U51g5CwEnavg5WAFsVUkEZi8Am2Ar+xXhkpI1BYaZWC4s1DGrwNFrYN11KNPcgTsKX00UlGnk9aWrc8VXw==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/slider@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/get-token': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/helpers': 1.99.1 - '@tamagui/stacks': 1.99.1 - '@tamagui/use-controllable-state': 1.99.1 - '@tamagui/use-direction': 1.99.1 + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/get-token': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/helpers': 1.100.0 + '@tamagui/stacks': 1.100.0 + '@tamagui/use-controllable-state': 1.100.0 + '@tamagui/use-direction': 1.100.0 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false - - /@tamagui/stacks@1.99.1: - resolution: {integrity: sha512-3juMvyTNM+YPlTQ6+dOHfos6XQ7K46B0hSj2Zupa93ygbu3ND2zNktsAHMh31qzpm3DfCPW02yatmUu3HZdx9w==} - dependencies: - '@tamagui/core': 1.99.1 - dev: false - - /@tamagui/static@1.99.1(react@18.2.0): - resolution: {integrity: sha512-pStY8p7z0+SeWTRY9mNxssdHMnUTDbilfZhFYl5XQLQvwfOOT1O0m1ilGgc8sI9fxFlBVwWmp33DeH+cPvBWLw==} - dependencies: - '@babel/core': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/runtime': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 - '@tamagui/build': 1.99.1 - '@tamagui/cli-color': 1.99.1 - '@tamagui/config-default': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/fake-react-native': 1.99.1 - '@tamagui/generate-themes': 1.99.1(esbuild@0.20.2) - '@tamagui/helpers': 1.99.1 - '@tamagui/helpers-node': 1.99.1 - '@tamagui/proxy-worm': 1.99.1 - '@tamagui/shorthands': 1.99.1 - '@tamagui/types': 1.99.1 - babel-literal-to-ast: 2.1.0(@babel/core@7.24.6) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + + '@tamagui/stacks@1.100.0': + dependencies: + '@tamagui/core': 1.100.0 + + '@tamagui/static@1.100.0(react@18.2.0)': + dependencies: + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/runtime': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + '@tamagui/build': 1.100.0 + '@tamagui/cli-color': 1.100.0 + '@tamagui/config-default': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/fake-react-native': 1.100.0 + '@tamagui/generate-themes': 1.100.0(esbuild@0.21.4) + '@tamagui/helpers': 1.100.0 + '@tamagui/helpers-node': 1.100.0 + '@tamagui/proxy-worm': 1.100.0 + '@tamagui/shorthands': 1.100.0 + '@tamagui/types': 1.100.0 + babel-literal-to-ast: 2.1.0(@babel/core@7.24.7) browserslist: 4.23.0 check-dependency-version-consistency: 4.1.0 - esbuild: 0.20.2 - esbuild-register: 3.5.0(esbuild@0.20.2) + esbuild: 0.21.4 + esbuild-register: 3.5.0(esbuild@0.21.4) find-cache-dir: 3.3.2 find-root: 1.1.0 fs-extra: 11.2.0 invariant: 2.2.4 lodash: 4.17.21 react-dom: 18.2.0(react@18.2.0) - react-native-web: 0.19.12(react-dom@18.2.0)(react@18.2.0) - react-native-web-internals: 1.99.1 - react-native-web-lite: 1.99.1(react-dom@18.2.0)(react@18.2.0) + react-native-web: 0.19.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-native-web-internals: 1.100.0 + react-native-web-lite: 1.100.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - encoding - react - supports-color - dev: false - /@tamagui/switch-headless@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-pdAle/x30ujAHVkTkM1aTPA/5DZIIR6hw+UTRLg1nDQjYPbgqvtEEDUdlH7U16bUTQR2FY2F734aK3IchQM8xw==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/switch-headless@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/label': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/use-previous': 1.99.1 + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/label': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/use-previous': 1.100.0 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false - - /@tamagui/switch@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-JUkzEg8NPbTxQMXLWAQDInwuyPKdeh1g52yC0wXRB1oUR8l4xPe/X/AHNhdpWnaZjOoabJKjfnOu7YaFPdGrtQ==} - peerDependencies: - react: '*' - react-native: '*' - dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/focusable': 1.99.1 - '@tamagui/get-token': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/helpers': 1.99.1 - '@tamagui/label': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/stacks': 1.99.1 - '@tamagui/switch-headless': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/use-controllable-state': 1.99.1 - '@tamagui/use-previous': 1.99.1 + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + + '@tamagui/switch@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/focusable': 1.100.0 + '@tamagui/get-token': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/helpers': 1.100.0 + '@tamagui/label': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.100.0 + '@tamagui/switch-headless': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.100.0 + '@tamagui/use-previous': 1.100.0 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false - - /@tamagui/tabs@1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-WnTYKzJ4rwDJhP2oh42PFF8TWRs+HXolTuwnC3t3Co5GActhXslljIx6QJszJI9QJjoGFPqpOam2C/54MOXCWg==} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/get-button-sized': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/group': 1.99.1(react@18.2.0) - '@tamagui/helpers': 1.99.1 - '@tamagui/roving-focus': 1.99.1 - '@tamagui/stacks': 1.99.1 - '@tamagui/use-controllable-state': 1.99.1 - '@tamagui/use-direction': 1.99.1 - '@tamagui/web': 1.99.1 + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + + '@tamagui/tabs@1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/get-button-sized': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/group': 1.100.0(@types/react@18.3.3)(react@18.2.0) + '@tamagui/helpers': 1.100.0 + '@tamagui/roving-focus': 1.100.0 + '@tamagui/stacks': 1.100.0 + '@tamagui/use-controllable-state': 1.100.0 + '@tamagui/use-direction': 1.100.0 + '@tamagui/web': 1.100.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@types/react' - immer - react-native - dev: false - /@tamagui/text@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-RCJ3vAYFcHqmR/zFB0nBBT+4oX2oJQ9dDV4QeSOx73QBgJJxKrFtVv1ByAMRcBYGQXZQ5zZL5pcanbaNPvNBQA==} + '@tamagui/text@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/get-font-sized': 1.99.1 - '@tamagui/helpers-tamagui': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/web': 1.99.1 + '@tamagui/get-font-sized': 1.100.0 + '@tamagui/helpers-tamagui': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/web': 1.100.0 transitivePeerDependencies: - react - react-native - dev: false - /@tamagui/theme-builder@1.99.1: - resolution: {integrity: sha512-BUFE+WSYMDMLo/REBkW3oALygldyapDzLSCg36Dgcr9ru0deL6KWKgCW/RzWhZlGooidnLiTvl2IERY94OflEA==} + '@tamagui/theme-builder@1.100.0': dependencies: - '@tamagui/create-theme': 1.99.1 + '@tamagui/create-theme': 1.100.0 color2k: 2.0.3 - dev: false - /@tamagui/theme@1.99.1: - resolution: {integrity: sha512-w3QqUEQI975x0f2YM9fdsOG8mZhYfJZpsUOZLa3kysONzx9LKFWspwhFsclwRnxG73m8iR/zB2aXzolcenDBdg==} + '@tamagui/theme@1.100.0': dependencies: - '@tamagui/constants': 1.99.1 - '@tamagui/web': 1.99.1 - dev: false + '@tamagui/constants': 1.100.0 + '@tamagui/web': 1.100.0 - /@tamagui/themes@1.99.1: - resolution: {integrity: sha512-CeHhzZfd/vG8W06n4efdssnDdD70qhDENeXqUnp/Tol7URZX9DWPx7Y9oDnXWKCO839J5qXsK+7v55wpCNvmxQ==} + '@tamagui/themes@1.100.0': dependencies: - '@tamagui/colors': 1.99.1 - '@tamagui/create-theme': 1.99.1 - '@tamagui/theme-builder': 1.99.1 - '@tamagui/web': 1.99.1 - dev: false + '@tamagui/colors': 1.100.0 + '@tamagui/create-theme': 1.100.0 + '@tamagui/theme-builder': 1.100.0 + '@tamagui/web': 1.100.0 - /@tamagui/timer@1.99.1: - resolution: {integrity: sha512-NP5hqsRkHSSzOdbj1CHqdiMXKjtTpDpUTZbK194KQ4au8i28iQqseu5uKwuws8ci8olBZxhoSqIMDTbAeCYViQ==} - dev: false + '@tamagui/timer@1.100.0': {} - /@tamagui/toast@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-lRsWUj6SunCRWQETvgVnCImB7YwuI8lT5JfIzGEp0m5LlTtDq3xzeXx2r9Qyj+puch+cqCEuciGfmmQWftmDcA==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/toast@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/animate-presence': 1.99.1 - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/dismissable': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/polyfill-dev': 1.99.1 - '@tamagui/portal': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/stacks': 1.99.1 - '@tamagui/text': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/use-controllable-state': 1.99.1 - '@tamagui/visually-hidden': 1.99.1 + '@tamagui/animate-presence': 1.100.0 + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/dismissable': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/polyfill-dev': 1.100.0 + '@tamagui/portal': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.100.0 + '@tamagui/text': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.100.0 + '@tamagui/visually-hidden': 1.100.0 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false - - /@tamagui/toggle-group@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-Gy+o3ghaN3dQnE5sUH6WT7MjU/7yEHGwYFNXDBgZBUK9+66b5UTxnxb3aql9ai6CEqk+wUuqe3EJJy15eEV4Ew==} - dependencies: - '@tamagui/constants': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/focusable': 1.99.1 - '@tamagui/font-size': 1.99.1 - '@tamagui/get-token': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/group': 1.99.1(react@18.2.0) - '@tamagui/helpers': 1.99.1 - '@tamagui/helpers-tamagui': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/roving-focus': 1.99.1 - '@tamagui/stacks': 1.99.1 - '@tamagui/use-controllable-state': 1.99.1 - '@tamagui/use-direction': 1.99.1 - '@tamagui/web': 1.99.1 + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + + '@tamagui/toggle-group@1.100.0(@types/react@18.3.3)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/constants': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/focusable': 1.100.0 + '@tamagui/font-size': 1.100.0 + '@tamagui/get-token': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/group': 1.100.0(@types/react@18.3.3)(react@18.2.0) + '@tamagui/helpers': 1.100.0 + '@tamagui/helpers-tamagui': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/roving-focus': 1.100.0 + '@tamagui/stacks': 1.100.0 + '@tamagui/use-controllable-state': 1.100.0 + '@tamagui/use-direction': 1.100.0 + '@tamagui/web': 1.100.0 transitivePeerDependencies: - '@types/react' - immer - react - react-native - dev: false - /@tamagui/tooltip@1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-LJcb7Wgb7waKgtnbMPqhxtsCsQOMophKPD1EGhq3xcal+NE4eNyxq+CO1FWSbo1U2hOzeagjeBJWq/9buTq/8A==} - peerDependencies: - react: '*' - react-native: '*' - dependencies: - '@floating-ui/react': 0.26.16(react-dom@18.2.0)(react@18.2.0) - '@tamagui/compose-refs': 1.99.1 - '@tamagui/core': 1.99.1 - '@tamagui/create-context': 1.99.1 - '@tamagui/floating': 1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0) - '@tamagui/get-token': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/helpers': 1.99.1 - '@tamagui/polyfill-dev': 1.99.1 - '@tamagui/popover': 1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0) - '@tamagui/popper': 1.99.1(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0) - '@tamagui/stacks': 1.99.1 - '@tamagui/text': 1.99.1(react-native@0.73.8)(react@18.2.0) - '@tamagui/use-controllable-state': 1.99.1 + '@tamagui/tooltip@1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': + dependencies: + '@floating-ui/react': 0.26.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@tamagui/compose-refs': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/floating': 1.100.0(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/get-token': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/helpers': 1.100.0 + '@tamagui/polyfill-dev': 1.100.0 + '@tamagui/popover': 1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/popper': 1.100.0(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.100.0 + '@tamagui/text': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.100.0 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react-dom - dev: false - /@tamagui/types@1.99.1: - resolution: {integrity: sha512-VGvx/y91V/4HpbFPeai3HtYdV2cR5o3Rj8VWxqOgQ8kACHNSyjBuifEq1MFohey6wNHJ1Sfv+QsIou5qUnd+tA==} - dev: false + '@tamagui/types@1.100.0': {} + + '@tamagui/use-callback-ref@1.100.0': {} - /@tamagui/use-callback-ref@1.99.1: - resolution: {integrity: sha512-crdiBWZzNimgg+BplS5Js3aseHFuPSde06iF390YC8yAGYMv2ftM3kiMnpIEqptBt5cbtNooiiHgSKaQ/bGT7g==} - dev: false + '@tamagui/use-constant@1.100.0': {} - /@tamagui/use-constant@1.99.1: - resolution: {integrity: sha512-aWrSG7BNgupNleBz9cMb4DDRaFnBzlsc5ixiSGON6XLCk8z6oV8YyOFsh6lVytXYB2mCXjMwq7/F1fO1MGKMzg==} - dev: false + '@tamagui/use-controllable-state@1.100.0': + dependencies: + '@tamagui/use-event': 1.100.0 + + '@tamagui/use-debounce@1.100.0': {} - /@tamagui/use-controllable-state@1.99.1: - resolution: {integrity: sha512-z7v+Px6S3T/+uj/ZWwGTWAgT6aaF7TBk4st8ekSlN3PJD1zb3LPH2xleMN6QHYLSezraQQoDmjNerJ37/IcX8Q==} + '@tamagui/use-did-finish-ssr@1.100.0': dependencies: - '@tamagui/use-event': 1.99.1 - dev: false + '@tamagui/constants': 1.100.0 - /@tamagui/use-debounce@1.99.1: - resolution: {integrity: sha512-f8POW9hRyvGrefpreYh3dTfrIfNyOm9Sqdcyt+SX2IEb5POr4PtBBKIsV0YEkkK6RbhlPlGUrDysjSlkUe+lpA==} - dev: false + '@tamagui/use-direction@1.100.0': {} + + '@tamagui/use-escape-keydown@1.100.0': + dependencies: + '@tamagui/use-callback-ref': 1.100.0 - /@tamagui/use-did-finish-ssr@1.99.1: - resolution: {integrity: sha512-O5OkWJqB4ZrNDJg2xnxFCXs44Ai7q/ry9+u6CMzpVYYSqraKeaZU8Ke/GeSlJp/6RjTc317UTPM+BhLLbTO/0g==} + '@tamagui/use-event@1.100.0': dependencies: - '@tamagui/constants': 1.99.1 - dev: false + '@tamagui/constants': 1.100.0 - /@tamagui/use-direction@1.99.1: - resolution: {integrity: sha512-89fhJJgm/PQrlOJzTqk+FxLMeRBkrczcTu1fUMsLo0woSkpwExjsDDLn+k5jM3hghT0V8Bq7Yx81dhF9uqmIVA==} - dev: false + '@tamagui/use-force-update@1.100.0': {} - /@tamagui/use-escape-keydown@1.99.1: - resolution: {integrity: sha512-JjKaM2miBwP/XMyyX0IJwtpCtNEM8/mV7CFpfy9kmK9jae/qcQt5WhgwLBb5IaF+b7A/AXi+MfXcWThi1+D9bQ==} + '@tamagui/use-keyboard-visible@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/use-callback-ref': 1.99.1 - dev: false + react: 18.2.0 + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /@tamagui/use-event@1.99.1: - resolution: {integrity: sha512-9AArZW4L65CdWh/AAHbr9wj4DFI5rPMlWfWSpIE5m9eQgBzt5toXvCeorupjsNhA9oSqwyrJOtamwu2oHomDrQ==} + '@tamagui/use-presence@1.100.0': dependencies: - '@tamagui/constants': 1.99.1 - dev: false + '@tamagui/web': 1.100.0 - /@tamagui/use-force-update@1.99.1: - resolution: {integrity: sha512-0DY7Nf8f0w/5GM4oRz1eq2DMTEi49CjcOYi/RKPMPY89lWSoYKIFlWRZXSK2eLFRXhtB85MXM5u2T9LDr/tu+g==} - dev: false + '@tamagui/use-previous@1.100.0': {} - /@tamagui/use-keyboard-visible@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-AehDgJZn+NvIKeMm377F4RTS1FNnuCKqpL7QNa+ErOhKfmjfsw9vMvhPI8ajL4EqUjL8II1XO8aHHDUDvwC4aw==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/use-window-dimensions@1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: + '@tamagui/constants': 1.100.0 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /@tamagui/use-presence@1.99.1: - resolution: {integrity: sha512-bVdaTnUmrNZYlTAWELEQvRh14HgoNvaXlWFfk1Zm4nxenIjUIrZyougWgPgUj+lto217b/AAW+qAjjlp9HbLlw==} + '@tamagui/visually-hidden@1.100.0': dependencies: - '@tamagui/web': 1.99.1 - dev: false + '@tamagui/web': 1.100.0 - /@tamagui/use-previous@1.99.1: - resolution: {integrity: sha512-kBA3VPI2CK/giY1e+eNdh1cYx33MlxyZhft2PpUmLMpSTBYXG092ZjKuNwlRqfIrg/48yfGK284Rkr/H6AI6TA==} - dev: false - - /@tamagui/use-window-dimensions@1.99.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-x9XsL7aG6v5RrvlRZjO/KM9u7CEJ1tqt93h8JlUipZqB4wZJRP0nPP1aPMMbvl1EkGwxQbhhzRzXacu3/OssVg==} - peerDependencies: - react: '*' - react-native: '*' + '@tamagui/web@1.100.0': dependencies: - '@tamagui/constants': 1.99.1 - react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false - - /@tamagui/visually-hidden@1.99.1: - resolution: {integrity: sha512-ZbSrsc4WC4l00Nbz6tkFd6MR7EB72XndEmKkCJbPjFB8rh589JvS/vhz62p9zkO//pqCAn7/EMe0yw5m2pCkfg==} - dependencies: - '@tamagui/web': 1.99.1 - dev: false - - /@tamagui/web@1.99.1: - resolution: {integrity: sha512-tEvwIP6+51Sk5l8P2S/p8WKHIB7z5lIwVNsZt7QxAV6wVx8w8RDzeLjgkAOtwp57Iy+pY6lpCaFj/bCb5jX9Gw==} - dependencies: - '@tamagui/compose-refs': 1.99.1 - '@tamagui/constants': 1.99.1 - '@tamagui/helpers': 1.99.1 - '@tamagui/normalize-css-color': 1.99.1 - '@tamagui/timer': 1.99.1 - '@tamagui/types': 1.99.1 - '@tamagui/use-did-finish-ssr': 1.99.1 - '@tamagui/use-event': 1.99.1 - '@tamagui/use-force-update': 1.99.1 - dev: false - - /@tanstack/query-core@5.40.0: - resolution: {integrity: sha512-eD8K8jsOIq0Z5u/QbvOmfvKKE/XC39jA7yv4hgpl/1SRiU+J8QCIwgM/mEHuunQsL87dcvnHqSVLmf9pD4CiaA==} - dev: false + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/helpers': 1.100.0 + '@tamagui/normalize-css-color': 1.100.0 + '@tamagui/timer': 1.100.0 + '@tamagui/types': 1.100.0 + '@tamagui/use-did-finish-ssr': 1.100.0 + '@tamagui/use-event': 1.100.0 + '@tamagui/use-force-update': 1.100.0 - /@tanstack/react-query@5.40.0(react@18.2.0): - resolution: {integrity: sha512-iv/W0Axc4aXhFzkrByToE1JQqayxTPNotCoSCnarR/A1vDIHaoKpg7FTIfP3Ev2mbKn1yrxq0ZKYUdLEJxs6Tg==} - peerDependencies: - react: ^18.0.0 + '@tanstack/query-core@5.40.0': {} + + '@tanstack/react-query@5.40.1(react@18.2.0)': dependencies: '@tanstack/query-core': 5.40.0 react: 18.2.0 - dev: false - /@testcontainers/postgresql@10.9.0: - resolution: {integrity: sha512-Z3K/TFkl/PVE2v8A6yKqgF4pSFk9ilFG02yeGhPswUjmBlcig/rpVOjBQOkQ/yJCcQ/r2RrX3RR+7vr+UO4QlQ==} + '@testcontainers/postgresql@10.9.0': dependencies: testcontainers: 10.9.0 transitivePeerDependencies: - encoding - supports-color - dev: true - '@testing-library/react-native@12.5.1(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react-test-renderer@18.3.1(react@18.2.0))(react@18.2.0)': + '@testing-library/react-native@12.5.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - jest: 29.7.0(@types/node@20.14.0)(ts-node@10.9.2) jest-matcher-utils: 29.7.0 pretty-format: 29.7.0 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - react-test-renderer: 18.3.1(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + react-test-renderer: 18.2.0(react@18.2.0) redent: 3.0.0 optionalDependencies: - jest: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) - /@tokenizer/token@0.3.0: - resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - dev: false + '@tokenizer/token@0.3.0': {} - /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true + '@tootallnate/once@2.0.0': {} - /@tootallnate/quickjs-emscripten@0.23.0: - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - dev: true + '@tootallnate/quickjs-emscripten@0.23.0': {} - /@trpc/client@11.0.0-rc.330(@trpc/server@11.0.0-rc.330): - resolution: {integrity: sha512-7Z0Ty5BZgWm8SgDMh2Me+WoBOqHoB938S2lK7d5bK8jMwiatGeUpAOaOJ1047rCqnLSEPXYfy8ylaTOrfaLr3Q==} - peerDependencies: - '@trpc/server': 11.0.0-rc.330+c89fb11f2 + '@trpc/client@11.0.0-rc.330(@trpc/server@11.0.0-rc.330)': dependencies: '@trpc/server': 11.0.0-rc.330 - dev: false - /@trpc/react-query@11.0.0-rc.330(@tanstack/react-query@5.40.0)(@trpc/client@11.0.0-rc.330)(@trpc/server@11.0.0-rc.330)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qkAu+xxPE4dN8osBdsQNMzdEdZw6S5KnGR0WH7sCG0Rx0R0ynH0QBxlmWfhiKTXkKd1yGHIkBlN4EB2bQJ64lw==} - peerDependencies: - '@tanstack/react-query': ^5.25.0 - '@trpc/client': 11.0.0-rc.330+c89fb11f2 - '@trpc/server': 11.0.0-rc.330+c89fb11f2 - react: '>=18.2.0' - react-dom: '>=18.2.0' + '@trpc/react-query@11.0.0-rc.330(@tanstack/react-query@5.40.1(react@18.2.0))(@trpc/client@11.0.0-rc.330(@trpc/server@11.0.0-rc.330))(@trpc/server@11.0.0-rc.330)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@tanstack/react-query': 5.40.0(react@18.2.0) + '@tanstack/react-query': 5.40.1(react@18.2.0) '@trpc/client': 11.0.0-rc.330(@trpc/server@11.0.0-rc.330) '@trpc/server': 11.0.0-rc.330 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /@trpc/server@11.0.0-rc.330: - resolution: {integrity: sha512-fGVgu+w/ZUD3OmM1VjoeaMYZ7ZZicBSP+BbiR11A7tGh66IYuLquvPqNAT5ac3hrE/mJgYq1SMBBR321Z+YTfw==} - dev: false + '@trpc/server@11.0.0-rc.330': {} - /@tsconfig/node10@1.0.11: - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + '@tsconfig/node10@1.0.11': {} - /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + '@tsconfig/node12@1.0.11': {} - /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + '@tsconfig/node14@1.0.3': {} - /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tsconfig/node16@1.0.4': {} - '@turbo/gen@1.13.3(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)': + '@turbo/gen@1.13.4(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)': dependencies: - '@turbo/workspaces': 1.13.3 + '@turbo/workspaces': 1.13.4 chalk: 2.4.2 commander: 10.0.1 fs-extra: 10.1.0 @@ -18250,7 +16061,7 @@ snapshots: minimatch: 9.0.4 node-plop: 0.26.3 proxy-agent: 6.4.0 - ts-node: 10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5) + ts-node: 10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -18259,11 +16070,8 @@ snapshots: - '@types/node' - supports-color - typescript - dev: true - /@turbo/workspaces@1.13.3: - resolution: {integrity: sha512-QYZ8g3IVQebqNM8IsBlWYOWmOKjBZY55e6lx4EDOLuch1iWmyk+U8CLAI9UomMrSaKTs1Sx+PDkt63EgakvhUw==} - hasBin: true + '@turbo/workspaces@1.13.4': dependencies: chalk: 2.4.2 commander: 10.0.1 @@ -18277,666 +16085,439 @@ snapshots: rimraf: 3.0.2 semver: 7.6.2 update-check: 1.5.4 - dev: true - /@types/aws-lambda@8.10.138: - resolution: {integrity: sha512-71EHMl70TPWIAsFuHd85NHq6S6T2OOjiisPTrH7RgcjzpJpPh4RQJv7PvVvIxc6PIp8CLV7F9B+TdjcAES5vcA==} - dev: true + '@types/aws-lambda@8.10.138': {} - /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 - dev: true - /@types/babel__generator@7.6.8: - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.24.6 - dev: true + '@babel/types': 7.24.7 - /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 - dev: true + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 - /@types/babel__traverse@7.20.6: - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.24.6 - dev: true + '@babel/types': 7.24.7 - /@types/cacheable-request@6.0.3: - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 '@types/responselike': 1.0.3 - dev: false - /@types/cookie@0.4.1: - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} - dev: false + '@types/cookie@0.6.0': {} - /@types/docker-modem@3.0.6: - resolution: {integrity: sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==} + '@types/docker-modem@3.0.6': dependencies: - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 '@types/ssh2': 1.15.0 - dev: true - /@types/dockerode@3.3.29: - resolution: {integrity: sha512-5PRRq/yt5OT/Jf77ltIdz4EiR9+VLnPF+HpU4xGFwUqmV24Co2HKBNW3w+slqZ1CYchbcDeqJASHDYWzZCcMiQ==} + '@types/dockerode@3.3.29': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 '@types/ssh2': 1.15.0 - dev: true - /@types/eslint@8.56.10: - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@8.56.10': dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 - dev: true - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true + '@types/estree@1.0.5': {} - /@types/fs-extra@9.0.13: - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + '@types/fs-extra@9.0.13': dependencies: - '@types/node': 20.14.0 + '@types/node': 20.14.2 - /@types/glob@7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.14.0 + '@types/node': 20.14.2 - /@types/graceful-fs@4.1.9: - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.14.0 + '@types/node': 20.14.2 - /@types/hammerjs@2.0.45: - resolution: {integrity: sha512-qkcUlZmX6c4J8q45taBKTL3p+LbITgyx7qhlPYOdOHZB7B31K0mXbP5YA7i7SgDeEGuI9MnumiKPEMrxg8j3KQ==} - dev: false + '@types/hammerjs@2.0.45': {} - /@types/http-cache-semantics@4.0.4: - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - dev: false + '@types/http-cache-semantics@4.0.4': {} - /@types/inquirer@6.5.0: - resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==} + '@types/inquirer@6.5.0': dependencies: '@types/through': 0.0.33 rxjs: 6.6.7 - dev: true - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + '@types/istanbul-lib-coverage@2.0.6': {} - /@types/istanbul-lib-report@3.0.3: - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + '@types/istanbul-lib-report@3.0.3': dependencies: '@types/istanbul-lib-coverage': 2.0.6 - /@types/istanbul-reports@3.0.4: - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + '@types/istanbul-reports@3.0.4': dependencies: '@types/istanbul-lib-report': 3.0.3 - /@types/js-yaml@4.0.9: - resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} - dev: false + '@types/js-yaml@4.0.9': {} - /@types/jsdom@20.0.1: - resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 - dev: true - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/json-schema@7.0.15': {} - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: false + '@types/json5@0.0.29': {} - /@types/keyv@3.1.4: - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/keyv@3.1.4': dependencies: - '@types/node': 20.14.0 + '@types/node': 20.14.2 - /@types/lodash@4.17.4: - resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} - dev: false + '@types/lodash@4.17.4': {} - /@types/minimatch@5.1.2: - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - dev: true + '@types/minimatch@5.1.2': {} + + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 20.14.2 - /@types/node@18.19.33: - resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} + '@types/node@18.19.34': dependencies: undici-types: 5.26.5 - dev: true - '@types/node@20.14.0': + '@types/node@20.14.2': dependencies: undici-types: 5.26.5 '@types/parse-json@4.0.2': {} - '@types/pg@8.11.5': + '@types/pg@8.11.6': dependencies: - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 pg-protocol: 1.6.1 pg-types: 4.0.2 - '@types/pg@8.6.6': - dependencies: - '@types/node': 20.14.0 - pg-protocol: 1.6.1 - pg-types: 2.2.0 - '@types/prop-types@15.7.12': {} '@types/react-datepicker@6.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/react': 0.26.16(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react': 0.26.16(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/react': 18.3.3 date-fns: 3.6.0 transitivePeerDependencies: - react - react-dom - dev: true - /@types/react@18.3.3: - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + '@types/react@18.3.3': dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 - /@types/responselike@1.0.3: - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/responselike@1.0.3': dependencies: - '@types/node': 20.14.0 + '@types/node': 20.14.2 - /@types/ssh2-streams@0.1.12: - resolution: {integrity: sha512-Sy8tpEmCce4Tq0oSOYdfqaBpA3hDM8SoxoFh5vzFsu2oL+znzGz8oVWW7xb4K920yYMUY+PIG31qZnFMfPWNCg==} + '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 20.14.0 + '@types/node': 20.14.2 - /@types/ssh2@0.5.52: - resolution: {integrity: sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==} + '@types/ssh2@0.5.52': dependencies: - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 '@types/ssh2-streams': 0.1.12 - dev: true - /@types/ssh2@1.15.0: - resolution: {integrity: sha512-YcT8jP5F8NzWeevWvcyrrLB3zcneVjzYY9ZDSMAMboI+2zR1qYWFhwsyOFVzT7Jorn67vqxC0FRiw8YyG9P1ww==} + '@types/ssh2@1.15.0': dependencies: - '@types/node': 18.19.33 - dev: true + '@types/node': 18.19.34 - /@types/stack-utils@2.0.3: - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + '@types/stack-utils@2.0.3': {} - /@types/through@0.0.33: - resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} + '@types/through@0.0.33': dependencies: - '@types/node': 20.14.0 + '@types/node': 20.14.2 - /@types/tinycolor2@1.4.6: - resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} - dev: true + '@types/tinycolor2@1.4.6': {} - /@types/tough-cookie@4.0.5: - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - dev: true + '@types/tough-cookie@4.0.5': {} - /@types/yargs-parser@21.0.3: - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + '@types/yargs-parser@21.0.3': {} - /@types/yargs@15.0.19: - resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} + '@types/yargs@15.0.19': dependencies: '@types/yargs-parser': 21.0.3 - /@types/yargs@17.0.32: - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + '@types/yargs@17.0.32': dependencies: '@types/yargs-parser': 21.0.3 - /@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0)(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-P+qEahbgeHW4JQ/87FuItjBj8O3MYv5gELDzr8QaQ7fsll1gSMTYb6j87MYyxwf3DtD7uGFB9ShwgmCJB5KmaQ==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.1 - '@typescript-eslint/parser': 7.11.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.11.0 - '@typescript-eslint/type-utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.11.0 + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.12.0 + '@typescript-eslint/type-utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.12.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: false - /@typescript-eslint/parser@7.11.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-yimw99teuaXVWsBcPO1Ais02kwJ1jmNA1KxE7ng0aT7ndr1pT1wqj0OJnsYVGKKlc4QJai86l/025L6z8CljOg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/scope-manager': 7.11.0 - '@typescript-eslint/types': 7.11.0 - '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.11.0 + '@typescript-eslint/scope-manager': 7.12.0 + '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.12.0 debug: 4.3.5(supports-color@8.1.1) eslint: 8.57.0 + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: false - /@typescript-eslint/scope-manager@7.11.0: - resolution: {integrity: sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@7.12.0': dependencies: - '@typescript-eslint/types': 7.11.0 - '@typescript-eslint/visitor-keys': 7.11.0 - dev: false + '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/visitor-keys': 7.12.0 - /@typescript-eslint/type-utils@7.11.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@7.12.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.5(supports-color@8.1.1) eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: false - /@typescript-eslint/types@7.11.0: - resolution: {integrity: sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==} - engines: {node: ^18.18.0 || >=20.0.0} - dev: false + '@typescript-eslint/types@7.12.0': {} - /@typescript-eslint/typescript-estree@7.11.0(typescript@5.4.5): - resolution: {integrity: sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@7.12.0(typescript@5.4.5)': dependencies: - '@typescript-eslint/types': 7.11.0 - '@typescript-eslint/visitor-keys': 7.11.0 + '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/visitor-keys': 7.12.0 debug: 4.3.5(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.4 semver: 7.6.2 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: false - /@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 + '@typescript-eslint/utils@7.12.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.11.0 - '@typescript-eslint/types': 7.11.0 - '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.12.0 + '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript - dev: false - /@typescript-eslint/visitor-keys@7.11.0: - resolution: {integrity: sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@7.12.0': dependencies: - '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/types': 7.12.0 eslint-visitor-keys: 3.4.3 - dev: false - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@ungap/structured-clone@1.2.0': {} - /@urql/core@2.3.6(graphql@15.8.0): - resolution: {integrity: sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@urql/core@2.3.6(graphql@15.8.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@15.8.0) graphql: 15.8.0 wonka: 4.0.15 - dev: false - /@urql/exchange-retry@0.3.0(graphql@15.8.0): - resolution: {integrity: sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + '@urql/exchange-retry@0.3.0(graphql@15.8.0)': dependencies: '@urql/core': 2.3.6(graphql@15.8.0) graphql: 15.8.0 wonka: 4.0.15 - dev: false - /@vitest/expect@1.6.0: - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/expect@1.6.0': dependencies: '@vitest/spy': 1.6.0 '@vitest/utils': 1.6.0 chai: 4.4.1 - dev: true - /@vitest/runner@1.6.0: - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/runner@1.6.0': dependencies: '@vitest/utils': 1.6.0 p-limit: 5.0.0 pathe: 1.1.2 - dev: true - /@vitest/snapshot@1.6.0: - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/snapshot@1.6.0': dependencies: magic-string: 0.30.10 pathe: 1.1.2 pretty-format: 29.7.0 - dev: true - /@vitest/spy@1.6.0: - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/spy@1.6.0': dependencies: tinyspy: 2.2.1 - dev: true - /@vitest/utils@1.6.0: - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/utils@1.6.0': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 - dev: true - /@web3-storage/multipart-parser@1.0.0: - resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} - dev: false + '@web3-storage/multipart-parser@1.0.0': {} - /@xmldom/xmldom@0.7.13: - resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} - engines: {node: '>=10.0.0'} + '@xmldom/xmldom@0.7.13': {} - /@xmldom/xmldom@0.8.10: - resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} - engines: {node: '>=10.0.0'} + '@xmldom/xmldom@0.8.10': {} - /@zxcvbn-ts/core@3.0.4: - resolution: {integrity: sha512-aQeiT0F09FuJaAqNrxynlAwZ2mW/1MdXakKWNmGM1Qp/VaY6CnB/GfnMS2T8gB2231Esp1/maCWd8vTG4OuShw==} + '@zxcvbn-ts/core@3.0.4': dependencies: fastest-levenshtein: 1.0.16 - dev: false - /@zxcvbn-ts/language-common@3.0.4: - resolution: {integrity: sha512-viSNNnRYtc7ULXzxrQIVUNwHAPSXRtoIwy/Tq4XQQdIknBzw4vz36lQLF6mvhMlTIlpjoN/Z1GFu/fwiAlUSsw==} - dev: false + '@zxcvbn-ts/language-common@3.0.4': {} - /@zxing/text-encoding@0.9.0: - resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} - requiresBuild: true - dev: false + '@zxing/text-encoding@0.9.0': optional: true - /abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - dev: true + abab@2.0.6: {} - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - /acorn-globals@7.0.1: - resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + acorn-globals@7.0.1: dependencies: acorn: 8.11.3 acorn-walk: 8.3.2 - dev: true - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@8.11.3): dependencies: acorn: 8.11.3 - /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} + acorn-walk@8.3.2: {} - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true + acorn@8.11.3: {} - /adm-zip@0.5.13: - resolution: {integrity: sha512-4U51tTl9J8UVEcuKGr6zRzY95tWoAa9l+ureGBNmsfleszjZblm5NyEEL/ZQxkhi86co5mZhSvL2T7gkZ6feYQ==} - engines: {node: '>=12.0'} - dev: false + adm-zip@0.5.14: {} - /agent-base@6.0.2(supports-color@8.1.1): - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + agent-base@6.0.2(supports-color@8.1.1): dependencies: debug: 4.3.5(supports-color@8.1.1) transitivePeerDependencies: - supports-color - /agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} + agent-base@7.1.1: dependencies: debug: 4.3.5(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - /ajv-formats@2.1.1(ajv@8.14.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.14.0 - dev: false + ajv-formats@2.1.1(ajv@8.16.0): + optionalDependencies: + ajv: 8.16.0 - /ajv-keywords@5.1.0(ajv@8.14.0): - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 + ajv-keywords@5.1.0(ajv@8.16.0): dependencies: - ajv: 8.14.0 + ajv: 8.16.0 fast-deep-equal: 3.1.3 - dev: false - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ajv@8.14.0: - resolution: {integrity: sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==} + ajv@8.16.0: dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 - dev: false - /anser@1.4.10: - resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + anser@1.4.10: {} - /ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + ansi-align@3.0.1: dependencies: string-width: 4.2.3 - dev: false - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 - /ansi-escapes@6.2.1: - resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} - engines: {node: '>=14.16'} - dev: true + ansi-escapes@6.2.1: {} - /ansi-fragments@0.2.1: - resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} + ansi-fragments@0.2.1: dependencies: colorette: 1.4.0 slice-ansi: 2.1.0 strip-ansi: 5.2.0 - /ansi-regex@4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} + ansi-regex@4.1.1: {} - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + ansi-regex@5.0.1: {} - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + ansi-regex@6.0.1: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + ansi-styles@5.2.0: {} - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + ansi-styles@6.2.1: {} - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + any-promise@1.3.0: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - /appdirsjs@1.2.7: - resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} + appdirsjs@1.2.7: {} - /application-config-path@0.1.1: - resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==} - dev: false + application-config-path@0.1.1: {} - /archive-type@4.0.0: - resolution: {integrity: sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==} - engines: {node: '>=4'} + archive-type@4.0.0: dependencies: file-type: 4.4.0 - dev: false - /archiver-utils@2.1.0: - resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} - engines: {node: '>= 6'} + archiver-utils@2.1.0: dependencies: glob: 7.2.3 graceful-fs: 4.2.11 @@ -18949,9 +16530,7 @@ snapshots: normalize-path: 3.0.0 readable-stream: 2.3.8 - /archiver-utils@3.0.4: - resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} - engines: {node: '>= 10'} + archiver-utils@3.0.4: dependencies: glob: 7.2.3 graceful-fs: 4.2.11 @@ -18964,9 +16543,7 @@ snapshots: normalize-path: 3.0.0 readable-stream: 3.6.2 - /archiver@5.3.2: - resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} - engines: {node: '>= 10'} + archiver@5.3.2: dependencies: archiver-utils: 2.1.0 async: 3.2.5 @@ -18976,44 +16553,30 @@ snapshots: tar-stream: 2.2.0 zip-stream: 4.1.1 - /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@4.1.3: {} - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + arg@5.0.2: {} - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + argparse@2.0.1: {} - /aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} - engines: {node: '>=10'} + aria-hidden@1.2.4: dependencies: - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.0: dependencies: dequal: 2.0.3 - dev: false - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 - dev: false - /array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} + array-includes@3.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -19021,20 +16584,12 @@ snapshots: es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 - dev: false - /array-unflat-js@0.1.3: - resolution: {integrity: sha512-8pljkLj4vfz2i7Tf3yB31tRrszjP8/kwIyABGfcZ1GcHlvdUB0Sbx0WzQkOPMqUBxa/bu4+/NAyHEpDtZJzlJw==} - engines: {node: '>=14.18.0'} - dev: false + array-unflat-js@0.1.3: {} - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + array-union@2.1.0: {} - /array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -19042,11 +16597,8 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: false - /array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} + array.prototype.findlastindex@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -19054,51 +16606,37 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: false - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + array.prototype.flat@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: false - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: false - /array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + array.prototype.toreversed@1.1.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: false - /array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} + array.prototype.tosorted@1.1.4: 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 - dev: false - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} + arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -19108,97 +16646,56 @@ snapshots: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - dev: false - /asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + asap@2.0.6: {} - /asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + asn1@0.2.6: dependencies: safer-buffer: 2.1.2 - dev: true - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true + assertion-error@1.1.0: {} - /ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - dev: false + ast-types-flow@0.0.8: {} - /ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} + ast-types@0.13.4: dependencies: - tslib: 2.6.2 - dev: true + tslib: 2.6.3 - /ast-types@0.15.2: - resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} - engines: {node: '>=4'} + ast-types@0.15.2: dependencies: - tslib: 2.6.2 + tslib: 2.6.3 - /astral-regex@1.0.0: - resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} - engines: {node: '>=4'} + astral-regex@1.0.0: {} - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: false + astral-regex@2.0.0: {} - /async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + async-limiter@1.0.1: {} - /async-lock@1.4.1: - resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} - dev: true + async-lock@1.4.1: {} - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + async@3.2.5: {} - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + asynckit@0.4.0: {} - /at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: false + at-least-node@1.0.0: {} - /atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} - dev: false + atomic-sleep@1.0.0: {} - /autoprefixer@10.4.19(postcss@8.4.38): - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001627 + caniuse-lite: 1.0.30001629 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: false - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - dev: false - /aws-sdk@2.1632.0: - resolution: {integrity: sha512-doNHUxto00r7r9qWb5RcIsQHUTHdGiPPyJoXxmsmQW6aOr69BqYeuFl8SicNS1YzP6s5sFFnDNKq9KB7jA2fyA==} - engines: {node: '>= 10.0.0'} - requiresBuild: true + aws-sdk@2.1636.0: dependencies: buffer: 4.9.2 events: 1.1.1 @@ -19210,159 +16707,105 @@ snapshots: util: 0.12.5 uuid: 8.0.0 xml2js: 0.6.2 - dev: false - /axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} - engines: {node: '>=4'} - dev: false + axe-core@4.7.0: {} - /axios@1.7.2: - resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + axios@1.7.2: dependencies: follow-redirects: 1.15.6 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - dev: false - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + axobject-query@3.2.1: dependencies: dequal: 2.0.3 - dev: false - /b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - dev: true + b4a@1.6.6: {} - /babel-core@7.0.0-bridge.0(@babel/core@7.24.6): - resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + babel-core@7.0.0-bridge.0(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 - /babel-jest@29.7.0(@babel/core@7.24.6): - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 + babel-jest@29.7.0(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.6) + babel-preset-jest: 29.6.3(@babel/core@7.24.7) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color - dev: true - /babel-literal-to-ast@2.1.0(@babel/core@7.24.6): - resolution: {integrity: sha512-CxfpQ0ysQ0bZOhlaPgcWjl79Em16Rhqc6++UAFn0A3duiXmuyhhj8yyl9PYbj0I0CyjrHovdDbp2QEKT7uIMxw==} - peerDependencies: - '@babel/core': ^7.1.2 + babel-literal-to-ast@2.1.0(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-fully-specified@1.3.0(@babel/core@7.24.6): - resolution: {integrity: sha512-STW+rXLxwCB839gmwBizuipaDBb/iGZ5Vg0bmfynYLyXRTWgofXDrePuW5VvBJq2x8yB6xvT+3J7Z0U79uQYNw==} - peerDependencies: - '@babel/core': '*' + babel-plugin-fully-specified@1.3.0(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.6 - dev: false + '@babel/core': 7.24.7 - /babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 - dev: true - /babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} + babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 cosmiconfig: 7.1.0 resolve: 1.22.8 - dev: false - /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.6): - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.7): dependencies: - '@babel/compat-data': 7.24.6 - '@babel/core': 7.24.6 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.6) + '@babel/compat-data': 7.24.7 + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) semver: 6.3.1 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.6): - resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.6 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) core-js-compat: 3.37.1 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.6): - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.6 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) transitivePeerDependencies: - supports-color - /babel-plugin-react-native-web@0.18.12: - resolution: {integrity: sha512-4djr9G6fMdwQoD6LQ7hOKAm39+y12flWgovAqS1k5O8f42YQ3A1FFMyV5kKfetZuGhZO5BmNmOdRRZQ1TixtDw==} - dev: false + babel-plugin-react-native-web@0.19.12: {} - /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: - resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} - dev: false - - /babel-plugin-tester@11.0.4(@babel/core@7.24.6): - resolution: {integrity: sha512-cqswtpSPo0e++rZB0l/54EG17LL25l9gLgh59yXfnmNxX+2lZTIOpx2zt4YI9QIClVXc8xf63J6yWwKkzy0jNg==} - engines: {node: ^14.20.0 || ^16.16.0 || >=18.5.0} - peerDependencies: - '@babel/core': '>=7.11.6' + babel-plugin-tester@11.0.4(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 core-js: 3.37.1 debug: 4.3.5(supports-color@8.1.1) lodash.mergewith: 4.6.2 @@ -19370,217 +16813,120 @@ snapshots: strip-indent: 3.0.0 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.24.6): - resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.24.7): dependencies: - '@babel/plugin-syntax-flow': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.7) transitivePeerDependencies: - '@babel/core' - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.6): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.6 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.6) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.6) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.6) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.6) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.6) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.6) - dev: true - - /babel-preset-expo@10.0.2(@babel/core@7.24.6): - resolution: {integrity: sha512-hg06qdSTK7MjKmFXSiq6cFoIbI3n3uT8a3NI2EZoISWhu+tedCj4DQduwi+3adFuRuYvAwECI0IYn/5iGh5zWQ==} - dependencies: - '@babel/plugin-proposal-decorators': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-export-namespace-from': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-object-rest-spread': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6) - '@babel/preset-env': 7.24.6(@babel/core@7.24.6) - '@babel/preset-react': 7.24.6(@babel/core@7.24.6) - '@react-native/babel-preset': 0.73.21(@babel/core@7.24.6)(@babel/preset-env@7.24.6) - babel-plugin-react-native-web: 0.18.12 - react-refresh: 0.14.0 + babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.7): + dependencies: + '@babel/core': 7.24.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) + + babel-preset-expo@11.0.8(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)): + dependencies: + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) + '@babel/preset-react': 7.24.7(@babel/core@7.24.7) + '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) + '@react-native/babel-preset': 0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + babel-plugin-react-native-web: 0.19.12 + react-refresh: 0.14.2 transitivePeerDependencies: - '@babel/core' + - '@babel/preset-env' - supports-color - dev: false - /babel-preset-fbjs@3.4.0(@babel/core@7.24.6): - resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-jest@29.6.3(@babel/core@7.24.7): dependencies: - '@babel/core': 7.24.6 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.6) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.6) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.6) - '@babel/plugin-syntax-flow': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.6) - '@babel/plugin-transform-arrow-functions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-block-scoped-functions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-block-scoping': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-classes': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-computed-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-destructuring': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-flow-strip-types': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-for-of': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-function-name': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-literals': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-member-expression-literals': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-object-super': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-parameters': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-property-literals': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-display-name': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-shorthand-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-spread': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-template-literals': 7.24.6(@babel/core@7.24.6) - babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 - dev: false - - /babel-preset-jest@29.6.3(@babel/core@7.24.6): - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.6) - dev: true + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@1.0.2: {} - /bare-events@2.3.1: - resolution: {integrity: sha512-sJnSOTVESURZ61XgEleqmP255T6zTYwHPwE4r6SssIh0U9/uDvfpdoJYpVUerJJZH2fueO+CdT8ZT+OC/7aZDA==} - requiresBuild: true - dev: true + bare-events@2.3.1: optional: true - /bare-fs@2.3.1: - resolution: {integrity: sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==} - requiresBuild: true + bare-fs@2.3.1: dependencies: bare-events: 2.3.1 bare-path: 2.1.3 bare-stream: 2.0.1 - dev: true optional: true - /bare-os@2.3.0: - resolution: {integrity: sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==} - requiresBuild: true - dev: true + bare-os@2.3.0: optional: true - /bare-path@2.1.3: - resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} - requiresBuild: true + bare-path@2.1.3: dependencies: bare-os: 2.3.0 - dev: true optional: true - /bare-stream@2.0.1: - resolution: {integrity: sha512-ubLyoDqPnUf5o0kSFp709HC0WRZuxVuh4pbte5eY95Xvx5bdvz07c2JFmXBfqqe60q+9PJ8S4X5GRvmcNSKMxg==} - requiresBuild: true + bare-stream@2.0.1: dependencies: streamx: 2.18.0 - dev: true optional: true - /base-64@1.0.0: - resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} - dev: false + base-64@1.0.0: {} - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + base64-js@1.5.1: {} - /basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} - engines: {node: '>=10.0.0'} - dev: true + basic-ftp@5.0.5: {} - /bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + bcrypt-pbkdf@1.0.2: dependencies: tweetnacl: 0.14.5 - dev: true - /bestzip@2.2.1: - resolution: {integrity: sha512-XdAb87RXqOqF7C6UgQG9IqpEHJvS6IOUo0bXWEAebjSSdhDjsbcqFKdHpn5Q7QHz2pGr3Zmw4wgG3LlzdyDz7w==} - engines: {node: '>=10'} - hasBin: true + bestzip@2.2.1: dependencies: archiver: 5.3.2 async: 3.2.5 glob: 7.2.3 which: 2.0.2 yargs: 16.2.0 - dev: false - /better-opn@3.0.2: - resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} - engines: {node: '>=12.0.0'} + better-opn@3.0.2: dependencies: open: 8.4.2 - dev: false - /big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} + big-integer@1.6.52: {} - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + binary-extensions@2.3.0: {} - /bl@1.2.3: - resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + bl@1.2.3: dependencies: readable-stream: 2.3.8 safe-buffer: 5.2.1 - dev: false - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - /bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: false - - /blueimp-md5@2.19.0: - resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} - dev: false + bluebird@3.7.2: {} - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: false + boolbase@1.0.0: {} - /bowser@2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - dev: false + bowser@2.11.0: {} - /boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} + boxen@7.1.1: dependencies: ansi-align: 3.0.1 camelcase: 7.0.1 @@ -19590,194 +16936,121 @@ snapshots: type-fest: 2.19.0 widest-line: 4.0.1 wrap-ansi: 8.1.0 - dev: false - /bplist-creator@0.1.0: - resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} + bplist-creator@0.1.0: dependencies: stream-buffers: 2.2.0 - /bplist-parser@0.3.1: - resolution: {integrity: sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==} - engines: {node: '>= 5.10.0'} + bplist-parser@0.3.1: dependencies: big-integer: 1.6.52 - /bplist-parser@0.3.2: - resolution: {integrity: sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==} - engines: {node: '>= 5.10.0'} + bplist-parser@0.3.2: dependencies: big-integer: 1.6.52 - dev: false - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - /braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + braces@3.0.3: dependencies: fill-range: 7.1.1 - /browser-tabs-lock@1.2.15: - resolution: {integrity: sha512-J8K9vdivK0Di+b8SBdE7EZxDr88TnATing7XoLw6+nFkXMQ6sVBh92K3NQvZlZU91AIkFRi0w3sztk5Z+vsswA==} - requiresBuild: true + browser-tabs-lock@1.2.15: dependencies: lodash: 4.17.21 - dev: false - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.23.0: dependencies: - caniuse-lite: 1.0.30001627 - electron-to-chromium: 1.4.788 + caniuse-lite: 1.0.30001629 + electron-to-chromium: 1.4.793 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.0) - /bs-logger@0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} + bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 - dev: true - /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + bser@2.1.1: dependencies: node-int64: 0.4.0 - /buffer-alloc-unsafe@1.1.0: - resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} - dev: false + buffer-alloc-unsafe@1.1.0: {} - /buffer-alloc@1.2.0: - resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + buffer-alloc@1.2.0: dependencies: buffer-alloc-unsafe: 1.1.0 buffer-fill: 1.0.0 - dev: false - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + buffer-crc32@0.2.13: {} - /buffer-fill@1.0.0: - resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} - dev: false + buffer-fill@1.0.0: {} - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-from@1.1.2: {} - /buffer@4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + buffer@4.9.2: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 isarray: 1.0.0 - dev: false - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + buffer@6.0.3: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false - /buildcheck@0.0.6: - resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==} - engines: {node: '>=10.0.0'} - requiresBuild: true - dev: true + buildcheck@0.0.6: optional: true - /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: false + builtin-modules@3.3.0: {} - /builtins@1.0.3: - resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - dev: false + builtins@1.0.3: {} - /burnt@0.12.2(expo@50.0.19)(react-dom@18.2.0)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-bbZjGN4Om7dykr8ZcLb0tTO5L2becMR+HIez1ySUGgG/rvK+ePgBEuBA6lMOZqOTsUXhIKFUBH0sCXQ25fq5SA==} - peerDependencies: - expo: '*' - react: '*' - react-native: '*' + burnt@0.12.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0): dependencies: - expo: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) sf-symbols-typescript: 1.0.0 - sonner: 0.3.5(react-dom@18.2.0)(react@18.2.0) + sonner: 0.3.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - react-dom - dev: false - /byline@5.0.0: - resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} - engines: {node: '>=0.10.0'} - dev: true + byline@5.0.0: {} - /bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} + bytes@3.0.0: {} - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true + cac@6.7.14: {} - /cacache@15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} + cacache@18.0.3: dependencies: - '@npmcli/fs': 1.1.1 - '@npmcli/move-file': 1.1.2 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 7.2.3 - infer-owner: 1.0.4 - lru-cache: 6.0.0 - minipass: 3.3.6 - minipass-collect: 1.0.2 + '@npmcli/fs': 3.1.1 + fs-minipass: 3.0.3 + glob: 10.4.1 + lru-cache: 10.2.2 + minipass: 7.1.2 + minipass-collect: 2.0.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 8.0.1 + ssri: 10.0.6 tar: 6.2.1 - unique-filename: 1.1.1 - transitivePeerDependencies: - - bluebird - dev: false + unique-filename: 3.0.0 - /cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - dev: false + cacheable-lookup@5.0.4: {} - /cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} - engines: {node: '>=8'} + cacheable-request@7.0.4: dependencies: clone-response: 1.0.3 get-stream: 5.2.0 @@ -19786,112 +17059,73 @@ snapshots: lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.1 - dev: false - /cachedir@2.4.0: - resolution: {integrity: sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==} - engines: {node: '>=6'} - dev: false + cachedir@2.4.0: {} - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 set-function-length: 1.2.2 - dev: false - /caller-callsite@2.0.0: - resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} - engines: {node: '>=4'} + caller-callsite@2.0.0: dependencies: callsites: 2.0.0 - /caller-path@2.0.0: - resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} - engines: {node: '>=4'} + caller-path@2.0.0: dependencies: caller-callsite: 2.0.0 - /callsites@2.0.0: - resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} - engines: {node: '>=4'} + callsites@2.0.0: {} - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + callsites@3.1.0: {} - /camel-case@3.0.0: - resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} + camel-case@3.0.0: dependencies: no-case: 2.3.2 upper-case: 1.1.3 - dev: true - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} + camelcase-css@2.0.1: {} - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + camelcase@5.3.1: {} - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + camelcase@6.3.0: {} - /camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} + camelcase@7.0.1: {} - /caniuse-lite@1.0.30001627: - resolution: {integrity: sha512-4zgNiB8nTyV/tHhwZrFs88ryjls/lHiqFhrxCW4qSTeuRByBVnPYpDInchOIySWknznucaf31Z4KYqjfbrecVw==} + caniuse-lite@1.0.30001629: {} - /chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} + chai@4.4.1: dependencies: assertion-error: 1.1.0 check-error: 1.0.3 - deep-eql: 4.1.3 + deep-eql: 4.1.4 get-func-name: 2.0.2 loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.0.8 - dev: true - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} + chalk@3.0.0: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + chalk@5.3.0: {} - /change-case@3.1.0: - resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} + change-case@3.1.0: dependencies: camel-case: 3.0.0 constant-case: 2.0.0 @@ -19911,29 +17145,16 @@ snapshots: title-case: 2.1.1 upper-case: 1.1.3 upper-case-first: 1.1.2 - dev: true - /char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - dev: true + char-regex@1.0.2: {} - /char-regex@2.0.1: - resolution: {integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==} - engines: {node: '>=12.20'} - dev: true + char-regex@2.0.1: {} - /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chardet@0.7.0: {} - /charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - dev: false + charenc@0.0.2: {} - /check-dependency-version-consistency@4.1.0: - resolution: {integrity: sha512-xghkzKgMxpAfeP9OJfVrErtv8BU4h5kHYQyheHC0j0RYRVNWti0qI3+HkFgWBKejq2UE2wOnoWZlvDKFj6jFoA==} - engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} - hasBin: true + check-dependency-version-consistency@4.1.0: dependencies: '@types/js-yaml': 4.0.9 chalk: 5.3.0 @@ -19944,16 +17165,12 @@ snapshots: semver: 7.6.2 table: 6.8.2 type-fest: 3.13.1 - dev: false - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@1.0.3: dependencies: get-func-name: 2.0.2 - dev: true - /cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 css-select: 5.1.0 @@ -19961,11 +17178,8 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 - dev: false - /cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} + cheerio@1.0.0-rc.12: dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 @@ -19974,32 +17188,24 @@ snapshots: htmlparser2: 8.0.2 parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 - dev: false - /child-process-ext@2.1.1: - resolution: {integrity: sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==} + child-process-ext@2.1.1: dependencies: cross-spawn: 6.0.5 es5-ext: 0.10.64 log: 6.3.1 split2: 3.2.2 stream-promise: 3.2.0 - dev: false - /child-process-ext@3.0.2: - resolution: {integrity: sha512-oBePsLbQpTJFxzwyCvs9yWWF0OEM6vGGepHwt1stqmX7QQqOuDc8j2ywdvAs9Tvi44TT7d9ackqhR4Q10l1u8w==} - engines: {node: '>=8.0'} + child-process-ext@3.0.2: dependencies: cross-spawn: 7.0.3 es5-ext: 0.10.64 log: 6.3.1 split2: 3.2.2 stream-promise: 3.2.0 - dev: false - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -20011,291 +17217,174 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: true - - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: false + chownr@1.1.4: {} - /chrome-launcher@0.15.2: - resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} - engines: {node: '>=12.13.0'} - hasBin: true - dependencies: - '@types/node': 20.14.0 - '@types/node': 20.14.0 - escape-string-regexp: 4.0.0 - is-wsl: 2.2.0 - lighthouse-logger: 1.4.2 - transitivePeerDependencies: - - supports-color + chownr@2.0.0: {} - /chromium-edge-launcher@1.0.0: - resolution: {integrity: sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA==} + chrome-launcher@0.15.2: dependencies: - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 - mkdirp: 1.0.4 - rimraf: 3.0.2 transitivePeerDependencies: - supports-color - /ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + ci-info@2.0.0: {} - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} + ci-info@3.9.0: {} - /cjs-module-lexer@1.3.1: - resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} - dev: true + cjs-module-lexer@1.3.1: {} - /class-variance-authority@0.7.0: - resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + class-variance-authority@0.7.0: dependencies: clsx: 2.0.0 - dev: false - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + clean-stack@2.2.0: {} - /cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - dev: false + cli-boxes@3.0.0: {} - /cli-color@2.0.4: - resolution: {integrity: sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==} - engines: {node: '>=0.10'} + cli-color@2.0.4: dependencies: d: 1.0.2 es5-ext: 0.10.64 es6-iterator: 2.0.3 memoizee: 0.4.17 - timers-ext: 0.1.7 + timers-ext: 0.1.8 - /cli-cursor@2.1.0: - resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} - engines: {node: '>=4'} + cli-cursor@2.1.0: dependencies: restore-cursor: 2.0.0 - dev: false - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 - /cli-progress-footer@2.3.3: - resolution: {integrity: sha512-p+hyTPxSZWG1c3Qy1DLBoGZhpeA3Y6AMlKrtbGpMMSKpezbSLel8gW4e5You4FNlHb3wS/M1JU594OAWe/Totg==} - engines: {node: '>=10.0'} + cli-progress-footer@2.3.3: dependencies: cli-color: 2.0.4 d: 1.0.2 es5-ext: 0.10.64 mute-stream: 0.0.8 process-utils: 4.0.0 - timers-ext: 0.1.7 + timers-ext: 0.1.8 type: 2.7.3 - dev: false - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} + cli-spinners@2.9.2: {} - /cli-sprintf-format@1.1.1: - resolution: {integrity: sha512-BbEjY9BEdA6wagVwTqPvmAwGB24U93rQPBFZUT8lNCDxXzre5LFHQUTJc70czjgUomVg8u8R5kW8oY9DYRFNeg==} - engines: {node: '>=6.0'} + cli-sprintf-format@1.1.1: dependencies: cli-color: 2.0.4 es5-ext: 0.10.64 sprintf-kit: 2.0.2 supports-color: 6.1.0 - dev: false - /cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} + cli-width@3.0.0: {} - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - dev: false + client-only@0.0.1: {} - /cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cliui@6.0.0: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cliui@7.0.4: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: false - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - /clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} + clone-deep@4.0.1: dependencies: is-plain-object: 2.0.4 kind-of: 6.0.3 shallow-clone: 3.0.1 - /clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + clone-response@1.0.3: dependencies: mimic-response: 1.0.1 - dev: false - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} + clone@1.0.4: {} - /clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - dev: false + clone@2.1.2: {} - /clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - dev: false + clsx@2.0.0: {} - /clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - dev: false + clsx@2.1.1: {} - /co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: true + co@4.6.0: {} - /collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - dev: true + collect-v8-coverage@1.0.2: {} - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@1.1.4: {} - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: false - /color2k@2.0.3: - resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==} - dev: false + color2k@2.0.3: {} - /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} + color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - dev: false - /colorette@1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + colorette@1.4.0: {} - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: false + colorette@2.0.20: {} - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - /command-exists@1.2.9: - resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + command-exists@1.2.9: {} - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} + commander@10.0.1: {} - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@2.20.3: {} - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + commander@4.1.1: {} - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: false + commander@7.2.0: {} - /commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} + commander@9.5.0: {} - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + commondir@1.0.1: {} - /component-emitter@1.3.1: - resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} - dev: false + component-emitter@1.3.1: {} - /component-type@1.2.2: - resolution: {integrity: sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==} - dev: false + component-type@1.2.2: {} - /compress-commons@4.1.2: - resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} - engines: {node: '>= 10'} + compress-commons@4.1.2: dependencies: buffer-crc32: 0.2.13 crc32-stream: 4.0.3 normalize-path: 3.0.0 readable-stream: 3.6.2 - /compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} + compressible@2.0.18: dependencies: mime-db: 1.52.0 - /compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} + compression@1.7.4: dependencies: accepts: 1.3.8 bytes: 3.0.0 @@ -20307,16 +17396,11 @@ snapshots: transitivePeerDependencies: - supports-color - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + concat-map@0.0.1: {} - /confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - dev: true + confbox@0.1.7: {} - /connect@3.7.0: - resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} - engines: {node: '>= 0.10.0'} + connect@3.7.0: dependencies: debug: 2.6.9 finalhandler: 1.1.2 @@ -20325,125 +17409,80 @@ snapshots: transitivePeerDependencies: - supports-color - /constant-case@2.0.0: - resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} + constant-case@2.0.0: dependencies: snake-case: 2.1.0 upper-case: 1.1.3 - dev: true - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 - dev: false - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: false + convert-source-map@1.9.0: {} - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + convert-source-map@2.0.0: {} - /cookie-signature@1.2.1: - resolution: {integrity: sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==} - engines: {node: '>=6.6.0'} - dev: false + cookie-signature@1.2.1: {} - /cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} - dev: false + cookie@0.6.0: {} - /cookiejar@2.1.4: - resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} - dev: false + cookiejar@2.1.4: {} - /copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} + copy-anything@3.0.5: dependencies: is-what: 4.1.16 - /copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + copy-to-clipboard@3.3.3: dependencies: toggle-selection: 1.0.6 - dev: false - /core-js-compat@3.37.1: - resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} + core-js-compat@3.37.1: dependencies: browserslist: 4.23.0 - /core-js-pure@3.37.1: - resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==} - requiresBuild: true - dev: true + core-js-pure@3.37.1: {} - /core-js@3.26.1: - resolution: {integrity: sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==} - requiresBuild: true - dev: false + core-js@3.26.1: {} - /core-js@3.37.1: - resolution: {integrity: sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==} - requiresBuild: true - dev: false + core-js@3.37.1: {} - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + core-util-is@1.0.3: {} - /cosmiconfig@5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} + cosmiconfig@5.2.1: dependencies: import-fresh: 2.0.0 is-directory: 0.3.1 js-yaml: 3.14.1 parse-json: 4.0.0 - /cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} + cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 - dev: false - /cpu-features@0.0.10: - resolution: {integrity: sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==} - engines: {node: '>=10.0.0'} - requiresBuild: true + cpu-features@0.0.10: dependencies: buildcheck: 0.0.6 nan: 2.19.0 - dev: true optional: true - /crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true + crc-32@1.2.2: {} - /crc32-stream@4.0.3: - resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} - engines: {node: '>= 10'} + crc32-stream@4.0.3: dependencies: crc-32: 1.2.2 readable-stream: 3.6.2 - create-jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -20451,289 +17490,171 @@ snapshots: - babel-plugin-macros - supports-color - ts-node - dev: true - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + create-require@1.1.1: {} - /cron-parser@4.9.0: - resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} - engines: {node: '>=12.0.0'} + cron-parser@4.9.0: dependencies: luxon: 3.4.4 - dev: false - /cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + cross-fetch@3.1.8: dependencies: node-fetch: 2.7.0 transitivePeerDependencies: - encoding - dev: false - /cross-spawn@6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} + cross-spawn@6.0.5: dependencies: nice-try: 1.0.5 path-key: 2.0.1 semver: 5.7.2 shebang-command: 1.2.0 which: 1.3.1 - dev: false - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - /crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - dev: false + crypt@0.0.2: {} - /crypto-random-string@1.0.0: - resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} - engines: {node: '>=4'} - dev: false + crypto-random-string@1.0.0: {} - /crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: false + crypto-random-string@2.0.0: {} - /css-in-js-utils@3.1.0: - resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} + css-in-js-utils@3.1.0: dependencies: hyphenate-style-name: 1.0.5 - dev: false - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.1.0: dependencies: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 domutils: 3.1.0 nth-check: 2.1.1 - dev: false - /css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} + css-tree@1.1.3: dependencies: mdn-data: 2.0.14 source-map: 0.6.1 - dev: false - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: false + css-what@6.1.0: {} - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true + cssesc@3.0.0: {} - /cssom@0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - dev: true + cssom@0.3.8: {} - /cssom@0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - dev: true + cssom@0.5.0: {} - /cssstyle@2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} + cssstyle@2.3.0: dependencies: cssom: 0.3.8 - dev: true - /csstype@3.1.1: - resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} - dev: false + csstype@3.1.1: {} - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.1.3: {} - /d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} + d@1.0.2: dependencies: es5-ext: 0.10.64 type: 2.7.3 - /dag-map@1.0.2: - resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==} - dev: false + dag-map@1.0.2: {} - /damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: false + damerau-levenshtein@1.0.8: {} - /data-uri-to-buffer@3.0.1: - resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} - engines: {node: '>= 6'} - dev: false + data-uri-to-buffer@3.0.1: {} - /data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - dev: true + data-uri-to-buffer@6.0.2: {} - /data-urls@3.0.2: - resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} - engines: {node: '>=12'} + data-urls@3.0.2: dependencies: abab: 2.0.6 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - dev: true - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} + data-view-buffer@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: false - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} + data-view-byte-length@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: false - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} + data-view-byte-offset@1.0.0: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: false - /date-fns-tz@3.1.3(date-fns@3.6.0): - resolution: {integrity: sha512-ZfbMu+nbzW0mEzC8VZrLiSWvUIaI3aRHeq33mTe7Y38UctKukgqPR4nTDwcwS4d64Gf8GghnVsroBuMY3eiTeA==} - peerDependencies: - date-fns: ^3.0.0 + date-fns-tz@3.1.3(date-fns@3.6.0): dependencies: - date-fns: 3.6.0 - dev: false - - /date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - - /dateformat@4.6.3: - resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} - dev: false - - /dayjs@1.11.11: - resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} - - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + date-fns: 3.6.0 + + date-fns@3.6.0: {} + + dateformat@4.6.3: {} + + dayjs@1.11.11: {} + + debug@2.6.9: dependencies: ms: 2.0.0 - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@3.2.7: dependencies: ms: 2.1.3 - dev: false - /debug@4.3.5(supports-color@8.1.1): - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.5(supports-color@8.1.1): dependencies: ms: 2.1.2 + optionalDependencies: supports-color: 8.1.1 - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} + decamelize@1.2.0: {} - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: true + decimal.js@10.4.3: {} - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: false + decode-uri-component@0.2.2: {} - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 - dev: false - /decompress-tar@4.1.1: - resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==} - engines: {node: '>=4'} + decompress-tar@4.1.1: dependencies: file-type: 5.2.0 is-stream: 1.1.0 tar-stream: 1.6.2 - dev: false - /decompress-tarbz2@4.1.1: - resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==} - engines: {node: '>=4'} + decompress-tarbz2@4.1.1: dependencies: decompress-tar: 4.1.1 file-type: 6.2.0 is-stream: 1.1.0 seek-bzip: 1.0.6 unbzip2-stream: 1.4.3 - dev: false - /decompress-targz@4.1.1: - resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==} - engines: {node: '>=4'} + decompress-targz@4.1.1: dependencies: decompress-tar: 4.1.1 file-type: 5.2.0 is-stream: 1.1.0 - dev: false - /decompress-unzip@4.0.1: - resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==} - engines: {node: '>=4'} + decompress-unzip@4.0.1: dependencies: file-type: 3.9.0 get-stream: 2.3.1 pify: 2.3.0 yauzl: 2.10.0 - dev: false - /decompress@4.2.1: - resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==} - engines: {node: '>=4'} + decompress@4.2.1: dependencies: decompress-tar: 4.1.1 decompress-tarbz2: 4.1.1 @@ -20743,98 +17664,61 @@ snapshots: make-dir: 1.3.0 pify: 2.3.0 strip-dirs: 2.1.0 - dev: false - /dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - dev: true + dedent@1.5.3(babel-plugin-macros@3.1.0): + optionalDependencies: + babel-plugin-macros: 3.1.0 - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} + deep-eql@4.1.4: dependencies: type-detect: 4.0.8 - dev: true - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + deep-extend@0.6.0: {} - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + deep-is@0.1.4: {} - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} + deepmerge@4.3.1: {} - /default-gateway@4.2.0: - resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} - engines: {node: '>=6'} + default-gateway@4.2.0: dependencies: execa: 1.0.0 ip-regex: 2.1.0 - dev: false - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defaults@1.0.4: dependencies: clone: 1.0.4 - /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - dev: false + defer-to-connect@2.0.1: {} - /deferred@0.7.11: - resolution: {integrity: sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==} + deferred@0.7.11: dependencies: d: 1.0.2 es5-ext: 0.10.64 event-emitter: 0.3.5 next-tick: 1.1.0 - timers-ext: 0.1.7 - dev: false + timers-ext: 0.1.8 - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - dev: false - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: false + define-lazy-prop@2.0.0: {} - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dev: false - /degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} + degenerator@5.0.1: dependencies: ast-types: 0.13.4 escodegen: 2.1.0 esprima: 4.0.1 - dev: true - /del@5.1.0: - resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} - engines: {node: '>=8'} + del@5.1.0: dependencies: globby: 10.0.2 graceful-fs: 4.2.11 @@ -20844,11 +17728,8 @@ snapshots: p-map: 3.0.0 rimraf: 3.0.2 slash: 3.0.0 - dev: true - /del@6.1.1: - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} - engines: {node: '>=10'} + del@6.1.1: dependencies: globby: 11.1.0 graceful-fs: 4.2.11 @@ -20858,91 +17739,47 @@ snapshots: p-map: 4.0.0 rimraf: 3.0.2 slash: 3.0.0 - dev: false - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - /denodeify@1.2.1: - resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} + delayed-stream@1.0.0: {} - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + denodeify@1.2.1: {} - /deprecated-react-native-prop-types@5.0.0: - resolution: {integrity: sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==} - engines: {node: '>=18'} - dependencies: - '@react-native/normalize-colors': 0.73.2 - invariant: 2.2.4 - prop-types: 15.8.1 + depd@2.0.0: {} - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: false + dequal@2.0.3: {} - /desm@1.3.1: - resolution: {integrity: sha512-vgTAOosB1aHrmzjGnzFCbjvXbk8QAOC/36JxJhcBkeAuUy8QwRFxAWBHemiDpUB3cbrBruFUdzpUS21aocvaWg==} - dev: false + desm@1.3.1: {} - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + destroy@1.2.0: {} - /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - dev: false + detect-libc@1.0.3: {} - /detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - dev: true + detect-newline@3.1.0: {} - /detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: false + detect-node-es@1.1.0: {} - /dezalgo@1.0.4: - resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + dezalgo@1.0.4: dependencies: asap: 2.0.6 wrappy: 1.0.2 - dev: false - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + didyoumean@1.2.2: {} - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + diff-sequences@29.6.3: {} - /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + diff@4.0.2: {} dir-glob@3.0.1: dependencies: path-type: 4.0.0 - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dlv@1.1.3: {} - /docker-compose@0.24.8: - resolution: {integrity: sha512-plizRs/Vf15H+GCVxq2EUvyPK7ei9b/cVesHvjnX4xaXjM9spHe2Ytq0BitndFgvTJ3E3NljPNUEl7BAN43iZw==} - engines: {node: '>= 6.0.0'} + docker-compose@0.24.8: dependencies: yaml: 2.4.3 - dev: true - /docker-modem@3.0.8: - resolution: {integrity: sha512-f0ReSURdM3pcKPNS30mxOHSbaFLcknGmQjwSfmbcdOw1XWKXVhukM3NJHhr7NpY9BIyyWQb0EBo3KQvvuU5egQ==} - engines: {node: '>= 8.0'} + docker-modem@3.0.8: dependencies: debug: 4.3.5(supports-color@8.1.1) readable-stream: 3.6.2 @@ -20950,211 +17787,143 @@ snapshots: ssh2: 1.15.0 transitivePeerDependencies: - supports-color - dev: true - /dockerode@3.3.5: - resolution: {integrity: sha512-/0YNa3ZDNeLr/tSckmD69+Gq+qVNhvKfAHNeZJBnp7EOP6RGKV8ORrJHkUn20So5wU+xxT7+1n5u8PjHbfjbSA==} - engines: {node: '>= 8.0'} + dockerode@3.3.5: dependencies: '@balena/dockerignore': 1.0.2 docker-modem: 3.0.8 tar-fs: 2.0.1 transitivePeerDependencies: - supports-color - dev: true - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + doctrine@2.1.0: dependencies: esutils: 2.0.3 - dev: false - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 - dev: false - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: false + domelementtype@2.3.0: {} - /domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead + domexception@4.0.0: dependencies: webidl-conversions: 7.0.0 - dev: true - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} + domhandler@5.0.3: dependencies: domelementtype: 2.3.0 - dev: false - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.1.0: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 - dev: false - /dot-case@2.1.1: - resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} + dot-case@2.1.1: dependencies: no-case: 2.3.2 - dev: true - /dotenv-cli@7.4.2: - resolution: {integrity: sha512-SbUj8l61zIbzyhIbg0FwPJq6+wjbzdn9oEtozQpZ6kW2ihCcapKVZj49oCT3oPM+mgQm+itgvUQcG5szxVrZTA==} - hasBin: true + dotenv-cli@7.4.2: dependencies: cross-spawn: 7.0.3 dotenv: 16.4.5 dotenv-expand: 10.0.0 minimist: 1.2.8 - dev: true - /dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} + dotenv-expand@10.0.0: {} - /dotenv-expand@11.0.6: - resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} - engines: {node: '>=12'} + dotenv-expand@11.0.6: dependencies: dotenv: 16.4.5 - dev: false - /dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} - dev: false + dotenv@16.0.3: {} - /dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} + dotenv@16.4.5: {} - drizzle-kit@0.22.1: + drizzle-kit@0.22.4: dependencies: '@esbuild-kit/esm-loader': 2.6.5 esbuild: 0.19.12 esbuild-register: 3.5.0(esbuild@0.19.12) transitivePeerDependencies: - supports-color - dev: true - drizzle-orm@0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(@types/react@18.3.0)(pg@8.11.5)(postgres@3.4.4)(react@18.2.0): + drizzle-orm@0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.2.0): optionalDependencies: - '@neondatabase/serverless': 0.9.1 - '@types/pg': 8.11.5 - '@types/react': 18.3.0 - pg: 8.11.5 + '@neondatabase/serverless': 0.9.3 + '@types/pg': 8.11.6 + '@types/react': 18.3.3 + pg: 8.12.0 postgres: 3.4.4 - dev: false + react: 18.2.0 - drizzle-zod@0.5.1(drizzle-orm@0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(@types/react@18.3.0)(pg@8.11.5)(postgres@3.4.4)(react@18.2.0))(zod@3.23.4): + drizzle-zod@0.5.1(drizzle-orm@0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.2.0))(zod@3.23.8): dependencies: - drizzle-orm: 0.31.0(@neondatabase/serverless@0.9.1)(@types/pg@8.11.5)(@types/react@18.3.0)(pg@8.11.5)(postgres@3.4.4)(react@18.2.0) - zod: 3.23.4 + drizzle-orm: 0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.2.0) + zod: 3.23.8 - /duration@0.2.2: - resolution: {integrity: sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==} + duration@0.2.2: dependencies: d: 1.0.2 es5-ext: 0.10.64 - dev: false - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + eastasianwidth@0.2.0: {} - /edit-json-file@1.8.0: - resolution: {integrity: sha512-IBOpbe2aQufNl5oZ4jsr2AmNVUy5bO7jS5hk0cCyWhOLdH59Xv41B3XQObE/JB89Ae5qDY9hVsq13/hgGhFBZg==} + edit-json-file@1.8.0: dependencies: find-value: 1.0.12 iterate-object: 1.3.4 r-json: 1.3.0 set-value: 4.1.0 w-json: 1.3.10 - dev: false - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + ee-first@1.1.1: {} - /electron-to-chromium@1.4.788: - resolution: {integrity: sha512-ubp5+Ev/VV8KuRoWnfP2QF2Bg+O2ZFdb49DiiNbz2VmgkIqrnyYaqIOqj8A6K/3p1xV0QcU5hBQ1+BmB6ot1OA==} + electron-to-chromium@1.4.793: {} - /emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} - dev: true + emittery@0.13.1: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emoji-regex@9.2.2: {} - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} + encodeurl@1.0.2: {} - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.4: dependencies: once: 1.4.0 - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} + entities@4.5.0: {} env-editor@0.4.2: {} - /envinfo@7.13.0: - resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} - engines: {node: '>=4'} - hasBin: true + envinfo@7.13.0: {} - /eol@0.9.1: - resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} - dev: false + eol@0.9.1: {} - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - dev: false + err-code@2.0.3: {} - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - /error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + error-stack-parser@2.1.4: dependencies: stackframe: 1.3.4 - /errorhandler@1.5.1: - resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} - engines: {node: '>= 0.8'} + errorhandler@1.5.1: dependencies: accepts: 1.3.8 escape-html: 1.0.3 - /es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} + es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -21202,23 +17971,14 @@ snapshots: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - dev: false - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 - dev: false - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - dev: false + es-errors@1.3.0: {} - /es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} + es-iterator-helpers@1.0.19: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -21234,59 +17994,41 @@ snapshots: internal-slot: 1.0.7 iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 - dev: false - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 - dev: false - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: false - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-shim-unscopables@1.0.2: dependencies: hasown: 2.0.2 - dev: false - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: false - /es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - requiresBuild: true + es5-ext@0.10.64: dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.4 esniff: 2.0.1 next-tick: 1.1.0 - /es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + es6-iterator@2.0.3: dependencies: d: 1.0.2 es5-ext: 0.10.64 es6-symbol: 3.1.4 - /es6-set@0.1.6: - resolution: {integrity: sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==} - engines: {node: '>=0.12'} + es6-set@0.1.6: dependencies: d: 1.0.2 es5-ext: 0.10.64 @@ -21294,62 +18036,41 @@ snapshots: es6-symbol: 3.1.4 event-emitter: 0.3.5 type: 2.7.3 - dev: false - /es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} + es6-symbol@3.1.4: dependencies: d: 1.0.2 ext: 1.7.0 - /es6-weak-map@2.0.3: - resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + es6-weak-map@2.0.3: dependencies: d: 1.0.2 es5-ext: 0.10.64 es6-iterator: 2.0.3 es6-symbol: 3.1.4 - /esbuild-plugin-es5@2.1.0(esbuild@0.20.2): - resolution: {integrity: sha512-V0rsjIHa/pswTvqM/N+jrhhBAiOdp+Ppwmhk9HQKfpvhYRUKsdeImiHeFP0oWkc+GX7pFxJzmceaPJT1RA7jyQ==} - engines: {node: '>=12.0'} - peerDependencies: - esbuild: ^0.19.0 + esbuild-plugin-es5@2.1.0(esbuild@0.21.4): dependencies: - '@swc/core': 1.5.24(@swc/helpers@0.5.11) + '@swc/core': 1.5.25(@swc/helpers@0.5.11) '@swc/helpers': 0.5.11 deepmerge: 4.3.1 - esbuild: 0.20.2 - dev: false + esbuild: 0.21.4 - /esbuild-register@3.5.0(esbuild@0.19.12): - resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} - peerDependencies: - esbuild: '>=0.12 <1' + esbuild-register@3.5.0(esbuild@0.19.12): dependencies: debug: 4.3.5(supports-color@8.1.1) esbuild: 0.19.12 transitivePeerDependencies: - supports-color - dev: true - /esbuild-register@3.5.0(esbuild@0.20.2): - resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} - peerDependencies: - esbuild: '>=0.12 <1' + esbuild-register@3.5.0(esbuild@0.21.4): dependencies: debug: 4.3.5(supports-color@8.1.1) - esbuild: 0.20.2 + esbuild: 0.21.4 transitivePeerDependencies: - supports-color - dev: false - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.18.20: optionalDependencies: '@esbuild/android-arm': 0.18.20 '@esbuild/android-arm64': 0.18.20 @@ -21373,13 +18094,8 @@ snapshots: '@esbuild/win32-arm64': 0.18.20 '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 - dev: true - /esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.19.12: optionalDependencies: '@esbuild/aix-ppc64': 0.19.12 '@esbuild/android-arm': 0.19.12 @@ -21404,13 +18120,8 @@ snapshots: '@esbuild/win32-arm64': 0.19.12 '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - dev: true - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 '@esbuild/android-arm': 0.20.2 @@ -21433,108 +18144,82 @@ snapshots: '@esbuild/openbsd-x64': 0.20.2 '@esbuild/sunos-x64': 0.20.2 '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 - - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + esbuild@0.21.4: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.4 + '@esbuild/android-arm': 0.21.4 + '@esbuild/android-arm64': 0.21.4 + '@esbuild/android-x64': 0.21.4 + '@esbuild/darwin-arm64': 0.21.4 + '@esbuild/darwin-x64': 0.21.4 + '@esbuild/freebsd-arm64': 0.21.4 + '@esbuild/freebsd-x64': 0.21.4 + '@esbuild/linux-arm': 0.21.4 + '@esbuild/linux-arm64': 0.21.4 + '@esbuild/linux-ia32': 0.21.4 + '@esbuild/linux-loong64': 0.21.4 + '@esbuild/linux-mips64el': 0.21.4 + '@esbuild/linux-ppc64': 0.21.4 + '@esbuild/linux-riscv64': 0.21.4 + '@esbuild/linux-s390x': 0.21.4 + '@esbuild/linux-x64': 0.21.4 + '@esbuild/netbsd-x64': 0.21.4 + '@esbuild/openbsd-x64': 0.21.4 + '@esbuild/sunos-x64': 0.21.4 + '@esbuild/win32-arm64': 0.21.4 + '@esbuild/win32-ia32': 0.21.4 + '@esbuild/win32-x64': 0.21.4 + + escalade@3.1.2: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} - /escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true + escodegen@2.1.0: dependencies: esprima: 4.0.1 estraverse: 5.3.0 esutils: 2.0.3 optionalDependencies: source-map: 0.6.1 - dev: true - /eslint-config-prettier@9.1.0(eslint@8.57.0): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' + eslint-config-prettier@9.1.0(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: false - /eslint-config-turbo@1.13.3(eslint@8.57.0): - resolution: {integrity: sha512-if/QtwEiWZ5b7Bg8yZBPSvS0TeCG2Zvfa/+XBYANS7uSYucjmW+BBC8enJB0PqpB/YLGGOumeo3x7h1Nuba9iw==} - peerDependencies: - eslint: '>6.6.0' + eslint-config-turbo@1.13.4(eslint@8.57.0): dependencies: eslint: 8.57.0 - eslint-plugin-turbo: 1.13.3(eslint@8.57.0) - dev: false + eslint-plugin-turbo: 1.13.4(eslint@8.57.0) - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 is-core-module: 2.13.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: false - /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.11.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: - '@typescript-eslint/parser': 7.11.0(eslint@8.57.0)(typescript@5.4.5) debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - dev: false - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.11.0)(eslint@8.57.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): dependencies: - '@typescript-eslint/parser': 7.11.0(eslint@8.57.0)(typescript@5.4.5) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 @@ -21543,7 +18228,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.11.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -21553,19 +18238,16 @@ snapshots: object.values: 1.2.0 semver: 6.3.1 tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: false - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 aria-query: 5.3.0 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 @@ -21582,22 +18264,12 @@ snapshots: minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 - dev: false - /eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): - resolution: {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 + eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: false - /eslint-plugin-react@7.34.2(eslint@8.57.0): - resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-react@7.34.2(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -21618,32 +18290,20 @@ snapshots: resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 - dev: false - /eslint-plugin-turbo@1.13.3(eslint@8.57.0): - resolution: {integrity: sha512-RjmlnqYsEqnJ+U3M3IS5jLJDjWv5NsvReCpsC61n5pJ4JMHTZ/lU0EIoL1ccuL1L5wP0APzdXdByBxERcPQ+Nw==} - peerDependencies: - eslint: '>6.6.0' + eslint-plugin-turbo@1.13.4(eslint@8.57.0): dependencies: dotenv: 16.0.3 eslint: 8.57.0 - dev: false - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@3.4.3: {} - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.1 @@ -21686,99 +18346,62 @@ snapshots: transitivePeerDependencies: - supports-color - /esniff@1.1.3: - resolution: {integrity: sha512-SLBLpfE7xWgF/HbzhVuAwqnJDRqSCNZqcqaIMVm+f+PbTp1kFRWu6BuT83SATb4Tp+ovr+S+u7vDH7/UErAOkw==} - engines: {node: '>=0.10'} + esniff@1.1.3: dependencies: d: 1.0.2 es5-ext: 0.10.64 - dev: false - /esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} + esniff@2.0.1: dependencies: d: 1.0.2 es5-ext: 0.10.64 event-emitter: 0.3.5 type: 2.7.3 - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + esprima@4.0.1: {} - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + esquery@1.5.0: dependencies: estraverse: 5.3.0 - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - /essentials@1.2.0: - resolution: {integrity: sha512-kP/j7Iw7KeNE8b/o7+tr9uX2s1wegElGOoGZ2Xm35qBr4BbbEcH3/bxR2nfH9l9JANCq9AUrvKw+gRuHtZp0HQ==} + essentials@1.2.0: dependencies: uni-global: 1.0.0 - dev: false - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + estraverse@5.3.0: {} - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.5 - dev: true - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + esutils@2.0.3: {} - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + etag@1.8.1: {} - /event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + event-emitter@0.3.5: dependencies: d: 1.0.2 es5-ext: 0.10.64 - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} + event-target-shim@5.0.1: {} - /events@1.1.1: - resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} - engines: {node: '>=0.4.x'} - dev: false + events@1.1.1: {} - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: false + events@3.3.0: {} - /exec-async@2.2.0: - resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} - dev: false + exec-async@2.2.0: {} - /execa@1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} + execa@1.0.0: dependencies: cross-spawn: 6.0.5 get-stream: 4.1.0 @@ -21787,11 +18410,8 @@ snapshots: p-finally: 1.0.0 signal-exit: 3.0.7 strip-eof: 1.0.0 - dev: false - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + execa@5.1.1: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -21803,9 +18423,7 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + execa@8.0.1: dependencies: cross-spawn: 7.0.3 get-stream: 8.0.1 @@ -21817,333 +18435,207 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - /exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - dev: true + exit@0.1.2: {} - /expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 jest-get-type: 29.6.3 jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 jest-util: 29.7.0 - dev: true - /expo-application@5.9.1(expo@50.0.19): - resolution: {integrity: sha512-uAfLBNZNahnDZLRU41ZFmNSKtetHUT9Ua557/q189ua0AWV7pQjoVAx49E4953feuvqc9swtU3ScZ/hN1XO/FQ==} - peerDependencies: - expo: '*' + expo-application@5.9.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): dependencies: - expo: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) - dev: false + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - /expo-asset@9.0.2(expo@50.0.19): - resolution: {integrity: sha512-PzYKME1MgUOoUvwtdzhAyXkjXOXGiSYqGKG/MsXwWr0Ef5wlBaBm2DCO9V6KYbng5tBPFu6hTjoRNil1tBOSow==} + expo-asset@10.0.8(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): dependencies: - '@react-native/assets-registry': 0.73.1 - blueimp-md5: 2.19.0 - expo-constants: 15.4.6(expo@50.0.19) - expo-file-system: 16.0.9(expo@50.0.19) + '@react-native/assets-registry': 0.74.84 + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + expo-constants: 16.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) invariant: 2.2.4 md5-file: 3.2.3 transitivePeerDependencies: - - expo - supports-color - dev: false - /expo-auth-session@5.5.2(expo@50.0.19): - resolution: {integrity: sha512-fgqrNz9FhCl/kNyU2Vy2AmLWk+X7vmgiGN2KVUgB8yLHl/tPogYLpNOiqFl/pMLMveoKjPpVOVfbz3RTJHJoTg==} + expo-auth-session@5.5.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): dependencies: - expo-application: 5.9.1(expo@50.0.19) - expo-constants: 16.0.2(expo@50.0.19) - expo-crypto: 13.0.2(expo@50.0.19) - expo-linking: 6.3.1(expo@50.0.19) - expo-web-browser: 13.0.3(expo@50.0.19) + expo-application: 5.9.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + expo-constants: 16.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + expo-crypto: 13.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + expo-linking: 6.3.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + expo-web-browser: 13.0.3(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) invariant: 2.2.4 transitivePeerDependencies: - expo - supports-color - dev: false - - /expo-constants@15.4.6(expo@50.0.19): - resolution: {integrity: sha512-vizE69dww2Vl0PTWWvDmK0Jo2/J+WzdcMZlA05YEnEYofQuhKxTVsiuipf79mSOmFavt4UQYC1UnzptzKyfmiQ==} - peerDependencies: - expo: '*' - dependencies: - '@expo/config': 8.5.6 - expo: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) - transitivePeerDependencies: - - supports-color - dev: false - /expo-constants@16.0.2(expo@50.0.19): - resolution: {integrity: sha512-9tNY3OVO0jfiMzl7ngb6IOyR5VFzNoN5OOazUWoeGfmMqVB5kltTemRvKraK9JRbBKIw+SOYLEmF0sEqgFZ6OQ==} - peerDependencies: - expo: '*' + expo-constants@16.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): dependencies: '@expo/config': 9.0.2 '@expo/env': 0.3.0 - expo: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) transitivePeerDependencies: - supports-color - dev: false - /expo-crypto@13.0.2(expo@50.0.19): - resolution: {integrity: sha512-7f/IMPYJZkBM21LNEMXGrNo/0uXSVfZTwufUdpNKedJR0fm5fH4DCSN79ZddlV26nF90PuXjK2inIbI6lb0qRA==} - peerDependencies: - expo: '*' + expo-crypto@13.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): dependencies: base64-js: 1.5.1 - expo: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) - dev: false + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - /expo-file-system@16.0.9(expo@50.0.19): - resolution: {integrity: sha512-3gRPvKVv7/Y7AdD9eHMIdfg5YbUn2zbwKofjsloTI5sEC57SLUFJtbLvUCz9Pk63DaSQ7WIE1JM0EASyvuPbuw==} - peerDependencies: - expo: '*' + expo-file-system@17.0.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): dependencies: - expo: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) - dev: false + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - /expo-font@11.10.3(expo@50.0.19): - resolution: {integrity: sha512-q1Td2zUvmLbCA9GV4OG4nLPw5gJuNY1VrPycsnemN1m8XWTzzs8nyECQQqrcBhgulCgcKZZJJ6U0kC2iuSoQHQ==} - peerDependencies: - expo: '*' + expo-font@12.0.7(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): dependencies: - expo: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) fontfaceobserver: 2.3.0 - dev: false - - /expo-keep-awake@12.8.2(expo@50.0.19): - resolution: {integrity: sha512-uiQdGbSX24Pt8nGbnmBtrKq6xL/Tm3+DuDRGBk/3ZE/HlizzNosGRIufIMJ/4B4FRw4dw8KU81h2RLuTjbay6g==} - peerDependencies: - expo: '*' - dependencies: - expo: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) - dev: false - /expo-linear-gradient@12.7.2(expo@50.0.19): - resolution: {integrity: sha512-Wwb2EF18ywgrlTodcXJ6Yt/UEcKitRMdXPNyP/IokmeKh4emoq9DxZJpZdkXm3HUTLlbRpi6/t32jrFVqXB9AQ==} - peerDependencies: - expo: '*' + expo-keep-awake@13.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): dependencies: - expo: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) - dev: false + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - /expo-linking@6.2.2(expo@50.0.19): - resolution: {integrity: sha512-FEe6lP4f7xFT/vjoHRG+tt6EPVtkEGaWNK1smpaUevmNdyCJKqW0PDB8o8sfG6y7fly8ULe8qg3HhKh5J7aqUQ==} + expo-linear-gradient@13.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): dependencies: - expo-constants: 15.4.6(expo@50.0.19) - invariant: 2.2.4 - transitivePeerDependencies: - - expo - - supports-color - dev: false + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - /expo-linking@6.3.1(expo@50.0.19): - resolution: {integrity: sha512-xuZCntSBGWCD/95iZ+mTUGTwHdy8Sx+immCqbUBxdvZ2TN61P02kKg7SaLS8A4a/hLrSCwrg5tMMwu5wfKr35g==} + expo-linking@6.3.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): dependencies: - expo-constants: 16.0.2(expo@50.0.19) + expo-constants: 16.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) invariant: 2.2.4 transitivePeerDependencies: - expo - supports-color - dev: false - - /expo-modules-autolinking@1.10.3: - resolution: {integrity: sha512-pn4n2Dl4iRh/zUeiChjRIe1C7EqOw1qhccr85viQV7W6l5vgRpY0osE51ij5LKg/kJmGRcJfs12+PwbdTplbKw==} - hasBin: true - dependencies: - '@expo/config': 8.5.6 - chalk: 4.1.2 - commander: 7.2.0 - fast-glob: 3.3.2 - find-up: 5.0.0 - fs-extra: 9.1.0 - transitivePeerDependencies: - - supports-color - dev: false - /expo-modules-autolinking@1.11.1: - resolution: {integrity: sha512-2dy3lTz76adOl7QUvbreMCrXyzUiF8lygI7iFJLjgIQIVH+43KnFWE5zBumpPbkiaq0f0uaFpN9U0RGQbnKiMw==} - hasBin: true + expo-modules-autolinking@1.11.1: dependencies: chalk: 4.1.2 commander: 7.2.0 fast-glob: 3.3.2 find-up: 5.0.0 fs-extra: 9.1.0 - dev: false - /expo-modules-core@1.11.13: - resolution: {integrity: sha512-2H5qrGUvmLzmJNPDOnovH1Pfk5H/S/V0BifBmOQyDc9aUh9LaDwkqnChZGIXv8ZHDW8JRlUW0QqyWxTggkbw1A==} + expo-modules-core@1.12.14: dependencies: invariant: 2.2.4 - dev: false - /expo-router@3.4.10(@react-navigation/drawer@6.6.15)(expo-constants@15.4.6)(expo-linking@6.2.2)(expo-modules-autolinking@1.11.1)(expo-status-bar@1.11.1)(expo@50.0.19)(react-native-reanimated@3.8.1)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-3Ldhsva/EtfWFFTDaTl6PRuJFJWG0DTd3OOI3U9/tY+/S7oaNbIOO8yVJbbTbsymAreVZuDwrQsfCmw0xLsB7g==} - peerDependencies: - '@react-navigation/drawer': ^6.5.8 - '@testing-library/jest-native': '*' - expo: '*' - expo-constants: '*' - expo-linking: '*' - expo-status-bar: '*' - react-native-reanimated: '*' - react-native-safe-area-context: '*' - react-native-screens: '*' - peerDependenciesMeta: - '@react-navigation/drawer': - optional: true - '@testing-library/jest-native': - optional: true - react-native-reanimated: - optional: true - dependencies: - '@expo/metro-runtime': 3.1.3(react-native@0.73.8) - '@expo/server': 0.3.1 + ? expo-router@3.5.15(@react-navigation/drawer@6.6.15(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(expo-constants@16.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-linking@6.3.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-modules-autolinking@1.11.1)(expo-status-bar@1.12.1)(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + : dependencies: + '@expo/metro-runtime': 3.2.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0)) + '@expo/server': 0.4.2(typescript@5.4.5) '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@react-navigation/bottom-tabs': 6.5.20(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.8)(react@18.2.0) - '@react-navigation/drawer': 6.6.15(@react-navigation/native@6.1.17)(react-native-gesture-handler@2.16.2)(react-native-reanimated@3.8.1)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.8)(react@18.2.0) - '@react-navigation/native': 6.1.17(react-native@0.73.8)(react@18.2.0) - '@react-navigation/native-stack': 6.9.26(@react-navigation/native@6.1.17)(react-native-safe-area-context@4.9.0)(react-native-screens@3.30.1)(react-native@0.73.8)(react@18.2.0) - expo: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) - expo-constants: 15.4.6(expo@50.0.19) - expo-linking: 6.2.2(expo@50.0.19) - expo-splash-screen: 0.26.5(expo-modules-autolinking@1.11.1)(expo@50.0.19) - expo-status-bar: 1.11.1 + '@react-navigation/bottom-tabs': 6.5.20(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@react-navigation/native-stack': 6.9.26(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + expo-constants: 16.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + expo-linking: 6.3.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + expo-splash-screen: 0.27.4(expo-modules-autolinking@1.11.1)(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + expo-status-bar: 1.12.1 react-native-helmet-async: 2.0.4(react@18.2.0) - react-native-reanimated: 3.8.1(@babel/core@7.24.6)(react-native@0.73.8)(react@18.2.0) - react-native-safe-area-context: 4.9.0(react-native@0.73.8)(react@18.2.0) - react-native-screens: 3.30.1(react-native@0.73.8)(react@18.2.0) + react-native-safe-area-context: 4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + react-native-screens: 3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) schema-utils: 4.2.0 + optionalDependencies: + '@react-navigation/drawer': 6.6.15(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + react-native-reanimated: 3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - encoding - expo-modules-autolinking - react - react-native - supports-color - dev: false + - typescript - /expo-secure-store@13.0.1(expo@50.0.19): - resolution: {integrity: sha512-5DTKjbv98X7yPbm+1jER/sOEIlt2Ih7qwabTvkWDXry5bPcQGoulxH5zIX9+JvVH7of8GI4t7NSEbpAO3P7FZA==} - peerDependencies: - expo: '*' + expo-secure-store@13.0.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): dependencies: - expo: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) - dev: false + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - /expo-server-sdk@3.10.0: - resolution: {integrity: sha512-isymUVz18Syp9G+TPs2MVZ6WdMoyLw8hDLhpywOd8JqM6iGTka6Dr8Dzq7mjGQ8C8486rxLawZx/W+ps+vkjLQ==} + expo-server-sdk@3.10.0: dependencies: node-fetch: 2.7.0 promise-limit: 2.7.0 promise-retry: 2.0.1 transitivePeerDependencies: - encoding - dev: false - /expo-splash-screen@0.26.5(expo-modules-autolinking@1.11.1)(expo@50.0.19): - resolution: {integrity: sha512-FyvA2EWDeQdC3zuoQdXV2VmSANiJzF0hmbtoEEyR6MXoHaYFvxxKyhBeAm61N8C9TtUijIcEgFM6XBCh0wTBVw==} - peerDependencies: - expo: '*' + expo-splash-screen@0.27.4(expo-modules-autolinking@1.11.1)(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): dependencies: - '@expo/prebuild-config': 6.8.1(expo-modules-autolinking@1.11.1) - expo: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) + '@expo/prebuild-config': 7.0.3(expo-modules-autolinking@1.11.1) + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) transitivePeerDependencies: - encoding - expo-modules-autolinking - supports-color - dev: false - /expo-status-bar@1.11.1: - resolution: {integrity: sha512-ddQEtCOgYHTLlFUe/yH67dDBIoct5VIULthyT3LRJbEwdpzAgueKsX2FYK02ldh440V87PWKCamh7R9evk1rrg==} - dev: false + expo-splash-screen@0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): + dependencies: + '@expo/prebuild-config': 7.0.6(expo-modules-autolinking@1.11.1) + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + transitivePeerDependencies: + - encoding + - expo-modules-autolinking + - supports-color - /expo-web-browser@13.0.3(expo@50.0.19): - resolution: {integrity: sha512-HXb7y82ApVJtqk8tManyudtTrCtx8xcUnVzmJECeHCB0SsWSQ+penVLZxJkcyATWoJOsFMnfVSVdrTcpKKGszQ==} - peerDependencies: - expo: '*' + expo-status-bar@1.12.1: {} + + expo-web-browser@13.0.3(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))): dependencies: - expo: 50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83) - dev: false + expo: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - /expo@50.0.19(@babel/core@7.24.6)(@react-native/babel-preset@0.74.83): - resolution: {integrity: sha512-9weIVMGylJhNVN41mId1c1Kog3VmGA28oY0RpJKdJNrKGt5NKQAXV26TIwxw/PyDG1J4q2T/wZZoK+F1C64aIw==} - hasBin: true + expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)): dependencies: - '@babel/runtime': 7.24.6 - '@expo/cli': 0.17.12(@react-native/babel-preset@0.74.83)(expo-modules-autolinking@1.10.3) - '@expo/config': 8.5.6 - '@expo/config-plugins': 7.9.2 - '@expo/metro-config': 0.17.7(@react-native/babel-preset@0.74.83) + '@babel/runtime': 7.24.7 + '@expo/cli': 0.18.16(expo-modules-autolinking@1.11.1) + '@expo/config': 9.0.1 + '@expo/config-plugins': 8.0.5 + '@expo/metro-config': 0.18.3 '@expo/vector-icons': 14.0.2 - babel-preset-expo: 10.0.2(@babel/core@7.24.6) - expo-asset: 9.0.2(expo@50.0.19) - expo-file-system: 16.0.9(expo@50.0.19) - expo-font: 11.10.3(expo@50.0.19) - expo-keep-awake: 12.8.2(expo@50.0.19) - expo-modules-autolinking: 1.10.3 - expo-modules-core: 1.11.13 + babel-preset-expo: 11.0.8(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + expo-asset: 10.0.8(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + expo-file-system: 17.0.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + expo-font: 12.0.7(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + expo-keep-awake: 13.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) + expo-modules-autolinking: 1.11.1 + expo-modules-core: 1.12.14 fbemitter: 3.0.0 whatwg-url-without-unicode: 8.0.0-3 transitivePeerDependencies: - '@babel/core' - - '@react-native/babel-preset' - - bluebird + - '@babel/preset-env' - bufferutil - encoding - supports-color - utf-8-validate - dev: false - /ext-list@2.2.2: - resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} - engines: {node: '>=0.10.0'} + ext-list@2.2.2: dependencies: mime-db: 1.52.0 - dev: false - /ext-name@5.0.0: - resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} - engines: {node: '>=4'} + ext-name@5.0.0: dependencies: ext-list: 2.2.2 sort-keys-length: 1.0.1 - dev: false - /ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + ext@1.7.0: dependencies: type: 2.7.3 - /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + external-editor@3.1.0: dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - /fast-copy@3.0.2: - resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} - dev: false + fast-copy@3.0.2: {} - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-deep-equal@3.1.3: {} - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: true + fast-fifo@1.3.2: {} - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -22151,67 +18643,43 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.7 - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-levenshtein@2.0.6: {} - /fast-loops@1.1.3: - resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} - dev: false + fast-loops@1.1.3: {} - /fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} - dev: false + fast-redact@3.5.0: {} - /fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - dev: false + fast-safe-stringify@2.1.1: {} - /fast-xml-parser@4.2.5: - resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} - hasBin: true + fast-xml-parser@4.2.5: dependencies: strnum: 1.0.5 - dev: false - /fast-xml-parser@4.4.0: - resolution: {integrity: sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==} - hasBin: true + fast-xml-parser@4.4.0: dependencies: strnum: 1.0.5 - /fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - dev: false + fastest-levenshtein@1.0.16: {} - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.17.1: dependencies: reusify: 1.0.4 - /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fb-watchman@2.0.2: dependencies: bser: 2.1.1 - /fbemitter@3.0.0: - resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} + fbemitter@3.0.0: dependencies: fbjs: 3.0.5 transitivePeerDependencies: - encoding - dev: false - /fbjs-css-vars@1.0.2: - resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} - dev: false + fbjs-css-vars@1.0.2: {} - /fbjs@3.0.5: - resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + fbjs@3.0.5: dependencies: cross-fetch: 3.1.8 fbjs-css-vars: 1.0.2 @@ -22222,92 +18690,52 @@ snapshots: ua-parser-js: 1.0.38 transitivePeerDependencies: - encoding - dev: false - /fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fd-slicer@1.1.0: dependencies: pend: 1.2.0 - dev: false - /fetch-retry@4.1.1: - resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==} - dev: false + fetch-retry@4.1.1: {} - /figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - /file-type@16.5.4: - resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} - engines: {node: '>=10'} + file-type@16.5.4: dependencies: readable-web-to-node-stream: 3.0.2 strtok3: 6.3.0 token-types: 4.2.1 - dev: false - /file-type@3.9.0: - resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} - engines: {node: '>=0.10.0'} - dev: false + file-type@3.9.0: {} - /file-type@4.4.0: - resolution: {integrity: sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==} - engines: {node: '>=4'} - dev: false + file-type@4.4.0: {} - /file-type@5.2.0: - resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==} - engines: {node: '>=4'} - dev: false + file-type@5.2.0: {} - /file-type@6.2.0: - resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} - engines: {node: '>=4'} - dev: false + file-type@6.2.0: {} - /filename-reserved-regex@2.0.0: - resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} - engines: {node: '>=4'} - dev: false + filename-reserved-regex@2.0.0: {} - /filenamify@4.3.0: - resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} - engines: {node: '>=8'} + filenamify@4.3.0: dependencies: filename-reserved-regex: 2.0.0 strip-outer: 1.0.1 trim-repeated: 1.0.0 - dev: false - /filesize@10.1.2: - resolution: {integrity: sha512-Dx770ai81ohflojxhU+oG+Z2QGvKdYxgEr9OSA8UVrqhwNHjfH9A8f5NKfg83fEH8ZFA5N5llJo5T3PIoZ4CRA==} - engines: {node: '>= 10.4.0'} - dev: false + filesize@10.1.2: {} - /fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - /filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} - dev: false + filter-obj@1.1.0: {} - /finalhandler@1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} + finalhandler@1.1.2: dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -22319,154 +18747,96 @@ snapshots: transitivePeerDependencies: - supports-color - /find-cache-dir@2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} + find-cache-dir@2.1.0: dependencies: commondir: 1.0.1 make-dir: 2.1.0 pkg-dir: 3.0.0 - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} + find-cache-dir@3.3.2: dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 - dev: false - /find-requires@1.0.0: - resolution: {integrity: sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==} - hasBin: true + find-requires@1.0.0: dependencies: es5-ext: 0.10.64 esniff: 1.1.3 - dev: false - /find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: false + find-root@1.1.0: {} - /find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} + find-up@3.0.0: dependencies: locate-path: 3.0.0 - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - /find-value@1.0.12: - resolution: {integrity: sha512-OCpo8LTk8eZ2sdDCwbU2Lc3ivYsdM6yod6jP2jHcNEFcjPhkgH0+POzTIol7xx1LZgtbI5rkO5jqxsG5MWtPjQ==} - dev: false + find-value@1.0.12: {} - /find-yarn-workspace-root@2.0.0: - resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + find-yarn-workspace-root@2.0.0: dependencies: micromatch: 4.0.7 - dev: false - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.2.0: dependencies: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: false + flat@5.0.2: {} - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.1: {} - /flow-enums-runtime@0.0.6: - resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} + flow-enums-runtime@0.0.6: {} - /flow-parser@0.206.0: - resolution: {integrity: sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==} - engines: {node: '>=0.4.0'} + flow-parser@0.237.2: {} - /follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: false + follow-redirects@1.15.6: {} - /fontfaceobserver@2.3.0: - resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==} - dev: false + fontfaceobserver@2.3.0: {} - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.3: dependencies: is-callable: 1.2.7 - dev: false - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} + foreground-child@3.1.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - /form-data@3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} + form-data@3.0.1: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: false - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + form-data@4.0.0: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - /formidable@2.1.2: - resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} + formidable@2.1.2: dependencies: dezalgo: 1.0.4 hexoid: 1.0.0 once: 1.4.0 qs: 6.12.1 - dev: false - /fp-ts@2.16.6: - resolution: {integrity: sha512-v7w209VPj4L6pPn/ftFRJu31Oa8QagwcVw7BZmLCUWU4AQoc954rX9ogSIahDf67Pg+GjPbkW/Kn9XWnlWJG0g==} - dev: false + fp-ts@2.16.6: {} - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: false + fraction.js@4.3.7: {} - /framer-motion@6.5.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==} - peerDependencies: - react: '>=16.8 || ^17.0.0 || ^18.0.0' - react-dom: '>=16.8 || ^17.0.0 || ^18.0.0' + framer-motion@6.5.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@motionone/dom': 10.12.0 framesync: 6.0.1 @@ -22475,86 +18845,63 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) style-value-types: 5.0.0 - tslib: 2.6.2 + tslib: 2.6.3 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 - dev: false - /framesync@6.0.1: - resolution: {integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==} + framesync@6.0.1: dependencies: - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /freeport-async@2.0.0: - resolution: {integrity: sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==} - engines: {node: '>=8'} - dev: false + freeport-async@2.0.0: {} - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + fresh@0.5.2: {} - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + fs-constants@1.0.0: {} - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} + fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@8.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - /fs-extra@9.0.0: - resolution: {integrity: sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==} - engines: {node: '>=10'} + fs-extra@9.0.0: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 1.0.0 - dev: false - /fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} + fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: false - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 - dev: false - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fs-minipass@3.0.3: + dependencies: + minipass: 7.1.2 - /fs2@0.3.9: - resolution: {integrity: sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ==} - engines: {node: '>=6'} + fs.realpath@1.0.0: {} + + fs2@0.3.9: dependencies: d: 1.0.2 deferred: 0.7.11 @@ -22563,127 +18910,73 @@ snapshots: ignore: 5.3.1 memoizee: 0.4.17 type: 2.7.3 - dev: false - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-bind@1.1.2: {} - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + function.prototype.name@1.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 functions-have-names: 1.2.3 - dev: false - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: false + functions-have-names@1.2.3: {} - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + get-caller-file@2.0.5: {} - /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true + get-func-name@2.0.2: {} - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 has-proto: 1.0.3 has-symbols: 1.0.3 hasown: 2.0.2 - dev: false - /get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - dev: false + get-nonce@1.0.1: {} - /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - dev: true + get-package-type@0.1.0: {} - /get-port@3.2.0: - resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} - engines: {node: '>=4'} - dev: false + get-port@3.2.0: {} - /get-port@5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} - dev: true + get-port@5.1.1: {} - /get-stdin@8.0.0: - resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} - engines: {node: '>=10'} - dev: false + get-stdin@8.0.0: {} - /get-stream@2.3.1: - resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==} - engines: {node: '>=0.10.0'} + get-stream@2.3.1: dependencies: object-assign: 4.1.1 pinkie-promise: 2.0.1 - dev: false - /get-stream@4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} + get-stream@4.1.0: dependencies: pump: 3.0.0 - dev: false - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} + get-stream@5.2.0: dependencies: pump: 3.0.0 - dev: false - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + get-stream@6.0.1: {} - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} + get-stream@8.0.1: {} - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - dev: false - /get-tsconfig@4.7.5: - resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + get-tsconfig@4.7.5: dependencies: resolve-pkg-maps: 1.0.0 - /get-uri@6.0.3: - resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} - engines: {node: '>= 14'} + get-uri@6.0.3: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 @@ -22691,67 +18984,45 @@ snapshots: fs-extra: 11.2.0 transitivePeerDependencies: - supports-color - dev: true - /getenv@1.0.0: - resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==} - engines: {node: '>=6'} + getenv@1.0.0: {} - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: false + glob-to-regexp@0.4.1: {} - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + glob@10.3.10: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 minimatch: 9.0.4 minipass: 7.1.2 path-scurry: 1.11.1 - dev: false - /glob@10.4.1: - resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} - engines: {node: '>=16 || 14 >=14.18'} - hasBin: true + glob@10.4.1: dependencies: foreground-child: 3.1.1 - jackspeak: 3.1.2 + jackspeak: 3.4.0 minimatch: 9.0.4 minipass: 7.1.2 path-scurry: 1.11.1 - /glob@6.0.4: - resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} - deprecated: Glob versions prior to v9 are no longer supported - requiresBuild: true + glob@6.0.4: dependencies: inflight: 1.0.6 inherits: 2.0.4 minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: false optional: true - /glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.1.6: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -22760,9 +19031,7 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -22773,23 +19042,16 @@ snapshots: globals@11.12.0: {} - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - /globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.0.1 - dev: false - /globby@10.0.2: - resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} - engines: {node: '>=8'} + globby@10.0.2: dependencies: '@types/glob': 7.2.0 array-union: 2.1.0 @@ -22799,11 +19061,8 @@ snapshots: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 - dev: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -22811,29 +19070,22 @@ snapshots: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 - dev: false - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@13.2.2: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 ignore: 5.3.1 merge2: 1.4.1 slash: 4.0.0 - dev: false globrex@0.1.2: {} gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 - dev: false - /got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} + got@11.8.6: dependencies: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 @@ -22846,47 +19098,28 @@ snapshots: lowercase-keys: 2.0.0 p-cancelable: 2.1.1 responselike: 2.0.1 - dev: false - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graceful-fs@4.2.11: {} - /gradient-string@2.0.2: - resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} - engines: {node: '>=10'} + gradient-string@2.0.2: dependencies: chalk: 4.1.2 tinygradient: 1.1.5 - dev: true - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + graphemer@1.4.0: {} - /graphlib@2.1.8: - resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==} + graphlib@2.1.8: dependencies: lodash: 4.17.21 - dev: false - /graphql-tag@2.12.6(graphql@15.8.0): - resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} - engines: {node: '>=10'} - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-tag@2.12.6(graphql@15.8.0): dependencies: graphql: 15.8.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /graphql@15.8.0: - resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} - engines: {node: '>= 10.x'} - dev: false + graphql@15.8.0: {} - /handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true + handlebars@4.7.8: dependencies: minimist: 1.2.8 neo-async: 2.6.2 @@ -22894,135 +19127,80 @@ snapshots: wordwrap: 1.0.0 optionalDependencies: uglify-js: 3.17.4 - dev: true has-bigints@1.0.2: {} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + has-flag@4.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - dev: false - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - dev: false + has-proto@1.0.3: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: false + has-symbols@1.0.3: {} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - dev: false - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - /header-case@1.0.1: - resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} + header-case@1.0.1: dependencies: no-case: 2.3.2 upper-case: 1.1.3 - dev: true help-me@5.0.0: {} - /hermes-estree@0.15.0: - resolution: {integrity: sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==} - - /hermes-estree@0.19.1: - resolution: {integrity: sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==} - dev: false - - /hermes-estree@0.20.1: - resolution: {integrity: sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==} + hermes-estree@0.19.1: {} - /hermes-parser@0.15.0: - resolution: {integrity: sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q==} - dependencies: - hermes-estree: 0.15.0 + hermes-estree@0.20.1: {} - /hermes-parser@0.19.1: - resolution: {integrity: sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==} + hermes-parser@0.19.1: dependencies: hermes-estree: 0.19.1 - dev: false - /hermes-parser@0.20.1: - resolution: {integrity: sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==} + hermes-parser@0.20.1: dependencies: hermes-estree: 0.20.1 - /hermes-profile-transformer@0.0.6: - resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} - engines: {node: '>=8'} + hermes-profile-transformer@0.0.6: dependencies: source-map: 0.7.4 - /hexoid@1.0.0: - resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} - engines: {node: '>=8'} - dev: false + hexoid@1.0.0: {} - /hey-listen@1.0.8: - resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} - dev: false + hey-listen@1.0.8: {} - /hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 - dev: false hosted-git-info@3.0.8: dependencies: lru-cache: 6.0.0 - dev: false - /html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} + html-encoding-sniffer@3.0.0: dependencies: whatwg-encoding: 2.0.0 - dev: true - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true + html-escaper@2.0.2: {} - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + htmlparser2@8.0.2: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 - dev: false - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: false + http-cache-semantics@4.1.1: {} - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 @@ -23030,159 +19208,100 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} + http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2(supports-color@8.1.1) debug: 4.3.5(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 debug: 4.3.5(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} + http2-wrapper@1.0.3: dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - dev: false - /https-proxy-agent@5.0.1(supports-color@8.1.1): - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + https-proxy-agent@5.0.1(supports-color@8.1.1): dependencies: agent-base: 6.0.2(supports-color@8.1.1) debug: 4.3.5(supports-color@8.1.1) transitivePeerDependencies: - supports-color - /https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} - engines: {node: '>= 14'} + https-proxy-agent@7.0.4: dependencies: agent-base: 7.1.1 debug: 4.3.5(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + human-signals@2.1.0: {} - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} + human-signals@5.0.0: {} - /hyphenate-style-name@1.0.5: - resolution: {integrity: sha512-fedL7PRwmeVkgyhu9hLeTBaI6wcGk7JGJswdaRsa5aUbkXI1kr1xZwTPBtaYPpwf56878iDek6VbVnuWMebJmw==} - dev: false + hyphenate-style-name@1.0.5: {} - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - dev: true - /ieee754@1.1.13: - resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} - dev: false + ieee754@1.1.13: {} - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ieee754@1.2.1: {} - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} + ignore@5.3.1: {} - /image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} - engines: {node: '>=16.x'} - hasBin: true + image-size@1.1.1: dependencies: queue: 6.0.2 - /immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - dev: false + immediate@3.0.6: {} - /import-fresh@2.0.0: - resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} - engines: {node: '>=4'} + import-fresh@2.0.0: dependencies: caller-path: 2.0.0 resolve-from: 3.0.0 - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true + import-local@3.1.0: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + imurmurhash@0.1.4: {} - /infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - dev: false + indent-string@4.0.0: {} - /inflight@1.0.6: - resolution: {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. + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inherits@2.0.4: {} - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + ini@1.3.8: {} - /inline-style-prefixer@6.0.4: - resolution: {integrity: sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==} + inline-style-prefixer@6.0.4: dependencies: css-in-js-utils: 3.1.0 fast-loops: 1.1.3 - dev: false - /inquirer@7.3.3: - resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} - engines: {node: '>=8.0.0'} + inquirer@7.3.3: dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -23197,11 +19316,8 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 - dev: true - /inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} + inquirer@8.2.6: dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -23219,528 +19335,310 @@ snapshots: through: 2.3.8 wrap-ansi: 6.2.0 - /internal-ip@4.3.0: - resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} - engines: {node: '>=6'} + internal-ip@4.3.0: dependencies: default-gateway: 4.2.0 ipaddr.js: 1.9.1 - dev: false - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 - dev: false - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + invariant@2.2.4: dependencies: loose-envify: 1.4.0 - /ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} + ip-address@9.0.5: dependencies: jsbn: 1.1.0 sprintf-js: 1.1.3 - dev: true - /ip-regex@2.1.0: - resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} - engines: {node: '>=4'} - dev: false + ip-regex@2.1.0: {} - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: false + ipaddr.js@1.9.1: {} - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + is-arguments@1.1.1: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: false - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: false - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-arrayish@0.2.1: {} - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false + is-arrayish@0.3.2: {} - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} + is-async-function@2.0.0: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 - dev: false - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + is-boolean-object@1.1.2: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: false - /is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: false + is-buffer@1.1.6: {} - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: false + is-callable@1.2.7: {} - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.13.1: dependencies: hasown: 2.0.2 - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 - dev: false - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + is-date-object@1.0.5: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-directory@0.3.1: - resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} - engines: {node: '>=0.10.0'} + is-directory@0.3.1: {} - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true + is-docker@2.2.1: {} - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: false + is-docker@3.0.0: {} - /is-extglob@1.0.0: - resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} - engines: {node: '>=0.10.0'} - dev: false + is-extglob@1.0.0: {} - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + is-extglob@2.1.1: {} - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + is-finalizationregistry@1.0.2: dependencies: call-bind: 1.0.7 - dev: false - /is-fullwidth-code-point@2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} - engines: {node: '>=4'} + is-fullwidth-code-point@2.0.0: {} - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + is-fullwidth-code-point@3.0.0: {} - /is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - dev: true + is-generator-fn@2.1.0: {} - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + is-generator-function@1.0.10: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-glob@2.0.1: - resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} - engines: {node: '>=0.10.0'} + is-glob@2.0.1: dependencies: is-extglob: 1.0.0 - dev: false - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 - dev: false - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} + is-interactive@1.0.0: {} - /is-invalid-path@0.1.0: - resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==} - engines: {node: '>=0.10.0'} + is-invalid-path@0.1.0: dependencies: is-glob: 2.0.1 - dev: false - /is-lower-case@1.1.3: - resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} + is-lower-case@1.1.3: dependencies: lower-case: 1.1.4 - dev: true - /is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - dev: false + is-map@2.0.3: {} - /is-natural-number@4.0.1: - resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==} - dev: false + is-natural-number@4.0.1: {} - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: false + is-negative-zero@2.0.3: {} - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + is-number-object@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + is-number@7.0.0: {} - /is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} + is-path-cwd@2.2.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + is-path-inside@3.0.3: {} - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: false + is-plain-obj@1.1.0: {} - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: false + is-plain-obj@2.1.0: {} - /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} + is-plain-object@2.0.4: dependencies: isobject: 3.0.1 - /is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true + is-potential-custom-element-name@1.0.1: {} - /is-primitive@3.0.1: - resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} - engines: {node: '>=0.10.0'} - dev: false + is-primitive@3.0.1: {} - /is-promise@2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + is-promise@2.2.2: {} - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + is-regex@1.1.4: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: false - /is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - dev: false + is-set@2.0.3: {} - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 - dev: false - /is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - dev: false + is-stream@1.1.0: {} - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + is-stream@2.0.1: {} - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-stream@3.0.0: {} - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: false - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + is-symbol@1.0.4: dependencies: has-symbols: 1.0.3 - dev: false - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} + is-typed-array@1.1.13: dependencies: which-typed-array: 1.1.15 - dev: false - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} + is-unicode-supported@0.1.0: {} - /is-upper-case@1.1.2: - resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} + is-upper-case@1.1.2: dependencies: upper-case: 1.1.3 - dev: true - /is-valid-path@0.1.1: - resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==} - engines: {node: '>=0.10.0'} + is-valid-path@0.1.1: dependencies: is-invalid-path: 0.1.0 - dev: false - /is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - dev: false + is-weakmap@2.0.2: {} - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.0.2: dependencies: call-bind: 1.0.7 - dev: false - /is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} + is-weakset@2.0.3: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: false - /is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} + is-what@4.1.16: {} - /is-wsl@1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} + is-wsl@1.1.0: {} - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} + is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 - dev: false - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + isarray@1.0.0: {} - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: false + isarray@2.0.5: {} - /isbinaryfile@4.0.10: - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} - engines: {node: '>= 8.0.0'} - dev: true + isbinaryfile@4.0.10: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@2.0.0: {} - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} + isobject@3.0.1: {} - /isomorphic-ws@4.0.1(ws@7.5.9): - resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} - peerDependencies: - ws: '*' + isomorphic-ws@4.0.1(ws@7.5.9): dependencies: ws: 7.5.9 - dev: false - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - dev: true + istanbul-lib-coverage@3.2.2: {} - /istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} + istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.24.6 - '@babel/parser': 7.24.6 + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-instrument@6.0.2: - resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} - engines: {node: '>=10'} + istanbul-lib-instrument@6.0.2: dependencies: - '@babel/core': 7.24.6 - '@babel/parser': 7.24.6 + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 - dev: true - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} + istanbul-lib-source-maps@4.0.1: dependencies: debug: 4.3.5(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color - dev: true - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - dev: true - /iterate-object@1.3.4: - resolution: {integrity: sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==} - dev: false + iterate-object@1.3.4: {} - /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + iterator.prototype@1.1.2: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 - dev: false - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + jackspeak@2.3.6: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: false - /jackspeak@3.1.2: - resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==} - engines: {node: '>=14'} + jackspeak@3.4.0: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - /java-invoke-local@0.0.6: - resolution: {integrity: sha512-gZmQKe1QrfkkMjCn8Qv9cpyJFyogTYqkP5WCobX5RNaHsJzIV/6NvAnlnouOcwKr29QrxLGDGcqYuJ+ae98s1A==} - hasBin: true - dev: false + java-invoke-local@0.0.6: {} - /jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-changed-files@29.7.0: dependencies: execa: 5.1.1 jest-util: 29.7.0 p-limit: 3.1.0 - dev: true - /jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-circus@29.7.0(babel-plugin-macros@3.1.0): dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 chalk: 4.1.2 co: 4.6.0 - dedent: 1.5.3 + dedent: 1.5.3(babel-plugin-macros@3.1.0) is-generator-fn: 2.1.0 jest-each: 29.7.0 jest-matcher-utils: 29.7.0 @@ -23756,18 +19654,17 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - jest-cli@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + create-jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -23776,21 +19673,19 @@ snapshots: - babel-plugin-macros - supports-color - ts-node - dev: true - jest-config@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)): dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.0 - babel-jest: 29.7.0(@babel/core@7.24.6) + babel-jest: 29.7.0(@babel/core@7.24.7) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.7.0 + jest-circus: 29.7.0(babel-plugin-macros@3.1.0) jest-environment-node: 29.7.0 jest-get-type: 29.6.3 jest-regex-util: 29.6.3 @@ -23804,56 +19699,38 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.14.0 - ts-node: 10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5) + '@types/node': 20.14.2 + ts-node: 10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@29.7.0: dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-docblock@29.7.0: dependencies: detect-newline: 3.1.0 - dev: true - /jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-each@29.7.0: dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 jest-get-type: 29.6.3 jest-util: 29.7.0 pretty-format: 29.7.0 - dev: true - /jest-environment-jsdom@29.7.0: - resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true + jest-environment-jsdom@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -23861,30 +19738,26 @@ snapshots: - bufferutil - supports-color - utf-8-validate - dev: true - /jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@50.0.4(@babel/core@7.24.4)(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)))(react@18.2.0): + jest-expo@50.0.4(@babel/core@7.24.7)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)))(react@18.2.0): dependencies: '@expo/config': 8.5.6 '@expo/json-file': 8.3.3 '@jest/create-cache-key-function': 29.7.0 - babel-jest: 29.7.0(@babel/core@7.24.6) + babel-jest: 29.7.0(@babel/core@7.24.7) find-up: 5.0.0 jest-environment-jsdom: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))) json5: 2.2.3 lodash: 4.17.21 react-test-renderer: 18.2.0(react@18.2.0) @@ -23897,20 +19770,14 @@ snapshots: - react - supports-color - utf-8-validate - dev: true - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-get-type@29.6.3: {} - /jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -23921,31 +19788,22 @@ snapshots: walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 - dev: true - /jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-leak-detector@29.7.0: dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@29.7.0: dependencies: chalk: 4.1.2 jest-diff: 29.7.0 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.24.6 + '@babel/code-frame': 7.24.7 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -23955,45 +19813,26 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 - /jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 jest-util: 29.7.0 - /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + optionalDependencies: jest-resolve: 29.7.0 - dev: true - /jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + jest-regex-util@29.6.3: {} - /jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve-dependencies@29.7.0: dependencies: jest-regex-util: 29.6.3 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve@29.7.0: dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 @@ -24004,19 +19843,15 @@ snapshots: resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 - dev: true - /jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runner@29.7.0: dependencies: '@jest/console': 29.7.0 '@jest/environment': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -24034,11 +19869,8 @@ snapshots: source-map-support: 0.5.13 transitivePeerDependencies: - supports-color - dev: true - /jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runtime@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -24047,8 +19879,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 @@ -24065,21 +19896,18 @@ snapshots: strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - dev: true - /jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-snapshot@29.7.0: dependencies: - '@babel/core': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-syntax-typescript': 7.24.6(@babel/core@7.24.6) - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/types': 7.24.7 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.6) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -24093,23 +19921,17 @@ snapshots: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: true - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - /jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 camelcase: 6.3.0 @@ -24118,79 +19940,60 @@ snapshots: leven: 3.1.0 pretty-format: 29.7.0 - /jest-watch-select-projects@2.0.0: - resolution: {integrity: sha512-j00nW4dXc2NiCW6znXgFLF9g8PJ0zP25cpQ1xRro/HU2GBfZQFZD0SoXnAlaoKkIY4MlfTMkKGbNXFpvCdjl1w==} + jest-watch-select-projects@2.0.0: dependencies: ansi-escapes: 4.3.2 chalk: 3.0.0 prompts: 2.4.2 - dev: true - jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))): + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))): dependencies: ansi-escapes: 6.2.1 chalk: 4.1.2 - jest: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 string-length: 5.0.1 strip-ansi: 7.1.0 - dev: true - /jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-watcher@29.7.0: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 - dev: true - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@29.7.0: dependencies: - '@types/node': 20.14.0 - '@types/node': 20.14.0 + '@types/node': 20.14.2 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)): + jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros - supports-color - ts-node - dev: true - /jimp-compact@0.16.1: - resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} - dev: false + jimp-compact@0.16.1: {} - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true + jiti@1.21.3: {} - /jmespath@0.16.0: - resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} - engines: {node: '>= 0.6.0'} - dev: false + jmespath@0.16.0: {} - /joi@17.13.1: - resolution: {integrity: sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==} + joi@17.13.1: dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -24198,78 +20001,50 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - /join-component@1.1.0: - resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} - dev: false + join-component@1.1.0: {} - /jose@5.4.0: - resolution: {integrity: sha512-6rpxTHPAQyWMb9A35BroFl1Sp0ST3DpPcm5EVIxZxdH+e0Hv9fwhyB3XLKFUcHNpdSDnETmBfuPPTTlYz5+USw==} - dev: false + jose@5.4.0: {} - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - dev: false + joycon@3.1.1: {} - /js-cookie@3.0.1: - resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} - engines: {node: '>=12'} - dev: false + js-cookie@3.0.5: {} - /js-string-escape@1.0.1: - resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} - engines: {node: '>= 0.8'} - dev: false + js-string-escape@1.0.1: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@4.0.0: {} - /js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - dev: true + js-tokens@9.0.0: {} - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - /jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - dev: true + jsbn@1.1.0: {} - /jsc-android@250231.0.0: - resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} + jsc-android@250231.0.0: {} - /jsc-safe-url@0.2.4: - resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + jsc-safe-url@0.2.4: {} - /jscodeshift@0.14.0(@babel/preset-env@7.24.6): - resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 + jscodeshift@0.14.0(@babel/preset-env@7.24.7(@babel/core@7.24.7)): dependencies: - '@babel/core': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.6) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.6) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.6) - '@babel/plugin-transform-modules-commonjs': 7.24.6(@babel/core@7.24.6) - '@babel/preset-env': 7.24.6(@babel/core@7.24.6) - '@babel/preset-flow': 7.24.6(@babel/core@7.24.6) - '@babel/preset-typescript': 7.24.6(@babel/core@7.24.6) - '@babel/register': 7.24.6(@babel/core@7.24.6) - babel-core: 7.0.0-bridge.0(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.24.7) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.24.7) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) + '@babel/preset-env': 7.24.7(@babel/core@7.24.7) + '@babel/preset-flow': 7.24.7(@babel/core@7.24.7) + '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/register': 7.24.6(@babel/core@7.24.7) + babel-core: 7.0.0-bridge.0(@babel/core@7.24.7) chalk: 4.1.2 - flow-parser: 0.206.0 + flow-parser: 0.237.2 graceful-fs: 4.2.11 micromatch: 4.0.7 neo-async: 2.6.2 @@ -24280,14 +20055,7 @@ snapshots: transitivePeerDependencies: - supports-color - /jsdom@20.0.3: - resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} - engines: {node: '>=14'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true + jsdom@20.0.3: dependencies: abab: 2.0.6 acorn: 8.11.3 @@ -24319,41 +20087,25 @@ snapshots: - bufferutil - supports-color - utf-8-validate - dev: true - /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true + jsesc@0.5.0: {} - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true + jsesc@2.5.2: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-buffer@3.0.1: {} - /json-colorizer@2.2.2: - resolution: {integrity: sha512-56oZtwV1piXrQnRNTtJeqRv+B9Y/dXAYLqBBaYl/COcUdoZxgLBLAO88+CnkbT6MxNs0c5E9mPBIb2sFcNz3vw==} + json-colorizer@2.2.2: dependencies: chalk: 2.4.2 lodash.get: 4.4.2 - dev: false - /json-cycle@1.5.0: - resolution: {integrity: sha512-GOehvd5PO2FeZ5T4c+RxobeT5a1PiGpF4u9/3+UvrMU4bhnVqzJY7hm39wg8PDCqkU91fWGH8qjWR4bn+wgq9w==} - engines: {node: '>= 4'} - dev: false + json-cycle@1.5.0: {} json-parse-better-errors@1.0.2: {} - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-parse-even-better-errors@2.3.1: {} - /json-refs@3.0.15(supports-color@8.1.1): - resolution: {integrity: sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==} - engines: {node: '>=0.8'} - hasBin: true + json-refs@3.0.15(supports-color@8.1.1): dependencies: commander: 4.1.1 graphlib: 2.1.8 @@ -24365,11 +20117,8 @@ snapshots: uri-js: 4.4.1 transitivePeerDependencies: - supports-color - dev: false - /json-schema-deref-sync@0.13.0: - resolution: {integrity: sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==} - engines: {node: '>=6.0.0'} + json-schema-deref-sync@0.13.0: dependencies: clone: 2.1.2 dag-map: 1.0.2 @@ -24379,290 +20128,139 @@ snapshots: memory-cache: 0.2.0 traverse: 0.6.9 valid-url: 1.0.9 - dev: false - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@0.4.1: {} - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: false + json-schema-traverse@1.0.0: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-stable-stringify-without-jsonify@1.0.1: {} - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true + json5@1.0.2: dependencies: minimist: 1.2.8 - dev: false - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true + json5@2.2.3: {} - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - /jsonpath-plus@8.1.0: - resolution: {integrity: sha512-qVTiuKztFGw0dGhYi3WNqvddx3/SHtyDT0xJaeyz4uP0d1tkpG+0y5uYQ4OcIo1TLAz3PE/qDOW9F0uDt3+CTw==} - engines: {node: '>=14.0.0'} - hasBin: true - dev: false + jsonpath-plus@8.1.0: {} - /jsonschema@1.4.1: - resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} - dev: false + jsonschema@1.4.1: {} - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 array.prototype.flat: 1.3.2 object.assign: 4.1.5 object.values: 1.2.0 - dev: false - /jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + jszip@3.10.1: dependencies: lie: 3.3.0 pako: 1.0.11 readable-stream: 2.3.8 setimmediate: 1.0.5 - dev: false - /jwt-decode@2.2.0: - resolution: {integrity: sha512-86GgN2vzfUu7m9Wcj63iUkuDzFNYFVmjeDm2GzWpUk+opB0pEpMsw6ePCMrhYkumz2C1ihqtZzOMAg7FiXcNoQ==} - dev: false + jwt-decode@2.2.0: {} - /jwt-decode@3.1.2: - resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} - dev: false + jwt-decode@3.1.2: {} - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} + kind-of@6.0.3: {} - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} + kleur@3.0.3: {} - /language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - dev: false + language-subtag-registry@0.3.23: {} - /language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} + language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.23 - dev: false - /lazystream@1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} + lazystream@1.0.1: dependencies: readable-stream: 2.3.8 - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} + leven@3.1.0: {} - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - /lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lie@3.3.0: dependencies: immediate: 3.0.6 - dev: false - /lighthouse-logger@1.4.2: - resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + lighthouse-logger@1.4.2: dependencies: debug: 2.6.9 marky: 1.2.5 transitivePeerDependencies: - supports-color - /lightningcss-darwin-arm64@1.19.0: - resolution: {integrity: sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + lightningcss-darwin-arm64@1.19.0: optional: true - /lightningcss-darwin-arm64@1.22.0: - resolution: {integrity: sha512-aH2be3nNny+It5YEVm8tBSSdRlBVWQV8m2oJ7dESiYRzyY/E/bQUe2xlw5caaMuhlM9aoTMtOH25yzMhir0qPg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + lightningcss-darwin-arm64@1.22.0: optional: true - /lightningcss-darwin-x64@1.19.0: - resolution: {integrity: sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + lightningcss-darwin-x64@1.19.0: optional: true - /lightningcss-darwin-x64@1.22.0: - resolution: {integrity: sha512-9KHRFA0Y6mNxRHeoQMp0YaI0R0O2kOgUlYPRjuasU4d+pI8NRhVn9bt0yX9VPs5ibWX1RbDViSPtGJvYYrfVAQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + lightningcss-darwin-x64@1.22.0: optional: true - /lightningcss-freebsd-x64@1.22.0: - resolution: {integrity: sha512-xaYL3xperGwD85rQioDb52ozF3NAJb+9wrge3jD9lxGffplu0Mn35rXMptB8Uc2N9Mw1i3Bvl7+z1evlqVl7ww==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false + lightningcss-freebsd-x64@1.22.0: optional: true - /lightningcss-linux-arm-gnueabihf@1.19.0: - resolution: {integrity: sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-arm-gnueabihf@1.19.0: optional: true - /lightningcss-linux-arm-gnueabihf@1.22.0: - resolution: {integrity: sha512-epQGvXIjOuxrZpMpMnRjK54ZqzhiHhCPLtHvw2fb6NeK2kK9YtF0wqmeTBiQ1AkbWfnnXGTstYaFNiadNK+StQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-arm-gnueabihf@1.22.0: optional: true - /lightningcss-linux-arm64-gnu@1.19.0: - resolution: {integrity: sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-arm64-gnu@1.19.0: optional: true - /lightningcss-linux-arm64-gnu@1.22.0: - resolution: {integrity: sha512-AArGtKSY4DGTA8xP8SDyNyKtpsUl1Rzq6FW4JomeyUQ4nBrR71uPChksTpj3gmWuGhZeRKLeCUI1DBid/zhChg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-arm64-gnu@1.22.0: optional: true - /lightningcss-linux-arm64-musl@1.19.0: - resolution: {integrity: sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-arm64-musl@1.19.0: optional: true - /lightningcss-linux-arm64-musl@1.22.0: - resolution: {integrity: sha512-RRraNgP8hnBPhInTTUdlFm+z16C/ghbxBG51Sw00hd7HUyKmEUKRozyc5od+/N6pOrX/bIh5vIbtMXIxsos0lg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-arm64-musl@1.22.0: optional: true - /lightningcss-linux-x64-gnu@1.19.0: - resolution: {integrity: sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-x64-gnu@1.19.0: optional: true - /lightningcss-linux-x64-gnu@1.22.0: - resolution: {integrity: sha512-grdrhYGRi2KrR+bsXJVI0myRADqyA7ekprGxiuK5QRNkv7kj3Yq1fERDNyzZvjisHwKUi29sYMClscbtl+/Zpw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-x64-gnu@1.22.0: optional: true - - /lightningcss-linux-x64-musl@1.19.0: - resolution: {integrity: sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + + lightningcss-linux-x64-musl@1.19.0: optional: true - /lightningcss-linux-x64-musl@1.22.0: - resolution: {integrity: sha512-t5f90X+iQUtIyR56oXIHMBUyQFX/zwmPt72E6Dane3P8KNGlkijTg2I75XVQS860gNoEFzV7Mm5ArRRA7u5CAQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + lightningcss-linux-x64-musl@1.22.0: optional: true - /lightningcss-win32-x64-msvc@1.19.0: - resolution: {integrity: sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + lightningcss-win32-x64-msvc@1.19.0: optional: true - /lightningcss-win32-x64-msvc@1.22.0: - resolution: {integrity: sha512-64HTDtOOZE9PUCZJiZZQpyqXBbdby1lnztBccnqh+NtbKxjnGzP92R2ngcgeuqMPecMNqNWxgoWgTGpC+yN5Sw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + lightningcss-win32-x64-msvc@1.22.0: optional: true - /lightningcss@1.19.0: - resolution: {integrity: sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==} - engines: {node: '>= 12.0.0'} + lightningcss@1.19.0: dependencies: detect-libc: 1.0.3 optionalDependencies: @@ -24674,11 +20272,8 @@ snapshots: lightningcss-linux-x64-gnu: 1.19.0 lightningcss-linux-x64-musl: 1.19.0 lightningcss-win32-x64-msvc: 1.19.0 - dev: false - /lightningcss@1.22.0: - resolution: {integrity: sha512-+z0qvwRVzs4XGRXelnWRNwqsXUx8k3bSkbP8vD42kYKSk3z9OM2P3e/gagT7ei/gwh8DTS80LZOFZV6lm8Z8Fg==} - engines: {node: '>= 12.0.0'} + lightningcss@1.22.0: dependencies: detect-libc: 1.0.3 optionalDependencies: @@ -24691,93 +20286,58 @@ snapshots: lightningcss-linux-x64-gnu: 1.22.0 lightningcss-linux-x64-musl: 1.22.0 lightningcss-win32-x64-msvc: 1.22.0 - dev: false - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lilconfig@2.1.0: {} - /lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} - engines: {node: '>=14'} + lilconfig@3.1.1: {} - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lines-and-columns@1.2.4: {} - /local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} + local-pkg@0.5.0: dependencies: - mlly: 1.7.0 + mlly: 1.7.1 pkg-types: 1.1.1 - dev: true - /locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} + locate-path@3.0.0: dependencies: p-locate: 3.0.0 path-exists: 3.0.0 - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.debounce@4.0.8: {} - /lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + lodash.defaults@4.2.0: {} - /lodash.difference@4.5.0: - resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + lodash.difference@4.5.0: {} - /lodash.flatten@4.4.0: - resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + lodash.flatten@4.4.0: {} - /lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + lodash.get@4.4.2: {} - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + lodash.isplainobject@4.0.6: {} - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true + lodash.memoize@4.1.2: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.merge@4.6.2: {} - /lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - dev: false + lodash.mergewith@4.6.2: {} - /lodash.throttle@4.1.1: - resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + lodash.throttle@4.1.1: {} - /lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - dev: false + lodash.truncate@4.4.2: {} - /lodash.union@4.6.0: - resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + lodash.union@4.6.0: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.17.21: {} - /log-node@8.0.3(log@6.3.1): - resolution: {integrity: sha512-1UBwzgYiCIDFs8A0rM2QdBFo8Wd8UQ0HrSTu/MNI+/2zN3NoHRj2fhplurAyuxTYUXu3Oohugq1jAn5s05u1MQ==} - engines: {node: '>=10.0'} - peerDependencies: - log: ^6.0.0 + log-node@8.0.3(log@6.3.1): dependencies: ansi-regex: 5.0.1 cli-color: 2.0.4 @@ -24788,31 +20348,21 @@ snapshots: sprintf-kit: 2.0.2 supports-color: 8.1.1 type: 2.7.3 - dev: false - /log-symbols@2.2.0: - resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} - engines: {node: '>=4'} + log-symbols@2.2.0: dependencies: chalk: 2.4.2 - dev: false - /log-symbols@3.0.0: - resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} - engines: {node: '>=8'} + log-symbols@3.0.0: dependencies: chalk: 2.4.2 - dev: true - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + log-symbols@4.1.0: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - /log@6.3.1: - resolution: {integrity: sha512-McG47rJEWOkXTDioZzQNydAVvZNeEkSyLJ1VWkFwfW+o1knW+QSi8D1KjPn/TnctV+q99lkvJNe1f0E1IjfY2A==} + log@6.3.1: dependencies: d: 1.0.2 duration: 0.2.2 @@ -24821,163 +20371,103 @@ snapshots: sprintf-kit: 2.0.2 type: 2.7.3 uni-global: 1.0.0 - dev: false - /logkitty@0.7.1: - resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} - hasBin: true + logkitty@0.7.1: dependencies: ansi-fragments: 0.2.1 dayjs: 1.11.11 yargs: 15.4.1 - /long-timeout@0.1.1: - resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} - dev: false + long-timeout@0.1.1: {} - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@2.3.7: dependencies: get-func-name: 2.0.2 - dev: true - /lower-case-first@1.0.2: - resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} + lower-case-first@1.0.2: dependencies: lower-case: 1.1.4 - dev: true - /lower-case@1.1.4: - resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} - dev: true + lower-case@1.1.4: {} - /lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - dev: false + lowercase-keys@2.0.0: {} - /lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} - engines: {node: 14 || >=16.14} + lru-cache@10.2.2: {} - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - /lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - dev: true + lru-cache@7.18.3: {} - /lru-queue@0.1.0: - resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + lru-queue@0.1.0: dependencies: es5-ext: 0.10.64 - /luxon@3.4.4: - resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} - engines: {node: '>=12'} - dev: false + luxon@3.4.4: {} - /magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.10: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /make-dir@1.3.0: - resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} - engines: {node: '>=4'} + make-dir@1.3.0: dependencies: pify: 3.0.0 - dev: false - /make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} + make-dir@2.1.0: dependencies: pify: 4.0.1 semver: 5.7.2 - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + make-dir@3.1.0: dependencies: semver: 6.3.1 - dev: false - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + make-dir@4.0.0: dependencies: semver: 7.6.2 - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + make-error@1.3.6: {} - /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 - /marky@1.2.5: - resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} + marky@1.2.5: {} - /md5-file@3.2.3: - resolution: {integrity: sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==} - engines: {node: '>=0.10'} - hasBin: true + md5-file@3.2.3: dependencies: buffer-alloc: 1.2.0 - dev: false - /md5@2.2.1: - resolution: {integrity: sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==} + md5@2.2.1: dependencies: charenc: 0.0.2 crypt: 0.0.2 is-buffer: 1.1.6 - dev: false - /md5@2.3.0: - resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + md5@2.3.0: dependencies: charenc: 0.0.2 crypt: 0.0.2 is-buffer: 1.1.6 - dev: false - /md5hex@1.0.0: - resolution: {integrity: sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==} - dev: false + md5hex@1.0.0: {} - /mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - dev: false + mdn-data@2.0.14: {} - /memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + memoize-one@5.2.1: {} - /memoize-one@6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - dev: false + memoize-one@6.0.0: {} - /memoizee@0.4.17: - resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} - engines: {node: '>=0.12'} + memoizee@0.4.17: dependencies: d: 1.0.2 es5-ext: 0.10.64 @@ -24986,55 +20476,36 @@ snapshots: is-promise: 2.2.2 lru-queue: 0.1.0 next-tick: 1.1.0 - timers-ext: 0.1.7 + timers-ext: 0.1.8 - /memory-cache@0.2.0: - resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==} - dev: false + memory-cache@0.2.0: {} - /merge-options@3.0.4: - resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} - engines: {node: '>=10'} + merge-options@3.0.4: dependencies: is-plain-obj: 2.1.0 - dev: false - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + merge2@1.4.1: {} - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: false + methods@1.1.2: {} - /metro-babel-transformer@0.80.9: - resolution: {integrity: sha512-d76BSm64KZam1nifRZlNJmtwIgAeZhZG3fi3K+EmPOlrR8rDtBxQHDSN3fSGeNB9CirdTyabTMQCkCup6BXFSQ==} - engines: {node: '>=18'} + metro-babel-transformer@0.80.9: dependencies: - '@babel/core': 7.24.6 + '@babel/core': 7.24.7 hermes-parser: 0.20.1 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - /metro-cache-key@0.80.9: - resolution: {integrity: sha512-hRcYGhEiWIdM87hU0fBlcGr+tHDEAT+7LYNCW89p5JhErFt/QaAkVx4fb5bW3YtXGv5BTV7AspWPERoIb99CXg==} - engines: {node: '>=18'} + metro-cache-key@0.80.9: {} - /metro-cache@0.80.9: - resolution: {integrity: sha512-ujEdSI43QwI+Dj2xuNax8LMo8UgKuXJEdxJkzGPU6iIx42nYa1byQ+aADv/iPh5sh5a//h5FopraW5voXSgm2w==} - engines: {node: '>=18'} + metro-cache@0.80.9: dependencies: metro-core: 0.80.9 rimraf: 3.0.2 - /metro-config@0.80.9: - resolution: {integrity: sha512-28wW7CqS3eJrunRGnsibWldqgwRP9ywBEf7kg+uzUHkSFJNKPM1K3UNSngHmH0EZjomizqQA2Zi6/y6VdZMolg==} - engines: {node: '>=18'} + metro-config@0.80.9: dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 @@ -25049,16 +20520,12 @@ snapshots: - supports-color - utf-8-validate - /metro-core@0.80.9: - resolution: {integrity: sha512-tbltWQn+XTdULkGdzHIxlxk4SdnKxttvQQV3wpqqFbHDteR4gwCyTR2RyYJvxgU7HELfHtrVbqgqAdlPByUSbg==} - engines: {node: '>=18'} + metro-core@0.80.9: dependencies: lodash.throttle: 4.1.1 metro-resolver: 0.80.9 - /metro-file-map@0.80.9: - resolution: {integrity: sha512-sBUjVtQMHagItJH/wGU9sn3k2u0nrCl0CdR4SFMO1tksXLKbkigyQx4cbpcyPVOAmGTVuy3jyvBlELaGCAhplQ==} - engines: {node: '>=18'} + metro-file-map@0.80.9: dependencies: anymatch: 3.1.3 debug: 2.6.9 @@ -25075,28 +20542,20 @@ snapshots: transitivePeerDependencies: - supports-color - /metro-minify-terser@0.80.9: - resolution: {integrity: sha512-FEeCeFbkvvPuhjixZ1FYrXtO0araTpV6UbcnGgDUpH7s7eR5FG/PiJz3TsuuPP/HwCK19cZtQydcA2QrCw446A==} - engines: {node: '>=18'} + metro-minify-terser@0.80.9: dependencies: - terser: 5.31.0 + terser: 5.31.1 - /metro-resolver@0.80.9: - resolution: {integrity: sha512-wAPIjkN59BQN6gocVsAvvpZ1+LQkkqUaswlT++cJafE/e54GoVkMNCmrR4BsgQHr9DknZ5Um/nKueeN7kaEz9w==} - engines: {node: '>=18'} + metro-resolver@0.80.9: {} - /metro-runtime@0.80.9: - resolution: {integrity: sha512-8PTVIgrVcyU+X/rVCy/9yxNlvXsBCk5JwwkbAm/Dm+Abo6NBGtNjWF0M1Xo/NWCb4phamNWcD7cHdR91HhbJvg==} - engines: {node: '>=18'} + metro-runtime@0.80.9: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 - /metro-source-map@0.80.9: - resolution: {integrity: sha512-RMn+XS4VTJIwMPOUSj61xlxgBvPeY4G6s5uIn6kt6HB6A/k9ekhr65UkkDD7WzHYs3a9o869qU8tvOZvqeQzgw==} - engines: {node: '>=18'} + metro-source-map@0.80.9: dependencies: - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 invariant: 2.2.4 metro-symbolicate: 0.80.9 nullthrows: 1.1.1 @@ -25106,10 +20565,7 @@ snapshots: transitivePeerDependencies: - supports-color - /metro-symbolicate@0.80.9: - resolution: {integrity: sha512-Ykae12rdqSs98hg41RKEToojuIW85wNdmSe/eHUgMkzbvCFNVgcC0w3dKZEhSsqQOXapXRlLtHkaHLil0UD/EA==} - engines: {node: '>=18'} - hasBin: true + metro-symbolicate@0.80.9: dependencies: invariant: 2.2.4 metro-source-map: 0.80.9 @@ -25120,26 +20576,22 @@ snapshots: transitivePeerDependencies: - supports-color - /metro-transform-plugins@0.80.9: - resolution: {integrity: sha512-UlDk/uc8UdfLNJhPbF3tvwajyuuygBcyp+yBuS/q0z3QSuN/EbLllY3rK8OTD9n4h00qZ/qgxGv/lMFJkwP4vg==} - engines: {node: '>=18'} + metro-transform-plugins@0.80.9: dependencies: - '@babel/core': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/template': 7.24.6 - '@babel/traverse': 7.24.6 + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - /metro-transform-worker@0.80.9: - resolution: {integrity: sha512-c/IrzMUVnI0hSVVit4TXzt3A1GiUltGVlzCmLJWxNrBGHGrJhvgePj38+GXl1Xf4Fd4vx6qLUkKMQ3ux73bFLQ==} - engines: {node: '>=18'} + metro-transform-worker@0.80.9: dependencies: - '@babel/core': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 metro: 0.80.9 metro-babel-transformer: 0.80.9 metro-cache: 0.80.9 @@ -25154,18 +20606,15 @@ snapshots: - supports-color - utf-8-validate - /metro@0.80.9: - resolution: {integrity: sha512-Bc57Xf3GO2Xe4UWQsBj/oW6YfLPABEu8jfDVDiNmJvoQW4CO34oDPuYKe4KlXzXhcuNsqOtSxpbjCRRVjhhREg==} - engines: {node: '>=18'} - hasBin: true + metro@0.80.9: dependencies: - '@babel/code-frame': 7.24.6 - '@babel/core': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/template': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 + '@babel/code-frame': 7.24.7 + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -25208,68 +20657,38 @@ snapshots: - supports-color - utf-8-validate - /micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} + micromatch@4.0.7: dependencies: braces: 3.0.3 picomatch: 2.3.1 - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + mime-db@1.52.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true + mime@1.6.0: {} - /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true + mime@2.6.0: {} - /mimic-fn@1.2.0: - resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} - engines: {node: '>=4'} - dev: false + mimic-fn@1.2.0: {} - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + mimic-fn@2.1.0: {} - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} + mimic-fn@4.0.0: {} - /mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: false + mimic-response@1.0.1: {} - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: false + mimic-response@3.1.0: {} - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} + min-indent@1.0.1: {} - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + minimatch@5.1.6: dependencies: brace-expansion: 2.0.1 @@ -25277,145 +20696,89 @@ snapshots: dependencies: brace-expansion: 2.0.1 - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minimist@1.2.8: {} - /minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} + minipass-collect@2.0.1: dependencies: - minipass: 3.3.6 - dev: false + minipass: 7.1.2 - /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} + minipass-flush@1.0.5: dependencies: minipass: 3.3.6 - dev: false - /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} + minipass-pipeline@1.2.4: dependencies: minipass: 3.3.6 - dev: false - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} + minipass@3.3.6: dependencies: yallist: 4.0.0 - dev: false - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: false + minipass@5.0.0: {} - /minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.2: {} - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minizlib@2.1.2: dependencies: minipass: 3.3.6 yallist: 4.0.0 - dev: false - /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: true + mkdirp-classic@0.5.3: {} - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true + mkdirp@0.5.6: dependencies: minimist: 1.2.8 - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true + mkdirp@1.0.4: {} - /mlly@1.7.0: - resolution: {integrity: sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==} + mlly@1.7.1: dependencies: acorn: 8.11.3 pathe: 1.1.2 pkg-types: 1.1.1 ufo: 1.5.3 - dev: true - /moti@0.29.0(react-dom@18.2.0)(react-native-reanimated@3.8.1)(react@18.2.0): - resolution: {integrity: sha512-o/blVE3lm0i/6E5X0RLK59SVWEGxo7pQh8dTm+JykVCYY9bcz0lWyZFCO1s+MMNq+nMsSZBX8lkp4im/AZmhyw==} - peerDependencies: - react-native-reanimated: '*' + moti@0.29.0(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react@18.2.0): dependencies: - framer-motion: 6.5.1(react-dom@18.2.0)(react@18.2.0) - react-native-reanimated: 3.8.1(@babel/core@7.24.6)(react-native@0.73.8)(react@18.2.0) + framer-motion: 6.5.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-native-reanimated: 3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - react - react-dom - dev: false - /mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - dev: false + mrmime@1.0.1: {} - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + ms@2.0.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.2: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + ms@2.1.3: {} - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + mute-stream@0.0.8: {} - /mv@2.1.1: - resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} - engines: {node: '>=0.8.0'} - requiresBuild: true + mv@2.1.1: dependencies: mkdirp: 0.5.6 ncp: 2.0.0 rimraf: 2.4.5 - dev: false optional: true - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - /nan@2.19.0: - resolution: {integrity: sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==} - requiresBuild: true - dev: true + nan@2.19.0: optional: true - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + nanoid@3.3.7: {} - /native-promise-only@0.8.1: - resolution: {integrity: sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==} - dev: false + native-promise-only@0.8.1: {} - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + natural-compare@1.4.0: {} - /ncjsm@4.3.2: - resolution: {integrity: sha512-6d1VWA7FY31CpI4Ki97Fpm36jfURkVbpktizp8aoVViTZRQgr/0ddmlKerALSSlzfwQRBeSq1qwwVcBJK4Sk7Q==} + ncjsm@4.3.2: dependencies: builtin-modules: 3.3.0 deferred: 0.7.11 @@ -25425,91 +20788,50 @@ snapshots: find-requires: 1.0.0 fs2: 0.3.9 type: 2.7.3 - dev: false - /ncp@2.0.0: - resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} - hasBin: true - requiresBuild: true - dev: false + ncp@2.0.0: optional: true - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + negotiator@0.6.3: {} - /nested-error-stacks@2.0.1: - resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} - dev: false + neo-async@2.6.2: {} - /netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - dev: true + nested-error-stacks@2.0.1: {} - /next-themes@0.3.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} - peerDependencies: - react: ^16.8 || ^17 || ^18 - react-dom: ^16.8 || ^17 || ^18 + netmask@2.0.2: {} + + next-themes@0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + next-tick@1.1.0: {} - /nice-try@1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: false + nice-try@1.0.5: {} - /no-case@2.3.2: - resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} + no-case@2.3.2: dependencies: lower-case: 1.1.4 - dev: true - /nocache@3.0.4: - resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} - engines: {node: '>=12.0.0'} + nocache@3.0.4: {} - /node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + node-abort-controller@3.1.1: {} - /node-dir@0.1.17: - resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} - engines: {node: '>= 0.10.5'} + node-dir@0.1.17: dependencies: minimatch: 3.1.2 - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: false + node-forge@1.3.1: {} - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + node-int64@0.4.0: {} - /node-plop@0.26.3: - resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} - engines: {node: '>=8.9.4'} + node-plop@0.26.3: dependencies: - '@babel/runtime-corejs3': 7.24.6 + '@babel/runtime-corejs3': 7.24.7 '@types/inquirer': 6.5.0 change-case: 3.1.0 del: 5.1.0 @@ -25520,50 +20842,31 @@ snapshots: lodash.get: 4.4.2 mkdirp: 0.5.6 resolve: 1.22.8 - dev: true - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.14: {} - /node-schedule@2.1.1: - resolution: {integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==} - engines: {node: '>=6'} + node-schedule@2.1.1: dependencies: cron-parser: 4.9.0 long-timeout: 0.1.1 sorted-array-functions: 1.3.0 - dev: false - /node-stream-zip@1.15.0: - resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} - engines: {node: '>=0.12.0'} + node-stream-zip@1.15.0: {} - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + normalize-path@3.0.0: {} - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: false + normalize-range@0.1.2: {} - /normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - dev: false + normalize-url@6.1.0: {} - /npm-package-arg@7.0.0: - resolution: {integrity: sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==} + npm-package-arg@7.0.0: dependencies: hosted-git-info: 3.0.8 osenv: 0.1.5 semver: 5.7.2 validate-npm-package-name: 3.0.0 - dev: false - /npm-registry-utilities@1.0.0: - resolution: {integrity: sha512-9xYfSJy2IFQw1i6462EJzjChL9e65EfSo2Cw6kl0EFeDp05VvU+anrQk3Fc0d1MbVCq7rWIxeer89O9SUQ/uOg==} - engines: {node: '>=12.0'} + npm-registry-utilities@1.0.0: dependencies: ext: 1.7.0 fs2: 0.3.9 @@ -25574,190 +20877,121 @@ snapshots: validate-npm-package-name: 3.0.0 transitivePeerDependencies: - encoding - dev: false - /npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} + npm-run-path@2.0.2: dependencies: path-key: 2.0.1 - dev: false - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nth-check@2.1.1: dependencies: boolbase: 1.0.0 - dev: false - /nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + nullthrows@1.1.1: {} - /nwsapi@2.2.10: - resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} - dev: true + nwsapi@2.2.10: {} - /ob1@0.80.9: - resolution: {integrity: sha512-v9yOxowkZbxWhKOaaTyLjIm1aLy4ebMNcSn4NYJKOAI/Qv+SkfEfszpLr2GIxsccmb2Y2HA9qtsqiIJ80ucpVA==} - engines: {node: '>=18'} + ob1@0.80.9: {} - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + object-assign@4.1.1: {} - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} + object-hash@3.0.0: {} - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: false + object-inspect@1.13.1: {} - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: false + object-keys@1.1.1: {} - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + object.assign@4.1.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: false - /object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} + object.entries@1.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: false - /object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} + object.fromentries@2.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: false - /object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} + object.groupby@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 - dev: false - /object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} + object.hasown@1.1.4: dependencies: define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: false - /object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} + object.values@1.2.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: false - /obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + obuf@1.1.2: {} - /on-exit-leak-free@2.1.2: - resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} - engines: {node: '>=14.0.0'} - dev: false + on-exit-leak-free@2.1.2: {} - /on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} + on-finished@2.3.0: dependencies: ee-first: 1.1.1 - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 - /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} + on-headers@1.0.2: {} - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - /onetime@2.0.1: - resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} - engines: {node: '>=4'} + onetime@2.0.1: dependencies: mimic-fn: 1.2.0 - dev: false - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 - /open@6.4.0: - resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} - engines: {node: '>=8'} + open@6.4.0: dependencies: is-wsl: 1.1.0 - /open@7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + open@7.4.2: dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - dev: false - /optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} + optionator@0.9.4: dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -25766,9 +21000,7 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - /ora@3.4.0: - resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} - engines: {node: '>=6'} + ora@3.4.0: dependencies: chalk: 2.4.2 cli-cursor: 2.1.0 @@ -25776,11 +21008,8 @@ snapshots: log-symbols: 2.2.0 strip-ansi: 5.2.0 wcwidth: 1.0.1 - dev: false - /ora@4.1.1: - resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} - engines: {node: '>=8'} + ora@4.1.1: dependencies: chalk: 3.0.0 cli-cursor: 3.1.0 @@ -25790,11 +21019,8 @@ snapshots: mute-stream: 0.0.8 strip-ansi: 6.0.1 wcwidth: 1.0.1 - dev: true - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + ora@5.4.1: dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -25806,113 +21032,67 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - /os-homedir@1.0.2: - resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} - engines: {node: '>=0.10.0'} - dev: false + os-homedir@1.0.2: {} - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} + os-tmpdir@1.0.2: {} - /osenv@0.1.5: - resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} - deprecated: This package is no longer supported. + osenv@0.1.5: dependencies: os-homedir: 1.0.2 os-tmpdir: 1.0.2 - dev: false - /p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - dev: false + p-cancelable@2.1.1: {} - /p-event@4.2.0: - resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} - engines: {node: '>=8'} + p-event@4.2.0: dependencies: p-timeout: 3.2.0 - dev: false - /p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - dev: false + p-finally@1.0.0: {} - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} + p-limit@5.0.0: dependencies: yocto-queue: 1.0.0 - dev: true - /p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} + p-locate@3.0.0: dependencies: p-limit: 2.3.0 - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@4.1.0: dependencies: p-limit: 2.3.0 - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - /p-map@3.0.0: - resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} - engines: {node: '>=8'} + p-map@3.0.0: dependencies: aggregate-error: 3.1.0 - dev: true - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + p-map@4.0.0: dependencies: aggregate-error: 3.1.0 - dev: false - /p-memoize@7.1.1: - resolution: {integrity: sha512-DZ/bONJILHkQ721hSr/E9wMz5Am/OTJ9P6LhLFo2Tu+jL8044tgc9LwHO8g4PiaYePnlVVRAJcKmgy8J9MVFrA==} - engines: {node: '>=14.16'} + p-memoize@7.1.1: dependencies: mimic-fn: 4.0.0 type-fest: 3.13.1 - dev: false - /p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} + p-timeout@3.2.0: dependencies: p-finally: 1.0.0 - dev: false - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + p-try@2.2.0: {} - /pac-proxy-agent@7.0.1: - resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==} - engines: {node: '>= 14'} + pac-proxy-agent@7.0.1: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.1 @@ -25924,207 +21104,127 @@ snapshots: socks-proxy-agent: 8.0.3 transitivePeerDependencies: - supports-color - dev: true - /pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} + pac-resolver@7.0.1: dependencies: degenerator: 5.0.1 netmask: 2.0.2 - dev: true - /pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: false + pako@1.0.11: {} - /param-case@2.1.1: - resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} + param-case@2.1.1: dependencies: no-case: 2.3.2 - dev: true - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - /parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} + parse-json@4.0.0: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.6 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - /parse-png@2.1.0: - resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} - engines: {node: '>=10'} + parse-png@2.1.0: dependencies: pngjs: 3.4.0 - dev: false - /parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + parse5-htmlparser2-tree-adapter@7.0.0: dependencies: domhandler: 5.0.3 parse5: 7.1.2 - dev: false - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.1.2: dependencies: entities: 4.5.0 - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + parseurl@1.3.3: {} - /pascal-case@2.0.1: - resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} + pascal-case@2.0.1: dependencies: camel-case: 3.0.0 upper-case-first: 1.1.2 - dev: true - /password-prompt@1.1.3: - resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} + password-prompt@1.1.3: dependencies: ansi-escapes: 4.3.2 cross-spawn: 7.0.3 - dev: false - /path-case@2.1.1: - resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} + path-case@2.1.1: dependencies: no-case: 2.3.2 - dev: true - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} + path-exists@3.0.0: {} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + path-exists@4.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + path-is-absolute@1.0.1: {} - /path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - dev: false + path-key@2.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + path-key@3.1.1: {} - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} + path-key@4.0.0: {} - /path-loader@1.0.12(supports-color@8.1.1): - resolution: {integrity: sha512-n7oDG8B+k/p818uweWrOixY9/Dsr89o2TkCm6tOTex3fpdo2+BFDgR+KpB37mGKBRsBAlR8CIJMFN0OEy/7hIQ==} + path-loader@1.0.12(supports-color@8.1.1): dependencies: native-promise-only: 0.8.1 superagent: 7.1.6(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: false - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-parse@1.0.7: {} - /path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + path-scurry@1.11.1: dependencies: lru-cache: 10.2.2 minipass: 7.1.2 - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + path-type@4.0.0: {} - /path2@0.1.0: - resolution: {integrity: sha512-TX+cz8Jk+ta7IvRy2FAej8rdlbrP0+uBIkP/5DTODez/AuL/vSb30KuAdDxGVREXzn8QfAiu5mJYJ1XjbOhEPA==} - dev: false + path2@0.1.0: {} - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true + pathe@1.1.2: {} - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true + pathval@1.1.1: {} - /peek-readable@4.1.0: - resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} - engines: {node: '>=8'} - dev: false + peek-readable@4.1.0: {} - /pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: false + pend@1.2.0: {} - /performant-array-to-tree@1.11.0: - resolution: {integrity: sha512-YwCqIDvnaebXaKuKQhI5yJD6ryDc3FxvoeX/5ougXTKDUWb7s5S2BuBgIyftCa4sBe1+ZU5Kmi4RJy+pjjjrpw==} - dev: false + performant-array-to-tree@1.11.0: {} - /pg-cloudflare@1.1.1: - resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} - requiresBuild: true - dev: false + pg-cloudflare@1.1.1: optional: true - /pg-connection-string@2.6.4: - resolution: {integrity: sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==} - dev: false + pg-connection-string@2.6.4: {} - /pg-int8@1.0.1: - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} - engines: {node: '>=4.0.0'} + pg-int8@1.0.1: {} - /pg-numeric@1.0.2: - resolution: {integrity: sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==} - engines: {node: '>=4'} + pg-numeric@1.0.2: {} - /pg-pool@3.6.2(pg@8.11.5): - resolution: {integrity: sha512-Htjbg8BlwXqSBQ9V8Vjtc+vzf/6fVUuak/3/XXKA9oxZprwW3IMDQTGHP+KDmVL7rtd+R1QjbnCFPuTHm3G4hg==} - peerDependencies: - pg: '>=8.0' + pg-pool@3.6.2(pg@8.12.0): dependencies: - pg: 8.11.5 - dev: false + pg: 8.12.0 - /pg-protocol@1.6.1: - resolution: {integrity: sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==} + pg-protocol@1.6.1: {} - /pg-types@2.2.0: - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} - engines: {node: '>=4'} + pg-types@2.2.0: dependencies: pg-int8: 1.0.1 postgres-array: 2.0.0 postgres-bytea: 1.0.0 postgres-date: 1.0.7 postgres-interval: 1.2.0 - dev: false - /pg-types@4.0.2: - resolution: {integrity: sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==} - engines: {node: '>=10'} + pg-types@4.0.2: dependencies: pg-int8: 1.0.1 pg-numeric: 1.0.2 @@ -26133,78 +21233,45 @@ snapshots: postgres-date: 2.1.0 postgres-interval: 3.0.0 postgres-range: 1.1.4 - - /pg@8.11.5: - resolution: {integrity: sha512-jqgNHSKL5cbDjFlHyYsCXmQDrfIX/3RsNwYqpd4N0Kt8niLuNoRNH+aazv6cOd43gPh9Y4DjQCtb+X0MH0Hvnw==} - engines: {node: '>= 8.0.0'} - peerDependencies: - pg-native: '>=3.0.1' - peerDependenciesMeta: - pg-native: - optional: true + + pg@8.12.0: dependencies: pg-connection-string: 2.6.4 - pg-pool: 3.6.2(pg@8.11.5) + pg-pool: 3.6.2(pg@8.12.0) pg-protocol: 1.6.1 pg-types: 2.2.0 pgpass: 1.0.5 optionalDependencies: pg-cloudflare: 1.1.1 - dev: false - /pgpass@1.0.5: - resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + pgpass@1.0.5: dependencies: split2: 4.2.0 - dev: false - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.0.1: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + picomatch@2.3.1: {} - /picomatch@3.0.1: - resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} - engines: {node: '>=10'} - dev: false + picomatch@3.0.1: {} - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} + pify@2.3.0: {} - /pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: false + pify@3.0.0: {} - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} + pify@4.0.1: {} - /pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} + pinkie-promise@2.0.1: dependencies: pinkie: 2.0.4 - dev: false - /pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - dev: false + pinkie@2.0.4: {} - /pino-abstract-transport@1.2.0: - resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + pino-abstract-transport@1.2.0: dependencies: readable-stream: 4.5.2 split2: 4.2.0 - dev: false - /pino-pretty@11.1.0: - resolution: {integrity: sha512-PjBzFL7IMSl1YkS9cSVWC+4gONmW0Fi+fvUzy74zK6RJHk4RkfW+e22NydRrGEtBRa5n6/oPNLPqjUeQrzqcLQ==} - hasBin: true + pino-pretty@11.1.0: dependencies: colorette: 2.0.20 dateformat: 4.6.3 @@ -26220,15 +21287,10 @@ snapshots: secure-json-parse: 2.7.0 sonic-boom: 4.0.1 strip-json-comments: 3.1.1 - dev: false - /pino-std-serializers@6.2.2: - resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} - dev: false + pino-std-serializers@6.2.2: {} - /pino@8.21.0: - resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} - hasBin: true + pino@8.21.0: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 @@ -26241,345 +21303,183 @@ snapshots: safe-stable-stringify: 2.4.3 sonic-boom: 3.8.1 thread-stream: 2.7.0 - dev: false - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} + pirates@4.0.6: {} - /pkg-dir@3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} + pkg-dir@3.0.0: dependencies: find-up: 3.0.0 - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - /pkg-types@1.1.1: - resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} + pkg-types@1.1.1: dependencies: confbox: 0.1.7 - mlly: 1.7.0 + mlly: 1.7.1 pathe: 1.1.2 - dev: true - /plist@3.1.0: - resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} - engines: {node: '>=10.4.0'} + plist@3.1.0: dependencies: '@xmldom/xmldom': 0.8.10 base64-js: 1.5.1 xmlbuilder: 15.1.1 - /pngjs@3.4.0: - resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} - engines: {node: '>=4.0.0'} - dev: false + pngjs@3.4.0: {} - /popmotion@11.0.3: - resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} + popmotion@11.0.3: dependencies: framesync: 6.0.1 hey-listen: 1.0.8 style-value-types: 5.0.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: false + possible-typed-array-names@1.0.0: {} - /postcss-import@15.1.0(postcss@8.4.38): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 + postcss-import@15.1.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - /postcss-js@4.0.1(postcss@8.4.38): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 + postcss-js@4.0.1(postcss@8.4.38): dependencies: camelcase-css: 2.0.1 postcss: 8.4.38 - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)): + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)): dependencies: lilconfig: 3.1.1 + yaml: 2.4.3 + optionalDependencies: postcss: 8.4.38 - ts-node: 10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5) + ts-node: 10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5) postcss-nested@6.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 - postcss-selector-parser: 6.0.16 + postcss-selector-parser: 6.1.0 - /postcss-selector-parser@6.1.0: - resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} - engines: {node: '>=4'} + postcss-selector-parser@6.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss-value-parser@4.2.0: {} - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.38: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - /postgres-array@2.0.0: - resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} - engines: {node: '>=4'} - dev: false + postgres-array@2.0.0: {} - /postgres-array@3.0.2: - resolution: {integrity: sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==} - engines: {node: '>=12'} + postgres-array@3.0.2: {} - /postgres-bytea@1.0.0: - resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} - engines: {node: '>=0.10.0'} - dev: false + postgres-bytea@1.0.0: {} - /postgres-bytea@3.0.0: - resolution: {integrity: sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==} - engines: {node: '>= 6'} + postgres-bytea@3.0.0: dependencies: obuf: 1.1.2 - /postgres-date@1.0.7: - resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} - engines: {node: '>=0.10.0'} - dev: false + postgres-date@1.0.7: {} - /postgres-date@2.1.0: - resolution: {integrity: sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==} - engines: {node: '>=12'} + postgres-date@2.1.0: {} - /postgres-interval@1.2.0: - resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} - engines: {node: '>=0.10.0'} + postgres-interval@1.2.0: dependencies: xtend: 4.0.2 - dev: false - /postgres-interval@3.0.0: - resolution: {integrity: sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==} - engines: {node: '>=12'} + postgres-interval@3.0.0: {} - /postgres-range@1.1.4: - resolution: {integrity: sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==} + postgres-range@1.1.4: {} - /postgres@3.4.4: - resolution: {integrity: sha512-IbyN+9KslkqcXa8AO9fxpk97PA4pzewvpi2B3Dwy9u4zpV32QicaEdgmF3eSQUzdRk7ttDHQejNgAEr4XoeH4A==} - engines: {node: '>=12'} - dev: false + postgres@3.4.4: {} - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + prelude-ls@1.2.1: {} - /prettier-plugin-tailwindcss@0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1)(prettier@3.3.0): - resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} - engines: {node: '>=14.21.3'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig-melody': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-sort-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - '@zackad/prettier-plugin-twig-melody': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-sort-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true + prettier-plugin-tailwindcss@0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1(prettier@3.3.1))(prettier@3.3.1): dependencies: - '@ianvs/prettier-plugin-sort-imports': 4.2.1(prettier@3.3.0) - prettier: 3.3.0 - dev: false + prettier: 3.3.1 + optionalDependencies: + '@ianvs/prettier-plugin-sort-imports': 4.2.1(prettier@3.3.1) - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: false + prettier@2.8.8: {} - /prettier@3.3.0: - resolution: {integrity: sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==} - engines: {node: '>=14'} - hasBin: true + prettier@3.3.1: {} - /pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - dev: false + pretty-bytes@5.6.0: {} - /pretty-format@26.6.2: - resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} - engines: {node: '>= 10'} + pretty-format@26.6.2: dependencies: '@jest/types': 26.6.2 ansi-regex: 5.0.1 ansi-styles: 4.3.0 react-is: 17.0.2 - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process-nextick-args@2.0.1: {} - /process-utils@4.0.0: - resolution: {integrity: sha512-fMyMQbKCxX51YxR7YGCzPjLsU3yDzXFkP4oi1/Mt5Ixnk7GO/7uUTj8mrCHUwuvozWzI+V7QSJR9cZYnwNOZPg==} - engines: {node: '>=10.0'} + process-utils@4.0.0: dependencies: ext: 1.7.0 fs2: 0.3.9 memoizee: 0.4.17 type: 2.7.3 - dev: false - /process-warning@3.0.0: - resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} - dev: false - - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: false + process-warning@3.0.0: {} - /progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - dev: false + process@0.11.10: {} - /promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dev: false + progress@2.0.3: {} - /promise-limit@2.7.0: - resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} - dev: false + promise-limit@2.7.0: {} - /promise-queue@2.2.5: - resolution: {integrity: sha512-p/iXrPSVfnqPft24ZdNNLECw/UrtLTpT3jpAAMzl/o5/rDsGCPo3/CQS2611flL6LkoEJ3oQZw7C8Q80ZISXRQ==} - engines: {node: '>= 0.8.0'} - dev: false + promise-queue@2.2.5: {} - /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} + promise-retry@2.0.1: dependencies: err-code: 2.0.3 retry: 0.12.0 - dev: false - /promise@7.3.1: - resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + promise@7.3.1: dependencies: asap: 2.0.6 - dev: false - /promise@8.3.0: - resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + promise@8.3.0: dependencies: asap: 2.0.6 - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - /proper-lockfile@4.1.2: - resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + proper-lockfile@4.1.2: dependencies: graceful-fs: 4.2.11 retry: 0.12.0 signal-exit: 3.0.7 - dev: true - /properties-reader@2.3.0: - resolution: {integrity: sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw==} - engines: {node: '>=14'} + properties-reader@2.3.0: dependencies: mkdirp: 1.0.4 - dev: true - /proxy-agent@6.4.0: - resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} - engines: {node: '>= 14'} + proxy-agent@6.4.0: dependencies: agent-base: 7.1.1 debug: 4.3.5(supports-color@8.1.1) @@ -26591,147 +21491,87 @@ snapshots: socks-proxy-agent: 8.0.3 transitivePeerDependencies: - supports-color - dev: true - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + proxy-from-env@1.1.0: {} - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: true + psl@1.9.0: {} - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - /punycode@1.3.2: - resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} - dev: false + punycode@1.3.2: {} - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + punycode@2.3.1: {} - /pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - dev: true + pure-rand@6.1.0: {} - /qrcode-terminal@0.11.0: - resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} - hasBin: true - dev: false + qrcode-terminal@0.11.0: {} - /qrcode.react@3.1.0(react@18.2.0): - resolution: {integrity: sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + qrcode.react@3.1.0(react@18.2.0): dependencies: react: 18.2.0 - dev: false - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} + qs@6.11.0: dependencies: side-channel: 1.0.6 - dev: false - /qs@6.12.1: - resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} - engines: {node: '>=0.6'} + qs@6.12.1: dependencies: side-channel: 1.0.6 - dev: false - /query-string@7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} + query-string@7.1.3: dependencies: decode-uri-component: 0.2.2 filter-obj: 1.1.0 split-on-first: 1.1.0 strict-uri-encode: 2.0.0 - dev: false - /querystring@0.2.0: - resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: false + querystring@0.2.0: {} - /querystring@0.2.1: - resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: false + querystring@0.2.1: {} - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true + querystringify@2.2.0: {} - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-microtask@1.2.3: {} - /queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - dev: true + queue-tick@1.0.1: {} - /queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + queue@6.0.2: dependencies: inherits: 2.0.4 - /quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - dev: false + quick-format-unescaped@4.0.4: {} - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: false + quick-lru@5.1.1: {} - /r-json@1.3.0: - resolution: {integrity: sha512-xesd+RHCpymPCYd9DvDvUr1w1IieSChkqYF1EpuAYrvCfLXji9NP36DvyYZJZZB5soVDvZ0WUtBoZaU1g5Yt9A==} + r-json@1.3.0: dependencies: w-json: 1.3.10 - dev: false - /ramda@0.28.0: - resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} - dev: false + ramda@0.28.0: {} - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + range-parser@1.2.1: {} - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true + rc@1.2.8: dependencies: deep-extend: 0.6.0 ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - /react-datepicker@6.9.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-QTxuzeem7BUfVFWv+g5WuvzT0c5BPo+XTCNbMTZKSZQLU+cMMwSUHwspaxuIcDlwNcOH0tiJ+bh1fJ2yxOGYWA==} - peerDependencies: - react: ^16.9.0 || ^17 || ^18 - react-dom: ^16.9.0 || ^17 || ^18 + react-datepicker@6.9.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@floating-ui/react': 0.26.16(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react': 0.26.16(react-dom@18.2.0(react@18.2.0))(react@18.2.0) clsx: 2.1.1 date-fns: 3.6.0 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-onclickoutside: 6.13.1(react-dom@18.2.0)(react@18.2.0) - dev: false + react-onclickoutside: 6.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - /react-devtools-core@4.28.5: - resolution: {integrity: sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==} + react-devtools-core@5.2.0: dependencies: shell-quote: 1.8.1 ws: 7.5.9 @@ -26739,40 +21579,19 @@ snapshots: - bufferutil - utf-8-validate - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 + react-dom@18.2.0(react@18.2.0): dependencies: loose-envify: 1.4.0 react: 18.2.0 scheduler: 0.23.2 - /react-fast-compare@3.2.2: - resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - dev: false - - /react-freeze@1.0.4(react@18.2.0): - resolution: {integrity: sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==} - engines: {node: '>=10'} - peerDependencies: - react: '>=17.0.0' - dependencies: - react: 18.2.0 - dev: false + react-fast-compare@3.2.2: {} - /react-hook-form@7.51.5(react@18.2.0): - resolution: {integrity: sha512-J2ILT5gWx1XUIJRETiA7M19iXHlG74+6O3KApzvqB/w8S5NQR7AbU8HVZrMALdmDgWpRPYiZJl0zx8Z4L2mP6Q==} - engines: {node: '>=12.22.0'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 + react-freeze@1.0.4(react@18.2.0): dependencies: react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-fast-compare: 3.2.2 - shallowequal: 1.1.0 - react-hook-form@7.51.3(react@18.2.0): + react-hook-form@7.51.5(react@18.2.0): dependencies: react: 18.2.0 @@ -26780,34 +21599,27 @@ snapshots: react-is@17.0.2: {} - react-is@18.3.0: {} - react-is@18.3.1: {} - react-native-css-interop@0.0.34(@babel/core@7.24.4)(react-native-reanimated@3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native-svg@15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))): + react-native-css-interop@0.0.34(@babel/core@7.24.7)(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))): dependencies: - '@babel/helper-module-imports': 7.24.6 - '@babel/traverse': 7.24.6 - '@babel/types': 7.24.6 - babel-plugin-tester: 11.0.4(@babel/core@7.24.6) + '@babel/helper-module-imports': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + babel-plugin-tester: 11.0.4(@babel/core@7.24.7) lightningcss: 1.22.0 react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - react-native-reanimated: 3.8.1(@babel/core@7.24.4)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + react-native-reanimated: 3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) optionalDependencies: - react-native-safe-area-context: 4.9.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - react-native-svg: 15.2.0(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) + react-native-safe-area-context: 4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + react-native-svg: 15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - '@babel/core' - supports-color - dev: false - - /react-native-gesture-handler@2.16.2(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-vGFlrDKlmyI+BT+FemqVxmvO7nqxU33cgXVsn6IKAFishvlG3oV2Ds67D5nPkHMea8T+s1IcuMm0bF8ntZtAyg==} - peerDependencies: - react: '*' - react-native: '*' + + react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0): dependencies: '@egjs/hammerjs': 2.0.17 hoist-non-react-statics: 3.3.2 @@ -26815,118 +21627,79 @@ snapshots: lodash: 4.17.21 prop-types: 15.8.1 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /react-native-helmet-async@2.0.4(react@18.2.0): - resolution: {integrity: sha512-m3CkXWss6B1dd6mCMleLpzDCJJGGaHOLQsUzZv8kAASJmMfmVT4d2fx375iXKTRWT25ThBfae3dECuX5cq/8hg==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-native-helmet-async@2.0.4(react@18.2.0): dependencies: invariant: 2.2.4 react: 18.2.0 react-fast-compare: 3.2.2 shallowequal: 1.1.0 - dev: false - /react-native-reanimated@3.8.1(@babel/core@7.24.6)(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-EdM0vr3JEaNtqvstqESaPfOBy0gjYBkr1iEolWJ82Ax7io8y9OVUIphgsLKTB36CtR1XtmBw0RZVj7KArc7ZVA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - react: '*' - react-native: '*' + react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0): dependencies: - '@babel/core': 7.24.6 - '@babel/plugin-transform-arrow-functions': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-shorthand-properties': 7.24.6(@babel/core@7.24.6) - '@babel/plugin-transform-template-literals': 7.24.6(@babel/core@7.24.6) - '@babel/preset-typescript': 7.24.6(@babel/core@7.24.6) + '@babel/core': 7.24.7 + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) + '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) convert-source-map: 2.0.0 invariant: 2.2.4 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) + transitivePeerDependencies: + - supports-color - /react-native-safe-area-context@4.9.0(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-/OJD9Pb8IURyvn+1tWTszWPJqsbZ4hyHBU9P0xhOmk7h5owSuqL0zkfagU0pg7Vh0G2NKQkaPpUKUMMCUMDh/w==} - peerDependencies: - react: '*' - react-native: '*' + react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /react-native-screens@3.30.1(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-/muEvjocCtFb+j5J3YmLvB25+f4rIU8hnnxgGTkXcAf2omPBY8uhPjJaaFUlvj64VEoEzJcRpugbXWsjfPPIFg==} - peerDependencies: - react: '*' - react-native: '*' + react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 react-freeze: 1.0.4(react@18.2.0) - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) warn-once: 0.1.1 - dev: false - /react-native-svg@15.3.0(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-mBHu/fdlzUbpGX8SZFxgbKvK/sgqLfDLP8uh8G7Us+zJgdjO8OSEeqHQs+kPRdQmdLJQiqPJX2WXgCl7ToTWqw==} - peerDependencies: - react: '*' - react-native: '*' + react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0): dependencies: css-select: 5.1.0 css-tree: 1.1.3 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) - dev: false + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) - /react-native-url-polyfill@2.0.0(react-native@0.73.8): - resolution: {integrity: sha512-My330Do7/DvKnEvwQc0WdcBnFPploYKp9CYlefDXzIdEaA+PAhDYllkvGeEroEzvc4Kzzj2O4yVdz8v6fjRvhA==} - peerDependencies: - react-native: '*' + react-native-url-polyfill@2.0.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0)): dependencies: - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) whatwg-url-without-unicode: 8.0.0-3 - dev: false - /react-native-web-internals@1.99.1: - resolution: {integrity: sha512-z46ZMFV3rBuTZliYl1BJ2bobMCwEInImnzZRHozjl12rMaq+9Gq4m6WPORI1sSH+UFSHECC1BE0DCEWerDnKcA==} + react-native-web-internals@1.100.0: dependencies: - '@tamagui/normalize-css-color': 1.99.1 - '@tamagui/react-native-use-pressable': 1.99.1 - '@tamagui/react-native-use-responder-events': 1.99.1 - '@tamagui/simple-hash': 1.99.1 + '@tamagui/normalize-css-color': 1.100.0 + '@tamagui/react-native-use-pressable': 1.100.0 + '@tamagui/react-native-use-responder-events': 1.100.0 + '@tamagui/simple-hash': 1.100.0 react: 18.2.0 styleq: 0.1.3 - dev: false - /react-native-web-lite@1.99.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-VYatGUCYn58c1So2NmChKTz6c4ZRZI3UpGd9G7kx7nFVgSYj13raD6FaUCsSVL1mDAYISmCv/OGsfaTT7tl5ZQ==} - peerDependencies: - react: '*' - react-dom: '*' + react-native-web-lite@1.100.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@tamagui/normalize-css-color': 1.99.1 - '@tamagui/react-native-use-pressable': 1.99.1 - '@tamagui/react-native-use-responder-events': 1.99.1 + '@tamagui/normalize-css-color': 1.100.0 + '@tamagui/react-native-use-pressable': 1.100.0 + '@tamagui/react-native-use-responder-events': 1.100.0 invariant: 2.2.4 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-native-web-internals: 1.99.1 + react-native-web-internals: 1.100.0 styleq: 0.1.3 - dev: false - /react-native-web@0.19.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-o2T0oztoVDQjztt4YksO9S1XRjoH/AqcSvifgWLrPJgGVbMWsfhILgl6lfUdEamVZzZSVV/2gqDVMAk/qq7mZw==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react-native-web@0.19.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - '@babel/runtime': 7.24.6 - '@react-native/normalize-colors': 0.74.83 + '@babel/runtime': 7.24.7 + '@react-native/normalize-colors': 0.74.84 fbjs: 3.0.5 inline-style-prefixer: 6.0.4 memoize-one: 6.0.0 @@ -26937,32 +21710,25 @@ snapshots: styleq: 0.1.3 transitivePeerDependencies: - encoding - dev: false - /react-native@0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0): - resolution: {integrity: sha512-EPURbV36NW5H0eVTmePtwuMJfxFvFokEgbaw61pCqdeOLeaGVxsU54RK8RIXpehzPuTGpQVVxTUKbvaM7F+TTw==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - react: 18.2.0 + react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0): dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 12.3.6 - '@react-native-community/cli-platform-android': 12.3.6 - '@react-native-community/cli-platform-ios': 12.3.6 - '@react-native/assets-registry': 0.73.1 - '@react-native/codegen': 0.73.3(@babel/preset-env@7.24.6) - '@react-native/community-cli-plugin': 0.73.17(@babel/core@7.24.6)(@babel/preset-env@7.24.6) - '@react-native/gradle-plugin': 0.73.4 - '@react-native/js-polyfills': 0.73.1 - '@react-native/normalize-colors': 0.73.2 - '@react-native/virtualized-lists': 0.73.4(react-native@0.73.8) + '@react-native-community/cli': 13.6.8 + '@react-native-community/cli-platform-android': 13.6.8 + '@react-native-community/cli-platform-ios': 13.6.8 + '@react-native/assets-registry': 0.74.84 + '@react-native/codegen': 0.74.84(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + '@react-native/community-cli-plugin': 0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) + '@react-native/gradle-plugin': 0.74.84 + '@react-native/js-polyfills': 0.74.84 + '@react-native/normalize-colors': 0.74.84 + '@react-native/virtualized-lists': 0.74.84(@types/react@18.3.3)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 base64-js: 1.5.1 chalk: 4.1.2 - deprecated-react-native-prop-types: 5.0.0 event-target-shim: 5.0.1 flow-enums-runtime: 0.0.6 invariant: 2.2.4 @@ -26976,7 +21742,7 @@ snapshots: pretty-format: 26.6.2 promise: 8.3.0 react: 18.2.0 - react-devtools-core: 4.28.5 + react-devtools-core: 5.2.0 react-refresh: 0.14.2 react-shallow-renderer: 16.15.0(react@18.2.0) regenerator-runtime: 0.13.11 @@ -26985,6 +21751,8 @@ snapshots: whatwg-fetch: 3.6.20 ws: 6.2.2 yargs: 17.7.2 + optionalDependencies: + '@types/react': 18.3.3 transitivePeerDependencies: - '@babel/core' - '@babel/preset-env' @@ -26993,124 +21761,63 @@ snapshots: - supports-color - utf-8-validate - /react-onclickoutside@6.13.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-LdrrxK/Yh9zbBQdFbMTXPp3dTSN9B+9YJQucdDu3JNKRrbdU+H+/TVONJoWtOwy4II8Sqf1y/DTI6w/vGPYW0w==} - peerDependencies: - react: ^15.5.x || ^16.x || ^17.x || ^18.x - react-dom: ^15.5.x || ^16.x || ^17.x || ^18.x + react-onclickoutside@6.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - - /react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} + react-refresh@0.14.2: {} - /react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.2.0): dependencies: - '@types/react': 18.3.3 react: 18.2.0 react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.2.0) - tslib: 2.6.2 - dev: false + tslib: 2.6.3 + optionalDependencies: + '@types/react': 18.3.3 - /react-remove-scroll@2.5.5(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll@2.5.5(@types/react@18.3.3)(react@18.2.0): dependencies: - '@types/react': 18.3.3 react: 18.2.0 react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.2.0) react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.2.0) - tslib: 2.6.2 + tslib: 2.6.3 use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.3 - /react-shallow-renderer@16.15.0(react@18.2.0): - resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 + react-shallow-renderer@16.15.0(react@18.2.0): dependencies: object-assign: 4.1.1 react: 18.2.0 - react-is: 18.3.0 + react-is: 18.3.1 - /react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.2.0): dependencies: - '@types/react': 18.3.3 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 + optionalDependencies: + '@types/react': 18.3.3 react-test-renderer@18.2.0(react@18.2.0): - dependencies: - react: 18.2.0 - react-is: 18.3.0 - react-shallow-renderer: 16.15.0(react@18.2.0) - scheduler: 0.23.1 - - react-test-renderer@18.3.1(react@18.2.0): - dependencies: - react: 18.2.0 - react-is: 18.3.1 - react-shallow-renderer: 16.15.0(react@18.2.0) - scheduler: 0.23.2 - dev: true - - /react-test-renderer@18.3.1(react@18.2.0): - resolution: {integrity: sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==} - peerDependencies: - react: ^18.3.1 dependencies: react: 18.2.0 react-is: 18.3.1 react-shallow-renderer: 16.15.0(react@18.2.0) scheduler: 0.23.2 - dev: true - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} + react@18.2.0: dependencies: loose-envify: 1.4.0 - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-cache@1.0.0: dependencies: pify: 2.3.0 - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -27120,84 +21827,57 @@ snapshots: string_decoder: 1.1.1 util-deprecate: 1.0.2 - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readable-stream@4.5.2: dependencies: abort-controller: 3.0.0 buffer: 6.0.3 events: 3.3.0 process: 0.11.10 string_decoder: 1.3.0 - dev: false - /readable-web-to-node-stream@3.0.2: - resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} - engines: {node: '>=8'} + readable-web-to-node-stream@3.0.2: dependencies: readable-stream: 3.6.2 - dev: false - /readdir-glob@1.1.3: - resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + readdir-glob@1.1.3: dependencies: minimatch: 5.1.6 - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - /readline@1.3.0: - resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} + readline@1.3.0: {} - /real-require@0.2.0: - resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} - engines: {node: '>= 12.13.0'} - dev: false + real-require@0.2.0: {} - /recast@0.21.5: - resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} - engines: {node: '>= 4'} + recast@0.21.5: dependencies: ast-types: 0.15.2 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.6.2 + tslib: 2.6.3 - /recyclerlistview@4.2.0(react-native@0.73.8)(react@18.2.0): - resolution: {integrity: sha512-uuBCi0c+ggqHKwrzPX4Z/mJOzsBbjZEAwGGmlwpD/sD7raXixdAbdJ6BTcAmuWG50Cg4ru9p12M94Njwhr/27A==} - peerDependencies: - react: '>= 15.2.1' - react-native: '>= 0.30.0' + recyclerlistview@4.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0): dependencies: lodash.debounce: 4.0.8 prop-types: 15.8.1 react: 18.2.0 - react-native: 0.73.8(@babel/core@7.24.6)(@babel/preset-env@7.24.6)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) ts-object-utils: 0.0.5 - dev: false - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + redent@3.0.0: dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 - dev: true - /reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} + reflect.getprototypeof@1.0.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -27206,54 +21886,38 @@ snapshots: get-intrinsic: 1.2.4 globalthis: 1.0.4 which-builtin-type: 1.1.3 - dev: false - /reforest@0.13.0(react@18.2.0): - resolution: {integrity: sha512-f0It/s51f1UWCCCni0viULALDBhxWBPFnLmZRYtKcz4zYeNWqeNTdcnU/OpBry9tk+jyMQcH3MLK8UdzsAvA5w==} - peerDependencies: - react: '>=16.8' + reforest@0.13.0(@types/react@18.3.3)(react@18.2.0): dependencies: performant-array-to-tree: 1.11.0 react: 18.2.0 - zustand: 4.5.2(react@18.2.0) + zustand: 4.5.2(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - immer - dev: false - /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} + regenerate-unicode-properties@10.1.1: dependencies: regenerate: 1.4.2 - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regenerate@1.4.2: {} - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + regenerator-runtime@0.13.11: {} - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regenerator-runtime@0.14.1: {} - /regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.24.7 - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - dev: false - /regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} + regexpu-core@5.3.2: dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 @@ -27262,172 +21926,103 @@ snapshots: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - /registry-auth-token@3.3.2: - resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} + registry-auth-token@3.3.2: dependencies: rc: 1.2.8 safe-buffer: 5.2.1 - dev: true - /registry-url@3.1.0: - resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} - engines: {node: '>=0.10.0'} + registry-url@3.1.0: dependencies: rc: 1.2.8 - dev: true - /regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true + regjsparser@0.9.1: dependencies: jsesc: 0.5.0 - /remove-trailing-slash@0.1.1: - resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} - dev: false + remove-trailing-slash@0.1.1: {} - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + require-directory@2.1.1: {} - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} + require-from-string@2.0.2: {} - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + require-main-filename@2.0.0: {} - /requireg@0.2.2: - resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} - engines: {node: '>= 4.0.0'} + requireg@0.2.2: dependencies: nested-error-stacks: 2.0.1 rc: 1.2.8 resolve: 1.7.1 - dev: false - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true + requires-port@1.0.0: {} - /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - dev: false + resolve-alpn@1.2.1: {} - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 - dev: true - /resolve-from@3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} - engines: {node: '>=4'} + resolve-from@3.0.0: {} - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + resolve-from@4.0.0: {} - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolve-from@5.0.0: {} - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve-pkg-maps@1.0.0: {} - /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} + resolve.exports@2.0.2: {} - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + resolve@1.22.8: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve@1.7.1: - resolution: {integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==} + resolve@1.7.1: dependencies: path-parse: 1.0.7 - dev: false - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true + resolve@2.0.0-next.5: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: false - /responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + responselike@2.0.1: dependencies: lowercase-keys: 2.0.0 - dev: false - /restore-cursor@2.0.0: - resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} - engines: {node: '>=4'} + restore-cursor@2.0.0: dependencies: onetime: 2.0.1 signal-exit: 3.0.7 - dev: false - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} + retry@0.12.0: {} - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + reusify@1.0.4: {} - /rimraf@2.4.5: - resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - requiresBuild: true + rimraf@2.4.5: dependencies: glob: 6.0.4 - dev: false optional: true - /rimraf@2.6.3: - resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rimraf@2.6.3: dependencies: glob: 7.2.3 - /rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rimraf@2.7.1: dependencies: glob: 7.2.3 - dev: false - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - /rollup@4.18.0: - resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + rollup@4.18.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: @@ -27448,148 +22043,94 @@ snapshots: '@rollup/rollup-win32-ia32-msvc': 4.18.0 '@rollup/rollup-win32-x64-msvc': 4.18.0 fsevents: 2.3.3 - dev: true - /run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} + run-async@2.4.1: {} - /run-parallel-limit@1.1.0: - resolution: {integrity: sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==} + run-parallel-limit@1.1.0: dependencies: queue-microtask: 1.2.3 - dev: false - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - /rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} + rxjs@6.6.7: dependencies: tslib: 1.14.1 - dev: true - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + rxjs@7.8.1: dependencies: - tslib: 2.6.2 + tslib: 2.6.3 - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 - dev: false - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + safe-buffer@5.1.2: {} - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-buffer@5.2.1: {} - /safe-json-stringify@1.2.0: - resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} - requiresBuild: true - dev: false + safe-json-stringify@1.2.0: optional: true - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} + safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 - dev: false - /safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} - engines: {node: '>=10'} - dev: false + safe-stable-stringify@2.4.3: {} - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + safer-buffer@2.1.2: {} - /sax@1.2.1: - resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} - dev: false + sax@1.2.1: {} - /sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + sax@1.4.1: {} - /saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} + saxes@6.0.0: dependencies: xmlchars: 2.2.0 - dev: true - /scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.23.2: dependencies: loose-envify: 1.4.0 - /scheduler@0.24.0-canary-efb381bbf-20230505: - resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} + scheduler@0.24.0-canary-efb381bbf-20230505: dependencies: loose-envify: 1.4.0 - /schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} + schema-utils@4.2.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 8.14.0 - ajv-formats: 2.1.1(ajv@8.14.0) - ajv-keywords: 5.1.0(ajv@8.14.0) - dev: false + ajv: 8.16.0 + ajv-formats: 2.1.1(ajv@8.16.0) + ajv-keywords: 5.1.0(ajv@8.16.0) - /secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - dev: false + secure-json-parse@2.7.0: {} - /seek-bzip@1.0.6: - resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} - hasBin: true + seek-bzip@1.0.6: dependencies: commander: 2.20.3 - dev: false - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true + semver@5.7.2: {} - /semver@7.3.2: - resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} - engines: {node: '>=10'} - hasBin: true - dev: false + semver@6.3.1: {} - /semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} - engines: {node: '>=10'} - hasBin: true + semver@7.5.3: dependencies: lru-cache: 6.0.0 - /semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true + semver@7.6.2: {} - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + send@0.18.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -27607,20 +22148,14 @@ snapshots: transitivePeerDependencies: - supports-color - /sentence-case@2.1.1: - resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} + sentence-case@2.1.1: dependencies: no-case: 2.3.2 upper-case-first: 1.1.2 - dev: true - /serialize-error@2.1.0: - resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} - engines: {node: '>=0.10.0'} + serialize-error@2.1.0: {} - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -27629,15 +22164,7 @@ snapshots: transitivePeerDependencies: - supports-color - /serverless-esbuild@1.52.1(esbuild@0.20.2): - resolution: {integrity: sha512-sTEVoJMFO213SJyEEvW4yf3FbxRkn3jZgp/bA2zOguVXv2veNptVzo3Cmn7pZVIrjv8HKH6uEq/E65bJhOO5yA==} - engines: {node: '>=14.18.0'} - peerDependencies: - esbuild: '>=0.8 <0.21' - esbuild-node-externals: ^1.0.0 - peerDependenciesMeta: - esbuild-node-externals: - optional: true + serverless-esbuild@1.52.1(esbuild@0.21.4): dependencies: acorn: 8.11.3 acorn-walk: 8.3.2 @@ -27645,7 +22172,7 @@ snapshots: archiver: 5.3.2 bestzip: 2.2.1 chokidar: 3.6.0 - esbuild: 0.20.2 + esbuild: 0.21.4 execa: 5.1.1 fp-ts: 2.16.6 fs-extra: 11.2.0 @@ -27653,15 +22180,10 @@ snapshots: p-map: 4.0.0 ramda: 0.28.0 semver: 7.6.2 - dev: false - /serverless-offline@13.6.0(serverless@3.38.0): - resolution: {integrity: sha512-aSMg9TNfFjVj4QFmHqPzLwbwCSVmrpeoe96ozOXaesn2VX+4lyS+kTF1TXh4pZd5/ef9cfcma3jcqmgnShrUyA==} - engines: {node: '>=18.12.0'} - peerDependencies: - serverless: ^3.2.0 + serverless-offline@13.6.0(serverless@3.39.0): dependencies: - '@aws-sdk/client-lambda': 3.588.0 + '@aws-sdk/client-lambda': 3.592.0 '@hapi/boom': 10.0.1 '@hapi/h2o2': 10.0.4 '@hapi/hapi': 21.3.9 @@ -27681,7 +22203,7 @@ snapshots: luxon: 3.4.4 node-schedule: 2.1.1 p-memoize: 7.1.1 - serverless: 3.38.0 + serverless: 3.39.0 velocityjs: 2.0.6 ws: 8.17.0 transitivePeerDependencies: @@ -27689,22 +22211,23 @@ snapshots: - bufferutil - supports-color - utf-8-validate - dev: false - /serverless@3.38.0: - resolution: {integrity: sha512-NJE1vOn8XmQEqfU9UxmVhkUFaCRmx6FhYw/jITN863WlOt4Y3PQbj3hwQyIb5QS1ZrXFq5ojklwewUXH7xGpdA==} - engines: {node: '>=12.0'} - hasBin: true - requiresBuild: true + serverless@3.39.0: dependencies: + '@aws-sdk/client-api-gateway': 3.592.0 + '@aws-sdk/client-cognito-identity-provider': 3.592.0 + '@aws-sdk/client-eventbridge': 3.592.0 + '@aws-sdk/client-iam': 3.592.0 + '@aws-sdk/client-lambda': 3.592.0 + '@aws-sdk/client-s3': 3.592.0 '@serverless/dashboard-plugin': 7.2.3(supports-color@8.1.1) '@serverless/platform-client': 4.5.1(supports-color@8.1.1) '@serverless/utils': 6.15.0 abort-controller: 3.0.0 - ajv: 8.14.0 - ajv-formats: 2.1.1(ajv@8.14.0) + ajv: 8.16.0 + ajv-formats: 2.1.1(ajv@8.16.0) archiver: 5.3.2 - aws-sdk: 2.1632.0 + aws-sdk: 2.1636.0 bluebird: 3.7.2 cachedir: 2.4.0 chalk: 4.1.2 @@ -27747,7 +22270,7 @@ snapshots: strip-ansi: 6.0.1 supports-color: 8.1.1 tar: 6.2.1 - timers-ext: 0.1.7 + timers-ext: 0.1.8 type: 2.7.3 untildify: 4.0.0 uuid: 9.0.1 @@ -27759,18 +22282,12 @@ snapshots: - debug - encoding - utf-8-validate - dev: false - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-blocking@2.0.0: {} - /set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} - dev: false + set-cookie-parser@2.6.0: {} - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -27778,457 +22295,282 @@ snapshots: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 - dev: false - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} + set-function-name@2.0.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - dev: false - /set-value@4.1.0: - resolution: {integrity: sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw==} - engines: {node: '>=11.0'} + set-value@4.1.0: dependencies: is-plain-object: 2.0.4 is-primitive: 3.0.1 - dev: false - /setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: false + setimmediate@1.0.5: {} - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + setprototypeof@1.2.0: {} - /sf-symbols-typescript@1.0.0: - resolution: {integrity: sha512-DkS7q3nN68dEMb4E18HFPDAvyrjDZK9YAQQF2QxeFu9gp2xRDXFMF8qLJ1EmQ/qeEGQmop4lmMM1WtYJTIcCMw==} - engines: {node: '>=10'} - dev: false + sf-symbols-typescript@1.0.0: {} - /shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} + shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 - /shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: false + shallowequal@1.1.0: {} - /shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 - dev: false - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - /shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: false + shebang-regex@1.0.0: {} - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + shebang-regex@3.0.0: {} - /shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shell-quote@1.8.1: {} - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.1 - dev: false - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true + siginfo@2.0.0: {} - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@3.0.7: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + signal-exit@4.1.0: {} - /simple-git@3.24.0(supports-color@8.1.1): - resolution: {integrity: sha512-QqAKee9Twv+3k8IFOFfPB2hnk6as6Y6ACUpwCtQvRYBAes23Wv3SZlHVobAzqcE8gfsisCvPw3HGW3HYM+VYYw==} + simple-git@3.24.0(supports-color@8.1.1): dependencies: '@kwsites/file-exists': 1.1.1(supports-color@8.1.1) '@kwsites/promise-deferred': 1.1.1 debug: 4.3.5(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: false - /simple-plist@1.3.1: - resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} + simple-plist@1.3.1: dependencies: bplist-creator: 0.1.0 bplist-parser: 0.3.1 plist: 3.1.0 - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - dev: false - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + sisteransi@1.0.5: {} - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + slash@3.0.0: {} - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: false + slash@4.0.0: {} - /slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - dev: true + slash@5.1.0: {} - /slice-ansi@2.1.0: - resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} - engines: {node: '>=6'} + slice-ansi@2.1.0: dependencies: ansi-styles: 3.2.1 astral-regex: 1.0.0 is-fullwidth-code-point: 2.0.0 - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + slice-ansi@4.0.0: dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - dev: false - /slugify@1.6.6: - resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} - engines: {node: '>=8.0.0'} + slugify@1.6.6: {} - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: true + smart-buffer@4.2.0: {} - /snake-case@2.1.0: - resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} + snake-case@2.1.0: dependencies: no-case: 2.3.2 - dev: true - /socks-proxy-agent@8.0.3: - resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} - engines: {node: '>= 14'} + socks-proxy-agent@8.0.3: dependencies: agent-base: 7.1.1 debug: 4.3.5(supports-color@8.1.1) socks: 2.8.3 transitivePeerDependencies: - supports-color - dev: true - /socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + socks@2.8.3: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 - dev: true - /sonic-boom@3.8.1: - resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + sonic-boom@3.8.1: dependencies: atomic-sleep: 1.0.0 - dev: false - /sonic-boom@4.0.1: - resolution: {integrity: sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==} + sonic-boom@4.0.1: dependencies: atomic-sleep: 1.0.0 - dev: false - /sonner@0.3.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yIwaQ4dftMvFApuruto2t7wGyyaPRpj5qYBWYJIz4Z7uGcVn0IfqI/hWN0JyJN4izNbZFuCYZISf3fOGnvSlNQ==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + sonner@0.3.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /sonner@1.4.41(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-uG511ggnnsw6gcn/X+YKkWPo5ep9il9wYi3QJxHsYe7yTZ4+cOd1wuodOUmOpFuXL+/RE3R04LczdNCDygTDgQ==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + sonner@1.4.41(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /sort-keys-length@1.0.1: - resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} - engines: {node: '>=0.10.0'} + sort-keys-length@1.0.1: dependencies: sort-keys: 1.1.2 - dev: false - /sort-keys@1.1.2: - resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} - engines: {node: '>=0.10.0'} + sort-keys@1.1.2: dependencies: is-plain-obj: 1.1.0 - dev: false - /sorted-array-functions@1.3.0: - resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} - dev: false + sorted-array-functions@1.3.0: {} - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} + source-map-js@1.2.0: {} - /source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map@0.5.6: - resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} - engines: {node: '>=0.10.0'} - dev: true + source-map@0.5.6: {} - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} + source-map@0.5.7: {} - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + source-map@0.6.1: {} - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + source-map@0.7.4: {} - /split-ca@1.0.1: - resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==} - dev: true + split-ca@1.0.1: {} - /split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} - dev: false + split-on-first@1.1.0: {} - /split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + split2@3.2.2: dependencies: readable-stream: 3.6.2 - dev: false - /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - dev: false + split2@4.2.0: {} - /split@1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + split@1.0.1: dependencies: through: 2.3.8 - dev: false - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sprintf-js@1.0.3: {} - /sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - dev: true + sprintf-js@1.1.3: {} - /sprintf-kit@2.0.2: - resolution: {integrity: sha512-lnapdj6W4LflHZGKvl9eVkz5YF0xaTrqpRWVA4cNVOTedwqifIP8ooGImldzT/4IAN5KXFQAyXTdLidYVQdyag==} - engines: {node: '>=0.12'} + sprintf-kit@2.0.2: dependencies: es5-ext: 0.10.64 - dev: false - /ssh-remote-port-forward@1.0.4: - resolution: {integrity: sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==} + ssh-remote-port-forward@1.0.4: dependencies: '@types/ssh2': 0.5.52 ssh2: 1.15.0 - dev: true - /ssh2@1.15.0: - resolution: {integrity: sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==} - engines: {node: '>=10.16.0'} - requiresBuild: true + ssh2@1.15.0: dependencies: asn1: 0.2.6 bcrypt-pbkdf: 1.0.2 optionalDependencies: cpu-features: 0.0.10 nan: 2.19.0 - dev: true - /ssri@8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} + ssri@10.0.6: dependencies: - minipass: 3.3.6 - dev: false + minipass: 7.1.2 - /stack-generator@2.0.10: - resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} + stack-generator@2.0.10: dependencies: stackframe: 1.3.4 - dev: true - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true + stackback@0.0.2: {} - /stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + stackframe@1.3.4: {} - /stacktrace-gps@3.1.2: - resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} + stacktrace-gps@3.1.2: dependencies: source-map: 0.5.6 stackframe: 1.3.4 - dev: true - /stacktrace-js@2.0.2: - resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} + stacktrace-js@2.0.2: dependencies: error-stack-parser: 2.1.4 stack-generator: 2.0.10 stacktrace-gps: 3.1.2 - dev: true - /stacktrace-parser@0.1.10: - resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} - engines: {node: '>=6'} + stacktrace-parser@0.1.10: dependencies: type-fest: 0.7.1 - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} + statuses@1.5.0: {} - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + statuses@2.0.1: {} - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.7.0: {} - /stream-buffers@2.2.0: - resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} - engines: {node: '>= 0.10.0'} + stream-buffers@2.2.0: {} - /stream-buffers@3.0.2: - resolution: {integrity: sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==} - engines: {node: '>= 0.10.0'} - dev: false + stream-buffers@3.0.2: {} - /stream-promise@3.2.0: - resolution: {integrity: sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==} + stream-promise@3.2.0: dependencies: 2-thenable: 1.0.0 es5-ext: 0.10.64 is-stream: 1.1.0 - dev: false - /stream-slice@0.1.2: - resolution: {integrity: sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==} - dev: false + stream-slice@0.1.2: {} - /streamx@2.18.0: - resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} + streamx@2.18.0: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 text-decoder: 1.1.0 optionalDependencies: bare-events: 2.3.1 - dev: true - /strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - dev: false + strict-uri-encode@2.0.0: {} - /string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + string-length@4.0.2: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 - dev: true - /string-length@5.0.1: - resolution: {integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==} - engines: {node: '>=12.20'} + string-length@5.0.1: dependencies: char-regex: 2.0.1 strip-ansi: 7.1.0 - dev: true - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} + string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -28242,153 +22584,95 @@ snapshots: regexp.prototype.flags: 1.5.2 set-function-name: 2.0.2 side-channel: 1.0.6 - dev: false - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: false - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: false - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: false - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - /strip-ansi@5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} + strip-ansi@5.2.0: dependencies: ansi-regex: 4.1.1 - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: false + strip-bom@3.0.0: {} - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true + strip-bom@4.0.0: {} - /strip-dirs@2.1.0: - resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} + strip-dirs@2.1.0: dependencies: is-natural-number: 4.0.1 - dev: false - /strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - dev: false + strip-eof@1.0.0: {} - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + strip-final-newline@2.0.0: {} - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + strip-final-newline@3.0.0: {} - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} + strip-json-comments@2.0.1: {} - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + strip-json-comments@3.1.1: {} - /strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strip-literal@2.1.0: dependencies: js-tokens: 9.0.0 - dev: true - /strip-outer@1.0.1: - resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} - engines: {node: '>=0.10.0'} + strip-outer@1.0.1: dependencies: escape-string-regexp: 1.0.5 - dev: false - /strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + strnum@1.0.5: {} - /strtok3@6.3.0: - resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} - engines: {node: '>=10'} + strtok3@6.3.0: dependencies: '@tokenizer/token': 0.3.0 peek-readable: 4.1.0 - dev: false - /structured-headers@0.4.1: - resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} - dev: false + structured-headers@0.4.1: {} - /style-value-types@5.0.0: - resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} + style-value-types@5.0.0: dependencies: hey-listen: 1.0.8 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 - /styleq@0.1.3: - resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} - dev: false + styleq@0.1.3: {} - /stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - dev: false + stylis@4.2.0: {} - /sucrase@3.34.0: - resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} - engines: {node: '>=8'} - hasBin: true + sucrase@3.34.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 @@ -28398,10 +22682,7 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 @@ -28411,21 +22692,13 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 - /sudo-prompt@8.2.5: - resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} - dev: false + sudo-prompt@8.2.5: {} - /sudo-prompt@9.1.1: - resolution: {integrity: sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==} - dev: false + sudo-prompt@9.1.1: {} - /sudo-prompt@9.2.1: - resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==} + sudo-prompt@9.2.1: {} - /superagent@7.1.6(supports-color@8.1.1): - resolution: {integrity: sha512-gZkVCQR1gy/oUXr+kxJMLDjla434KmSOKbx5iGD30Ql+AkJQ/YlPKECJy2nhqOsHLjGHzoDTXNSjhnvWhzKk7g==} - engines: {node: '>=6.4.0 <13 || >=14'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net + superagent@7.1.6(supports-color@8.1.1): dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 @@ -28440,97 +22713,66 @@ snapshots: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: false - /superjson@2.2.1: - resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} - engines: {node: '>=16'} + superjson@2.2.1: dependencies: copy-anything: 3.0.5 - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - /supports-color@6.1.0: - resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} - engines: {node: '>=6'} + supports-color@6.1.0: dependencies: has-flag: 3.0.0 - dev: false - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - /supports-hyperlinks@2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} + supports-hyperlinks@2.3.0: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - dev: false - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + supports-preserve-symlinks-flag@1.0.0: {} - /swap-case@1.1.2: - resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} + swap-case@1.1.2: dependencies: lower-case: 1.1.4 upper-case: 1.1.3 - dev: true - /swr@2.2.5(react@18.2.0): - resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 + swr@2.2.5(react@18.2.0): dependencies: client-only: 0.0.1 react: 18.2.0 use-sync-external-store: 1.2.2(react@18.2.0) - dev: false - /symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true + symbol-tree@3.2.4: {} - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tabbable@6.2.0: {} - /table@6.8.2: - resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} - engines: {node: '>=10.0.0'} + table@6.8.2: dependencies: - ajv: 8.14.0 + ajv: 8.16.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: false - /tailwind-merge@2.3.0: - resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + tailwind-merge@2.3.0: dependencies: - '@babel/runtime': 7.24.6 - dev: false + '@babel/runtime': 7.24.7 - tailwindcss-animate@1.0.7(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))): dependencies: - tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) - tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)): + tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -28540,7 +22782,7 @@ snapshots: fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.0 + jiti: 1.21.3 lilconfig: 2.1.0 micromatch: 4.0.7 normalize-path: 3.0.0 @@ -28549,101 +22791,91 @@ snapshots: postcss: 8.4.38 postcss-import: 15.1.0(postcss@8.4.38) postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) postcss-nested: 6.0.1(postcss@8.4.38) - postcss-selector-parser: 6.0.16 + postcss-selector-parser: 6.1.0 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: - ts-node - tamagui@1.95.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react-native-web@0.19.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0): - dependencies: - '@tamagui/accordion': 1.95.1(react@18.2.0) - '@tamagui/adapt': 1.95.1(react@18.2.0) - '@tamagui/alert-dialog': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/animate-presence': 1.95.1(react@18.2.0) - '@tamagui/avatar': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/button': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/card': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/checkbox': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/compose-refs': 1.95.1(react@18.2.0) - '@tamagui/constants': 1.95.1(react@18.2.0) - '@tamagui/core': 1.95.1(react@18.2.0) - '@tamagui/create-context': 1.95.1(react@18.2.0) - '@tamagui/dialog': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/elements': 1.95.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@tamagui/fake-react-native': 1.95.1 - '@tamagui/focusable': 1.95.1(react@18.2.0) - '@tamagui/font-size': 1.95.1(react@18.2.0) - '@tamagui/form': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/get-button-sized': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/get-font-sized': 1.95.1(react@18.2.0) - '@tamagui/get-token': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/group': 1.95.1(@types/react@18.3.0)(react@18.2.0) - '@tamagui/helpers-tamagui': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/image': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/label': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/linear-gradient': 1.95.1(react@18.2.0) - '@tamagui/list-item': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/polyfill-dev': 1.95.1 - '@tamagui/popover': 1.95.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/popper': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/portal': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/progress': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/radio-group': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/react-native-media-driver': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0)) - '@tamagui/scroll-view': 1.95.1(react@18.2.0) - '@tamagui/select': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/separator': 1.95.1(react@18.2.0) - '@tamagui/shapes': 1.95.1(react@18.2.0) - '@tamagui/sheet': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/slider': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.95.1(react@18.2.0) - '@tamagui/switch': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/tabs': 1.95.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/text': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/theme': 1.95.1(react@18.2.0) - '@tamagui/toggle-group': 1.95.1(@types/react@18.3.0)(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/tooltip': 1.95.1(@types/react@18.3.0)(react-dom@18.2.0(react@18.2.0))(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.95.1(react@18.2.0) - '@tamagui/use-debounce': 1.95.1(react@18.2.0) - '@tamagui/use-force-update': 1.95.1(react@18.2.0) - '@tamagui/use-window-dimensions': 1.95.1(react-native@0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0))(react@18.2.0) - '@tamagui/visually-hidden': 1.95.1(react@18.2.0) - react: 18.2.0 - react-native: 0.73.7(@babel/core@7.24.4)(@babel/preset-env@7.24.4(@babel/core@7.24.4))(react@18.2.0) - react-native-web: 0.19.11(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + tamagui@1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0): + dependencies: + '@tamagui/accordion': 1.100.0 + '@tamagui/adapt': 1.100.0 + '@tamagui/alert-dialog': 1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/animate-presence': 1.100.0 + '@tamagui/avatar': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/button': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/card': 1.100.0 + '@tamagui/checkbox': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/compose-refs': 1.100.0 + '@tamagui/constants': 1.100.0 + '@tamagui/core': 1.100.0 + '@tamagui/create-context': 1.100.0 + '@tamagui/dialog': 1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/elements': 1.100.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@tamagui/fake-react-native': 1.100.0 + '@tamagui/focusable': 1.100.0 + '@tamagui/font-size': 1.100.0 + '@tamagui/form': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/get-button-sized': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/get-font-sized': 1.100.0 + '@tamagui/get-token': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/group': 1.100.0(@types/react@18.3.3)(react@18.2.0) + '@tamagui/helpers-tamagui': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/image': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/label': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/linear-gradient': 1.100.0 + '@tamagui/list-item': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/polyfill-dev': 1.100.0 + '@tamagui/popover': 1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/popper': 1.100.0(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/progress': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/radio-group': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/react-native-media-driver': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0)) + '@tamagui/scroll-view': 1.100.0 + '@tamagui/select': 1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/separator': 1.100.0 + '@tamagui/shapes': 1.100.0 + '@tamagui/sheet': 1.100.0(@types/react@18.3.3)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/slider': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.100.0 + '@tamagui/switch': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/tabs': 1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/text': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/theme': 1.100.0 + '@tamagui/toggle-group': 1.100.0(@types/react@18.3.3)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/tooltip': 1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.100.0 + '@tamagui/use-debounce': 1.100.0 + '@tamagui/use-force-update': 1.100.0 + '@tamagui/use-window-dimensions': 1.100.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + '@tamagui/visually-hidden': 1.100.0 transitivePeerDependencies: - '@types/react' - immer - react - react-dom - react-native - dev: false - /tar-fs@2.0.1: - resolution: {integrity: sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==} + tar-fs@2.0.1: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: true - /tar-fs@3.0.6: - resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} + tar-fs@3.0.6: dependencies: pump: 3.0.0 tar-stream: 3.1.7 optionalDependencies: bare-fs: 2.3.1 bare-path: 2.1.3 - dev: true - /tar-stream@1.6.2: - resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} - engines: {node: '>= 0.8.0'} + tar-stream@1.6.2: dependencies: bl: 1.2.3 buffer-alloc: 1.2.0 @@ -28652,11 +22884,8 @@ snapshots: readable-stream: 2.3.8 to-buffer: 1.1.1 xtend: 4.0.2 - dev: false - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + tar-stream@2.2.0: dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -28664,17 +22893,13 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - /tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tar-stream@3.1.7: dependencies: b4a: 1.6.6 fast-fifo: 1.3.2 streamx: 2.18.0 - dev: true - /tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} + tar@6.2.1: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -28682,72 +22907,48 @@ snapshots: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: false - /temp-dir@1.0.0: - resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} - engines: {node: '>=4'} - dev: false + temp-dir@1.0.0: {} - /temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} + temp-dir@2.0.0: {} - /temp@0.8.4: - resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} - engines: {node: '>=6.0.0'} + temp@0.8.4: dependencies: rimraf: 2.6.3 - /tempy@0.3.0: - resolution: {integrity: sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==} - engines: {node: '>=8'} + tempy@0.3.0: dependencies: temp-dir: 1.0.0 type-fest: 0.3.1 unique-string: 1.0.0 - dev: false - /tempy@0.7.1: - resolution: {integrity: sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==} - engines: {node: '>=10'} + tempy@0.7.1: dependencies: del: 6.1.1 is-stream: 2.0.1 temp-dir: 2.0.0 type-fest: 0.16.0 unique-string: 2.0.0 - dev: false - /terminal-link@2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} + terminal-link@2.1.1: dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - dev: false - /terser@5.31.0: - resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} - engines: {node: '>=10'} - hasBin: true + terser@5.31.1: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - dev: true - /testcontainers@10.9.0: - resolution: {integrity: sha512-LN+cKAOd61Up9SVMJW+3VFVGeVQG8JBqZhEQo2U0HBfIsAynyAXcsLBSo+KZrOfy9SBz7pGHctWN/KabLDbNFA==} + testcontainers@10.9.0: dependencies: '@balena/dockerignore': 1.0.2 '@types/dockerode': 3.3.29 @@ -28767,182 +22968,116 @@ snapshots: transitivePeerDependencies: - encoding - supports-color - dev: true - /text-decoder@1.1.0: - resolution: {integrity: sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==} + text-decoder@1.1.0: dependencies: b4a: 1.6.6 - dev: true - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + text-table@0.2.0: {} - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thenify@3.3.1: dependencies: any-promise: 1.3.0 - /thread-stream@2.7.0: - resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + thread-stream@2.7.0: dependencies: real-require: 0.2.0 - dev: false - /throat@5.0.0: - resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + throat@5.0.0: {} - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + through2@2.0.5: dependencies: readable-stream: 2.3.8 xtend: 4.0.2 - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + through@2.3.8: {} - /timers-ext@0.1.7: - resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} + timers-ext@0.1.8: dependencies: es5-ext: 0.10.64 next-tick: 1.1.0 - /tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} - dev: true + tinybench@2.8.0: {} - /tinycolor2@1.6.0: - resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - dev: true + tinycolor2@1.6.0: {} - /tinygradient@1.1.5: - resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} + tinygradient@1.1.5: dependencies: '@types/tinycolor2': 1.4.6 tinycolor2: 1.6.0 - dev: true - /tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} - engines: {node: '>=14.0.0'} - dev: true + tinypool@0.8.4: {} - /tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} - engines: {node: '>=14.0.0'} - dev: true + tinyspy@2.2.1: {} - /title-case@2.1.1: - resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} + title-case@2.1.1: dependencies: no-case: 2.3.2 upper-case: 1.1.3 - dev: true - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - /tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} - engines: {node: '>=14.14'} - dev: true + tmp@0.2.3: {} - /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + tmpl@1.0.5: {} - /to-buffer@1.1.1: - resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} - dev: false + to-buffer@1.1.1: {} - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + to-fast-properties@2.0.0: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - /toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - dev: false + toggle-selection@1.0.6: {} - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + toidentifier@1.0.1: {} - /token-types@4.2.1: - resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} - engines: {node: '>=10'} + token-types@4.2.1: dependencies: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 - dev: false - /tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} + tough-cookie@4.1.4: dependencies: psl: 1.9.0 punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 - dev: true - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@0.0.3: {} - /tr46@3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} + tr46@3.0.0: dependencies: punycode: 2.3.1 - dev: true - /traverse@0.6.9: - resolution: {integrity: sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==} - engines: {node: '>= 0.4'} + traverse@0.6.9: dependencies: gopd: 1.0.1 typedarray.prototype.slice: 1.0.3 which-typed-array: 1.1.15 - dev: false - /trim-repeated@1.0.0: - resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} - engines: {node: '>=0.10.0'} + trim-repeated@1.0.0: dependencies: escape-string-regexp: 1.0.5 - dev: false - /ts-api-utils@1.3.0(typescript@5.4.5): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' + ts-api-utils@1.3.0(typescript@5.4.5): dependencies: typescript: 5.4.5 - dev: false ts-interface-checker@0.1.13: {} - ts-jest@29.1.4(@babel/core@7.24.4)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.1.4(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)))(typescript@5.4.5): dependencies: - '@babel/core': 7.24.6 bs-logger: 0.2.6 - esbuild: 0.20.2 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.14.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -28951,20 +23086,20 @@ snapshots: typescript: 5.4.5 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.24.4 + '@babel/core': 7.24.7 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.4) - esbuild: 0.20.2 + babel-jest: 29.7.0(@babel/core@7.24.7) + esbuild: 0.21.4 - ts-node@10.9.2(@swc/core@1.5.0)(@types/node@20.14.0)(typescript@5.4.5): + ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.0 + '@types/node': 20.14.2 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -28974,10 +23109,10 @@ snapshots: typescript: 5.4.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.5.25(@swc/helpers@0.5.11) - /ts-object-utils@0.0.5: - resolution: {integrity: sha512-iV0GvHqOmilbIKJsfyfJY9/dNHCs969z3so90dQWsO1eMMozvTpnB1MEaUbb3FYtZTGjv5sIy/xmslEz0Rg2TA==} - dev: false + ts-object-utils@0.0.5: {} tsconfck@3.1.0(typescript@5.4.5): optionalDependencies: @@ -28989,165 +23124,90 @@ snapshots: json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 - dev: false - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@1.14.1: {} - /tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - dev: false + tslib@2.4.0: {} - /tslib@2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - dev: false + tslib@2.4.1: {} - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.6.3: {} - /tsx@4.11.2: - resolution: {integrity: sha512-V5DL5v1BuItjsQ2FN9+4OjR7n5cr8hSgN+VGmm/fd2/0cgQdBIWHcQ3bFYm/5ZTmyxkTDBUIaRuW2divgfPe0A==} - engines: {node: '>=18.0.0'} - hasBin: true + tsx@4.12.0: dependencies: esbuild: 0.20.2 get-tsconfig: 4.7.5 optionalDependencies: fsevents: 2.3.3 - dev: false - /turbo-darwin-64@1.13.3: - resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-64@1.13.4: optional: true - /turbo-darwin-arm64@1.13.3: - resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-arm64@1.13.4: optional: true - /turbo-linux-64@1.13.3: - resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-64@1.13.4: optional: true - /turbo-linux-arm64@1.13.3: - resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-arm64@1.13.4: optional: true - /turbo-windows-64@1.13.3: - resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + turbo-stream@2.2.0: {} + + turbo-windows-64@1.13.4: optional: true - /turbo-windows-arm64@1.13.3: - resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + turbo-windows-arm64@1.13.4: optional: true - /turbo@1.13.3: - resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} - hasBin: true + turbo@1.13.4: optionalDependencies: - turbo-darwin-64: 1.13.3 - turbo-darwin-arm64: 1.13.3 - turbo-linux-64: 1.13.3 - turbo-linux-arm64: 1.13.3 - turbo-windows-64: 1.13.3 - turbo-windows-arm64: 1.13.3 - dev: true - - /tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - dev: true + turbo-darwin-64: 1.13.4 + turbo-darwin-arm64: 1.13.4 + turbo-linux-64: 1.13.4 + turbo-linux-arm64: 1.13.4 + turbo-windows-64: 1.13.4 + turbo-windows-arm64: 1.13.4 - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + tweetnacl@0.14.5: {} + + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} + type-detect@4.0.8: {} - /type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - dev: false + type-fest@0.16.0: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + type-fest@0.20.2: {} - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} + type-fest@0.21.3: {} - /type-fest@0.3.1: - resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} - engines: {node: '>=6'} - dev: false + type-fest@0.3.1: {} - /type-fest@0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} + type-fest@0.7.1: {} - /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - dev: false + type-fest@2.19.0: {} - /type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} - dev: false + type-fest@3.13.1: {} - /type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + type@2.7.3: {} - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 - dev: false - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} + typed-array-byte-length@1.0.1: dependencies: call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: false - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} + typed-array-byte-offset@1.0.2: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -29155,11 +23215,8 @@ snapshots: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: false - /typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} + typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -29167,11 +23224,8 @@ snapshots: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - dev: false - /typedarray.prototype.slice@1.0.3: - resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} - engines: {node: '>= 0.4'} + typedarray.prototype.slice@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -29179,315 +23233,186 @@ snapshots: es-errors: 1.3.0 typed-array-buffer: 1.0.2 typed-array-byte-offset: 1.0.2 - dev: false - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true + typescript@5.4.5: {} - /ua-parser-js@1.0.38: - resolution: {integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==} - dev: false + ua-parser-js@1.0.38: {} - /ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - dev: true + ufo@1.5.3: {} - /uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} - engines: {node: '>=0.8.0'} - hasBin: true - requiresBuild: true - dev: true + uglify-js@3.17.4: optional: true - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: false - /unbzip2-stream@1.4.3: - resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + unbzip2-stream@1.4.3: dependencies: buffer: 5.7.1 through: 2.3.8 - dev: false - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@5.26.5: {} - /uni-global@1.0.0: - resolution: {integrity: sha512-WWM3HP+siTxzIWPNUg7hZ4XO8clKi6NoCAJJWnuRL+BAqyFXF8gC03WNyTefGoUXYc47uYgXxpKLIEvo65PEHw==} + undici@6.18.2: {} + + uni-global@1.0.0: dependencies: type: 2.7.3 - dev: false - /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} + unicode-canonical-property-names-ecmascript@2.0.0: {} - /unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} + unicode-match-property-ecmascript@2.0.0: dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 - /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} + unicode-match-property-value-ecmascript@2.1.0: {} - /unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} + unicode-property-aliases-ecmascript@2.1.0: {} - /unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + unique-filename@3.0.0: dependencies: - unique-slug: 2.0.2 - dev: false + unique-slug: 4.0.0 - /unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + unique-slug@4.0.0: dependencies: imurmurhash: 0.1.4 - dev: false - /unique-string@1.0.0: - resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} - engines: {node: '>=4'} + unique-string@1.0.0: dependencies: crypto-random-string: 1.0.0 - dev: false - /unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} + unique-string@2.0.0: dependencies: crypto-random-string: 2.0.0 - dev: false - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + universalify@0.1.2: {} - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true + universalify@0.2.0: {} - /universalify@1.0.0: - resolution: {integrity: sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==} - engines: {node: '>= 10.0.0'} - dev: false + universalify@1.0.0: {} - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} + universalify@2.0.1: {} - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + unpipe@1.0.0: {} - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: false + untildify@4.0.0: {} - /update-browserslist-db@1.0.16(browserslist@4.23.0): - resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.0.16(browserslist@4.23.0): dependencies: browserslist: 4.23.0 escalade: 3.1.2 picocolors: 1.0.1 - /update-check@1.5.4: - resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} + update-check@1.5.4: dependencies: registry-auth-token: 3.3.2 registry-url: 3.1.0 - dev: true - /upper-case-first@1.1.2: - resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} + upper-case-first@1.1.2: dependencies: upper-case: 1.1.3 - dev: true - /upper-case@1.1.3: - resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} - dev: true + upper-case@1.1.3: {} - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - /url-join@4.0.0: - resolution: {integrity: sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==} - dev: false + url-join@4.0.0: {} - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + url-parse@1.5.10: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - dev: true - /url@0.10.3: - resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} + url@0.10.3: dependencies: punycode: 1.3.2 querystring: 0.2.0 - dev: false - /use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.2.0): dependencies: - '@types/react': 18.3.3 react: 18.2.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 + optionalDependencies: + '@types/react': 18.3.3 - /use-latest-callback@0.1.9(react@18.2.0): - resolution: {integrity: sha512-CL/29uS74AwreI/f2oz2hLTW7ZqVeV5+gxFeGudzQrgkCytrHw33G4KbnQOrRlAEzzAFXi7dDLMC9zhWcVpzmw==} - peerDependencies: - react: '>=16.8' + use-latest-callback@0.1.9(react@18.2.0): dependencies: react: 18.2.0 - dev: false - /use-sidecar@1.1.2(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + use-sidecar@1.1.2(@types/react@18.3.3)(react@18.2.0): dependencies: - '@types/react': 18.3.3 detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.6.2 - dev: false + tslib: 2.6.3 + optionalDependencies: + '@types/react': 18.3.3 - /use-sync-external-store@1.2.0(react@18.2.0): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.2.0(react@18.2.0): dependencies: react: 18.2.0 - dev: false - /use-sync-external-store@1.2.2(react@18.2.0): - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.2.2(react@18.2.0): dependencies: react: 18.2.0 - dev: false - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util-deprecate@1.0.2: {} - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + util@0.12.5: dependencies: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.13 which-typed-array: 1.1.15 - dev: false - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} + utils-merge@1.0.1: {} - /uuid@7.0.3: - resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==} - hasBin: true + uuid@7.0.3: {} - /uuid@8.0.0: - resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} - hasBin: true - dev: false + uuid@8.0.0: {} - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: false + uuid@8.3.2: {} - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - dev: false + uuid@9.0.1: {} - /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + v8-compile-cache-lib@3.0.1: {} - /v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} - engines: {node: '>=10.12.0'} + v8-to-istanbul@9.2.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - dev: true - /valid-url@1.0.9: - resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} - dev: false + valid-url@1.0.9: {} - /validate-npm-package-name@3.0.0: - resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} + validate-npm-package-name@3.0.0: dependencies: builtins: 1.0.3 - dev: false - /validate-npm-package-name@5.0.1: - resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true + validate-npm-package-name@5.0.1: {} - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} + vary@1.1.2: {} - /velocityjs@2.0.6: - resolution: {integrity: sha512-QMYLeYLBX6eqekCin3OPmDAHapaUx3foNFE264ml1/yxRZ8TUUlI1+u6rtN4E8tKNqwzpRPeNgJtjLbgRNK4fw==} - engines: {node: '>=0.8.0'} - hasBin: true + velocityjs@2.0.6: dependencies: debug: 4.3.5(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: false - vite-node@1.5.2(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4): + vite-node@1.6.0(@types/node@20.14.2)(lightningcss@1.22.0)(terser@5.31.1): dependencies: cac: 6.7.14 debug: 4.3.5(supports-color@8.1.1) pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.2.10(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4) + picocolors: 1.0.1 + vite: 5.2.12(@types/node@20.14.2)(lightningcss@1.22.0)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -29498,32 +23423,30 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.10(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4)): + vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.14.2)(lightningcss@1.22.0)(terser@5.31.1)): dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.5(supports-color@8.1.1) globrex: 0.1.2 tsconfck: 3.1.0(typescript@5.4.5) optionalDependencies: - vite: 5.2.10(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4) + vite: 5.2.12(@types/node@20.14.2)(lightningcss@1.22.0)(terser@5.31.1) transitivePeerDependencies: - supports-color - typescript - vite@5.2.10(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4): + vite@5.2.12(@types/node@20.14.2)(lightningcss@1.22.0)(terser@5.31.1): dependencies: - '@types/node': 20.14.0 esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.18.0 optionalDependencies: - '@types/node': 20.14.0 + '@types/node': 20.14.2 fsevents: 2.3.3 lightningcss: 1.22.0 - terser: 5.30.4 + terser: 5.31.1 - vitest@1.5.2(@types/node@20.14.0)(jsdom@20.0.3)(lightningcss@1.22.0)(terser@5.30.4): + vitest@1.6.0(@types/node@20.14.2)(jsdom@20.0.3)(lightningcss@1.22.0)(terser@5.31.1): dependencies: - '@types/node': 20.14.0 '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 '@vitest/snapshot': 1.6.0 @@ -29541,11 +23464,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.10(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4) - vite-node: 1.5.2(@types/node@20.14.0)(lightningcss@1.22.0)(terser@5.30.4) + vite: 5.2.12(@types/node@20.14.2)(lightningcss@1.22.0)(terser@5.31.1) + vite-node: 1.6.0(@types/node@20.14.2)(lightningcss@1.22.0)(terser@5.31.1) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.14.0 + '@types/node': 20.14.2 jsdom: 20.0.3 transitivePeerDependencies: - less @@ -29555,113 +23478,72 @@ snapshots: - sugarss - supports-color - terser - dev: true - /vlq@1.0.1: - resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + vlq@1.0.1: {} - /w-json@1.3.10: - resolution: {integrity: sha512-XadVyw0xE+oZ5FGApXsdswv96rOhStzKqL53uSe5UaTadABGkWIg1+DTx8kiZ/VqTZTBneoL0l65RcPe4W3ecw==} - dev: false + w-json@1.3.10: {} - /w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} + w3c-xmlserializer@4.0.0: dependencies: xml-name-validator: 4.0.0 - dev: true - /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + walker@1.0.8: dependencies: makeerror: 1.0.12 - /warn-once@0.1.1: - resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} - dev: false + warn-once@0.1.1: {} - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 - /web-encoding@1.1.5: - resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + web-encoding@1.1.5: dependencies: util: 0.12.5 optionalDependencies: '@zxing/text-encoding': 0.9.0 - dev: false - /web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - dev: false + web-streams-polyfill@3.3.3: {} - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@3.0.1: {} - /webidl-conversions@5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} - dev: false + webidl-conversions@5.0.0: {} - /webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true + webidl-conversions@7.0.0: {} - /whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} + whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 - dev: true - /whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + whatwg-fetch@3.6.20: {} - /whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true + whatwg-mimetype@3.0.0: {} - /whatwg-url-without-unicode@8.0.0-3: - resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==} - engines: {node: '>=10'} + whatwg-url-without-unicode@8.0.0-3: dependencies: buffer: 5.7.1 punycode: 2.3.1 webidl-conversions: 5.0.0 - dev: false - /whatwg-url@11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} + whatwg-url@11.0.0: dependencies: tr46: 3.0.0 webidl-conversions: 7.0.0 - dev: true - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: false - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} + which-builtin-type@1.1.3: dependencies: function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 @@ -29675,253 +23557,142 @@ snapshots: which-boxed-primitive: 1.0.2 which-collection: 1.0.2 which-typed-array: 1.1.15 - dev: false - /which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} + which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 is-weakset: 2.0.3 - dev: false - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which-module@2.0.1: {} - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 - dev: false - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true + which@1.3.1: dependencies: isexe: 2.0.0 - dev: false - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true + why-is-node-running@2.2.2: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - dev: true - /widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} + widest-line@4.0.1: dependencies: string-width: 5.1.2 - dev: false - /wonka@4.0.15: - resolution: {integrity: sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==} - dev: false + wonka@4.0.15: {} - /word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} + word-wrap@1.2.5: {} - /wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: true + wordwrap@1.0.0: {} - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + wrappy@1.0.2: {} - /write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + write-file-atomic@2.4.3: dependencies: graceful-fs: 4.2.11 imurmurhash: 0.1.4 signal-exit: 3.0.7 - /write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 - /ws@6.2.2: - resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + ws@6.2.2: dependencies: async-limiter: 1.0.1 - /ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - 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 + ws@7.5.9: {} - /ws@8.17.0: - resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} - 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 + ws@8.17.0: {} - /xcode@3.0.1: - resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} - engines: {node: '>=10.0.0'} + xcode@3.0.1: dependencies: simple-plist: 1.3.1 uuid: 7.0.3 - /xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true + xml-name-validator@4.0.0: {} - /xml2js@0.6.0: - resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} - engines: {node: '>=4.0.0'} + xml2js@0.6.0: dependencies: sax: 1.4.1 xmlbuilder: 11.0.1 - /xml2js@0.6.2: - resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} - engines: {node: '>=4.0.0'} + xml2js@0.6.2: dependencies: sax: 1.4.1 xmlbuilder: 11.0.1 - dev: false - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} + xmlbuilder@11.0.1: {} - /xmlbuilder@14.0.0: - resolution: {integrity: sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==} - engines: {node: '>=8.0'} + xmlbuilder@14.0.0: {} - /xmlbuilder@15.1.1: - resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} - engines: {node: '>=8.0'} + xmlbuilder@15.1.1: {} - /xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true + xmlchars@2.2.0: {} - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + xtend@4.0.2: {} - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + y18n@4.0.3: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + y18n@5.0.8: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@4.0.0: {} - /yaml-ast-parser@0.0.43: - resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} - dev: false + yaml-ast-parser@0.0.43: {} - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: false + yaml@1.10.2: {} - /yaml@2.4.3: - resolution: {integrity: sha512-sntgmxj8o7DE7g/Qi60cqpLBA3HG3STcDA0kO+WfB05jEKhZMbY7umNm2rBpQvsmZ16/lPXCJGW2672dgOUkrg==} - engines: {node: '>= 14'} - hasBin: true + yaml@2.4.3: {} - /yamljs@0.3.0: - resolution: {integrity: sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==} - hasBin: true + yamljs@0.3.0: dependencies: argparse: 1.0.10 glob: 7.2.3 - dev: false - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: false + yargs-parser@20.2.9: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} + yargs-parser@21.1.1: {} - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} + yargs@15.4.1: dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -29935,9 +23706,7 @@ snapshots: y18n: 4.0.3 yargs-parser: 18.1.3 - /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + yargs@16.2.0: dependencies: cliui: 7.0.4 escalade: 3.1.2 @@ -29946,11 +23715,8 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.9 - dev: false - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.2 @@ -29960,52 +23726,28 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - /yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 - dev: false - /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + yn@3.1.1: {} - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + yocto-queue@0.1.0: {} - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true + yocto-queue@1.0.0: {} - /zip-stream@4.1.1: - resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} - engines: {node: '>= 10'} + zip-stream@4.1.1: dependencies: archiver-utils: 3.0.4 compress-commons: 4.1.2 readable-stream: 3.6.2 - /zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zod@3.23.8: {} - /zustand@4.5.2(react@18.2.0): - resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0.6' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true + zustand@4.5.2(@types/react@18.3.3)(react@18.2.0): dependencies: - react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) - dev: false + optionalDependencies: + '@types/react': 18.3.3 + react: 18.2.0 From d5b138943b15edf8ec55fa1475899a01cb36cbea Mon Sep 17 00:00:00 2001 From: Dennis Lustre Date: Fri, 7 Jun 2024 01:56:43 -0700 Subject: [PATCH 05/19] add authstore to barrel file --- apps/expo/src/app/item/RateItem.tsx | 2 +- apps/expo/src/utils/index.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/expo/src/app/item/RateItem.tsx b/apps/expo/src/app/item/RateItem.tsx index b2393ea6..6223b351 100644 --- a/apps/expo/src/app/item/RateItem.tsx +++ b/apps/expo/src/app/item/RateItem.tsx @@ -4,8 +4,8 @@ import { Adapt, Button, H4, Popover, Text, XStack, YStack } from "tamagui"; import type { DishWithRelations } from "@zotmeal/db"; +import { useAuthStore } from "~/utils"; import { api } from "~/utils/api"; -import { useAuthStore } from "~/utils/useAuthStore"; export default function RateItem({ item, diff --git a/apps/expo/src/utils/index.ts b/apps/expo/src/utils/index.ts index 6b833824..1134a7d8 100644 --- a/apps/expo/src/utils/index.ts +++ b/apps/expo/src/utils/index.ts @@ -2,3 +2,4 @@ export { TRPCProvider } from "./api"; export * from "./groupBy"; export * from "./useZotmealStore"; export * from "./useSettingsStore"; +export * from "./useAuthStore"; From 4b26c6b37cfdbcbc858868cadea946d15db1f1ad Mon Sep 17 00:00:00 2001 From: Dennis Lustre Date: Fri, 7 Jun 2024 03:33:21 -0700 Subject: [PATCH 06/19] use workaround for hamburger menu since the double forwarded ref doesn't work on android --- .../src/app/home/_components/date-picker.tsx | 2 +- .../components/navigation/HamburgerMenu.tsx | 21 +++++++++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/apps/expo/src/app/home/_components/date-picker.tsx b/apps/expo/src/app/home/_components/date-picker.tsx index 7f0bb311..4006577c 100644 --- a/apps/expo/src/app/home/_components/date-picker.tsx +++ b/apps/expo/src/app/home/_components/date-picker.tsx @@ -16,7 +16,7 @@ export const UniversalDatePicker = ({ date, setDate, }: Readonly<{ date: Date; setDate: (date: Date) => void }>) => { - const [showDatePicker, setShowDatePicker] = useState(true); + const [showDatePicker, setShowDatePicker] = useState(false); return ( <> diff --git a/apps/expo/src/components/navigation/HamburgerMenu.tsx b/apps/expo/src/components/navigation/HamburgerMenu.tsx index 377cf2af..5530337b 100644 --- a/apps/expo/src/components/navigation/HamburgerMenu.tsx +++ b/apps/expo/src/components/navigation/HamburgerMenu.tsx @@ -1,5 +1,5 @@ import type { Href } from "expo-router"; -import { Link, useSegments } from "expo-router"; +import { router, useSegments } from "expo-router"; import { CalendarDays, ChevronRight, @@ -63,6 +63,8 @@ const screens = [ }, ] as const satisfies Screen[]; +// ! Forwarding ref from Popover.close to Link to ListItem does not work on android, so we have to use a workaround +// ! If its fixed later on, we can use the forwarded ref export function HamburgerMenu() { const currentSegment = useSegments()[0] ?? ""; @@ -81,9 +83,8 @@ export function HamburgerMenu() { paddingVertical={0} theme="dark" pressTheme - > -

- + icon={} + /> @@ -123,7 +124,15 @@ export function HamburgerMenu() { }> {screens.map(({ href, ...props }) => ( - router.push(href)} + pressTheme + disabled={href.replaceAll("/", "") === currentSegment} + iconAfter={ChevronRight} + /> + {/* - + */} ))} From 5edcdd7558aa766126255adbeb0c080dda09cbe8 Mon Sep 17 00:00:00 2001 From: Dennis Lustre Date: Sun, 16 Jun 2024 03:50:27 -0700 Subject: [PATCH 07/19] rewrite backend to create a simpler system to minimize processing on the frontend --- apps/expo/package.json | 11 +- apps/expo/src/app/_layout.tsx | 32 +- apps/expo/src/app/events/event/[title].tsx | 16 +- apps/expo/src/app/events/index.tsx | 130 +- apps/expo/src/app/index.tsx | 219 ++- apps/expo/src/app/item/RateItem.tsx | 58 +- apps/expo/src/app/item/[id].tsx | 33 +- apps/expo/src/components/menu/Home.tsx | 228 --- apps/expo/src/components/menu/date-picker.tsx | 0 apps/expo/src/components/menu/dish-card.tsx | 0 apps/expo/src/components/menu/index.ts | 1 - apps/expo/src/components/menu/testData.ts | 1158 ++++++----- .../components/navigation/HamburgerMenu.tsx | 11 +- .../components/navigation/RestaurantTabs.tsx | 56 +- .../ui/DishCard.tsx} | 14 +- .../ui/EventToast.tsx} | 0 .../ui/PeriodPicker.tsx} | 22 +- .../components/ui/RadioGroupItemWithLabel.tsx | 3 +- .../ui/StationTabs.tsx} | 23 +- .../src/components/ui/SwitchWithLabel.tsx | 3 +- .../ui/UniversalDatePicker.tsx} | 0 .../ui/UniversalDatePicker.web.tsx} | 34 +- apps/expo/src/components/ui/index.ts | 5 + apps/expo/src/utils/api.tsx | 14 +- apps/expo/src/utils/tokenCache.ts | 30 +- apps/expo/src/utils/tokenCache.web.ts | 20 - apps/expo/src/utils/useAuthStore.ts | 10 +- apps/expo/src/utils/useZotmealStore.ts | 32 - apps/expo/src/utils/useZotmealStore.tsx | 33 + apps/nextjs/src/trpc/server.ts | 25 + apps/server/.env.development | 3 +- apps/server/package.json | 13 +- .../functions/cron/broadcastNotification.ts | 8 +- apps/server/src/functions/cron/daily.ts | 29 + .../src/functions/cron/getWeeklyHandler.ts | 47 - apps/server/src/functions/cron/testLog.ts | 11 +- .../src/functions/cron/updateDailyHandler.ts | 42 - apps/server/src/functions/cron/weekly.ts | 38 + apps/server/src/functions/env.js | 4 +- apps/server/src/functions/index.ts | 17 +- apps/server/src/functions/ssl.ts | 15 + package.json | 2 +- packages/api/package.json | 11 +- packages/api/{ => src}/apiTest.ts | 11 +- packages/api/src/categories/getCategories.ts | 0 packages/api/src/dishes/router.test.ts | 6 +- packages/api/src/dishes/router.ts | 29 +- packages/api/src/dishes/services.test.ts | 2 +- packages/api/src/dishes/services.ts | 115 +- packages/api/src/events/router.test.ts | 8 +- packages/api/src/events/router.ts | 22 +- packages/api/src/events/services.test.ts | 3 +- packages/api/src/events/services.ts | 43 +- packages/api/src/events/testdata/events.html | 1719 +++++++++-------- packages/api/{ => src}/globalSetup.ts | 0 packages/api/{ => src}/logger.ts | 0 packages/api/src/menus/router.test.ts | 186 +- packages/api/src/menus/router.ts | 32 - packages/api/src/menus/services.test.ts | 22 +- packages/api/src/menus/services.ts | 205 +- packages/api/src/notifications/router.test.ts | 6 +- packages/api/src/notifications/router.ts | 12 +- .../api/src/notifications/services.test.ts | 5 +- packages/api/src/notifications/services.ts | 6 +- packages/api/src/periods/services.test.ts | 31 + packages/api/src/periods/services.ts | 10 + packages/api/src/ratings/services.test.ts | 6 +- packages/api/src/ratings/services.ts | 69 +- packages/api/src/restaurants/services.test.ts | 41 +- packages/api/src/restaurants/services.ts | 146 +- packages/api/src/root.ts | 18 +- packages/api/src/schedules/router.test.ts | 27 - packages/api/src/schedules/router.ts | 30 - packages/api/src/schedules/services.test.ts | 38 - packages/api/src/schedules/services.ts | 35 - packages/api/src/server/README.md | 2 +- .../daily.test.ts} | 5 +- packages/api/src/server/daily/index.ts | 27 + packages/api/src/server/daily/parse.test.ts | 15 + packages/api/src/server/daily/parse.ts | 166 ++ .../daily/testData}/campus-dish-response.json | 0 .../daily/testData/restaurant-closed.json | 1349 +++++++++++++ packages/api/src/server/getWeekInfo/index.ts | 31 - packages/api/src/server/index.ts | 4 +- packages/api/src/server/scrapeEvents/index.ts | 170 +- .../server/scrapeEvents/scrapeEvents.test.ts | 6 +- packages/api/src/server/updateDaily/index.ts | 28 - .../api/src/server/updateDaily/parse.test.ts | 17 - packages/api/src/server/updateDaily/parse.ts | 169 -- packages/api/src/server/weekly/index.ts | 39 + .../weekly.test.ts} | 5 +- packages/api/src/stations/services.test.ts | 10 +- packages/api/src/stations/services.ts | 36 +- packages/api/{ => src}/testData.ts | 46 +- packages/api/src/users/router.test.ts | 4 +- packages/api/src/users/router.ts | 11 +- packages/api/src/users/services.test.ts | 2 +- packages/api/src/users/services.ts | 30 +- packages/api/src/utils.ts | 37 + packages/api/tsconfig.json | 15 +- packages/api/vitest.config.ts | 2 +- packages/db/drizzle.config.ts | 2 +- packages/db/package.json | 7 +- packages/db/src/index.ts | 12 +- ...striction-table.ts => dietRestrictions.ts} | 11 +- .../db/src/schema/dish-menu-station-joint.ts | 65 - packages/db/src/schema/dish-table.ts | 50 - packages/db/src/schema/dishes.ts | 47 + packages/db/src/schema/enums.ts | 19 +- .../src/schema/{event-table.ts => events.ts} | 24 +- packages/db/src/schema/index.ts | 24 +- packages/db/src/schema/menu-table.ts | 50 - packages/db/src/schema/menus.ts | 76 + ...rition-info-table.ts => nutritionInfos.ts} | 10 +- packages/db/src/schema/periods.ts | 13 + .../db/src/schema/{pin-table.ts => pins.ts} | 30 +- packages/db/src/schema/push-token-table.ts | 9 - packages/db/src/schema/pushTokens.ts | 9 + .../schema/{rating-table.ts => ratings.ts} | 32 +- packages/db/src/schema/restaurant-table.ts | 31 - packages/db/src/schema/restaurants.ts | 29 + packages/db/src/schema/station-table.ts | 44 - packages/db/src/schema/stations.ts | 29 + packages/db/src/schema/user-table.ts | 30 - packages/db/src/schema/users.ts | 28 + packages/db/src/schema/utils.ts | 2 - packages/ui/package.json | 11 +- packages/utils/README.md | 1 - packages/utils/package.json | 36 - packages/utils/src/constants.ts | 139 -- packages/utils/src/date.test.ts | 11 - packages/utils/src/date.ts | 28 - packages/utils/src/index.ts | 2 - packages/utils/tsconfig.json | 8 - packages/validators/package.json | 9 +- .../validators/src/campusdish/response.ts | 21 +- pnpm-lock.yaml | 809 ++++++-- tooling/eslint/package.json | 4 +- tooling/prettier/package.json | 2 +- tooling/tailwind/package.json | 6 +- turbo.json | 1 - turbo/generators/templates/package.json.hbs | 8 +- 142 files changed, 5465 insertions(+), 3884 deletions(-) delete mode 100644 apps/expo/src/components/menu/Home.tsx delete mode 100644 apps/expo/src/components/menu/date-picker.tsx delete mode 100644 apps/expo/src/components/menu/dish-card.tsx delete mode 100644 apps/expo/src/components/menu/index.ts rename apps/expo/src/{app/home/_components/dish-card.tsx => components/ui/DishCard.tsx} (88%) rename apps/expo/src/{app/home/_components/event-toast.tsx => components/ui/EventToast.tsx} (100%) rename apps/expo/src/{app/home/_components/period-picker.tsx => components/ui/PeriodPicker.tsx} (50%) rename apps/expo/src/{app/home/_components/station-tabs.tsx => components/ui/StationTabs.tsx} (73%) rename apps/expo/src/{app/home/_components/date-picker.tsx => components/ui/UniversalDatePicker.tsx} (100%) rename apps/expo/src/{app/home/_components/date-picker.web.tsx => components/ui/UniversalDatePicker.web.tsx} (58%) delete mode 100644 apps/expo/src/utils/tokenCache.web.ts delete mode 100644 apps/expo/src/utils/useZotmealStore.ts create mode 100644 apps/expo/src/utils/useZotmealStore.tsx create mode 100644 apps/nextjs/src/trpc/server.ts create mode 100644 apps/server/src/functions/cron/daily.ts delete mode 100644 apps/server/src/functions/cron/getWeeklyHandler.ts delete mode 100644 apps/server/src/functions/cron/updateDailyHandler.ts create mode 100644 apps/server/src/functions/cron/weekly.ts create mode 100644 apps/server/src/functions/ssl.ts rename packages/api/{ => src}/apiTest.ts (66%) delete mode 100644 packages/api/src/categories/getCategories.ts rename packages/api/{ => src}/globalSetup.ts (100%) rename packages/api/{ => src}/logger.ts (100%) delete mode 100644 packages/api/src/menus/router.ts create mode 100644 packages/api/src/periods/services.test.ts create mode 100644 packages/api/src/periods/services.ts delete mode 100644 packages/api/src/schedules/router.test.ts delete mode 100644 packages/api/src/schedules/router.ts delete mode 100644 packages/api/src/schedules/services.test.ts delete mode 100644 packages/api/src/schedules/services.ts rename packages/api/src/server/{updateDaily/updateDaily.test.ts => daily/daily.test.ts} (54%) create mode 100644 packages/api/src/server/daily/index.ts create mode 100644 packages/api/src/server/daily/parse.test.ts create mode 100644 packages/api/src/server/daily/parse.ts rename packages/api/src/{menus/testdata => server/daily/testData}/campus-dish-response.json (100%) create mode 100644 packages/api/src/server/daily/testData/restaurant-closed.json delete mode 100644 packages/api/src/server/getWeekInfo/index.ts delete mode 100644 packages/api/src/server/updateDaily/index.ts delete mode 100644 packages/api/src/server/updateDaily/parse.test.ts delete mode 100644 packages/api/src/server/updateDaily/parse.ts create mode 100644 packages/api/src/server/weekly/index.ts rename packages/api/src/server/{getWeekInfo/getWeekInfo.test.ts => weekly/weekly.test.ts} (57%) rename packages/api/{ => src}/testData.ts (78%) create mode 100644 packages/api/src/utils.ts rename packages/db/src/schema/{diet-restriction-table.ts => dietRestrictions.ts} (79%) delete mode 100644 packages/db/src/schema/dish-menu-station-joint.ts delete mode 100644 packages/db/src/schema/dish-table.ts create mode 100644 packages/db/src/schema/dishes.ts rename packages/db/src/schema/{event-table.ts => events.ts} (63%) delete mode 100644 packages/db/src/schema/menu-table.ts create mode 100644 packages/db/src/schema/menus.ts rename packages/db/src/schema/{nutrition-info-table.ts => nutritionInfos.ts} (78%) create mode 100644 packages/db/src/schema/periods.ts rename packages/db/src/schema/{pin-table.ts => pins.ts} (52%) delete mode 100644 packages/db/src/schema/push-token-table.ts create mode 100644 packages/db/src/schema/pushTokens.ts rename packages/db/src/schema/{rating-table.ts => ratings.ts} (53%) delete mode 100644 packages/db/src/schema/restaurant-table.ts create mode 100644 packages/db/src/schema/restaurants.ts delete mode 100644 packages/db/src/schema/station-table.ts create mode 100644 packages/db/src/schema/stations.ts delete mode 100644 packages/db/src/schema/user-table.ts create mode 100644 packages/db/src/schema/users.ts delete mode 100644 packages/utils/README.md delete mode 100644 packages/utils/package.json delete mode 100644 packages/utils/src/constants.ts delete mode 100644 packages/utils/src/date.test.ts delete mode 100644 packages/utils/src/date.ts delete mode 100644 packages/utils/src/index.ts delete mode 100644 packages/utils/tsconfig.json diff --git a/apps/expo/package.json b/apps/expo/package.json index 1c826731..0b69f09f 100644 --- a/apps/expo/package.json +++ b/apps/expo/package.json @@ -33,10 +33,9 @@ "@trpc/client": "11.0.0-rc.330", "@trpc/react-query": "11.0.0-rc.330", "@trpc/server": "11.0.0-rc.330", - "@zotmeal/api": "workspace:^", - "@zotmeal/db": "workspace:^", - "@zotmeal/utils": "workspace:^", + "@zotmeal/api": "workspace:*", "burnt": "^0.12.2", + "date-fns": "^3.6.0", "expo": "~51.0.11", "expo-constants": "~16.0.2", "expo-font": "^12.0.7", @@ -69,9 +68,9 @@ "@jest/globals": "^29.7.0", "@testing-library/react-native": "^12.5.1", "@types/react-datepicker": "^6.2.0", - "@zotmeal/eslint-config": "workspace:^0.2.0", - "@zotmeal/prettier-config": "workspace:^0.1.0", - "@zotmeal/tailwind-config": "workspace:^0.1.0", + "@zotmeal/eslint-config": "workspace:*", + "@zotmeal/prettier-config": "workspace:*", + "@zotmeal/tailwind-config": "workspace:*", "@zotmeal/tsconfig": "workspace:^0.1.0", "eslint": "^8.57.0", "jest": "^29.7.0", diff --git a/apps/expo/src/app/_layout.tsx b/apps/expo/src/app/_layout.tsx index eb26c562..419f2856 100644 --- a/apps/expo/src/app/_layout.tsx +++ b/apps/expo/src/app/_layout.tsx @@ -2,7 +2,6 @@ import { config } from "@tamagui/config/v3"; import "@tamagui/core/reset.css"; -import type { FontSource } from "expo-font"; import { useState } from "react"; import { Platform } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; @@ -10,8 +9,6 @@ import { useFonts } from "expo-font"; import { Stack } from "expo-router"; import { StatusBar } from "expo-status-bar"; import { ClerkProvider } from "@clerk/clerk-expo"; -import InterBold from "@tamagui/font-inter/otf/Inter-Bold.otf"; -import Inter from "@tamagui/font-inter/otf/Inter-Medium.otf"; import { Info } from "@tamagui/lucide-icons"; import { ToastProvider, ToastViewport } from "@tamagui/toast"; import { @@ -33,7 +30,7 @@ import { env } from "../utils/env"; const tamaguiConfig = createTamagui(config); const DevInfo = () => { - const [open, setOpen] = useState(true); + const [open, setOpen] = useState(false); return ( { export default function RootLayout() { const [loaded] = useFonts({ - Inter: Inter as FontSource, - InterBold: InterBold as FontSource, + Inter: require("@tamagui/font-inter/otf/Inter-Medium.otf"), + InterBold: require("@tamagui/font-inter/otf/Inter-Bold.otf"), }); const colorScheme = useZotmealColorScheme(); - const { top, ...insets } = useSafeAreaInsets(); if (!loaded) return null; return ( - - - + + + */} + }} + /> */} - - - + + + ); } diff --git a/apps/expo/src/app/events/event/[title].tsx b/apps/expo/src/app/events/event/[title].tsx index 7b2ebbf8..509544fc 100644 --- a/apps/expo/src/app/events/event/[title].tsx +++ b/apps/expo/src/app/events/event/[title].tsx @@ -21,21 +21,18 @@ import { YStack, } from "tamagui"; -import type { Event } from "@zotmeal/db"; - import { useZotmealStore } from "~/utils"; export default function Event() { - const { title } = useGlobalSearchParams(); + const { title, restaurant } = useGlobalSearchParams(); + const { zotmeal } = useZotmealStore(); if (!title || typeof title !== "string") throw new Error("title is not a string"); + if (restaurant !== "brandywine" && restaurant !== "anteatery") + throw new Error("restaurant should be either brandywine or anteatery"); - const { selectedRestaurant, anteateryEvents, brandywineEvents } = - useZotmealStore(); - - const events = - selectedRestaurant === "anteatery" ? anteateryEvents : brandywineEvents; + const events = zotmeal?.[restaurant].events; const event = events?.find((event) => event.title === title); @@ -84,8 +81,7 @@ export default function Event() { - {selectedRestaurant.charAt(0).toUpperCase() + - selectedRestaurant.slice(1)} + {restaurant.charAt(0).toUpperCase() + restaurant.slice(1)} diff --git a/apps/expo/src/app/events/index.tsx b/apps/expo/src/app/events/index.tsx index 94cd833f..a89e0e38 100644 --- a/apps/expo/src/app/events/index.tsx +++ b/apps/expo/src/app/events/index.tsx @@ -1,21 +1,21 @@ -import { useEffect } from "react"; +import React from "react"; import { Link } from "expo-router"; import { CalendarX2 } from "@tamagui/lucide-icons"; -import { format } from "date-fns"; -import { H3, Image, Spinner, Tabs, Text, View, YStack } from "tamagui"; - -import type { Event } from "@zotmeal/db"; -import { getRestaurantNameById } from "@zotmeal/utils"; +import { format, isWithinInterval } from "date-fns"; +import { H3, Image, Tabs, Text, View, YStack } from "tamagui"; +import type { Event } from "~/utils"; import { RestaurantTabs } from "~/components"; import { useZotmealStore } from "~/utils"; -import { api } from "~/utils/api"; const EventCard = ({ event }: Readonly<{ event: Event }>) => ( @@ -60,68 +60,82 @@ const EventCard = ({ event }: Readonly<{ event: Event }>) => ( // Events Component export default function Events() { - const { - anteateryEvents, - brandywineEvents, - setAnteateryEvents, - setBrandywineEvents, - } = useZotmealStore(); + const { zotmeal } = useZotmealStore(); + const [restaurant, setRestaurant] = React.useState< + "brandywine" | "anteatery" + >("brandywine"); - const eventsQuery = api.event.get.useQuery(undefined, { - retry: false, - refetchOnWindowFocus: false, - }); + const anteateryInfo = zotmeal?.anteatery; + const brandywineInfo = zotmeal?.brandywine; - useEffect(() => { - if (!eventsQuery.isSuccess) return; + const anteateryEvents = anteateryInfo?.events; + const brandywineEvents = brandywineInfo?.events; - const anteateryEvents = eventsQuery.data.filter( - (event) => event.restaurantId === "3056", - ); - const brandywineEvents = eventsQuery.data.filter( - (event) => event.restaurantId === "3314", - ); + const periods = { + anteatery: anteateryInfo?.menus.map((menu) => menu.period) ?? [], + brandywine: brandywineInfo?.menus.map((menu) => menu.period) ?? [], + }; + + const currentAnteateryPeriod = periods.anteatery.find((period) => + isWithinInterval(new Date(), { + start: period.startTime, + end: period.endTime, + }), + ); - setAnteateryEvents(anteateryEvents); - setBrandywineEvents(brandywineEvents); - }, [eventsQuery.data]); + const currentBrandywinePeriod = periods.brandywine.find((period) => + isWithinInterval(new Date(), { + start: period.startTime, + end: period.endTime, + }), + ); // TODO: show a toast if there is an error - if ((anteateryEvents || brandywineEvents) && eventsQuery.isError) { - console.error(eventsQuery.error); - setAnteateryEvents(null); - setBrandywineEvents(null); - } - const EventsContent = () => - eventsQuery.isLoading ? ( - - ) : ( + const EventsContent = () => { + // if (query.isLoading) return ; + + return ( <> - {[brandywineEvents, anteateryEvents].map((events, index) => ( - - {events && events.length > 0 ? ( - - {events.map((event, index) => ( - - ))} - - ) : ( - - - Events not found - - )} - - ))} + + {brandywineEvents && brandywineEvents.length > 0 ? ( + + {brandywineEvents.map((event, index) => ( + + ))} + + ) : ( + + + No events found + + )} + + + {anteateryEvents && anteateryEvents.length > 0 ? ( + + {anteateryEvents.map((event, index) => ( + + ))} + + ) : ( + + + No events found + + )} + ); + }; return ( - + ); diff --git a/apps/expo/src/app/index.tsx b/apps/expo/src/app/index.tsx index 101784a6..0bc1b81e 100644 --- a/apps/expo/src/app/index.tsx +++ b/apps/expo/src/app/index.tsx @@ -1,3 +1,218 @@ -import { Home } from "../components"; +import React from "react"; +import { Platform } from "react-native"; +import { AlertTriangle, RefreshCw } from "@tamagui/lucide-icons"; +import { addDays, isWithinInterval } from "date-fns"; +import { + Button, + ScrollView, + Spinner, + Tabs, + Text, + useDebounce, + useTheme, + View, + XStack, +} from "tamagui"; -export default () => ; +import { RestaurantTabs } from "~/components"; +import { useZotmealQuery, useZotmealStore, ZotmealData } from "~/utils"; +import { EventToast } from "../components/ui/EventToast"; +import { PeriodPicker } from "../components/ui/PeriodPicker"; +import { StationTabs } from "../components/ui/StationTabs"; +import { UniversalDatePicker } from "../components/ui/UniversalDatePicker"; + +export default function Home() { + const theme = useTheme(); + const [date, setDate] = React.useState(addDays(new Date(), -1)); + const [period, setPeriod] = React.useState(null); + const [restaurant, setRestaurant] = + React.useState("brandywine"); + const { setZotmeal } = useZotmealStore(); + const query = useZotmealQuery(date); + React.useEffect(() => { + if (!query.isSuccess) return; + + setZotmeal(query.data); + + // set initial period to the current period or the first period if the current period is not found + setPeriod(currentPeriod?.name ?? periods[restaurant][0]?.name ?? null); + }, [query.data]); + + const anteateryInfo = query.data?.anteatery; + const brandywineInfo = query.data?.anteatery; + + const periods = { + anteatery: anteateryInfo?.menus.map((menu) => menu.period) ?? [], + brandywine: brandywineInfo?.menus.map((menu) => menu.period) ?? [], + }; + + const currentPeriod = periods[restaurant].find((period) => + isWithinInterval(new Date(), { + start: period.startTime, + end: period.endTime, + }), + ); + + const currentAnteateryPeriod = periods.anteatery.find((period) => + isWithinInterval(new Date(), { + start: period.startTime, + end: period.endTime, + }), + ); + + const currentBrandywinePeriod = periods.brandywine.find((period) => + isWithinInterval(new Date(), { + start: period.startTime, + end: period.endTime, + }), + ); + + // ! Not sure if this is actually working but we do want debouncing for the refresh button + const refetchWithDebounce = useDebounce(() => query.refetch(), 1000, { + leading: true, + }); + + // const toast = useToastController(); + // useEffect(() => { + // if (isSuccess) { + // toast.show("There are 5 upcoming events.", { + // // message: 'See upcoming events', + // duration: 10_000_000, + // burntOptions: { + // shouldDismissByDrag: true, + // from: "bottom", + // }, + // }); + // } + // }, [data, toast]); + // TODO: show a toast if there is an error + + const brandywineMenuAtPeriod = brandywineInfo?.menus.find( + (menu) => menu.period.name === period, + ); + const anteateryMenuAtPeriod = anteateryInfo?.menus.find( + (menu) => menu.period.name === period, + ); + + // TODO: make it not possible to click into the menu if it's loading + const MenuContent = () => ( + <> + + {query.isLoading ? ( + + ) : null} + {brandywineInfo && brandywineMenuAtPeriod ? ( + + ) : query.isPending ? null : ( + + + Menu not found + + )} + + + {query.isLoading ? ( + + ) : null} + {anteateryInfo && anteateryMenuAtPeriod ? ( + + ) : query.isPending ? null : ( + + + Menu not found + + )} + + + ); + + return ( + + + + + + period.name)} + period={period} + setPeriod={setPeriod} + color={theme.color?.val as string} + /> + { + setDate(date); + refetchWithDebounce(); + }} + /> + diff --git a/apps/expo/src/app/item/[id].tsx b/apps/expo/src/app/item/[id].tsx index 8ebd46c9..7f4af5ab 100644 --- a/apps/expo/src/app/item/[id].tsx +++ b/apps/expo/src/app/item/[id].tsx @@ -1,6 +1,6 @@ import { Platform } from "react-native"; import { Link, Redirect, Stack, useGlobalSearchParams } from "expo-router"; -import { ChevronRight } from "@tamagui/lucide-icons"; +import { ArrowRight } from "@tamagui/lucide-icons"; import { H3, H4, @@ -15,26 +15,26 @@ import { YStack, } from "tamagui"; -import type { NutritionInfo } from "@zotmeal/db"; - import { PinButton } from "~/components"; -import { useZotmealStore } from "~/utils"; +import { NutritionInfo, useZotmealStore } from "~/utils"; import { testDishImages } from "../../components/menu/testDishImages"; import RateItem from "./RateItem"; export default function MenuItem() { const theme = useTheme(); - const { id, stationId } = useGlobalSearchParams(); + const { zotmeal } = useZotmealStore(); + const { id, stationId, menuId, restaurant } = useGlobalSearchParams(); if (!id || typeof id !== "string") throw new Error("id is not a string"); + if (!zotmeal) throw new Error("zotmeal is not defined"); if (!stationId || typeof stationId !== "string") throw new Error("stationId is not a string"); + if (!menuId || typeof menuId !== "string") + throw new Error("menuId is not a string"); + if (restaurant !== "anteatery" && restaurant !== "brandywine") + throw new Error("restaurant is not a string"); - const { selectedRestaurant, anteateryMenu, brandywineMenu } = - useZotmealStore(); - - const menu = - selectedRestaurant === "anteatery" ? anteateryMenu : brandywineMenu; + const menu = zotmeal[restaurant].menus.find((menu) => menu.id === menuId); // TODO: Log error if menu is not found if (!menu) return ; @@ -49,9 +49,6 @@ export default function MenuItem() { // TODO: Log error if dish is not found if (!dish) return ; - // Unused fields: - // caloriesFromFat - const units = { calories: "cal", totalFatG: "g", @@ -67,6 +64,7 @@ export default function MenuItem() { vitaminCIU: "IU", calciumMg: "mg", ironMg: "mg", + // caloriesFromFat } as const satisfies Partial>; const NutritionFacts = ({ @@ -219,13 +217,12 @@ export default function MenuItem() { - - {selectedRestaurant.charAt(0).toUpperCase() + - selectedRestaurant.slice(1)} + + {restaurant.charAt(0).toUpperCase() + restaurant.slice(1)} - - + + {station.name} diff --git a/apps/expo/src/components/menu/Home.tsx b/apps/expo/src/components/menu/Home.tsx deleted file mode 100644 index cdd2583c..00000000 --- a/apps/expo/src/components/menu/Home.tsx +++ /dev/null @@ -1,228 +0,0 @@ -import React, { useEffect, useState } from "react"; -import { Platform } from "react-native"; -import { AlertTriangle, RefreshCw } from "@tamagui/lucide-icons"; -import { useToastController } from "@tamagui/toast"; -import { - Button, - ScrollView, - Spinner, - Tabs, - Text, - useDebounce, - useTheme, - View, - XStack, -} from "tamagui"; - -import type { PeriodName } from "@zotmeal/utils"; -import { getCurrentPeriodName, getDayPeriodsByDate } from "@zotmeal/utils"; - -import { RestaurantTabs } from "~/components"; -import { useZotmealStore } from "~/utils"; -import { api } from "~/utils/api"; -import { UniversalDatePicker } from "../../app/home/_components/date-picker"; -import { EventToast } from "../../app/home/_components/event-toast"; -import { PeriodPicker } from "../../app/home/_components/period-picker"; -import { StationTabs } from "../../app/home/_components/station-tabs"; - -export function Home() { - const { anteateryMenu, brandywineMenu, setAnteateryMenu, setBrandywineMenu } = - useZotmealStore(); - - const toast = useToastController(); - - const [date, setDate] = useState(new Date()); - - const currentPeriod = getCurrentPeriodName(); - - const [period, setPeriod] = useState( - currentPeriod === "closed" ? "breakfast" : currentPeriod, - ); - - const theme = useTheme(); - - const queryOptions = { - retry: false, - refetchOnWindowFocus: false, - } satisfies Parameters[1]; - - const anteateryQuery = api.menu.get.useQuery( - { - date, - period, - restaurant: "anteatery", - }, - queryOptions, - ); - - const brandywineQuery = api.menu.get.useQuery( - { - date, - period, - restaurant: "brandywine", - }, - queryOptions, - ); - - // ! Not sure if this is actually working but we do want debouncing for the refresh button - const refetchMenusWithDebounce = useDebounce( - () => { - anteateryQuery.refetch(); - brandywineQuery.refetch(); - }, - 1000, - { leading: true }, - ); - - useEffect(() => { - if (anteateryQuery.isSuccess) setAnteateryMenu(anteateryQuery.data); - if (brandywineQuery.isSuccess) setBrandywineMenu(brandywineQuery.data); - - if (anteateryQuery.isSuccess && brandywineQuery.isSuccess) { - toast.show("There are 5 upcoming events.", { - // message: 'See upcoming events', - duration: 10_000_000, - burntOptions: { - shouldDismissByDrag: true, - from: "bottom", - }, - }); - } - }, [anteateryQuery.data, brandywineQuery.data, toast]); - - // TODO: show a toast if there is an error - if ( - (anteateryMenu && anteateryQuery.isError) || - (brandywineMenu && brandywineQuery.isError) - ) { - if (anteateryQuery.error) - console.error("anteatery query error", anteateryQuery.error); - if (brandywineQuery.error) - console.error("brandywine query error", brandywineQuery.error); - - setAnteateryMenu(null); - setBrandywineMenu(null); - } - - // TODO: make it not possible to click into the menu if it's loading - const MenuContent = () => ( - <> - - {brandywineQuery.isLoading ? ( - - ) : null} - {brandywineMenu ? ( - - ) : brandywineQuery.isPending ? null : ( - - - Menu not found - - )} - - - {anteateryQuery.isLoading ? ( - - ) : null} - {anteateryMenu ? ( - - ) : anteateryQuery.isPending ? null : ( - - - Menu not found - - )} - - - ); - - return ( - - - - - - { - setPeriod(period); - refetchMenusWithDebounce(); - }} - color={theme.color?.val as string} - /> - { - setDate(date); - refetchMenusWithDebounce(); - }} - /> - +); + /** * Universal date picker for web. */ @@ -24,19 +43,6 @@ export const UniversalDatePicker = ({ date, setDate, }: Readonly) => { - /** - * Courtesy of issue thread: - * @see https://github.com/Hacker0x01/react-datepicker/issues/2165#issuecomment-711032947 - */ - const CustomInput = ( - { value, onClick }: CustomInputProps, - ref: React.Ref, - ) => ( - - ); - return ( { * Use only in _app.tsx */ export function TRPCProvider(props: { children: React.ReactNode }) { + const { getToken } = useAuth(); const [queryClient] = useState(() => new QueryClient()); const [trpcClient] = useState(() => { - const url = getBaseUrl(); return api.createClient({ links: [ httpBatchLink({ - url, + url: getBaseUrl(), transformer: superjson, - headers() { - const headers = new Map(); - headers.set("x-trpc-source", `expo-react-${Platform.OS}`); - return Object.fromEntries(headers); - }, + headers: async () => ({ + Authorization: (await getToken()) ?? undefined, + "x-trpc-source": `expo-react-${Platform.OS}`, + }), }), loggerLink({ enabled: (opts) => diff --git a/apps/expo/src/utils/tokenCache.ts b/apps/expo/src/utils/tokenCache.ts index 400956a3..c0ac3da8 100644 --- a/apps/expo/src/utils/tokenCache.ts +++ b/apps/expo/src/utils/tokenCache.ts @@ -1,19 +1,17 @@ import type { TokenCache } from "@clerk/clerk-expo/dist/cache"; +import { Platform } from "react-native"; import * as SecureStore from "expo-secure-store"; -export const tokenCache: TokenCache = { - async getToken(key: string) { - try { - return SecureStore.getItemAsync(key); - } catch (err) { - return null; - } - }, - async saveToken(key: string, value: string) { - try { - await SecureStore.setItemAsync(key, value); - } catch (err) { - console.error(err); - } - }, -}; +export const saveToken = async (key: string, value: string) => + await SecureStore.setItemAsync(key, value); + +export const getToken = async (key: string) => + await SecureStore.getItemAsync(key); + +export const tokenCache = + Platform.OS === "web" + ? undefined + : ({ + saveToken, + getToken, + } satisfies TokenCache); diff --git a/apps/expo/src/utils/tokenCache.web.ts b/apps/expo/src/utils/tokenCache.web.ts deleted file mode 100644 index 620b7929..00000000 --- a/apps/expo/src/utils/tokenCache.web.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type { TokenCache } from "@clerk/clerk-expo/dist/cache"; -import AsyncStorage from "@react-native-async-storage/async-storage"; - -// ! Not using expo-secure-store because it's not available in the web -export const tokenCache: TokenCache = { - async getToken(key: string) { - try { - return await AsyncStorage.getItem(key); - } catch (err) { - return null; - } - }, - async saveToken(key: string, value: string) { - try { - await AsyncStorage.setItem(key, value); - } catch (err) { - console.error(err); - } - }, -}; diff --git a/apps/expo/src/utils/useAuthStore.ts b/apps/expo/src/utils/useAuthStore.ts index 7fe0e4be..21a16395 100644 --- a/apps/expo/src/utils/useAuthStore.ts +++ b/apps/expo/src/utils/useAuthStore.ts @@ -1,10 +1,14 @@ import { create } from "zustand"; -import { Pin, Rating, UserWithRelations } from "@zotmeal/db"; +import { appRouter } from "@zotmeal/api"; + +export type User = Awaited>; +export type Pin = User["pins"][number]; +export type Rating = User["ratings"][number]; interface AuthState { - user: (UserWithRelations & { pins: Pin[]; ratings: Rating[] }) | null; - setUser: (user: UserWithRelations) => void; + user: User | null; + setUser: (user: User) => void; } export const useAuthStore = create((set) => ({ diff --git a/apps/expo/src/utils/useZotmealStore.ts b/apps/expo/src/utils/useZotmealStore.ts deleted file mode 100644 index 7461f7b7..00000000 --- a/apps/expo/src/utils/useZotmealStore.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { create } from "zustand"; - -import type { Event, MenuWithRelations } from "@zotmeal/db"; -import type { RestaurantName } from "@zotmeal/utils"; - -// import { anteateryData, brandywineData } from "../app/home/example_menus"; - -interface ZotmealState { - selectedRestaurant: RestaurantName; - anteateryMenu: MenuWithRelations | null; - brandywineMenu: MenuWithRelations | null; - anteateryEvents: Event[] | null; - brandywineEvents: Event[] | null; - setSelectedRestaurant: (restaurant: RestaurantName) => void; - setAnteateryMenu: (anteateryMenu: MenuWithRelations | null) => void; - setBrandywineMenu: (brandywineMenu: MenuWithRelations | null) => void; - setAnteateryEvents: (anteateryEvents: Event[] | null) => void; - setBrandywineEvents: (brandywineEvents: Event[] | null) => void; -} - -export const useZotmealStore = create((set) => ({ - selectedRestaurant: "brandywine" as const, - anteateryMenu: null, - brandywineMenu: null, - anteateryEvents: null, - brandywineEvents: null, - setSelectedRestaurant: (selectedRestaurant) => set({ selectedRestaurant }), - setAnteateryMenu: (anteateryMenu) => set({ anteateryMenu }), - setBrandywineMenu: (brandywineMenu) => set({ brandywineMenu }), - setAnteateryEvents: (anteateryEvents) => set({ anteateryEvents }), - setBrandywineEvents: (brandywineEvents) => set({ brandywineEvents }), -})); diff --git a/apps/expo/src/utils/useZotmealStore.tsx b/apps/expo/src/utils/useZotmealStore.tsx new file mode 100644 index 00000000..dcf3a2f3 --- /dev/null +++ b/apps/expo/src/utils/useZotmealStore.tsx @@ -0,0 +1,33 @@ +import { create } from "zustand"; + +import { appRouter } from "@zotmeal/api"; + +import { api } from "./api"; + +export type ZotmealData = Awaited>; +export type RestaurantInfo = ZotmealData[keyof ZotmealData]; +export type Event = RestaurantInfo["events"][number]; +export type Menu = RestaurantInfo["menus"][number]; +export type Station = Menu["stations"][number]; +export type Dish = Station["dishes"][number]; +export type DietRestriction = Dish["dietRestriction"]; +export type NutritionInfo = Dish["nutritionInfo"]; + +export const useZotmealQuery = (date: Date) => + api.getZotmeal.useQuery( + { date }, + { + retry: false, + refetchOnWindowFocus: false, + }, + ); + +interface ZotmealState { + zotmeal: ZotmealData | null; + setZotmeal: (zotmeal: ZotmealData) => void; +} + +export const useZotmealStore = create((set) => ({ + zotmeal: null, + setZotmeal: (zotmeal) => set({ zotmeal }), +})); diff --git a/apps/nextjs/src/trpc/server.ts b/apps/nextjs/src/trpc/server.ts new file mode 100644 index 00000000..47519cc3 --- /dev/null +++ b/apps/nextjs/src/trpc/server.ts @@ -0,0 +1,25 @@ +import { cache } from "react"; +import { headers } from "next/headers"; + +import { createCaller, createTRPCContext } from "@zotmeal/api"; + +import { env } from "~/env"; + +// import { auth } from "@zotmeal/auth"; + +/** + * This wraps the `createTRPCContext` helper and provides the required context for the tRPC API when + * handling a tRPC call from a React Server Component. + */ +const createContext = cache(async () => { + const heads = new Headers(headers()); + heads.set("x-trpc-source", "rsc"); + + return createTRPCContext({ + connectionString: env.DATABASE_URL, + // session: await auth(), + headers: heads, + }); +}); + +export const api = createCaller(createContext); diff --git a/apps/server/.env.development b/apps/server/.env.development index e8a99e60..2245e49a 100644 --- a/apps/server/.env.development +++ b/apps/server/.env.development @@ -1,3 +1,2 @@ - - +# Used in `with-env` script DATABASE_URL="postgres://admin:admin@localhost:5434/zotmeal" diff --git a/apps/server/package.json b/apps/server/package.json index c936855e..7e543246 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -7,16 +7,15 @@ "with-env": "dotenv -e .env.development -- ", "dev": "pnpm with-env sls offline --noPrependStageInUrl --host 127.0.0.1", "deploy": "pnpm with-env AWS_PROFILE=icssc sls deploy --stage production", - "test:daily": "pnpm with-env sls invoke local --function updateDaily | pino-pretty", - "test:weekly": "pnpm with-env sls invoke local --function getWeekly | pino-pretty" + "test:daily": "pnpm with-env sls invoke local --function daily | pino-pretty", + "test:weekly": "pnpm with-env sls invoke local --function weekly | pino-pretty" }, "license": "MIT", "dependencies": { "@aws-sdk/client-scheduler": "^3.540.0", - "@zotmeal/api": "workspace:^", - "@zotmeal/db": "workspace:^", - "@zotmeal/utils": "workspace:^", - "@zotmeal/validators": "workspace:^", + "@zotmeal/api": "workspace:*", + "@zotmeal/db": "workspace:*", + "@zotmeal/validators": "workspace:*", "axios": "^1.6.8", "date-fns": "^3.6.0", "expo-server-sdk": "^3.9.0", @@ -27,7 +26,7 @@ "@serverless/typescript": "^3.38.0", "@types/aws-lambda": "^8.10.136", "@types/node": "^20.13.0", - "@zotmeal/eslint-config": "workspace:^", + "@zotmeal/eslint-config": "workspace:*", "dotenv-cli": "^7.4.1" } } diff --git a/apps/server/src/functions/cron/broadcastNotification.ts b/apps/server/src/functions/cron/broadcastNotification.ts index 3cf7e11c..8207df93 100644 --- a/apps/server/src/functions/cron/broadcastNotification.ts +++ b/apps/server/src/functions/cron/broadcastNotification.ts @@ -1,8 +1,12 @@ import { Expo } from "expo-server-sdk"; import { broadcastNotification, Notification } from "@zotmeal/api"; -import { createDrizzle, EventSchema, pool } from "@zotmeal/db"; -import { getRestaurantNameById } from "@zotmeal/utils"; +import { + createDrizzle, + EventSchema, + getRestaurantNameById, + pool, +} from "@zotmeal/db"; export const main = async (evt, _context) => { const db = createDrizzle({ diff --git a/apps/server/src/functions/cron/daily.ts b/apps/server/src/functions/cron/daily.ts new file mode 100644 index 00000000..caa2126b --- /dev/null +++ b/apps/server/src/functions/cron/daily.ts @@ -0,0 +1,29 @@ +import { daily } from "@zotmeal/api"; +import { createDrizzle, pool, restaurantNames } from "@zotmeal/db"; + +import { logger } from "../../../logger"; +import { env } from "../env"; +import { ssl } from "../ssl"; + +const connectionString = env.DATABASE_URL; + +export const main = async (_event, _context) => { + try { + logger.info("Start update daily job..."); + const db = createDrizzle({ + connectionString, + ssl, + }); + + await Promise.allSettled( + restaurantNames.map((restaurant) => daily(db, new Date(), restaurant)), + ); + } catch (error) { + logger.error(error, "Failed to execute daily task"); + } finally { + logger.info("Closing connection pool..."); + await pool({ connectionString }).end(); + logger.info("Closed connection pool."); + logger.info("✅ Finished update daily job."); + } +}; diff --git a/apps/server/src/functions/cron/getWeeklyHandler.ts b/apps/server/src/functions/cron/getWeeklyHandler.ts deleted file mode 100644 index 92d5c4d3..00000000 --- a/apps/server/src/functions/cron/getWeeklyHandler.ts +++ /dev/null @@ -1,47 +0,0 @@ -import fs from "fs"; -import path from "path"; -import { logger } from "logger"; - -import { getWeekInfo } from "@zotmeal/api"; -import { createDrizzle, pool } from "@zotmeal/db"; -import { restaurantNames } from "@zotmeal/utils"; - -import { env } from "../env"; - -const isProduction = process.env.NODE_ENV === "production"; -const connectionString = env.DATABASE_URL; -const sslConfig = isProduction - ? { - rejectUnauthorized: false, - ca: fs.readFileSync( - path.join(__dirname, "../../../certs", "global-bundle.pem").toString(), - ), - } - : null; -export const main = async (_event, _context) => { - try { - const db = createDrizzle({ - connectionString, - ssl: sslConfig, - }); - logger.info(`Start get weekly job...`); - - const results = await Promise.allSettled( - restaurantNames.map(async (restaurant) => - getWeekInfo(db, new Date(), restaurant), - ), - ); - - // log errors if any - results.forEach((result) => { - if (result.status === "rejected") { - logger.error("getWeekInfo() failed:", result.reason); - } - }); - } catch (error) { - logger.error("Failed to execute weekly task", error); - } finally { - await pool({ connectionString }).end(); - logger.info(`✅ Finished get weekly job.`); - } -}; diff --git a/apps/server/src/functions/cron/testLog.ts b/apps/server/src/functions/cron/testLog.ts index 67a57fc5..e37a804d 100644 --- a/apps/server/src/functions/cron/testLog.ts +++ b/apps/server/src/functions/cron/testLog.ts @@ -1,11 +1,4 @@ import { format } from "date-fns"; -export const main = async (event, context) => { - try { - const now = new Date(); - const formattedTime = format(now, "yyyy-MM-dd'T'HH:mm:ss.SSSxxx"); - console.log(`Time: ${formattedTime}`); - } catch (error) { - console.error("Failed to execute weekly task", error); - } -}; +export const main = async (event, context) => + console.log(`Time: ${format(new Date(), "yyyy-MM-dd'T'HH:mm:ss.SSSxxx")}`); diff --git a/apps/server/src/functions/cron/updateDailyHandler.ts b/apps/server/src/functions/cron/updateDailyHandler.ts deleted file mode 100644 index bbbb3586..00000000 --- a/apps/server/src/functions/cron/updateDailyHandler.ts +++ /dev/null @@ -1,42 +0,0 @@ -import fs from "fs"; -import path from "path"; - -import { updateDaily } from "@zotmeal/api"; -import { createDrizzle, pool } from "@zotmeal/db"; -import { restaurantNames } from "@zotmeal/utils"; - -import { logger } from "../../../logger"; -import { env } from "../env"; - -const isProduction = process.env.NODE_ENV === "production"; -const connectionString = env.DATABASE_URL; -const sslConfig = isProduction - ? { - rejectUnauthorized: false, - ca: fs.readFileSync( - path.join(__dirname, "../../../certs", "global-bundle.pem").toString(), - ), - } - : null; -export const main = async (_event, _context) => { - try { - const db = createDrizzle({ - connectionString, - ssl: sslConfig, - }); - logger.info("Start update daily job..."); - - await Promise.allSettled( - restaurantNames.map((restaurant) => - updateDaily(db, new Date(), restaurant), - ), - ); - } catch (error) { - logger.error("Failed to execute weekly task", error); - } finally { - logger.info("Closing connection pool..."); - await pool({ connectionString }).end(); - logger.info("Closed connection pool."); - logger.info("✅ Finished update daily job."); - } -}; diff --git a/apps/server/src/functions/cron/weekly.ts b/apps/server/src/functions/cron/weekly.ts new file mode 100644 index 00000000..fa01d25b --- /dev/null +++ b/apps/server/src/functions/cron/weekly.ts @@ -0,0 +1,38 @@ +import { logger } from "logger"; + +import { weekly } from "@zotmeal/api"; +import { createDrizzle, pool, restaurantNames } from "@zotmeal/db"; + +import { env } from "../env"; +import { ssl } from "../ssl"; + +const connectionString = env.DATABASE_URL; + +export const main = async (_event, _context) => { + try { + logger.info(`Start get weekly job...`); + const db = createDrizzle({ + connectionString, + ssl, + }); + + const results = await Promise.allSettled( + restaurantNames.map(async (restaurant) => + weekly(db, new Date(), restaurant), + ), + ); + + // log errors if any + results.forEach((result) => { + if (result.status === "rejected") + logger.error("weekly() failed:", result.reason); + }); + } catch (error) { + logger.error(error, "Failed to execute weekly task"); + } finally { + logger.info("Closing connection pool..."); + await pool({ connectionString }).end(); + logger.info("Closed connection pool."); + logger.info(`✅ Finished get weekly job.`); + } +}; diff --git a/apps/server/src/functions/env.js b/apps/server/src/functions/env.js index b29d1480..669a6558 100644 --- a/apps/server/src/functions/env.js +++ b/apps/server/src/functions/env.js @@ -1,11 +1,11 @@ import dotenv from "dotenv"; import { z } from "zod"; -if (process.env.NODE_ENV !== "production") { +if (process.env.NODE_ENV !== "production") dotenv.config({ path: "../../../../.env", }); -} + const envSchema = z.object({ DATABASE_URL: z.string(), }); diff --git a/apps/server/src/functions/index.ts b/apps/server/src/functions/index.ts index 6e3807f2..f6bb4ab3 100644 --- a/apps/server/src/functions/index.ts +++ b/apps/server/src/functions/index.ts @@ -17,34 +17,37 @@ export const functions: AWS["functions"] = { }, testLog: { handler: "src/functions/cron/testLog.main", + description: "Log a test message", events: [ { schedule: { - rate: ["cron(* * * * ? *)"], //Runs every min. https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-cron-expressions.html + rate: ["cron(* * * * ? *)"], // Runs every min. https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-cron-expressions.html enabled: true, }, }, ], }, - getWeekly: { - handler: "src/functions/cron/getWeeklyHandler.main", + weekly: { + handler: "src/functions/cron/weekly.main", + description: "Fetch and process weekly data", timeout: 600, events: [ { schedule: { - rate: ["cron(0 0 ? * 1 *)"], //Runs at 00:00 on Sunday. https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-cron-expressions.html + rate: ["cron(0 0 ? * 1 *)"], // Runs at 00:00 on Sunday. https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-cron-expressions.html enabled: true, }, }, ], }, - updateDaily: { - handler: "src/functions/cron/updateDailyHandler.main", + daily: { + handler: "src/functions/cron/daily.main", + description: "Fetch and process daily data", timeout: 600, events: [ { schedule: { - rate: ["cron(0 0 * * ? *)"], //Run daily at 00:00. https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-cron-expressions.html + rate: ["cron(0 0 * * ? *)"], // Run daily at 00:00. https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-cron-expressions.html enabled: true, }, }, diff --git a/apps/server/src/functions/ssl.ts b/apps/server/src/functions/ssl.ts new file mode 100644 index 00000000..dcaa8e3f --- /dev/null +++ b/apps/server/src/functions/ssl.ts @@ -0,0 +1,15 @@ +import fs from "fs"; +import path from "path"; +import { ConnectionOptions } from "tls"; + +export const ssl = + process.env.NODE_ENV === "production" + ? ({ + rejectUnauthorized: false, + ca: fs.readFileSync( + path + .join(__dirname, "../../../certs", "global-bundle.pem") + .toString(), + ), + } satisfies ConnectionOptions) + : undefined; diff --git a/package.json b/package.json index d7f00c42..bc44d6f3 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "@turbo/gen": "^1.13.2", - "@zotmeal/prettier-config": "workspace:^0.1.0", + "@zotmeal/prettier-config": "workspace:*", "prettier": "^3.2.5", "ts-node": "^10.9.2", "turbo": "^1.13.2", diff --git a/packages/api/package.json b/packages/api/package.json index b4c37759..8c7e6dbc 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -18,9 +18,8 @@ }, "dependencies": { "@trpc/server": "11.0.0-rc.330", - "@zotmeal/db": "workspace:^", - "@zotmeal/utils": "workspace:^", - "@zotmeal/validators": "workspace:^", + "@zotmeal/db": "workspace:*", + "@zotmeal/validators": "workspace:*", "cheerio": "1.0.0-rc.12", "date-fns": "^3.6.0", "date-fns-tz": "^3.1.3", @@ -33,9 +32,9 @@ }, "devDependencies": { "@testcontainers/postgresql": "^10.9.0", - "@zotmeal/eslint-config": "workspace:^", - "@zotmeal/prettier-config": "workspace:^", - "@zotmeal/tsconfig": "workspace:^", + "@zotmeal/eslint-config": "workspace:*", + "@zotmeal/prettier-config": "workspace:*", + "@zotmeal/tsconfig": "workspace:*", "dotenv-cli": "^7.4.1", "testcontainers": "^10.9.0", "vite-tsconfig-paths": "^4.3.2", diff --git a/packages/api/apiTest.ts b/packages/api/src/apiTest.ts similarity index 66% rename from packages/api/apiTest.ts rename to packages/api/src/apiTest.ts index 99a4016a..26e3c618 100644 --- a/packages/api/apiTest.ts +++ b/packages/api/src/apiTest.ts @@ -3,13 +3,15 @@ import { test } from "vitest"; import type { Drizzle } from "@zotmeal/db"; import { createDrizzle } from "@zotmeal/db"; -import { createCaller, createTRPCContext } from "./src"; +import { createCaller, createTRPCContext } from "."; import { testData } from "./testData"; const connectionString = process.env.TEST_URL; if (!connectionString) - throw new Error("Missing env var TEST_URL. Check globalSetup.ts"); + throw new Error( + "Missing env var TEST_URL which should have been set during global setup. Check globalSetup.ts", + ); interface ApiFixtures { db: Drizzle; @@ -18,8 +20,11 @@ interface ApiFixtures { testData: typeof testData; } +/** + * {@linkcode apiTest} contains fixtures for testing the service and api layers. + */ export const apiTest = test.extend({ - db: createDrizzle({ connectionString }), + db: createDrizzle({ connectionString }, true), ctx: createTRPCContext({ headers: new Headers({ "x-trpc-source": "vitest", diff --git a/packages/api/src/categories/getCategories.ts b/packages/api/src/categories/getCategories.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/api/src/dishes/router.test.ts b/packages/api/src/dishes/router.test.ts index 12b7fe48..defdb0ed 100644 --- a/packages/api/src/dishes/router.test.ts +++ b/packages/api/src/dishes/router.test.ts @@ -1,9 +1,9 @@ +import { apiTest } from "@api/apiTest"; +import { testData } from "@api/testData"; +import { upsertUser } from "@api/users/services"; import { TRPCError } from "@trpc/server"; import { describe } from "vitest"; -import { apiTest } from "../../apiTest"; -import { testData } from "../../testData"; -import { upsertUser } from "../users/services"; import { upsertDish } from "./services"; describe("getDishProcedure", () => { diff --git a/packages/api/src/dishes/router.ts b/packages/api/src/dishes/router.ts index 3f364724..f325d7d4 100644 --- a/packages/api/src/dishes/router.ts +++ b/packages/api/src/dishes/router.ts @@ -1,18 +1,17 @@ +import { upsertRating } from "@api/ratings/services"; +import { createTRPCRouter, publicProcedure } from "@api/trpc"; +import { getUser } from "@api/users/services"; import { TRPCError } from "@trpc/server"; import { eq } from "drizzle-orm"; import { z } from "zod"; -import { DishTable, RatingSchema } from "@zotmeal/db"; - -import { upsertRating } from "../ratings/services"; -import { createTRPCRouter, publicProcedure } from "../trpc"; -import { getUser } from "../users/services"; +import { dishes, RatingSchema } from "@zotmeal/db"; export const getDishProcedure = publicProcedure .input(z.object({ id: z.string() })) .query(async ({ ctx: { db }, input }) => { - const dish = await db.query.DishTable.findFirst({ - where: (DishTable, { eq }) => eq(DishTable.id, input.id), + const dish = await db.query.dishes.findFirst({ + where: (dishes, { eq }) => eq(dishes.id, input.id), }); if (!dish) @@ -26,9 +25,9 @@ export const getDishProcedure = publicProcedure export const rateDishProcedure = publicProcedure .input(RatingSchema) - .query(async ({ ctx: { db }, input }) => { - const dish = await db.query.DishTable.findFirst({ - where: (DishTable, { eq }) => eq(DishTable.id, input.dishId), + .mutation(async ({ ctx: { db }, input }) => { + const dish = await db.query.dishes.findFirst({ + where: (dishes, { eq }) => eq(dishes.id, input.dishId), }); if (!dish) @@ -51,12 +50,12 @@ export const rateDishProcedure = publicProcedure const rating = await upsertRating(db, input); const updateDishResult = await db - .update(DishTable) + .update(dishes) .set({ numRatings: newNumRatings, totalRating: newTotalRating, }) - .where(eq(DishTable.id, rating.dishId)) + .where(eq(dishes.id, rating.dishId)) .returning(); const updatedDish = updateDishResult[0]; @@ -71,6 +70,12 @@ export const rateDishProcedure = publicProcedure }); export const dishRouter = createTRPCRouter({ + /** + * Get a dish by its id. + */ get: getDishProcedure, + /** + * Rate a dish. + */ rate: rateDishProcedure, }); diff --git a/packages/api/src/dishes/services.test.ts b/packages/api/src/dishes/services.test.ts index 0017ec55..a5a7e90e 100644 --- a/packages/api/src/dishes/services.test.ts +++ b/packages/api/src/dishes/services.test.ts @@ -1,6 +1,6 @@ +import { apiTest } from "@api/apiTest"; import { describe } from "vitest"; -import { apiTest } from "../../apiTest"; import { upsertDish } from "./services"; describe("upsertDish", () => { diff --git a/packages/api/src/dishes/services.ts b/packages/api/src/dishes/services.ts index 421481d6..b206b739 100644 --- a/packages/api/src/dishes/services.ts +++ b/packages/api/src/dishes/services.ts @@ -1,73 +1,47 @@ -import type { - Dish, - DishMenuStationJoint, - DishWithRelations, - Drizzle, -} from "@zotmeal/db"; +import { upsert } from "@api/utils"; + +import type { DishToMenu, DishWithRelations, Drizzle } from "@zotmeal/db"; import { - DietRestrictionTable, - DishMenuStationJointTable, - DishTable, - NutritionInfoTable, + dietRestrictions, + dishes, + dishesToMenus, + nutritionInfos, } from "@zotmeal/db"; export async function upsertDish( db: Drizzle, - params: DishWithRelations, + { dietRestriction, nutritionInfo, ...dishData }: DishWithRelations, ): Promise> { try { - const dishParams = { - id: params.id, - name: params.name, - description: params.description, - category: params.category, - createdAt: params.createdAt, - updatedAt: params.updatedAt, - } satisfies Dish; - - const dishResult = await db - .insert(DishTable) - .values(dishParams) - .onConflictDoUpdate({ - target: DishTable.id, - set: dishParams, - }) - .returning(); - - const dish = dishResult[0]; - - if (!dish) throw new Error("error upserting dish"); - - const dietRestrictionResult = await db - .insert(DietRestrictionTable) - .values(params.dietRestriction) - .onConflictDoUpdate({ - target: [DietRestrictionTable.dishId], - set: params.dietRestriction, - }) - .returning(); - - const dietRestriction = dietRestrictionResult[0]; - - if (!dietRestriction) throw new Error("error upserting dietRestriction"); - - const nutritionInfoResult = await db - .insert(NutritionInfoTable) - .values(params.nutritionInfo) - .onConflictDoUpdate({ - target: [NutritionInfoTable.dishId], - set: params.nutritionInfo, - }) - .returning(); - - const nutritionInfo = nutritionInfoResult[0]; - - if (!nutritionInfo) throw new Error("error upserting nutritionInfo"); - - return { - ...dish, + const upsertedDish = await upsert(db, dishes, dishData, { + target: [dishes.id], + set: dishData, + }); + + const upsertedDietRestriction = await upsert( + db, + dietRestrictions, dietRestriction, + { + target: dietRestrictions.dishId, + set: dietRestriction, + }, + ); + + const upsertedNutritionInfo = await upsert( + db, + nutritionInfos, nutritionInfo, + { + target: nutritionInfos.dishId, + set: nutritionInfo, + }, + ); + + return { + ...upsertedDish, + dietRestriction: upsertedDietRestriction, + nutritionInfo: upsertedNutritionInfo, }; } catch (e) { console.error(e); @@ -75,17 +49,8 @@ export async function upsertDish( } } -export async function insertDishMenuStationJoint( - db: Drizzle, - params: DishMenuStationJoint, -): Promise { - try { - await db - .insert(DishMenuStationJointTable) - .values(params) - .onConflictDoNothing(); - } catch (e) { - console.error(e); - throw e; - } -} +export const upsertDishToMenu = async (db: Drizzle, dishToMenu: DishToMenu) => + await upsert(db, dishesToMenus, dishToMenu, { + target: [dishesToMenus.dishId, dishesToMenus.menuId], + set: dishToMenu, + }); diff --git a/packages/api/src/events/router.test.ts b/packages/api/src/events/router.test.ts index 26bea081..dbfa7750 100644 --- a/packages/api/src/events/router.test.ts +++ b/packages/api/src/events/router.test.ts @@ -1,15 +1,15 @@ +import { apiTest } from "@api/apiTest"; +import { upsertRestaurant } from "@api/restaurants/services"; import { addDays } from "date-fns"; import { describe } from "vitest"; -import { apiTest } from "../../apiTest"; -import { upsertRestaurant } from "../restaurants/services"; import { upsertEvent } from "./services"; describe("getEvents", () => { apiTest( "gets all events that are happening today or later", async ({ api, db, expect, testData }) => { - await upsertRestaurant(db, testData.restaurant); + await upsertRestaurant(db, testData.brandywine); const event = await upsertEvent(db, testData.event); const eventFuture = await upsertEvent(db, { ...testData.event, @@ -28,7 +28,7 @@ describe("getEvents", () => { expect(eventFuture.end >= new Date()).toBeTruthy(); expect(eventPast.end >= new Date()).toBeFalsy(); - const events = await api.event.get(); + const events = await api.event.getAllUpcoming(); expect(events).toHaveLength(2); // should not include the past event diff --git a/packages/api/src/events/router.ts b/packages/api/src/events/router.ts index 07fe2071..0cadabd4 100644 --- a/packages/api/src/events/router.ts +++ b/packages/api/src/events/router.ts @@ -1,15 +1,13 @@ -import { createTRPCRouter, publicProcedure } from "../trpc"; - -/** - * Get all events that are happening today or later. - */ -export const getEvents = publicProcedure.query( - async ({ ctx: { db } }) => - await db.query.EventTable.findMany({ - where: (event, { gte }) => gte(event.end, new Date()), - }), -); +import { createTRPCRouter, publicProcedure } from "@api/trpc"; export const eventRouter = createTRPCRouter({ - get: getEvents, + /** + * Get all events that are happening today or later. + */ + getAllUpcoming: publicProcedure.query( + async ({ ctx: { db } }) => + await db.query.events.findMany({ + where: (event, { gte }) => gte(event.end, new Date()), + }), + ), }); diff --git a/packages/api/src/events/services.test.ts b/packages/api/src/events/services.test.ts index 12a1a3d8..e2f378ac 100644 --- a/packages/api/src/events/services.test.ts +++ b/packages/api/src/events/services.test.ts @@ -1,7 +1,6 @@ +import { apiTest } from "@api/apiTest"; import { describe } from "vitest"; -import { apiTest } from "../../apiTest"; - describe("createEvents", () => { apiTest.todo("inserts events"); }); diff --git a/packages/api/src/events/services.ts b/packages/api/src/events/services.ts index 33a3fb93..de2a9233 100644 --- a/packages/api/src/events/services.ts +++ b/packages/api/src/events/services.ts @@ -1,34 +1,15 @@ -import type { Drizzle, Event } from "@zotmeal/db"; -import { EventTable } from "@zotmeal/db"; -import { getRestaurantNameById, restaurantIds } from "@zotmeal/utils"; - -import { logger } from "../../logger"; -import { upsertRestaurant } from "../restaurants/services"; - -export async function upsertEvent(db: Drizzle, event: Event): Promise { - try { - const result = await db - .insert(EventTable) - .values(event) - .onConflictDoUpdate({ - target: [EventTable.title, EventTable.start, EventTable.restaurantId], - set: event, - }) - .returning(); - - const upsertedEvent = result[0]; +import { logger } from "@api/logger"; +import { upsertRestaurant } from "@api/restaurants/services"; +import { upsert } from "@api/utils"; - if (!upsertedEvent || result.length !== 1) - throw new Error( - `expected 1 event to be upserted, but got ${result.length}`, - ); +import type { Drizzle, Event } from "@zotmeal/db"; +import { events, getRestaurantNameById, restaurantIds } from "@zotmeal/db"; - return upsertedEvent; - } catch (e) { - console.error(e); - throw e; - } -} +export const upsertEvent = async (db: Drizzle, event: Event) => + await upsert(db, events, event, { + target: [events.title, events.start, events.restaurantId], + set: event, + }); export async function upsertEvents( db: Drizzle, @@ -44,7 +25,7 @@ export async function upsertEvents( upsertRestaurantsResult.forEach((result) => { if (result.status === "rejected") - logger.error("upsertEvents(): upsertRestaurant() failed:", result.reason); + logger.error(result, "upsertEvents(): upsertRestaurant() failed:"); }); const upsertEventsResults = await Promise.allSettled( @@ -55,7 +36,7 @@ export async function upsertEvents( upsertEventsResults.forEach((result) => { if (result.status === "rejected") - logger.error("upsertEvents(): upsertEvent() failed:", result.reason); + logger.error(result, "upsertEvents(): upsertEvent() failed:"); if (result.status === "fulfilled") upsertedEvents.push(result.value); }); diff --git a/packages/api/src/events/testdata/events.html b/packages/api/src/events/testdata/events.html index 75117bd8..3af71933 100644 --- a/packages/api/src/events/testdata/events.html +++ b/packages/api/src/events/testdata/events.html @@ -1,755 +1,968 @@ - -
-
- -
-
- - -
    -
  • -
    - - Chefs Spotlight: Black History Month -
    -
    - -
    - Feb 20 - 11:00 AM -
    -
    -

    We are recognizing Black & African American culinarians and their stories during Black History Month.

    -
    - -
    -
  • - -
  • -
    - - Chefs Spotlight: Black History Month -
    -
    - -
    - Feb 20 - 11:00 AM -
    -
    -

    We are recognizing Black & African American culinarians and their stories during Black History Month.

    -
    - -
    -
  • - -
  • -
    - - Potato Day -
    -
    - -
    - Feb 21 - 11:00 AM -
    -
    - Potato lovers unite at Brandywine for an unforgettable celebration of spuds! -
    - -
    -
  • - -
  • -
    - - Korean BBQ Fries -
    -
    - -
    - Feb 27 - 11:00 AM -
    -
    - Join us at the Anteatery for a savory delight as we bring the flavors of Korean BBQ to your fries!
    -*This event is part of the "Gotta Collect Them All" sticker series -
    - -
    -
  • - -
  • -
    - - Pretzel Day -
    -
    - -
    - Feb 28 - 11:00 AM -
    -
    - Join us at Brandywine for a pretzel-packed extravaganza, where soft, salty, and sweet twists of dough take center stage! -
    - -
    -
  • - -
  • -
    - - Womens Basketball Event - KPop Theme - Brandywine -
    -
    - -
    - Feb 29 - 4:30 PM -
    -
    - Enjoy a KPop themed dinner at Brandywine before the Women's Basketball game! -
    - -
    -
  • - -
  • -
    - - Womens Basketball Event - KPop Theme - The Anteatery -
    -
    - -
    - Feb 29 - 4:30 PM -
    -
    - Join us at The Anteatery for a KPop themed dinner before heading over to the Women's Basketball game! -
    - -
    -
  • - -
  • -
    - - Basketball Event - Homecoming - The Anteatery -
    -
    - -
    - Mar 1 - 4:30 PM -
    -
    - Swing by The Anteatery for Philly Steak Pizza before heading over to The Bren for the Homecoming Basketball game! -
    - -
    -
  • - -
  • -
    - - Basketball Event - Homecoming  - Brandywine -
    -
    - -
    - Mar 1 - 4:30 PM -
    -
    - Join us at Brandywine for Antzookies and Cupcakes before heading over to the Homecoming Basketball game! -
    - -
    -
  • - -
  • -
    - - Monster Ice Cream Cookie Sandwich -
    -
    - -
    - Mar 5 - 11:00 AM -
    -
    - Get ready to unleash your sweet tooth at the Anteatery with our monster ice cream cookie sandwiches!
    -*This event is part of the "Gotta Collect Them All" sticker series -
    - -
    -
  • - -
  • -
    - - Rice Day -
    -
    - -
    - Mar 6 - 11:00 AM -
    -
    - Embrace the world's most versatile grain on Rice Day at Brandywine! -
    - -
    -
  • - - -
- - - - - - - -
- - - - +
  • +
    + Chefs Spotlight: Black History Month +
    +
    + +
    + Feb 20 + 11:00 AM +
    +
    +

    + We are recognizing Black & African American culinarians + and their stories during Black History Month. +

    +
    +
    +
  • + +
  • +
    + Potato Day +
    +
    + +
    + Feb 21 + 11:00 AM +
    +
    + Potato lovers unite at Brandywine for an unforgettable + celebration of spuds! +
    +
    +
  • + +
  • +
    + Korean BBQ Fries +
    +
    + +
    + Feb 27 + 11:00 AM +
    +
    + Join us at the Anteatery for a savory delight as we bring the + flavors of Korean BBQ to your fries!
    + *This event is part of the "Gotta Collect Them All" sticker + series +
    +
    +
  • + +
  • +
    + Pretzel Day +
    +
    + +
    + Feb 28 + 11:00 AM +
    +
    + Join us at Brandywine for a pretzel-packed extravaganza, + where soft, salty, and sweet twists of dough take center + stage! +
    +
    +
  • + +
  • +
    + Womens Basketball Event - KPop Theme - Brandywine +
    +
    + +
    + Feb 29 + 4:30 PM +
    +
    + Enjoy a KPop themed dinner at Brandywine before the Women's + Basketball game! + +
    +
    +
  • + +
  • +
    + Womens Basketball Event - KPop Theme - The Anteatery +
    +
    + +
    + Feb 29 + 4:30 PM +
    +
    + Join us at The Anteatery for a KPop themed dinner before + heading over to the Women's Basketball game! +
    +
    +
  • + +
  • +
    + Basketball Event - Homecoming - The Anteatery +
    +
    + +
    + Mar 1 + 4:30 PM +
    +
    + Swing by The Anteatery for Philly Steak Pizza before heading + over to The Bren for the Homecoming Basketball game! +
    +
    +
  • + +
  • +
    + Basketball Event - Homecoming  - Brandywine +
    +
    + +
    + Mar 1 + 4:30 PM +
    +
    + Join us at Brandywine for Antzookies and Cupcakes before + heading over to the Homecoming Basketball game! +
    +
    +
  • + +
  • +
    + Monster Ice Cream Cookie Sandwich +
    +
    + +
    + Mar 5 + 11:00 AM +
    +
    + Get ready to unleash your sweet tooth at the Anteatery with + our monster ice cream cookie sandwiches!
    + *This event is part of the "Gotta Collect Them All" sticker + series +
    +
    +
  • + +
  • +
    + Rice Day +
    +
    + +
    + Mar 6 + 11:00 AM +
    +
    + Embrace the world's most versatile grain on Rice Day at + Brandywine! +
    +
    +
  • + -
    -
    \ No newline at end of file + var li = $( + 'li[data-item-id="{7AE94A31-3CE3-4D3F-80D9-C8F330CA1240}"]', + ); + li.data("gridItem", { + id: "{7AE94A31-3CE3-4D3F-80D9-C8F330CA1240}", + name: "", + category: "", + list: "", + position: "0", + }); + }); + + + + + + + + + + +
    + +
    + + diff --git a/packages/api/globalSetup.ts b/packages/api/src/globalSetup.ts similarity index 100% rename from packages/api/globalSetup.ts rename to packages/api/src/globalSetup.ts diff --git a/packages/api/logger.ts b/packages/api/src/logger.ts similarity index 100% rename from packages/api/logger.ts rename to packages/api/src/logger.ts diff --git a/packages/api/src/menus/router.test.ts b/packages/api/src/menus/router.test.ts index 86799e65..f47a9910 100644 --- a/packages/api/src/menus/router.test.ts +++ b/packages/api/src/menus/router.test.ts @@ -1,60 +1,136 @@ -import { TRPCError } from "@trpc/server"; +import { apiTest } from "@api/apiTest"; +import { upsertDish, upsertDishToMenu } from "@api/dishes/services"; +import { upsertPeriod } from "@api/periods/services"; +import { upsertRestaurant } from "@api/restaurants/services"; +import { upsertStation } from "@api/stations/services"; +import { testData } from "@api/testData"; import { isSameDay } from "date-fns"; import { describe } from "vitest"; -import { apiTest } from "../../apiTest"; -import { insertDishMenuStationJoint, upsertDish } from "../dishes/services"; -import { upsertRestaurant } from "../restaurants/services"; -import { upsertStation } from "../stations/services"; import { upsertMenu } from "./services"; -describe("getMenuProcedure", () => { - const date = new Date(); - - apiTest( - "should get today's brandywine lunch menu", - async ({ api, expect, db, testData }) => { - await upsertRestaurant(db, testData.restaurant); - await upsertStation(db, testData.station); - await upsertDish(db, testData.dish); - await upsertMenu(db, testData.menu); - await insertDishMenuStationJoint(db, testData.joint); - - const menu = await api.menu.get({ - date, - period: "lunch", - restaurant: "brandywine", - }); - - expect(menu.date).toBe(testData.menu.date); - expect(isSameDay(menu.date, testData.menu.date)).toBe(true); - }, - ); - - // TODO: have each invalid input give unique TRPCError message - apiTest("should not get an invalid menu", async ({ api, expect }) => { - await expect( - api.menu.get({ - date: "4-24-2024" as unknown as Date, - period: "lunch", - restaurant: "brandywine", - }), - ).rejects.toThrowError(TRPCError); - - await expect( - api.menu.get({ - date, - period: "latelatenight" as "latenight", - restaurant: "brandywine", - }), - ).rejects.toThrowError(TRPCError); - - await expect( - api.menu.get({ - date, - period: "lunch", - restaurant: "antwine" as "anteatery", - }), - ).rejects.toThrowError(TRPCError); - }); -}); +// describe("getRestaurantMenusByDate", () => { +// const date = new Date(); + +// apiTest( +// `should get today's ${testData.brandywine.name} menus for every period`, +// async ({ api, expect, db, testData }) => { +// await upsertRestaurant(db, testData.brandywine); +// await upsertRestaurant(db, testData.anteatery); +// await upsertStation(db, testData.station); +// await upsertStation(db, { +// ...testData.station, +// id: "station2", +// restaurantId: testData.anteatery.id, +// name: "bakery", +// }); +// await upsertDish(db, testData.dish); +// await upsertDish(db, { +// ...testData.dish, +// id: "dish2", +// }); +// await upsertPeriod(db, testData.period); +// await upsertPeriod(db, { +// ...testData.period, +// id: "period2", +// name: "latenight", +// startTime: "20:00:00", +// endTime: "22:00:00", +// }); +// await upsertPeriod(db, { +// ...testData.period, +// id: "period3", +// name: "dinner", +// startTime: "22:00:00", +// endTime: "23:00:00", +// }); +// await upsertMenu(db, testData.menu); +// await upsertMenu(db, { +// ...testData.menu, +// id: "menu2", +// periodId: "period2", +// }); +// await upsertDishToMenu(db, testData.dishToMenu); +// await upsertDishToMenu(db, { +// ...testData.dishToMenu, +// menuId: "menu2", +// dishId: "dish2", +// }); + +// const menus = await api.menu.getRestaurantsByDate({ +// date, +// restaurantId: testData.brandywine.id, +// }); + +// expect(menus.length).toBe(2); +// expect(isSameDay(menus[0]!.date, testData.menu.date)).toBe(true); +// }, +// ); + +// apiTest( +// "should return empty array for an unavailable date", +// async ({ api, expect }) => { +// await expect( +// api.menu.getRestaurantsByDate({ +// date: new Date("2025-04-24"), +// restaurantId: testData.brandywine.id, +// }), +// ).resolves.toEqual([]); +// }, +// ); +// }); + +// describe("getMenuProcedure", () => { +// const date = new Date(); + +// apiTest( +// `should get today's ${testData.restaurant.name} ${testData.period.name} menu`, +// async ({ api, expect, db, testData }) => { +// await upsertRestaurant(db, testData.restaurant); +// await upsertStation(db, testData.station); +// await upsertDish(db, testData.dish); +// await upsertPeriod(db, testData.period); +// await upsertMenu(db, testData.menu); +// await upsertDishMenuStationJoin(db, testData.join); + +// const menu = await api.menu.get({ +// date, +// periodId: testData.period.id, +// restaurantName: testData.restaurant.name, +// }); + +// expect(menu.date).toBe(testData.menu.date); +// expect(isSameDay(menu.date, testData.menu.date)).toBe(true); +// }, +// ); + +// // TODO: have each invalid input give unique TRPCError message +// apiTest( +// "should not get an invalid menu", +// async ({ api, expect, testData }) => { +// await expect( +// api.menu.get({ +// date: "4-24-2024" as unknown as Date, +// periodId: testData.period.id, +// restaurantName: "brandywine", +// }), +// ).rejects.toThrowError(TRPCError); + +// await expect( +// api.menu.get({ +// date, +// periodId: "latelatenight" as "latenight", +// restaurantName: "brandywine", +// }), +// ).rejects.toThrowError(TRPCError); + +// await expect( +// api.menu.get({ +// date, +// periodId: testData.period.id, +// restaurantName: "antwine" as "anteatery", +// }), +// ).rejects.toThrowError(TRPCError); +// }, +// ); +// }); diff --git a/packages/api/src/menus/router.ts b/packages/api/src/menus/router.ts deleted file mode 100644 index e50007ae..00000000 --- a/packages/api/src/menus/router.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { TRPCError } from "@trpc/server"; -import { z } from "zod"; - -import { periodNames, restaurantNames } from "@zotmeal/utils"; - -import { createTRPCRouter, publicProcedure } from "../trpc"; -import { getMenu } from "./services"; - -export const getMenuProcedure = publicProcedure - .input( - z.object({ - date: z.date(), - period: z.enum(periodNames), - restaurant: z.enum(restaurantNames), - }), - ) - .query(async ({ ctx: { db }, input: { date, period, restaurant } }) => { - const menu = await getMenu(db, date, period, restaurant); - - if (!menu) - throw new TRPCError({ - code: "NOT_FOUND", - message: "menu not found", - }); - - return menu; - }); - -export const menuRouter = createTRPCRouter({ - get: getMenuProcedure, - hello: publicProcedure.query(() => "menu -> hello"), -}); diff --git a/packages/api/src/menus/services.test.ts b/packages/api/src/menus/services.test.ts index 439f205a..4858a4fb 100644 --- a/packages/api/src/menus/services.test.ts +++ b/packages/api/src/menus/services.test.ts @@ -1,19 +1,18 @@ +import { apiTest } from "@api/apiTest"; +import { upsertPeriod } from "@api/periods/services"; +import { upsertRestaurant } from "@api/restaurants/services"; import { describe } from "vitest"; -import { apiTest } from "../../apiTest"; -import { upsertRestaurant } from "../restaurants/services"; import { upsertMenu } from "./services"; -describe("menu", () => apiTest("hello", () => console.log("hello"))); - -describe("upsertMenu()", () => { +describe("upsertMenu", () => { apiTest("inserts valid menu into db", async ({ expect, db, testData }) => { await expect( db.transaction(async (trx) => { - const restaurant = await upsertRestaurant(trx, testData.restaurant); - expect(restaurant).toBeDefined(); - const upsertedMenu = await upsertMenu(trx, testData.menu); - expect(upsertedMenu).toBeDefined(); + await upsertRestaurant(trx, testData.brandywine); + await upsertPeriod(trx, testData.period); + await upsertMenu(trx, testData.menu); + trx.rollback(); }), ).rejects.toThrowError("Rollback"); @@ -21,9 +20,8 @@ describe("upsertMenu()", () => { apiTest("updates existing menu in db", async ({ expect, db, testData }) => { await expect( db.transaction(async (trx) => { - const restaurant = await upsertRestaurant(trx, testData.restaurant); - expect(restaurant).toBeDefined(); - + await upsertRestaurant(trx, testData.brandywine); + await upsertPeriod(trx, testData.period); const insertedMenu = await upsertMenu(trx, testData.menu); const updatedMenu = await upsertMenu(trx, { ...testData.menu, diff --git a/packages/api/src/menus/services.ts b/packages/api/src/menus/services.ts index 63bd9666..8abfdef5 100644 --- a/packages/api/src/menus/services.ts +++ b/packages/api/src/menus/services.ts @@ -1,120 +1,87 @@ -import { TRPCError } from "@trpc/server"; -import { format } from "date-fns"; - -import type { - Drizzle, - Menu, - MenuWithRelations, - StationWithRelations, -} from "@zotmeal/db"; -import { MenuTable } from "@zotmeal/db"; -import { PeriodName, RestaurantName } from "@zotmeal/utils"; - -export async function getMenu( - db: Drizzle, - date: Date, - period: PeriodName, - restaurantName: RestaurantName, -): Promise { - const fetchedRestaurant = await db.query.RestaurantTable.findFirst({ - where: (restaurant, { eq }) => eq(restaurant.name, restaurantName), - }); - - if (!fetchedRestaurant) - throw new TRPCError({ - message: `restaurant ${restaurantName} not found`, - code: "NOT_FOUND", - }); - - const fetchedMenu = await db.query.MenuTable.findFirst({ - where: (menu, { eq, and }) => - and( - eq(menu.date, format(date, "yyyy-MM-dd")), - eq(menu.period, period), - eq(menu.restaurantId, fetchedRestaurant.id), - ), +import { upsert } from "@api/utils"; + +import type { Drizzle, Menu } from "@zotmeal/db"; +import { menus } from "@zotmeal/db"; + +// export async function getMenu( +// db: Drizzle, +// date: Date, +// periodId: string, +// restaurantName: RestaurantName, +// ): Promise { +// const fetchedRestaurant = await db.query.restaurants.findFirst({ +// where: (restaurant, { eq }) => eq(restaurant.name, restaurantName), +// }); + +// if (!fetchedRestaurant) +// throw new TRPCError({ +// message: `restaurant ${restaurantName} not found`, +// code: "NOT_FOUND", +// }); + +// const fetchedMenu = await db.query.menus.findFirst({ +// where: (menu, { eq, and }) => +// and( +// eq(menu.date, format(date, "yyyy-MM-dd")), +// eq(menu.periodId, periodId), +// eq(menu.restaurantId, fetchedRestaurant.id), +// ), +// }); + +// if (!fetchedMenu) +// throw new TRPCError({ +// message: `menu (${restaurantName}, ${periodId}, ${date.toLocaleDateString()}) not found`, +// code: "NOT_FOUND", +// }); + +// // Compile stations and dishes for the menu +// const rows = await db.query.dishMenuStationJoins.findMany({ +// where: ({ menuId }, { eq }) => eq(menuId, fetchedMenu.id), +// with: { +// dish: { +// with: { +// dietRestriction: true, +// nutritionInfo: true, +// }, +// }, +// menu: true, +// station: true, +// }, +// }); + +// let menuResult: MenuWithRelations | null = null; +// const stationsResult: Record = {}; + +// for (const row of rows) { +// menuResult ??= { +// ...row.menu, +// stations: [], +// }; + +// const { dish, station, menuId, stationId } = row; + +// stationsResult[station.id] ??= { +// ...station, +// dishes: [], +// }; + +// stationsResult[station.id]?.dishes.push({ ...dish, menuId, stationId }); +// } + +// if (!menuResult) +// throw new TRPCError({ +// message: "error querying join table", +// code: "NOT_FOUND", +// }); + +// for (const stationId in stationsResult) +// menuResult.stations.push(stationsResult[stationId]!); + +// return menuResult; +// } + +export const upsertMenu = async (db: Drizzle, menu: Menu) => + await upsert(db, menus, menu, { + target: menus.id, + set: menu, }); - - if (!fetchedMenu) - throw new TRPCError({ - message: `menu (${restaurantName}, ${period}, ${date.toLocaleDateString()}) not found`, - code: "NOT_FOUND", - }); - - // Compile stations and dishes for the menu - const rows = await db.query.DishMenuStationJointTable.findMany({ - where: ({ menuId }, { eq }) => eq(menuId, fetchedMenu.id), - with: { - dish: { - with: { - dietRestriction: true, - nutritionInfo: true, - }, - }, - menu: true, - station: true, - }, - }); - - let menuResult: MenuWithRelations | null = null; - const stationsResult: Record = {}; - - for (const row of rows) { - if (!menuResult) - menuResult = { - ...row.menu, - stations: [], - }; - - const { dish, station, menuId, stationId } = row; - - if (!(station.id in stationsResult)) - stationsResult[station.id] = { - ...station, - dishes: [], - }; - - stationsResult[station.id]?.dishes.push({ ...dish, menuId, stationId }); - } - - if (!menuResult) - throw new TRPCError({ - message: "error querying join table", - code: "NOT_FOUND", - }); - - for (const stationId in stationsResult) - menuResult.stations.push(stationsResult[stationId]!); - - return menuResult; -} - -export async function upsertMenu(db: Drizzle, params: Menu): Promise { - const { id, restaurantId, date } = params; - - const upsertResult: Menu[] = await db - .insert(MenuTable) - .values({ - id, - restaurantId, - date, - period: params.period, // Add the missing 'period' property - start: params.start, // Add the missing 'start' property - end: params.end, // Add the missing 'end' property - price: params.price, - }) - .onConflictDoUpdate({ - target: MenuTable.id, - set: params, - }) - .returning(); - - const upsertedMenu = upsertResult[0]; - - if (!upsertedMenu || upsertResult.length !== 1) - throw new Error( - `expected 1 menu to be upserted, but got ${upsertResult.length}`, - ); - - return upsertedMenu; -} diff --git a/packages/api/src/notifications/router.test.ts b/packages/api/src/notifications/router.test.ts index 2a9ad9c6..9c14f5f7 100644 --- a/packages/api/src/notifications/router.test.ts +++ b/packages/api/src/notifications/router.test.ts @@ -1,9 +1,9 @@ +import { apiTest } from "@api/apiTest"; import { describe } from "vitest"; -import { apiTest } from "../../apiTest"; -import { registerPushToken } from "./router"; +// import { registerPushToken } from "./router"; -const pushToken = "exp://"; +const _pushToken = "exp://"; describe("registerPushToken", () => { apiTest.todo("should register push token", () => { diff --git a/packages/api/src/notifications/router.ts b/packages/api/src/notifications/router.ts index cd20f05e..042f9c58 100644 --- a/packages/api/src/notifications/router.ts +++ b/packages/api/src/notifications/router.ts @@ -1,9 +1,8 @@ import { Expo } from "expo-server-sdk"; +import { createTRPCRouter, publicProcedure } from "@api/trpc"; import { TRPCError } from "@trpc/server"; -import { PushTokenSchema, PushTokenTable } from "@zotmeal/db"; - -import { createTRPCRouter, publicProcedure } from "../trpc"; +import { pushTokens, PushTokenSchema } from "@zotmeal/db"; export const registerPushToken = publicProcedure .input(PushTokenSchema) @@ -11,7 +10,7 @@ export const registerPushToken = publicProcedure const { db } = ctx; if (!Expo.isExpoPushToken(input.token)) { - console.error("pushToken", PushTokenTable); + console.error("pushToken", pushTokens); throw new TRPCError({ message: "invalid push token", code: "BAD_REQUEST", @@ -20,9 +19,12 @@ export const registerPushToken = publicProcedure // insert into the database - await db.insert(PushTokenTable).values(input); + await db.insert(pushTokens).values(input); }); export const notificationRouter = createTRPCRouter({ + /** + * Register a push token. + */ register: registerPushToken, }); diff --git a/packages/api/src/notifications/services.test.ts b/packages/api/src/notifications/services.test.ts index b7216eec..d1bb112e 100644 --- a/packages/api/src/notifications/services.test.ts +++ b/packages/api/src/notifications/services.test.ts @@ -1,8 +1,7 @@ +import { apiTest } from "@api/apiTest"; import { describe } from "vitest"; -import { apiTest } from "../../apiTest"; - -const pushToken = "exp://"; +const _pushToken = "exp://"; // TODO describe("getPushTokens", () => { diff --git a/packages/api/src/notifications/services.ts b/packages/api/src/notifications/services.ts index c524e09f..47598461 100644 --- a/packages/api/src/notifications/services.ts +++ b/packages/api/src/notifications/services.ts @@ -8,7 +8,7 @@ import type { import { Expo } from "expo-server-sdk"; import type { Drizzle } from "@zotmeal/db"; -import { PushTokenTable } from "@zotmeal/db"; +import { pushTokens } from "@zotmeal/db"; // Send Notification to all users which set up a notification id export interface Notification { @@ -21,8 +21,8 @@ export interface Notification { export async function getPushTokens( db: Drizzle, ): Promise { - const pushTokens = await db.select().from(PushTokenTable).execute(); - return pushTokens.map((pt) => pt.token); + const fetchedPushTokens = await db.select().from(pushTokens); + return fetchedPushTokens.map((pushToken) => pushToken.token); } export async function broadcastNotification( diff --git a/packages/api/src/periods/services.test.ts b/packages/api/src/periods/services.test.ts new file mode 100644 index 00000000..9bda0664 --- /dev/null +++ b/packages/api/src/periods/services.test.ts @@ -0,0 +1,31 @@ +import { apiTest } from "@api/apiTest"; +import { upsertRestaurant } from "@api/restaurants/services"; +import { describe } from "vitest"; + +import { upsertPeriod } from "./services"; + +describe("upsertPeriod", () => { + apiTest("inserts a new period", async ({ expect, db, testData }) => { + await expect( + db.transaction(async (trx) => { + await upsertRestaurant(trx, testData.brandywine); + const upsertedPeriod = await upsertPeriod(trx, testData.period); + expect(upsertedPeriod.id).toEqual(testData.period.id); + expect(upsertedPeriod.name).toEqual(testData.period.name); + trx.rollback(); + }), + ).rejects.toThrowError("Rollback"); + }); + + apiTest("updates an existing period", async ({ expect, db, testData }) => { + await expect( + db.transaction(async (trx) => { + await upsertRestaurant(trx, testData.brandywine); + const insertedPeriod = await upsertPeriod(trx, testData.period); + const updatedPeriod = await upsertPeriod(trx, testData.period); + expect(insertedPeriod.updatedAt).not.toEqual(updatedPeriod.updatedAt); + trx.rollback(); + }), + ).rejects.toThrowError("Rollback"); + }); +}); diff --git a/packages/api/src/periods/services.ts b/packages/api/src/periods/services.ts new file mode 100644 index 00000000..e090e2d3 --- /dev/null +++ b/packages/api/src/periods/services.ts @@ -0,0 +1,10 @@ +import { upsert } from "@api/utils"; + +import type { Drizzle, Period } from "@zotmeal/db"; +import { periods } from "@zotmeal/db"; + +export const upsertPeriod = async (db: Drizzle, period: Period) => + await upsert(db, periods, period, { + target: periods.id, + set: period, + }); diff --git a/packages/api/src/ratings/services.test.ts b/packages/api/src/ratings/services.test.ts index 23d20db3..7d4e94ac 100644 --- a/packages/api/src/ratings/services.test.ts +++ b/packages/api/src/ratings/services.test.ts @@ -1,8 +1,8 @@ +import { apiTest } from "@api/apiTest"; +import { upsertDish } from "@api/dishes/services"; +import { upsertUser } from "@api/users/services"; import { describe } from "vitest"; -import { apiTest } from "../../apiTest"; -import { upsertDish } from "../dishes/services"; -import { upsertUser } from "../users/services"; import { upsertRating } from "./services"; describe("upsertRating", () => { diff --git a/packages/api/src/ratings/services.ts b/packages/api/src/ratings/services.ts index b224e81c..bb9d4274 100644 --- a/packages/api/src/ratings/services.ts +++ b/packages/api/src/ratings/services.ts @@ -1,63 +1,10 @@ -import type { Drizzle, Rating } from "@zotmeal/db"; -import { RatingTable } from "@zotmeal/db"; - -import { logger } from "../../logger"; - -export async function upsertRating( - db: Drizzle, - params: Rating, -): Promise { - logger.debug("upsertRating() params:", params); - - const ratingResult = await db - .insert(RatingTable) - .values(params) - .onConflictDoUpdate({ - target: [RatingTable.dishId, RatingTable.userId], - set: params, - }) - .returning(); - - const upsertedRating = ratingResult[0]; - - if (!upsertedRating || ratingResult.length !== 1) - throw new Error( - `expected 1 rating to be upserted, but got ${ratingResult.length}`, - ); - - return upsertedRating; -} +import { upsert } from "@api/utils"; -// export async function getNumRatingsByDishId(db: Drizzle, dishId: string) { -// const ratingCountResult = await db -// .select({ -// count: count(), -// }) -// .from(RatingTable) -// .where(eq(RatingTable.dishId, dishId)); - -// const ratingCount = ratingCountResult[0]; - -// if (!ratingCount || ratingCountResult.length !== 1) -// throw new Error( -// `expected 1 rating to be upserted, but got ${ratingCountResult.length}`, -// ); - -// return ratingCount.count; -// } - -// export async function getTotalRatingByDishId(db: Drizzle, dishId: string) { -// const ratingSumResult = await db -// .select({ value: sql`sum(${RatingTable.rating})`.mapWith(Number) }) -// .from(RatingTable) -// .where(eq(RatingTable.dishId, dishId)); - -// const ratingSum = ratingSumResult[0]; - -// if (!ratingSum || ratingSumResult.length !== 1) -// throw new Error( -// `expected 1 rating to be upserted, but got ${ratingSumResult.length}`, -// ); +import type { Drizzle, Rating } from "@zotmeal/db"; +import { ratings } from "@zotmeal/db"; -// return ratingSum.value; -// } +export const upsertRating = async (db: Drizzle, rating: Rating) => + await upsert(db, ratings, rating, { + target: [ratings.userId, ratings.dishId], + set: rating, + }); diff --git a/packages/api/src/restaurants/services.test.ts b/packages/api/src/restaurants/services.test.ts index aa80441c..b22163fc 100644 --- a/packages/api/src/restaurants/services.test.ts +++ b/packages/api/src/restaurants/services.test.ts @@ -1,42 +1,43 @@ +import { apiTest } from "@api/apiTest"; import { describe } from "vitest"; -import { apiTest } from "../../apiTest"; -import { upsertRestaurant } from "./services"; +import { getRestaurantsByDate, upsertRestaurant } from "./services"; describe("upsertRestaurant", () => { - apiTest("inserts a new restaurant", async ({ expect, db, testData }) => { - await expect( - db.transaction(async (trx) => { - const fetchedRestaurant = await upsertRestaurant( - trx, - testData.restaurant, - ); - expect(fetchedRestaurant.id).toEqual(testData.restaurant.id); - expect(fetchedRestaurant.name).toEqual(testData.restaurant.name); - trx.rollback(); - }), - ).rejects.toThrowError("Rollback"); - }); + apiTest( + "inserts a new restaurant", + async ({ expect, db, testData }) => + await expect( + db.transaction(async (trx) => { + const fetchedRestaurant = await upsertRestaurant( + trx, + testData.brandywine, + ); + expect(fetchedRestaurant.id).toEqual(testData.brandywine.id); + expect(fetchedRestaurant.name).toEqual(testData.brandywine.name); + trx.rollback(); + }), + ).rejects.toThrowError("Rollback"), + ); apiTest( "updates an existing restaurant", - async ({ expect, db, testData }) => { + async ({ expect, db, testData }) => await expect( db.transaction(async (trx) => { const insertedRestaurant = await upsertRestaurant( trx, - testData.restaurant, + testData.brandywine, ); const updatedRestaurant = await upsertRestaurant( trx, - testData.restaurant, + testData.brandywine, ); expect(insertedRestaurant.updatedAt).not.toEqual( updatedRestaurant.updatedAt, ); trx.rollback(); }), - ).rejects.toThrowError("Rollback"); - }, + ).rejects.toThrowError("Rollback"), ); }); diff --git a/packages/api/src/restaurants/services.ts b/packages/api/src/restaurants/services.ts index 248ac869..f82674a3 100644 --- a/packages/api/src/restaurants/services.ts +++ b/packages/api/src/restaurants/services.ts @@ -1,30 +1,122 @@ -import type { Drizzle, Restaurant } from "@zotmeal/db"; -import { RestaurantTable } from "@zotmeal/db"; +import { upsert } from "@api/utils"; +import { TRPCError } from "@trpc/server"; +import { format } from "date-fns"; -export async function upsertRestaurant( +import type { + DietRestriction, + Dish, + Drizzle, + Event, + Menu, + NutritionInfo, + Period, + Restaurant, + Station, +} from "@zotmeal/db"; +import { restaurants } from "@zotmeal/db"; + +export const upsertRestaurant = async (db: Drizzle, restaurant: Restaurant) => + await upsert(db, restaurants, restaurant, { + target: restaurants.id, + set: restaurant, + }); + +interface RestaurantInfo extends Restaurant { + events: Event[]; + menus: (Menu & { + period: Period; + stations: (Station & { + dishes: (Dish & { + menuId: Menu["id"]; + restaurant: Restaurant["name"]; + dietRestriction: DietRestriction; + nutritionInfo: NutritionInfo; + })[]; + })[]; + })[]; +} + +interface ZotmealData { + anteatery: RestaurantInfo; + brandywine: RestaurantInfo; +} + +/** + * Get menus and events for each restaurant. Fetches menus that correspond to the + * given date and events that are happening today or later. + */ +export async function getRestaurantsByDate( db: Drizzle, - restaurant: Restaurant, -): Promise { - try { - const upsertResult = await db - .insert(RestaurantTable) - .values(restaurant) - .onConflictDoUpdate({ - target: RestaurantTable.id, - set: restaurant, - }) - .returning(); - - const upsertedRestaurant = upsertResult[0]; - - if (!upsertedRestaurant || upsertResult.length !== 1) - throw new Error( - `expected 1 restaurant to be upserted, but got ${upsertResult.length}`, - ); - - return upsertedRestaurant; - } catch (e) { - console.error(e); - throw e; - } + date: Date, +): Promise { + const restaurants = await db.query.restaurants.findMany({ + with: { + menus: { + where: (menus, { eq }) => eq(menus.date, format(date, "yyyy-MM-dd")), + with: { + period: true, + dishesToMenus: { + with: { + dish: { + with: { + dietRestriction: true, + nutritionInfo: true, + }, + }, + }, + }, + }, + }, + events: { + where: (events, { gte }) => gte(events.end, new Date()), + }, + stations: true, + }, + }); + + // Transform data to the expected format + const [firstRestaurant, secondRestaurant] = restaurants.map( + ({ menus, events, stations, ...restaurant }) => ({ + ...restaurant, + menus: menus + .map(({ period, dishesToMenus, ...menu }) => ({ + ...menu, + /** Only include stations that have dishes */ + stations: stations + .map((station) => ({ + ...station, + dishes: dishesToMenus + .map((dishToMenu) => ({ + ...dishToMenu.dish, + menuId: menu.id, + restaurant: restaurant.name, + })) + .filter((dish) => dish.stationId === station.id), + })) + .filter((station) => station.dishes.length), + // ? include this if we want a flat list of dishes + // dishes: dishesToMenus.map((dishToMenu) => dishToMenu.dish), + period, + })) + .sort((a, b) => a.period.startTime.localeCompare(b.period.startTime)), + events, + stations, + }), + ); + + if (!firstRestaurant || !secondRestaurant) + throw new TRPCError({ + code: "INTERNAL_SERVER_ERROR", + message: "Restaurants not found, there should always be two restaurants", + }); + + return firstRestaurant.name === "anteatery" + ? { + anteatery: firstRestaurant, + brandywine: secondRestaurant, + } + : { + anteatery: secondRestaurant, + brandywine: firstRestaurant, + }; } diff --git a/packages/api/src/root.ts b/packages/api/src/root.ts index 97608d95..4d618df5 100644 --- a/packages/api/src/root.ts +++ b/packages/api/src/root.ts @@ -1,19 +1,29 @@ +import { TRPCError } from "@trpc/server"; +import { z } from "zod"; + import { dishRouter } from "./dishes/router"; import { eventRouter } from "./events/router"; -import { menuRouter } from "./menus/router"; import { notificationRouter } from "./notifications/router"; -import { scheduleRouter } from "./schedules/router"; +import { getRestaurantsByDate } from "./restaurants/services"; import { createTRPCRouter, publicProcedure } from "./trpc"; import { userRouter } from "./users/router"; export const appRouter = createTRPCRouter({ event: eventRouter, dish: dishRouter, - menu: menuRouter, notification: notificationRouter, - schedule: scheduleRouter, user: userRouter, hello: publicProcedure.query(() => "Hello, world!"), + getZotmeal: publicProcedure.input(z.object({ date: z.date() })).query( + async ({ ctx: { db }, input: { date } }) => + await getRestaurantsByDate(db, date).catch((error) => { + if (error instanceof TRPCError) throw error; + throw new TRPCError({ + code: "INTERNAL_SERVER_ERROR", + message: "An error occurred while fetching restaurants", + }); + }), + ), }); // export type definition of API diff --git a/packages/api/src/schedules/router.test.ts b/packages/api/src/schedules/router.test.ts deleted file mode 100644 index ff3c084c..00000000 --- a/packages/api/src/schedules/router.test.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { describe } from "vitest"; - -import { periodNames } from "@zotmeal/utils"; - -import { apiTest } from "../../apiTest"; - -describe("getSchedule", () => { - apiTest( - "should get today's brandywine schedule", - async ({ api, expect }) => { - const schedule = await api.schedule.get({ - date: new Date(), - restaurant: "brandywine", - }); - expect(schedule).toBeTruthy(); - periodNames.forEach((period) => { - const fetchedPeriod = schedule[period]; - - if (!fetchedPeriod) return; - - // TODO: re-integrate this correctly. This fails because a pst day can span multiple days in UTC - // expect(isToday(fetchedPeriod.start)).toBeTruthy(); - }); - }, - 10_0000, - ); -}); diff --git a/packages/api/src/schedules/router.ts b/packages/api/src/schedules/router.ts deleted file mode 100644 index 3ef33473..00000000 --- a/packages/api/src/schedules/router.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { TRPCError } from "@trpc/server"; -import { z } from "zod"; - -import { RestaurantSchema } from "@zotmeal/db"; - -import { createTRPCRouter, publicProcedure } from "../trpc"; -import { getSchedule } from "./services"; - -export const getScheduleProcedure = publicProcedure - .input( - z.object({ - date: z.date(), - restaurant: RestaurantSchema.shape.name, - }), - ) - .query( - async ({ ctx: { db }, input: { date, restaurant } }) => - await getSchedule(db, date, restaurant).catch((e) => { - if (e instanceof TRPCError) throw e; - console.error(e); - throw new TRPCError({ - code: "INTERNAL_SERVER_ERROR", - message: "error getting schedule", - }); - }), - ); - -export const scheduleRouter = createTRPCRouter({ - get: getScheduleProcedure, -}); diff --git a/packages/api/src/schedules/services.test.ts b/packages/api/src/schedules/services.test.ts deleted file mode 100644 index 35a71864..00000000 --- a/packages/api/src/schedules/services.test.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { describe } from "vitest"; - -import { apiTest } from "../../apiTest"; -import { getSchedule } from "./services"; - -// TODO: add more test cases -describe("test", () => { - apiTest( - "given date and restaurantName return the schedule of the date", - async ({ expect, db }) => { - await expect( - db.transaction(async (trx) => { - const schedule = await getSchedule( - trx, - new Date("2022-01-01"), - "brandywine", - ); - expect(schedule).toBeDefined(); - trx.rollback(); - }), - ).rejects.toThrowError("Rollback"); - }, - ); - - apiTest( - "given date and restaurantName return '{}' if schedule not found", - async ({ expect, db }) => { - await expect( - db.transaction(async (trx) => { - await expect( - getSchedule(trx, new Date("2022-01-05"), "invalid" as "brandywine"), - ).resolves.toEqual({}); - trx.rollback(); - }), - ).rejects.toThrowError("Rollback"); - }, - ); -}); diff --git a/packages/api/src/schedules/services.ts b/packages/api/src/schedules/services.ts deleted file mode 100644 index 496d1fd6..00000000 --- a/packages/api/src/schedules/services.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { format } from "date-fns"; - -import type { Drizzle } from "@zotmeal/db"; -import type { PeriodName, RestaurantName } from "@zotmeal/utils"; -import { getRestaurantId } from "@zotmeal/utils"; - -// TODO: might be more robust to do a type intersection depending on if its a weekday or weekend -// since brunch is only on weekends, etc. -type ScheduleResult = Partial< - Record ->; - -export async function getSchedule( - db: Drizzle, - date: Date, - restaurant: RestaurantName, -): Promise { - const fetchedPeriods = await db.query.MenuTable.findMany({ - where: (menu, { eq, and }) => - and( - eq(menu.restaurantId, getRestaurantId(restaurant)), - eq(menu.date, format(date, "yyyy-MM-dd")), - ), - columns: { - start: true, - end: true, - period: true, - price: true, - }, - }); - - return Object.fromEntries( - fetchedPeriods.map(({ period, ...data }) => [period, data]), - ) as ScheduleResult; -} diff --git a/packages/api/src/server/README.md b/packages/api/src/server/README.md index 9a094e65..2a22a232 100644 --- a/packages/api/src/server/README.md +++ b/packages/api/src/server/README.md @@ -1,3 +1,3 @@ # server -Export code to be used by lambda functions in `apps/server`. e.g. `updateDaily` is used in a daily cron job. +Export code to be used by lambda functions in `apps/server`. e.g. `daily` is used in a daily cron job. diff --git a/packages/api/src/server/updateDaily/updateDaily.test.ts b/packages/api/src/server/daily/daily.test.ts similarity index 54% rename from packages/api/src/server/updateDaily/updateDaily.test.ts rename to packages/api/src/server/daily/daily.test.ts index a5bf2c48..234d7fba 100644 --- a/packages/api/src/server/updateDaily/updateDaily.test.ts +++ b/packages/api/src/server/daily/daily.test.ts @@ -1,7 +1,6 @@ +import { apiTest } from "@api/apiTest"; import { describe } from "vitest"; -import { apiTest } from "../../../apiTest"; - -describe("updateDaily", () => { +describe("daily", () => { apiTest.todo("should populate db with daily menu"); }); diff --git a/packages/api/src/server/daily/index.ts b/packages/api/src/server/daily/index.ts new file mode 100644 index 00000000..e5fd84ef --- /dev/null +++ b/packages/api/src/server/daily/index.ts @@ -0,0 +1,27 @@ +import { logger } from "@api/logger"; + +import type { Drizzle, RestaurantName } from "@zotmeal/db"; + +import { upsertMenusForDate } from "./parse"; + +export async function daily( + db: Drizzle, + date: Date, + restaurantName: RestaurantName, +): Promise { + logger.info( + `daily: Updating ${restaurantName} menu for (${date.toLocaleDateString()})...`, + ); + + await upsertMenusForDate(db, date, restaurantName).catch((e) => { + logger.error( + e, + `daily: ❌ Failed to update ${restaurantName} menu for (${date.toLocaleDateString()}):`, + ); + throw e; + }); + + logger.info( + `daily: ✅ Updated ${restaurantName} menu for (${date.toLocaleDateString()}).`, + ); +} diff --git a/packages/api/src/server/daily/parse.test.ts b/packages/api/src/server/daily/parse.test.ts new file mode 100644 index 00000000..b12e3f37 --- /dev/null +++ b/packages/api/src/server/daily/parse.test.ts @@ -0,0 +1,15 @@ +import { describe, it } from "vitest"; + +import { CampusDishMenuSchema } from "@zotmeal/validators"; + +import campusDishResponse from "./testData/campus-dish-response.json"; +import restaurantClosed from "./testData/restaurant-closed.json"; + +describe("parse campus dish", () => { + it("parses valid campus dish response", ({ expect }) => { + expect(() => CampusDishMenuSchema.parse(campusDishResponse)).not.toThrow(); + }); + + it("correctly fails when restaurant is closed", ({ expect }) => + expect(() => CampusDishMenuSchema.parse(restaurantClosed)).toThrow()); +}); diff --git a/packages/api/src/server/daily/parse.ts b/packages/api/src/server/daily/parse.ts new file mode 100644 index 00000000..1b17638c --- /dev/null +++ b/packages/api/src/server/daily/parse.ts @@ -0,0 +1,166 @@ +import { upsertDish, upsertDishToMenu } from "@api/dishes/services"; +import { logger } from "@api/logger"; +import { upsertMenu } from "@api/menus/services"; +import { upsertPeriod } from "@api/periods/services"; +import { upsertRestaurant } from "@api/restaurants/services"; +import { upsertStation } from "@api/stations/services"; +import axios from "axios"; +import { format } from "date-fns"; + +import type { Drizzle, RestaurantName } from "@zotmeal/db"; +import type { CampusDishMenu } from "@zotmeal/validators"; +import { getRestaurantId } from "@zotmeal/db"; +import { CampusDishMenuSchema } from "@zotmeal/validators"; + +export async function getCampusDishMenu( + date: Date, + restaurantName: RestaurantName, + periodId?: string, +): Promise { + const res = await axios.get( + `https://uci-campusdish-com.translate.goog/api/menu/GetMenus`, + { + params: { + locationId: getRestaurantId(restaurantName), + date: format(date, "MM/dd/yyyy"), + periodId, + }, + }, + ); + return CampusDishMenuSchema.parse(res.data); +} + +export async function upsertMenusForDate( + db: Drizzle, + date: Date, + restaurantName: RestaurantName, +): Promise { + const restaurantId = getRestaurantId(restaurantName); + + // Get the menu for the given date to first get all the periods and stations + const menuAtDate = await getCampusDishMenu(date, restaurantName).catch( + (e) => { + throw e; + }, + ); + + await upsertRestaurant(db, { + id: restaurantId, + name: restaurantName, + }); + + // Insert all stations. CampusDish returns a station for each period even though the station is the same for all periods. + // Right now we're just going to insert the station once for each period. + const stationResult = await Promise.allSettled( + menuAtDate.Menu.MenuStations.map((station) => + upsertStation(db, { + id: station.StationId, + restaurantId, + name: station.Name, + }), + ), + ); + + for (const station of stationResult) + if (station.status === "rejected") + logger.error( + station.reason, + `❌ Failed to insert station ${station.reason.value.name} for ${restaurantName}:`, + ); + + // Upsert all periods and menus for the given date (e.g. breakfast, lunch, dinner) + const menuResult = await Promise.allSettled( + menuAtDate.Menu.MenuPeriods.map(async (period) => { + await upsertPeriod(db, { + id: period.PeriodId, + name: period.Name, + startTime: period.UtcMealPeriodStartTime, + endTime: period.UtcMealPeriodEndTime, + }); + + const menuAtPeriod = await getCampusDishMenu( + date, + restaurantName, + period.PeriodId, + ); + + if (menuAtPeriod.SelectedPeriodId !== period.PeriodId) + throw new Error("SelectedPeriodId should match periodId"); + + // e.g. "3314|2022-01-01|107" + const menuIdHash = `${menuAtPeriod.LocationId}|${menuAtPeriod.Date}|${period.PeriodId}`; + + await upsertMenu(db, { + id: menuIdHash, + periodId: period.PeriodId, + date: menuAtDate.Date, + price: "13.75", // TODO: add menu price to response + restaurantId, + }); + + // Store all dishes to its table and join table + await Promise.all( + menuAtPeriod.Menu.MenuProducts.map(async (menuProduct) => { + await upsertDish(db, { + id: menuProduct.ProductId, + stationId: menuProduct.StationId, + name: menuProduct.Product.MarketingName, + description: menuProduct.Product.ShortDescription, + category: menuProduct.Product.Categories?.[0]?.DisplayName, + dietRestriction: { + dishId: menuProduct.ProductId, + containsEggs: menuProduct.Product.ContainsEggs, + containsFish: menuProduct.Product.ContainsFish, + containsMilk: menuProduct.Product.ContainsMilk, + containsPeanuts: menuProduct.Product.ContainsPeanuts, + containsShellfish: menuProduct.Product.ContainsShellfish, + containsSoy: menuProduct.Product.ContainsSoy, + containsTreeNuts: menuProduct.Product.ContainsTreeNuts, + containsWheat: menuProduct.Product.ContainsWheat, + containsSesame: menuProduct.Product.ContainsSesame, + isGlutenFree: menuProduct.Product.IsGlutenFree, + isHalal: menuProduct.Product.IsHalal, + isKosher: menuProduct.Product.IsKosher, + isLocallyGrown: menuProduct.Product.IsLocallyGrown, + isOrganic: menuProduct.Product.IsOrganic, + isVegan: menuProduct.Product.IsVegan, + isVegetarian: menuProduct.Product.IsVegetarian, + }, + nutritionInfo: { + dishId: menuProduct.ProductId, + servingSize: menuProduct.Product.ServingSize, + servingUnit: menuProduct.Product.ServingUnit, + calories: menuProduct.Product.Calories, + caloriesFromFat: menuProduct.Product.CaloriesFromFat, + totalFatG: menuProduct.Product.TotalFat, + transFatG: menuProduct.Product.TransFat, + cholesterolMg: menuProduct.Product.Cholesterol, + sodiumMg: menuProduct.Product.Sodium, + totalCarbsG: menuProduct.Product.TotalCarbohydrates, + dietaryFiberG: menuProduct.Product.DietaryFiber, + sugarsMg: menuProduct.Product.Sugars, + proteinG: menuProduct.Product.Protein, + vitaminAIU: menuProduct.Product.VitaminA, + vitaminCIU: menuProduct.Product.VitaminC, + calciumMg: menuProduct.Product.Calcium, + ironMg: menuProduct.Product.Iron, + saturatedFatG: menuProduct.Product.SaturatedFat, + }, + }); + + await upsertDishToMenu(db, { + dishId: menuProduct.ProductId, + menuId: menuIdHash, + }); + }), + ); + }), + ); + + for (const menu of menuResult) + if (menu.status === "rejected") + logger.error( + menu.reason, + `❌ Failed to insert menu ${menu.reason.value.name} for ${restaurantName}:`, + ); +} diff --git a/packages/api/src/menus/testdata/campus-dish-response.json b/packages/api/src/server/daily/testData/campus-dish-response.json similarity index 100% rename from packages/api/src/menus/testdata/campus-dish-response.json rename to packages/api/src/server/daily/testData/campus-dish-response.json diff --git a/packages/api/src/server/daily/testData/restaurant-closed.json b/packages/api/src/server/daily/testData/restaurant-closed.json new file mode 100644 index 00000000..9475b1a1 --- /dev/null +++ b/packages/api/src/server/daily/testData/restaurant-closed.json @@ -0,0 +1,1349 @@ +{ + "Mode": 1, + "Date": "06/16/2024", + "LocationId": "3056", + "StoreIds": null, + "StoreId": null, + "SelectedPeriodId": null, + "Menu": { + "MenuId": "{cc40715e-4bdb-4d3e-91f8-0f2cb67c88ab}", + "Name": "Anteatery spring 2024", + "LocationId": "3056", + "LocationName": null, + "StartDate": "/Date(1718496000000)/", + "EndDate": "/Date(1718496000000)/", + "Allergens": [ + { "Id": "ContainsEggs", "Name": "Eggs", "IsActive": false }, + { "Id": "ContainsFish", "Name": "Fish", "IsActive": false }, + { "Id": "ContainsMilk", "Name": "Milk", "IsActive": false }, + { "Id": "ContainsPeanuts", "Name": "Peanuts", "IsActive": false }, + { "Id": "ContainsSesame", "Name": "Sesame", "IsActive": false }, + { "Id": "ContainsShellfish", "Name": "Shellfish", "IsActive": false }, + { "Id": "ContainsSoy", "Name": "Soy", "IsActive": false }, + { "Id": "ContainsTreeNuts", "Name": "Tree Nuts", "IsActive": false }, + { "Id": "ContainsWheat", "Name": "Wheat", "IsActive": false } + ], + "SpecialDiets": [], + "MenuPeriods": [], + "MenuProducts": [], + "MenuStations": [ + { + "StationId": "23992", + "StationRank": 999, + "Name": "Deli", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "49", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23992", + "StationRank": 999, + "Name": "Deli", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "106", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23992", + "StationRank": 999, + "Name": "Deli", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "1180", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23992", + "StationRank": 999, + "Name": "Deli", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "3819", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23994", + "StationRank": 999, + "Name": "Bakery", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "49", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23994", + "StationRank": 999, + "Name": "Bakery", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "106", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23994", + "StationRank": 999, + "Name": "Bakery", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "107", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23994", + "StationRank": 999, + "Name": "Bakery", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "1180", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23994", + "StationRank": 999, + "Name": "Bakery", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "2651", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23994", + "StationRank": 999, + "Name": "Bakery", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "3819", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23989", + "StationRank": 999, + "Name": "Home", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "49", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23989", + "StationRank": 999, + "Name": "Home", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "106", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23989", + "StationRank": 999, + "Name": "Home", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "107", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23989", + "StationRank": 999, + "Name": "Home", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "108", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23989", + "StationRank": 999, + "Name": "Home", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "1180", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23989", + "StationRank": 999, + "Name": "Home", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "2651", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23989", + "StationRank": 999, + "Name": "Home", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "3819", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23990", + "StationRank": 999, + "Name": "Sizzle Grill", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "49", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23990", + "StationRank": 999, + "Name": "Sizzle Grill", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "106", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23990", + "StationRank": 999, + "Name": "Sizzle Grill", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "107", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23990", + "StationRank": 999, + "Name": "Sizzle Grill", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "1180", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23990", + "StationRank": 999, + "Name": "Sizzle Grill", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "2651", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23990", + "StationRank": 999, + "Name": "Sizzle Grill", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "3819", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23997", + "StationRank": 999, + "Name": "Fire And Ice Round Grill", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "106", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23997", + "StationRank": 999, + "Name": "Fire And Ice Round Grill", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "107", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23997", + "StationRank": 999, + "Name": "Fire And Ice Round Grill", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "1180", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23997", + "StationRank": 999, + "Name": "Fire And Ice Round Grill", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "3819", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23991", + "StationRank": 999, + "Name": "Oven", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "49", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23991", + "StationRank": 999, + "Name": "Oven", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "106", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23991", + "StationRank": 999, + "Name": "Oven", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "107", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23991", + "StationRank": 999, + "Name": "Oven", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "108", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23991", + "StationRank": 999, + "Name": "Oven", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "1180", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23991", + "StationRank": 999, + "Name": "Oven", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "2651", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23991", + "StationRank": 999, + "Name": "Oven", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "3819", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23993", + "StationRank": 999, + "Name": "Farmer's Market", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "49", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23993", + "StationRank": 999, + "Name": "Farmer's Market", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "106", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23993", + "StationRank": 999, + "Name": "Farmer's Market", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "107", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23993", + "StationRank": 999, + "Name": "Farmer's Market", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "1180", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23993", + "StationRank": 999, + "Name": "Farmer's Market", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "3819", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "34024", + "StationRank": 999, + "Name": "Limited Time Offers", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "107", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "34024", + "StationRank": 999, + "Name": "Limited Time Offers", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "108", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23995", + "StationRank": 999, + "Name": "Fire And Ice Sauté", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "49", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23995", + "StationRank": 999, + "Name": "Fire And Ice Sauté", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "106", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23995", + "StationRank": 999, + "Name": "Fire And Ice Sauté", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "107", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23995", + "StationRank": 999, + "Name": "Fire And Ice Sauté", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "1180", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23995", + "StationRank": 999, + "Name": "Fire And Ice Sauté", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "3819", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "30079", + "StationRank": 999, + "Name": "Soups", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "49", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "30079", + "StationRank": 999, + "Name": "Soups", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "106", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "30079", + "StationRank": 999, + "Name": "Soups", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "107", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "30079", + "StationRank": 999, + "Name": "Soups", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "1180", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "30079", + "StationRank": 999, + "Name": "Soups", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "3819", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23996", + "StationRank": 999, + "Name": "Vegan", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "49", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23996", + "StationRank": 999, + "Name": "Vegan", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "106", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23996", + "StationRank": 999, + "Name": "Vegan", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "107", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23996", + "StationRank": 999, + "Name": "Vegan", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "1180", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23996", + "StationRank": 999, + "Name": "Vegan", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "2651", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + }, + { + "StationId": "23996", + "StationRank": 999, + "Name": "Vegan", + "Description": null, + "ImageUrl": null, + "BrandId": null, + "BrandName": null, + "CollapseDeemphasized": false, + "DisplayDeemphasizedType": 1, + "PeriodId": "3819", + "StationDescription": "", + "StationImageSitecorePath": "", + "StationImagePath": null, + "StationImageSitecorePathExntensionless": "" + } + ], + "ShowCategories": false, + "Categories": [], + "DisplayPriceOnTheMenu": false, + "DisplayOnlyCurrentDayMenu": false, + "OnlyShowCurrentDaysOnlineOrdering": false, + "HideEatWellIconsFromMenu": false, + "ImportPrimaIngredients": true, + "DisplayFoodPreferenceFilter": true, + "MenuSourceSystem": 1, + "ShowLegend": true, + "DisplayProductImageInFoodOrderingMenu": false, + "DisplayProductImageInDailyMenu": false + }, + "DefaultMenuView": 1, + "DisplayOnlyCurrentDayMenu": false, + "DisplayWeeklyMenu": true, + "DisplayDailyMenu": true, + "DisplayFoodOrderMenu": false, + "SelectedPeriodName": null, + "DisplayPriceOnTheMenu": false, + "HideProductsCalorie": false, + "HideProductsNutritional": false, + "HideEatWellIconsFromMenu": false, + "BottomOfNutritionalAttributes": "Aramark relies on our vendors' allergy warnings and ingredient listings. Because we operate a commercial kitchen where ingredient substitutions, recipe revisions and cross-contact with allergens is possible, Aramark cannot guarantee that any food item will be completely free of allergens.", + "CaloriesAdvice": "2,000 calories a day is used for general nutrition advice, but calorie needs vary. Additional nutrition information available upon request.", + "EnableAllergenFiltering": false, + "AllergensTitle": "Allergens & Intolerances", + "SpecialDietsTitle": "Food Preferences", + "MenuConfigured": true, + "SeeMenuLink": null, + "Target": null, + "CategoriesTitle": "Categories", + "IsCheckoutAndCartEnabled": false, + "HideProductsShortDescription": false, + "OnlyShowCurrentDaysOnlineOrdering": false, + "OnlyAllowFutureDaysOnlineOrdering": false, + "MinDate": "06/12/2024", + "FavoriteProductsModel": null, + "LinkToLoginPageWithReturnUrl": "/Login?ReturnUrl=http%3a%2f%2fuci.campusdish.com%2fapi%2fmenu%2fGetMenus%3flocationId%3d3056%26date%3d6%2f16%2f2024", + "MenuFoodOrderingProducts": null, + "Legend": { + "Items": [], + "Link": null, + "LinkText": null, + "HeaderLinkUrl": null, + "TextBeforeLink": null, + "TextAfterLink": null + }, + "IsFavorites": false, + "IsDaily": true, + "IsWeekly": false, + "IsFoodOrder": false, + "DisplayProductImages": false, + "ShowAddToCalculatorButton": true, + "UserFavoritiesEnabled": true, + "CacheKey": "en_GetMenu_l:3056|s:|p:|d:6/16/2024|m:|fm:", + "IsCached": false, + "Location": { + "Contacts": null, + "PaymentMethods": null, + "PickupTimeLookup": null, + "Id": "3056", + "ModelName": "Location", + "Properties": [ + { "Key": "Id", "Value": "3056" }, + { "Key": "Name", "Value": "MESA DH @ MESA COMMONS" }, + { "Key": "MarketingName", "Value": null }, + { "Key": "HideProductsCalorie", "Value": false }, + { "Key": "HideProductsIngredients", "Value": false }, + { "Key": "HideProductsNutritional", "Value": false }, + { "Key": "ChannelGroupName", "Value": "Residential" }, + { + "Key": "MenuLabel", + "Value": "2,000 calories a day is used for general nutrition advice, but calorie needs vary. Additional nutrition information available upon request." + }, + { "Key": "MenuLabelingOption", "Value": 2 }, + { "Key": "EnableAllergenFiltering", "Value": false }, + { "Key": "AllergensTitle", "Value": "Allergens & Intolerances" }, + { "Key": "SpecialDietsTitle", "Value": "Food Preferences" }, + { + "Key": "UnderAllergensHeading", + "Value": "Select one or more items below. Items that apply to your selections will be crossed out on the menu. If any items have incomplete or unknown ingredient or allergen information, they will be marked with an asterisk." + }, + { + "Key": "UnderSpecialDietsHeading", + "Value": "Select one or more options below. Items that match your preferences will be highlighted on the menu." + }, + { + "Key": "BottomOfNutritionalAttributes", + "Value": "Aramark relies on our vendors' allergy warnings and ingredient listings. Because we operate a commercial kitchen where ingredient substitutions, recipe revisions and cross-contact with allergens is possible, Aramark cannot guarantee that any food item will be completely free of allergens." + }, + { "Key": "CategoriesTitle", "Value": "Categories" }, + { "Key": "MenuSourceSystem", "Value": 1 }, + { "Key": "OnlyShowCurrentDaysOnlineOrdering", "Value": false }, + { "Key": "OnlyAllowFutureDaysOnlineOrdering", "Value": false }, + { "Key": "OnlineOrdering", "Value": false }, + { "Key": "HideEatWellIconsOnMenus", "Value": false }, + { "Key": "ImportPrimaIngredients", "Value": null }, + { "Key": "DisplayFoodPreferenceFilter", "Value": null }, + { "Key": "DisplayProductImageInDailyMenu", "Value": false }, + { "Key": "DisplayProductImageInFoodOrderingMenu", "Value": false }, + { "Key": "FulfillmentPickup", "Value": false }, + { "Key": "FulfillmentDelivery", "Value": false }, + { "Key": "ShowEatToExcel", "Value": false }, + { "Key": "Contacts", "Value": null }, + { "Key": "PaymentMethods", "Value": null }, + { + "Key": "TimeZoneInformation", + "Value": { + "Target": { + "ModelName": "TimeZoneInformation", + "Properties": [ + { "Key": "DaylightOffset", "Value": 1.0 }, + { "Key": "DaylightSavingTime", "Value": true }, + { "Key": "UTCEndDateTime", "Value": "/Date(1730628000000)/" }, + { "Key": "UTCOffset", "Value": -8.0 }, + { "Key": "UTCStartDateTime", "Value": "/Date(1710064800000)/" }, + { "Key": "TZAbbrev", "Value": "PST" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + } + }, + { + "Key": "HolidayDates", + "Value": [ + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718409600000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718496000000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718582400000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718668800000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718755200000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718841600000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718928000000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1719014400000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1719100800000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + } + ] + } + ], + "HideEatWellIconsOnMenus": false, + "MerchantId": null, + "Email": null, + "Phone": null, + "GeoCode": null, + "Name": "MESA DH @ MESA COMMONS", + "MarketingName": null, + "ShortName": null, + "Line1": null, + "Line2": null, + "Line3": null, + "City": null, + "RegionCode": "", + "PostalCode": "", + "CountryCode": "", + "ChannelGroupName": "Residential", + "ChannelGroupId": "", + "HideProductsNutritional": false, + "HideProductsCalorie": false, + "HideProductsIngredients": false, + "CreditCardProviderVersion": 0, + "CreditCardPaymentForm": null, + "HostedPaymentRedirectUrl": null, + "SessionToken": null, + "CreditCardProviderUrl": null, + "CreditCardProviderRequestErrorMessage": null, + "ClientId": null, + "TimeZoneInformation": { + "Target": { + "ModelName": "TimeZoneInformation", + "Properties": [ + { "Key": "DaylightOffset", "Value": 1.0 }, + { "Key": "DaylightSavingTime", "Value": true }, + { "Key": "UTCEndDateTime", "Value": "/Date(1730628000000)/" }, + { "Key": "UTCOffset", "Value": -8.0 }, + { "Key": "UTCStartDateTime", "Value": "/Date(1710064800000)/" }, + { "Key": "TZAbbrev", "Value": "PST" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + "HolidayDates": [ + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718409600000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718496000000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718582400000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718668800000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718755200000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718841600000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1718928000000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1719014400000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + }, + { + "Target": { + "ModelName": "HolidayDate", + "Properties": [ + { "Key": "LocalDate", "Value": "/Date(1719100800000)/" } + ] + }, + "ModelName": "Microsoft.Commerce.CommerceEntities.Relationship", + "Properties": [] + } + ], + "DisplayOnlyCurrentDayMenu": false, + "DisplayPriceOnTheMenu": false, + "ShowPickupDate": false, + "ShowPickupTime": false, + "ShowRecipientEmail": false, + "ShowRecipientPhone": false, + "ShowSpecialInstructions": false, + "IsPickupTimeForEachMealPeriod": false, + "PickupTimeIncrement": 0, + "DisplayDailyMenu": null, + "DisplayWeeklyMenu": null, + "DefaultMenuView": null, + "MenuLabel": "2,000 calories a day is used for general nutrition advice, but calorie needs vary. Additional nutrition information available upon request.", + "MenuLabelingOption": 2, + "EnableAllergenFiltering": false, + "UnderSpecialDietsHeading": "Select one or more options below. Items that match your preferences will be highlighted on the menu.", + "UnderAllergensHeading": "Select one or more items below. Items that apply to your selections will be crossed out on the menu. If any items have incomplete or unknown ingredient or allergen information, they will be marked with an asterisk.", + "AllergensTitle": "Allergens & Intolerances", + "SpecialDietsTitle": "Food Preferences", + "BottomOfNutritionalAttributes": "Aramark relies on our vendors' allergy warnings and ingredient listings. Because we operate a commercial kitchen where ingredient substitutions, recipe revisions and cross-contact with allergens is possible, Aramark cannot guarantee that any food item will be completely free of allergens.", + "PatronManagementSystemID": 0, + "LastMenuUpdatedDate": null, + "CategoriesTitle": "Categories", + "LocationMarketingType": 1, + "OrderEmailList": null, + "SendOrderEmails": false, + "SmsOrderNotifyEnabled": false, + "RealTimeOrderNotifyEnabled": false, + "MenuSourceSystem": 1, + "OnlyShowCurrentDaysOnlineOrdering": false, + "OnlyAllowFutureDaysOnlineOrdering": false, + "OnlineOrdering": false, + "HideProductsShortDescription": false, + "ScheduledPaymentNotificationEmailList": null, + "SendScheduledPaymentNotifications": false, + "DeliveryLeadTime": null, + "DeliveryLeadTimeFrame": null, + "InternationalShipping": false, + "DisplayProductImageInDailyMenu": false, + "DisplayProductImageInFoodOrderingMenu": false, + "OutletCode": null, + "IsOutletCodeActive": false, + "DisplayProductImageInEmail": false, + "FulfillmentPickup": false, + "FulfillmentDelivery": false, + "RequestShortBillingAddress": false, + "ShowEatToExcel": false + }, + "FulfillmentDelivery": false, + "FulfillmentPickup": false, + "CartUrl": "/Cart", + "PaypalClientId": null +} diff --git a/packages/api/src/server/getWeekInfo/index.ts b/packages/api/src/server/getWeekInfo/index.ts deleted file mode 100644 index eb4964d9..00000000 --- a/packages/api/src/server/getWeekInfo/index.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { addDays } from "date-fns"; - -import type { Drizzle } from "@zotmeal/db"; -import { RestaurantName } from "@zotmeal/utils"; - -import { logger } from "../../../logger"; -import { scrapeAndUpsertEvents } from "../scrapeEvents"; -import { updateDaily } from "../updateDaily"; - -const NUM_DAYS_UPDATE = 14; - -export async function getWeekInfo( - db: Drizzle, - date: Date, - restaurant: RestaurantName, -): Promise { - await scrapeAndUpsertEvents(db); - - // Update menus for each day - const results = await Promise.allSettled( - Array.from({ length: NUM_DAYS_UPDATE }).map((_, i) => - updateDaily(db, addDays(date, i), restaurant), - ), - ); - - // log errors from the promises - results.forEach((result, i) => { - if (result.status === "rejected") - logger.error(`Error updating day ${i + 1}:`, result.reason); - }); -} diff --git a/packages/api/src/server/index.ts b/packages/api/src/server/index.ts index deeb3797..cfa1e786 100644 --- a/packages/api/src/server/index.ts +++ b/packages/api/src/server/index.ts @@ -1,4 +1,4 @@ export * from "./scrapeEvents"; -export * from "./getWeekInfo"; -export * from "./updateDaily"; +export * from "./daily"; +export * from "./weekly"; export * from "../notifications/services"; diff --git a/packages/api/src/server/scrapeEvents/index.ts b/packages/api/src/server/scrapeEvents/index.ts index b2cd8b03..ee6acc82 100644 --- a/packages/api/src/server/scrapeEvents/index.ts +++ b/packages/api/src/server/scrapeEvents/index.ts @@ -1,12 +1,18 @@ +import { logger } from "@api/logger"; import axios from "axios"; import * as cheerio from "cheerio"; +import { setYear } from "date-fns"; -import type { Drizzle, Event } from "@zotmeal/db"; -import { EventSchema } from "@zotmeal/db"; -import { getRestaurantId, parseEventDate } from "@zotmeal/utils"; +import type { Event } from "@zotmeal/db"; +import { EventSchema, getRestaurantId } from "@zotmeal/db"; -import { logger } from "../../../logger"; -import { upsertEvents } from "../../events/services"; +/** + * @example + * dateStr => "APRIL 22 11:00 AM" + * output would be => new Date("APRIL 22, 11:00 AM") + */ +export const parseEventDate = (dateStr: string) => + setYear(new Date(dateStr), new Date().getFullYear()); export async function getHTML(url: string): Promise { try { @@ -24,95 +30,71 @@ export async function scrapeEvents(html: string): Promise { try { const $ = cheerio.load(html); - const events: Event[] = []; - // iterate through each event item and extract data - // TODO: parallelize this - for (const el of $("li")) { - const eventItem = $(el); - - const title = eventItem.find(".gridItem_title_text").text(); - const imageSrc = eventItem.find("img").attr("src"); - - const image = imageSrc ? `https://uci.campusdish.com${imageSrc}` : ""; - - // do an inner fetch on the event's page for restaurant association - const href = eventItem.find("a").attr("href"); - if (!href) continue; // skip if unable to find event page link - logger.debug(href); - const eventPageHtml = await getHTML(href); - - // skip if unable to fetch event page - if (!eventPageHtml) { - console.error("unable to fetch event page for event: ", title); - continue; - } - - const eventPage$ = cheerio.load(eventPageHtml); - - const longDescription = eventPage$(".col-xs-6").text(); - - // e.g. APRIL 22 11:00 AM – APRIL 27 3:00 PM - const eventDates = eventPage$(".dates").text().trim().split("–"); - - if (eventDates.length !== 2) { - console.error("invalid date format", eventDates); - continue; - } - - const [start, end] = eventDates.map(parseEventDate); - - if (!start || !end) { - console.error("invalid date format", eventDates); - continue; - } - - // logic to conform to restaurant enum - // could be cleaner but the html isn't always in the same format - - const restaurantArray = eventPage$(".location") - .text() - .toLowerCase() - .replace(/[^a-z: ]/g, "") // allow letters, spaces, colons - .split(":") // "location: the anteatery" -> ["location", "the anteatery"] - .pop() - ?.split(" "); // "the anteatery" -> ["the", "anteatery"] or [ '', '', 'brandywine', '', '', '', '', '', '', '', '', '' ] - - const restaurant = restaurantArray?.includes("anteatery") - ? "anteatery" - : "brandywine"; - - const shortDescription = eventItem - .find(".gridItem__body") - .first() - .text() - .trim(); - - const event = EventSchema.parse({ - title, - image, - restaurantId: getRestaurantId(restaurant), - shortDescription, - longDescription, - start, - end, - } satisfies Event); - - logger.debug(event); - - events.push(event); - } - - return events; - } catch (e) { - console.error(e); - throw e; + return await Promise.all( + $("li").map(async (_, element) => { + const eventItem = $(element); + + const title = eventItem.find(".gridItem_title_text").text(); + const imageSrc = eventItem.find("img").attr("src"); + + const image = imageSrc ? `https://uci.campusdish.com${imageSrc}` : ""; + + // do an inner fetch on the event's page for restaurant association + const href = eventItem.find("a").attr("href"); + if (!href) throw new Error("unable to find event page link"); + logger.debug(href); + const eventPageHtml = await getHTML(href); + + // skip if unable to fetch event page + if (!eventPageHtml) + throw new Error(`unable to fetch event page for event: ${title}`); + + const eventPage$ = cheerio.load(eventPageHtml); + + const longDescription = eventPage$(".col-xs-6").text(); + + // e.g. APRIL 22 11:00 AM – APRIL 27 3:00 PM + const eventDates = eventPage$(".dates").text().trim().split("–"); + const [start, end] = eventDates.map(parseEventDate); + + if (!start || !end) + throw new Error(`invalid date format ${eventDates}`); + + // e.g. "LOCATION: THE ANTEATERY" or "LOCATION: BRANDYWINE" + const location = eventPage$(".location").text().toLowerCase(); + + if (!location.includes("anteatery") && !location.includes("brandywine")) + throw new Error( + `expected location to be brandywine or anteatery but got ${location}`, + ); + + const restaurant = location.includes("anteatery") + ? "anteatery" + : "brandywine"; + + const shortDescription = eventItem + .find(".gridItem__body") + .first() + .text() + .trim(); + + const event = EventSchema.parse({ + title, + image, + restaurantId: getRestaurantId(restaurant), + shortDescription, + longDescription, + start, + end, + } satisfies Event); + + logger.debug(event); + return event; + }), + ); + } catch (error) { + console.error(`Error scraping events: ${error}`); + throw error; } } - -export async function scrapeAndUpsertEvents(db: Drizzle): Promise { - const html = await getHTML( - "https://uci-campusdish-com.translate.goog/api/events?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=wapp", - ); - return await upsertEvents(db, await scrapeEvents(html)); -} diff --git a/packages/api/src/server/scrapeEvents/scrapeEvents.test.ts b/packages/api/src/server/scrapeEvents/scrapeEvents.test.ts index ffea7d45..9a10503c 100644 --- a/packages/api/src/server/scrapeEvents/scrapeEvents.test.ts +++ b/packages/api/src/server/scrapeEvents/scrapeEvents.test.ts @@ -1,8 +1,8 @@ +import { apiTest } from "@api/apiTest"; +import { upsertEvents } from "@api/events/services"; import { describe } from "vitest"; import { getHTML, scrapeEvents } from "."; -import { apiTest } from "../../../apiTest"; -import { upsertEvents } from "../../events/services"; describe("scrapeEvents", () => { apiTest( @@ -16,7 +16,7 @@ describe("scrapeEvents", () => { const events = await scrapeEvents(html); expect(events).toBeTruthy(); - await expect(upsertEvents(trx, events!)).resolves.toBeDefined(); + await expect(upsertEvents(trx, events)).resolves.toBeDefined(); trx.rollback(); }), ).rejects.toThrowError("Rollback"); diff --git a/packages/api/src/server/updateDaily/index.ts b/packages/api/src/server/updateDaily/index.ts deleted file mode 100644 index cda0333e..00000000 --- a/packages/api/src/server/updateDaily/index.ts +++ /dev/null @@ -1,28 +0,0 @@ -import type { Drizzle } from "@zotmeal/db"; -import { periodNames, RestaurantName } from "@zotmeal/utils"; - -import { logger } from "../../../logger"; -import { getCampusDish, parseCampusDish } from "./parse"; - -export async function updateDaily( - db: Drizzle, - date: Date, - restaurant: RestaurantName, -): Promise { - logger.info( - `Updating ${restaurant} menu for (${date.toLocaleDateString()})...`, - ); - - // Get menu for each period - await Promise.allSettled( - periodNames.map(async (period) => - getCampusDish(date, period, restaurant).then((response) => - parseCampusDish(db, response), - ), - ), - ); - - logger.info( - `✅ Updated ${restaurant} menu for (${date.toLocaleDateString()}).`, - ); -} diff --git a/packages/api/src/server/updateDaily/parse.test.ts b/packages/api/src/server/updateDaily/parse.test.ts deleted file mode 100644 index cd8f00af..00000000 --- a/packages/api/src/server/updateDaily/parse.test.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { describe, it } from "vitest"; - -import { CampusDishResponseSchema } from "@zotmeal/validators"; - -import campusDishResponse from "../../menus/testdata/campus-dish-response.json"; - -describe("parse campus dish", () => { - it("parses valid campus dish response", ({ expect }) => { - expect(() => - CampusDishResponseSchema.parse(campusDishResponse), - ).not.toThrow(); - }); - - it("fails on invalid campus dish response", ({ expect }) => { - expect(() => CampusDishResponseSchema.parse({})).toThrow(); - }); -}); diff --git a/packages/api/src/server/updateDaily/parse.ts b/packages/api/src/server/updateDaily/parse.ts deleted file mode 100644 index 6b2f287a..00000000 --- a/packages/api/src/server/updateDaily/parse.ts +++ /dev/null @@ -1,169 +0,0 @@ -import axios from "axios"; -import { format } from "date-fns"; - -import type { - DietRestriction, - DishWithRelations, - Drizzle, - Menu, - NutritionInfo, - Restaurant, - Station, -} from "@zotmeal/db"; -import type { CampusDishResponse } from "@zotmeal/validators"; -import { MenuSchema } from "@zotmeal/db"; -import { - getPeriodId, - getPeriodNameById, - getRestaurantId, - getRestaurantNameById, - PeriodName, - RestaurantName, -} from "@zotmeal/utils"; -import { CampusDishResponseSchema } from "@zotmeal/validators"; - -import { insertDishMenuStationJoint, upsertDish } from "../../dishes/services"; -import { upsertMenu } from "../../menus/services"; -import { upsertRestaurant } from "../../restaurants/services"; -import { upsertStation } from "../../stations/services"; - -export async function getCampusDish( - date: Date, - period: PeriodName, - restaurantName: RestaurantName, -): Promise { - const res = await axios.get( - `https://uci-campusdish-com.translate.goog/api/menu/GetMenus`, - { - params: { - locationId: getRestaurantId(restaurantName), - periodId: getPeriodId(period), - date: format(date, "MM/dd/yyyy"), - }, - }, - ); - return CampusDishResponseSchema.parse(res.data); -} - -export async function parseCampusDish( - db: Drizzle, - response: CampusDishResponse, -): Promise { - const restaurant = { - id: response.LocationId, - name: getRestaurantNameById(response.LocationId), - } satisfies Restaurant; - - await upsertRestaurant(db, restaurant); - - const selectedPeriod = response.Menu.MenuPeriods.find( - (period) => period.PeriodId === response.SelectedPeriodId, - ); - - if (!selectedPeriod) - throw new Error( - `Period ${response.SelectedPeriodId} (${getPeriodNameById(response.SelectedPeriodId)}) not found in response`, - ); - - const date = format(selectedPeriod.UtcMealPeriodStartTime, "yyyy-MM-dd"); - - // create a string that is unique for this menu - const menuIdHash = response.LocationId + date + response.SelectedPeriodId; - - // Insert Menu - const menu = MenuSchema.parse({ - id: menuIdHash, - restaurantId: response.LocationId, - period: getPeriodNameById(response.SelectedPeriodId), - start: new Date(selectedPeriod.UtcMealPeriodStartTime), - end: new Date(selectedPeriod.UtcMealPeriodEndTime), - date, - price: "13", // TODO: add menu price to response - } satisfies Menu); - - await upsertMenu(db, menu); - - // Insert all stations - const stations: Station[] = response.Menu.MenuStations.map( - (menuStation) => - ({ - id: menuStation.StationId, - restaurantId: restaurant.id, - name: menuStation.Name, - }) satisfies Station, - ); - - await Promise.allSettled( - stations.map((station) => upsertStation(db, station)), - ); - - // Insert all dishes and dish relations - const dishes: DishWithRelations[] = response.Menu.MenuProducts.map( - (menuProduct) => { - const { ProductId, StationId, Product } = menuProduct; - const dietRestriction = { - dishId: ProductId, - containsEggs: Product.ContainsEggs, - containsFish: Product.ContainsFish, - containsMilk: Product.ContainsMilk, - containsPeanuts: Product.ContainsPeanuts, - containsShellfish: Product.ContainsShellfish, - containsSoy: Product.ContainsSoy, - containsTreeNuts: Product.ContainsTreeNuts, - containsWheat: Product.ContainsWheat, - containsSesame: Product.ContainsSesame, - isGlutenFree: Product.IsGlutenFree, - isHalal: Product.IsHalal, - isKosher: Product.IsKosher, - isLocallyGrown: Product.IsLocallyGrown, - isOrganic: Product.IsOrganic, - isVegan: Product.IsVegan, - isVegetarian: Product.IsVegetarian, - } satisfies DietRestriction; - - const nutritionInfo = { - dishId: ProductId, - servingSize: Product.ServingSize, - servingUnit: Product.ServingUnit, - calories: Product.Calories, - caloriesFromFat: Product.CaloriesFromFat, - totalFatG: Product.TotalFat, - transFatG: Product.TransFat, - cholesterolMg: Product.Cholesterol, - sodiumMg: Product.Sodium, - totalCarbsG: Product.TotalCarbohydrates, - dietaryFiberG: Product.DietaryFiber, - sugarsMg: Product.Sugars, - proteinG: Product.Protein, - vitaminAIU: Product.VitaminA, - vitaminCIU: Product.VitaminC, - calciumMg: Product.Calcium, - ironMg: Product.Iron, - saturatedFatG: Product.SaturatedFat, - } satisfies NutritionInfo; - - return { - id: ProductId, // - stationId: StationId, // StationId for DishJointTable - menuId: menuIdHash, // MenuId for DishJointTable - name: Product.MarketingName, - description: Product.ShortDescription, - category: Product.Categories?.[0]?.DisplayName ?? "Other", // category is other if not specified - dietRestriction, - nutritionInfo, - } satisfies DishWithRelations; - }, - ); - - await Promise.allSettled( - dishes.map((dish) => - upsertDish(db, dish).then(() => - insertDishMenuStationJoint(db, { - dishId: dish.id, - menuId: menuIdHash, - stationId: dish.stationId, - }), - ), - ), - ); -} diff --git a/packages/api/src/server/weekly/index.ts b/packages/api/src/server/weekly/index.ts new file mode 100644 index 00000000..035ff2b4 --- /dev/null +++ b/packages/api/src/server/weekly/index.ts @@ -0,0 +1,39 @@ +import { upsertEvents } from "@api/events/services"; +import { logger } from "@api/logger"; +import { addDays, format } from "date-fns"; + +import type { Drizzle, RestaurantName } from "@zotmeal/db"; + +import { daily } from "../daily"; +import { getHTML, scrapeEvents } from "../scrapeEvents"; + +const NUM_DAYS_UPDATE = 14; + +export async function weekly( + db: Drizzle, + date: Date, + restaurant: RestaurantName, +): Promise { + // scrape and upsert current events + const html = await getHTML( + "https://uci-campusdish-com.translate.goog/api/events?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en&_x_tr_pto=wapp", + ); + const events = await scrapeEvents(html); + await upsertEvents(db, events); + + // Update menus for each day + const results = await Promise.allSettled( + Array.from({ length: NUM_DAYS_UPDATE }).map((_, i) => + daily(db, addDays(date, i), restaurant), + ), + ); + + // log errors from the promises + results.forEach((result, i) => { + if (result.status === "rejected") + logger.error( + result, + `weekly: Error updating day ${format(addDays(date, i), "yyyy-MM-dd")}:`, + ); + }); +} diff --git a/packages/api/src/server/getWeekInfo/getWeekInfo.test.ts b/packages/api/src/server/weekly/weekly.test.ts similarity index 57% rename from packages/api/src/server/getWeekInfo/getWeekInfo.test.ts rename to packages/api/src/server/weekly/weekly.test.ts index 0a692f00..8d593444 100644 --- a/packages/api/src/server/getWeekInfo/getWeekInfo.test.ts +++ b/packages/api/src/server/weekly/weekly.test.ts @@ -1,8 +1,7 @@ +import { apiTest } from "@api/apiTest"; import { describe } from "vitest"; -import { apiTest } from "../../../apiTest"; - // TODO -describe("getWeekInfo", () => { +describe("weekly", () => { apiTest.todo("populates db with menus for the week"); }); diff --git a/packages/api/src/stations/services.test.ts b/packages/api/src/stations/services.test.ts index 25729977..ba19b389 100644 --- a/packages/api/src/stations/services.test.ts +++ b/packages/api/src/stations/services.test.ts @@ -1,15 +1,15 @@ +import { apiTest } from "@api/apiTest"; +import { upsertMenu } from "@api/menus/services"; +import { upsertRestaurant } from "@api/restaurants/services"; import { describe } from "vitest"; -import { apiTest } from "../../apiTest"; -import { upsertMenu } from "../menus/services"; -import { upsertRestaurant } from "../restaurants/services"; import { upsertStation } from "./services"; describe("upsertStation", () => { apiTest("inserts a new station", async ({ expect, db, testData }) => { await expect( db.transaction(async (trx) => { - await upsertRestaurant(trx, testData.restaurant); + await upsertRestaurant(trx, testData.brandywine); await upsertMenu(trx, testData.menu); const result = await upsertStation(trx, testData.station); @@ -23,7 +23,7 @@ describe("upsertStation", () => { apiTest("updates a station", async ({ expect, db, testData }) => { await expect( db.transaction(async (trx) => { - await upsertRestaurant(trx, testData.restaurant); + await upsertRestaurant(trx, testData.brandywine); await upsertMenu(trx, testData.menu); await upsertStation(trx, testData.station); diff --git a/packages/api/src/stations/services.ts b/packages/api/src/stations/services.ts index 2132378f..9a18f9b3 100644 --- a/packages/api/src/stations/services.ts +++ b/packages/api/src/stations/services.ts @@ -1,30 +1,10 @@ -import type { Drizzle, Station } from "@zotmeal/db"; -import { StationTable } from "@zotmeal/db"; - -export async function upsertStation( - db: Drizzle, - params: Station, -): Promise { - try { - const upsertResult = await db - .insert(StationTable) - .values(params) - .onConflictDoUpdate({ - target: StationTable.id, - set: params, - }) - .returning(); +import { upsert } from "@api/utils"; - const upsertedStation = upsertResult[0]; - - if (!upsertedStation || upsertResult.length !== 1) - throw new Error( - `expected 1 station to be upserted, but got ${upsertResult.length}`, - ); +import type { Drizzle, Station } from "@zotmeal/db"; +import { stations } from "@zotmeal/db"; - return upsertedStation; - } catch (e) { - console.error(e); - throw e; - } -} +export const upsertStation = async (db: Drizzle, station: Station) => + await upsert(db, stations, station, { + target: stations.id, + set: station, + }); diff --git a/packages/api/testData.ts b/packages/api/src/testData.ts similarity index 78% rename from packages/api/testData.ts rename to packages/api/src/testData.ts index c0392fa6..35b7e708 100644 --- a/packages/api/testData.ts +++ b/packages/api/src/testData.ts @@ -1,30 +1,39 @@ import { addDays, format } from "date-fns"; import type { - DishMenuStationJoint, + DishToMenu, DishWithRelations, Event, Menu, + Period, Rating, Restaurant, Station, User, } from "@zotmeal/db"; +import { restaurantIds } from "@zotmeal/db"; -const restaurantId = "3056"; +const brandywineId = restaurantIds[0]; +const anteateryId = restaurantIds[1]; const dishId = "dish1"; const menuId = "menu1"; const stationId = "station1"; const userId = "user1"; +const periodId = "period1"; -const restaurant = { - id: restaurantId, +const brandywine = { + id: brandywineId, name: "brandywine", } as const satisfies Restaurant; +const anteatery = { + id: anteateryId, + name: "anteatery", +} as const satisfies Restaurant; + const station = { id: stationId, - restaurantId, + restaurantId: brandywineId, name: "grill", } as const satisfies Station; @@ -34,7 +43,6 @@ const dish = { description: "A heart-healthy dish featuring omega-3 rich salmon, served over a bed of fluffy quinoa with a side of steamed asparagus.", category: "Main Course", - menuId, stationId, dietRestriction: { dishId, @@ -79,19 +87,23 @@ const dish = { const menu = { id: menuId, - restaurantId, + restaurantId: brandywineId, date: format(new Date(), "yyyy-MM-dd"), - period: "lunch", - start: new Date(), - end: new Date(addDays(new Date(), 1)), + periodId, price: "13", } as const satisfies Menu; -const joint = { +const period = { + id: periodId, + name: "breakfast", + startTime: "08:00:00", + endTime: "10:00:00", +} as const satisfies Period; + +const dishToMenu = { dishId, menuId, - stationId, -} as const satisfies DishMenuStationJoint; +} as const satisfies DishToMenu; const user = { id: userId, @@ -108,7 +120,7 @@ const event = { title: "Dinner", start: new Date(), end: new Date(addDays(new Date(), 1)), - restaurantId, + restaurantId: brandywineId, image: "https://example.com/image.jpg", shortDescription: "Enjoy our cream puffs", longDescription: @@ -116,11 +128,13 @@ const event = { } as const satisfies Event; export const testData = { - restaurant, + brandywine, + anteatery, station, dish, menu, - joint, + period, + dishToMenu, user, rating, event, diff --git a/packages/api/src/users/router.test.ts b/packages/api/src/users/router.test.ts index 22c17e45..00ffa8b5 100644 --- a/packages/api/src/users/router.test.ts +++ b/packages/api/src/users/router.test.ts @@ -1,10 +1,10 @@ +import { apiTest } from "@api/apiTest"; import { describe } from "vitest"; -import { apiTest } from "../../apiTest"; import { upsertUser } from "./services"; describe("upsertUserProcedure", () => { - apiTest("inserts a user", async ({ api, expect, db, testData }) => { + apiTest("inserts a user", async ({ api, expect, testData }) => { const user = await api.user.upsert(testData.user); expect(user).toBeDefined(); }); diff --git a/packages/api/src/users/router.ts b/packages/api/src/users/router.ts index 36af1111..e92ce0c9 100644 --- a/packages/api/src/users/router.ts +++ b/packages/api/src/users/router.ts @@ -1,9 +1,9 @@ +import { createTRPCRouter, publicProcedure } from "@api/trpc"; import { TRPCError } from "@trpc/server"; import { z } from "zod"; import { UserSchema } from "@zotmeal/db"; -import { createTRPCRouter, publicProcedure } from "../trpc"; import { getUser, upsertUser } from "./services"; const getUserProcedure = publicProcedure @@ -12,7 +12,6 @@ const getUserProcedure = publicProcedure async ({ ctx: { db }, input }) => await getUser(db, input.id).catch((e) => { if (e instanceof TRPCError) throw e; - console.log("error getting user with input:", input); console.error(e); throw new TRPCError({ code: "INTERNAL_SERVER_ERROR", @@ -21,7 +20,7 @@ const getUserProcedure = publicProcedure }), ); -const upsertUserProcedure = publicProcedure.input(UserSchema).query( +const upsertUserProcedure = publicProcedure.input(UserSchema).mutation( async ({ ctx: { db }, input }) => await upsertUser(db, input).catch((e) => { if (e instanceof TRPCError) throw e; @@ -34,6 +33,12 @@ const upsertUserProcedure = publicProcedure.input(UserSchema).query( ); export const userRouter = createTRPCRouter({ + /** + * Get a user by id. + */ get: getUserProcedure, + /** + * Upsert a user. + */ upsert: upsertUserProcedure, }); diff --git a/packages/api/src/users/services.test.ts b/packages/api/src/users/services.test.ts index a6f47197..1bee31f9 100644 --- a/packages/api/src/users/services.test.ts +++ b/packages/api/src/users/services.test.ts @@ -1,6 +1,6 @@ +import { apiTest } from "@api/apiTest"; import { describe } from "vitest"; -import { apiTest } from "../../apiTest"; import { getUser, upsertUser } from "./services"; describe("upsertUser", () => { diff --git a/packages/api/src/users/services.ts b/packages/api/src/users/services.ts index 055ff2ff..a24f4212 100644 --- a/packages/api/src/users/services.ts +++ b/packages/api/src/users/services.ts @@ -1,7 +1,8 @@ +import { upsert } from "@api/utils"; import { TRPCError } from "@trpc/server"; import type { Drizzle, Pin, Rating, User } from "@zotmeal/db"; -import { UserTable } from "@zotmeal/db"; +import { users } from "@zotmeal/db"; export async function getUser( db: Drizzle, @@ -12,7 +13,7 @@ export async function getUser( ratings: Rating[]; } > { - const fetchedUser = await db.query.UserTable.findFirst({ + const fetchedUser = await db.query.users.findFirst({ where: (user, { eq }) => eq(user.id, id), with: { pins: true, @@ -26,23 +27,8 @@ export async function getUser( return fetchedUser; } -export async function upsertUser(db: Drizzle, user: User): Promise { - const upsertResult = await db - .insert(UserTable) - .values(user) - .onConflictDoUpdate({ - target: UserTable.id, - set: user, - }) - .returning(); - - const upsertedUser = upsertResult[0]; - - if (!upsertedUser || upsertResult.length !== 1) - throw new TRPCError({ - code: "INTERNAL_SERVER_ERROR", - message: `expected 1 user to be upserted, but got ${upsertResult.length}`, - }); - - return upsertedUser; -} +export const upsertUser = async (db: Drizzle, user: User) => + await upsert(db, users, user, { + target: users.id, + set: user, + }); diff --git a/packages/api/src/utils.ts b/packages/api/src/utils.ts new file mode 100644 index 00000000..98bdd614 --- /dev/null +++ b/packages/api/src/utils.ts @@ -0,0 +1,37 @@ +import type { + PgInsert, + PgInsertOnConflictDoUpdateConfig, + PgInsertValue, + PgTableWithColumns, + TableConfig, +} from "drizzle-orm/pg-core"; + +import type { Drizzle } from "@zotmeal/db"; + +// ! typeguard only for this file +const isNotQueryResultNever = ( + result: unknown, +): result is PgTableWithColumns["$inferSelect"][] => Array.isArray(result); + +export async function upsert( + db: Drizzle, + table: PgTableWithColumns, + value: PgInsertValue>, + config: PgInsertOnConflictDoUpdateConfig>>, +) { + const result = await db + .insert(table) + .values(value) + .onConflictDoUpdate(config) + .returning(); + + if (!isNotQueryResultNever(result)) + throw new Error( + `upsert: no result for table '${table._.name}' with config ${JSON.stringify(config)}`, + ); + + const upsertedRow = result[0]; + if (!upsertedRow) throw new Error("upsert: no result"); + + return upsertedRow; +} diff --git a/packages/api/tsconfig.json b/packages/api/tsconfig.json index 4eb580d1..4760d320 100644 --- a/packages/api/tsconfig.json +++ b/packages/api/tsconfig.json @@ -1,11 +1,10 @@ { - "extends": [ - "@zotmeal/tsconfig/base.json" - ], + "extends": ["@zotmeal/tsconfig/base.json"], "compilerOptions": { - "tsBuildInfoFile": "node_modules/.cache/tsbuildinfo.json" + "tsBuildInfoFile": "node_modules/.cache/tsbuildinfo.json", + "paths": { + "@api/*": ["./src/*"] + } }, - "exclude": [ - "node_modules" - ] -} \ No newline at end of file + "exclude": ["node_modules"] +} diff --git a/packages/api/vitest.config.ts b/packages/api/vitest.config.ts index 8e06e4c4..0ebde4e8 100644 --- a/packages/api/vitest.config.ts +++ b/packages/api/vitest.config.ts @@ -3,5 +3,5 @@ import { defineConfig } from "vitest/config"; export default defineConfig({ plugins: [tsconfigPaths()], - test: { globalSetup: "./globalSetup.ts", fileParallelism: false }, + test: { globalSetup: "globalSetup.ts", fileParallelism: false }, }); diff --git a/packages/db/drizzle.config.ts b/packages/db/drizzle.config.ts index a1d0bf18..f56472eb 100644 --- a/packages/db/drizzle.config.ts +++ b/packages/db/drizzle.config.ts @@ -2,7 +2,7 @@ import { defineConfig } from "drizzle-kit"; if (!process.env.DATABASE_URL) throw new Error("DATABASE_URL is not set"); -console.log("DATABASE_URL:", process.env.DATABASE_URL); +console.log("drizzle.config.ts: DATABASE_URL:", process.env.DATABASE_URL); export default defineConfig({ dialect: "postgresql", diff --git a/packages/db/package.json b/packages/db/package.json index 52a433ff..713b8f3d 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -25,7 +25,6 @@ }, "dependencies": { "@neondatabase/serverless": "^0.9.0", - "@zotmeal/utils": "workspace:^", "dotenv-cli": "^7.4.1", "drizzle-orm": "^0.31.0", "drizzle-zod": "^0.5.1", @@ -38,9 +37,9 @@ }, "devDependencies": { "@types/pg": "^8.11.2", - "@zotmeal/eslint-config": "workspace:^", - "@zotmeal/prettier-config": "workspace:^", - "@zotmeal/tsconfig": "workspace:^", + "@zotmeal/eslint-config": "workspace:*", + "@zotmeal/prettier-config": "workspace:*", + "@zotmeal/tsconfig": "workspace:*", "drizzle-kit": "^0.22.1", "eslint": "^8.57.0", "prettier": "^3.2.5", diff --git a/packages/db/src/index.ts b/packages/db/src/index.ts index d7b4f2a3..222ae376 100644 --- a/packages/db/src/index.ts +++ b/packages/db/src/index.ts @@ -7,10 +7,18 @@ import * as schema from "./schema"; export const pool = (config: PoolConfig): Pool => new Pool(config); /** + * Create a drizzle instance with a connection string (add ssl or enable logs if needed) + * + * @example + * const db = createDrizzle({ connectionString }); + * * Caller must do `pool.end()` when finished with db. + * + * TODO: change logs destination. @see https://orm.drizzle.team/docs/goodies#logging + * */ -export const createDrizzle = (config: PoolConfig) => - drizzle(pool({ ...config }), { schema }); +export const createDrizzle = (config: PoolConfig, logger?: boolean) => + drizzle(pool({ ...config }), { schema, logger }); export type Drizzle = ReturnType; export * from "./schema"; diff --git a/packages/db/src/schema/diet-restriction-table.ts b/packages/db/src/schema/dietRestrictions.ts similarity index 79% rename from packages/db/src/schema/diet-restriction-table.ts rename to packages/db/src/schema/dietRestrictions.ts index 679e4c2f..17f3746c 100644 --- a/packages/db/src/schema/diet-restriction-table.ts +++ b/packages/db/src/schema/dietRestrictions.ts @@ -1,17 +1,15 @@ import { boolean, pgTable, text } from "drizzle-orm/pg-core"; -import { DishTable } from "./dish-table"; +import { dishes } from "./dishes"; import { metadataColumns } from "./utils"; -export const DietRestrictionTable = pgTable("diet_restrictions", { +export const dietRestrictions = pgTable("diet_restrictions", { dishId: text("dish_id") .primaryKey() - .notNull() - .references(() => DishTable.id, { + .references(() => dishes.id, { onDelete: "restrict", onUpdate: "cascade", }), - containsEggs: boolean("contains_eggs"), containsFish: boolean("contains_fish"), containsMilk: boolean("contains_milk"), @@ -28,8 +26,7 @@ export const DietRestrictionTable = pgTable("diet_restrictions", { isOrganic: boolean("is_organic"), isVegan: boolean("is_vegan"), isVegetarian: boolean("is_vegetarian"), - ...metadataColumns, }); -export type DietRestriction = typeof DietRestrictionTable.$inferInsert; +export type DietRestriction = typeof dietRestrictions.$inferInsert; diff --git a/packages/db/src/schema/dish-menu-station-joint.ts b/packages/db/src/schema/dish-menu-station-joint.ts deleted file mode 100644 index d46e0091..00000000 --- a/packages/db/src/schema/dish-menu-station-joint.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { relations } from "drizzle-orm"; -import { pgTable, primaryKey, text } from "drizzle-orm/pg-core"; - -import { DishTable } from "./dish-table"; -import { MenuTable } from "./menu-table"; -import { StationTable } from "./station-table"; - -export const DishMenuStationJointTable = pgTable( - "dish_menu_station_joint", - { - dishId: text("dish_id") - .notNull() - .references(() => DishTable.id, { - onDelete: "restrict", - onUpdate: "cascade", - }), - menuId: text("menu_id") - .notNull() - .references(() => MenuTable.id, { - onDelete: "restrict", - onUpdate: "cascade", - }), - stationId: text("station_id") - .notNull() - .references(() => StationTable.id, { - onDelete: "restrict", - onUpdate: "cascade", - }), - }, - (table) => { - return { - pk: primaryKey({ - columns: [table.dishId, table.menuId, table.stationId], - }), - }; - }, -); - -/** - * DishMenuStationJoint has one: - * - * {@linkcode DishTable} - * {@linkcode MenuTable} - * {@linkcode StationTable} - */ -export const dishMenuStationRelations = relations( - DishMenuStationJointTable, - ({ one }) => ({ - dish: one(DishTable, { - fields: [DishMenuStationJointTable.dishId], - references: [DishTable.id], - }), - menu: one(MenuTable, { - fields: [DishMenuStationJointTable.menuId], - references: [MenuTable.id], - }), - station: one(StationTable, { - fields: [DishMenuStationJointTable.stationId], - references: [StationTable.id], - }), - }), -); - -export type DishMenuStationJoint = - typeof DishMenuStationJointTable.$inferInsert; diff --git a/packages/db/src/schema/dish-table.ts b/packages/db/src/schema/dish-table.ts deleted file mode 100644 index acf97ad8..00000000 --- a/packages/db/src/schema/dish-table.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { relations } from "drizzle-orm"; -import { integer, pgTable, text } from "drizzle-orm/pg-core"; - -import type { DietRestriction } from "./diet-restriction-table"; -import type { NutritionInfo } from "./nutrition-info-table"; -import { DietRestrictionTable } from "./diet-restriction-table"; -import { DishMenuStationJointTable } from "./dish-menu-station-joint"; -import { NutritionInfoTable } from "./nutrition-info-table"; -import { metadataColumns } from "./utils"; - -export const DishTable = pgTable("dishes", { - id: text("id").primaryKey().notNull(), - name: text("name").notNull(), - description: text("description").notNull(), - category: text("category").notNull(), - numRatings: integer("num_ratings").default(0).notNull(), - totalRating: integer("total_rating").default(0).notNull(), - ...metadataColumns, -}); - -/** - * Dish has one: - * - * {@linkcode DietRestrictionTable} - * {@linkcode NutritionInfoTable} - * - * Dish has many: - * - * {@linkcode DishMenuStationJointTable} - */ -export const dishRelations = relations(DishTable, ({ one, many }) => ({ - dietRestriction: one(DietRestrictionTable, { - fields: [DishTable.id], - references: [DietRestrictionTable.dishId], - }), - nutritionInfo: one(NutritionInfoTable, { - fields: [DishTable.id], - references: [NutritionInfoTable.dishId], - }), - dishMenuStationJoint: many(DishMenuStationJointTable), -})); - -export type Dish = typeof DishTable.$inferInsert; - -export interface DishWithRelations extends Dish { - dietRestriction: DietRestriction; - nutritionInfo: NutritionInfo; - menuId: string; - stationId: string; -} diff --git a/packages/db/src/schema/dishes.ts b/packages/db/src/schema/dishes.ts new file mode 100644 index 00000000..62c0eb01 --- /dev/null +++ b/packages/db/src/schema/dishes.ts @@ -0,0 +1,47 @@ +import { relations } from "drizzle-orm"; +import { integer, pgTable, text } from "drizzle-orm/pg-core"; + +import { DietRestriction, dietRestrictions } from "./dietRestrictions"; +import { dishesToMenus } from "./menus"; +import { NutritionInfo, nutritionInfos } from "./nutritionInfos"; +import { stations } from "./stations"; +import { metadataColumns } from "./utils"; + +export const dishes = pgTable("dishes", { + id: text("id").primaryKey(), + stationId: text("station_id") + .notNull() + .references(() => stations.id, { + onDelete: "restrict", + onUpdate: "cascade", + }), + name: text("name").notNull(), + description: text("description").notNull(), + /** Defaults to "Other" if not specified */ + category: text("category").notNull().default("Other"), + numRatings: integer("num_ratings").default(0).notNull(), + totalRating: integer("total_rating").default(0).notNull(), + ...metadataColumns, +}); + +export const dishRelations = relations(dishes, ({ one, many }) => ({ + dishesToMenus: many(dishesToMenus), + station: one(stations, { + fields: [dishes.stationId], + references: [stations.id], + }), + dietRestriction: one(dietRestrictions, { + fields: [dishes.id], + references: [dietRestrictions.dishId], + }), + nutritionInfo: one(nutritionInfos, { + fields: [dishes.id], + references: [nutritionInfos.dishId], + }), +})); + +export type Dish = typeof dishes.$inferInsert; +export interface DishWithRelations extends Dish { + dietRestriction: DietRestriction; + nutritionInfo: NutritionInfo; +} diff --git a/packages/db/src/schema/enums.ts b/packages/db/src/schema/enums.ts index e4e91c0d..9c8c51e3 100644 --- a/packages/db/src/schema/enums.ts +++ b/packages/db/src/schema/enums.ts @@ -1,7 +1,18 @@ import { pgEnum } from "drizzle-orm/pg-core"; -import { periodNames, restaurantIds, restaurantNames } from "@zotmeal/utils"; +export const restaurantIdEnum = pgEnum("restaurant_id_enum", ["3056", "3314"]); +export const restaurantNameEnum = pgEnum("restaurant_name_enum", [ + "anteatery", + "brandywine", +]); -export const restaurantIdEnum = pgEnum("restaurant_id_enum", restaurantIds); -export const restaurantNameEnum = pgEnum("restaurant_name", restaurantNames); -export const periodNameEnum = pgEnum("period_name", periodNames); +export const restaurantIds = restaurantIdEnum.enumValues; +export const restaurantNames = restaurantNameEnum.enumValues; + +export type RestaurantId = (typeof restaurantIds)[number]; +export type RestaurantName = (typeof restaurantNames)[number]; + +export const getRestaurantId = (name: RestaurantName) => + name === restaurantNames[0] ? restaurantIds[0] : restaurantIds[1]; +export const getRestaurantNameById = (id: RestaurantId) => + id === restaurantIds[0] ? restaurantNames[0] : restaurantNames[1]; diff --git a/packages/db/src/schema/event-table.ts b/packages/db/src/schema/events.ts similarity index 63% rename from packages/db/src/schema/event-table.ts rename to packages/db/src/schema/events.ts index ecdc9057..64b53d5d 100644 --- a/packages/db/src/schema/event-table.ts +++ b/packages/db/src/schema/events.ts @@ -3,17 +3,17 @@ import { pgTable, primaryKey, text, timestamp } from "drizzle-orm/pg-core"; import { createInsertSchema } from "drizzle-zod"; import { restaurantIdEnum } from "./enums"; -import { RestaurantTable } from "./restaurant-table"; +import { restaurants } from "./restaurants"; import { metadataColumns } from "./utils"; -export const EventTable = pgTable( +export const events = pgTable( "events", { title: text("title").notNull(), image: text("image"), restaurantId: restaurantIdEnum("restaurant_id") .notNull() - .references(() => RestaurantTable.id, { + .references(() => restaurants.id, { onDelete: "restrict", onUpdate: "cascade", }), @@ -22,7 +22,6 @@ export const EventTable = pgTable( longDescription: text("long_description"), start: timestamp("start").notNull(), end: timestamp("end").notNull(), - ...metadataColumns, }, (table) => { @@ -34,17 +33,12 @@ export const EventTable = pgTable( }, ); -/** - * Event has one: - * - * {@linkcode RestaurantTable} - */ -export const eventRelation = relations(EventTable, ({ one }) => ({ - restaurant: one(RestaurantTable, { - fields: [EventTable.restaurantId], - references: [RestaurantTable.id], +export const eventsRelations = relations(events, ({ one }) => ({ + restaurant: one(restaurants, { + fields: [events.restaurantId], + references: [restaurants.id], }), })); -export type Event = typeof EventTable.$inferInsert; -export const EventSchema = createInsertSchema(EventTable); +export type Event = typeof events.$inferInsert; +export const EventSchema = createInsertSchema(events); diff --git a/packages/db/src/schema/index.ts b/packages/db/src/schema/index.ts index be754e49..2421943c 100644 --- a/packages/db/src/schema/index.ts +++ b/packages/db/src/schema/index.ts @@ -1,13 +1,13 @@ -export * from "./diet-restriction-table"; -export * from "./dish-menu-station-joint"; -export * from "./dish-table"; +export * from "./dietRestrictions"; +export * from "./dishes"; export * from "./enums"; -export * from "./event-table"; -export * from "./menu-table"; -export * from "./nutrition-info-table"; -export * from "./pin-table"; -export * from "./push-token-table"; -export * from "./rating-table"; -export * from "./restaurant-table"; -export * from "./station-table"; -export * from "./user-table"; +export * from "./events"; +export * from "./menus"; +export * from "./nutritionInfos"; +export * from "./periods"; +export * from "./pins"; +export * from "./pushTokens"; +export * from "./ratings"; +export * from "./restaurants"; +export * from "./stations"; +export * from "./users"; diff --git a/packages/db/src/schema/menu-table.ts b/packages/db/src/schema/menu-table.ts deleted file mode 100644 index 419ad87d..00000000 --- a/packages/db/src/schema/menu-table.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { relations } from "drizzle-orm"; -import { date, pgTable, text, timestamp } from "drizzle-orm/pg-core"; -import { createInsertSchema } from "drizzle-zod"; - -import type { StationWithRelations } from "./station-table"; -import { DishMenuStationJointTable } from "./dish-menu-station-joint"; -import { periodNameEnum, restaurantIdEnum } from "./enums"; -import { RestaurantTable } from "./restaurant-table"; -import { metadataColumns } from "./utils"; - -export const MenuTable = pgTable("menus", { - id: text("id").primaryKey().notNull(), - date: date("date", { mode: "string" }).notNull(), - restaurantId: restaurantIdEnum("restaurant_id") - .notNull() - .references(() => RestaurantTable.id, { - onDelete: "restrict", - onUpdate: "cascade", - }), - - start: timestamp("start").notNull(), - end: timestamp("end").notNull(), - price: text("price").notNull(), - period: periodNameEnum("period").notNull(), - - ...metadataColumns, -}); - -/** - * Menu has one: - * - * {@linkcode RestaurantTable} - * - * Menu has many: - * - * {@linkcode DishMenuStationJointTable} - */ -export const menuRelations = relations(MenuTable, ({ one, many }) => ({ - restaurant: one(RestaurantTable, { - fields: [MenuTable.restaurantId], - references: [RestaurantTable.id], - }), - dishMenuStationJoint: many(DishMenuStationJointTable), -})); - -export const MenuSchema = createInsertSchema(MenuTable); -export type Menu = typeof MenuTable.$inferInsert; -export interface MenuWithRelations extends Menu { - stations: StationWithRelations[]; -} diff --git a/packages/db/src/schema/menus.ts b/packages/db/src/schema/menus.ts new file mode 100644 index 00000000..070a0e56 --- /dev/null +++ b/packages/db/src/schema/menus.ts @@ -0,0 +1,76 @@ +import { relations } from "drizzle-orm"; +import { date, pgTable, primaryKey, text } from "drizzle-orm/pg-core"; + +import { dishes } from "./dishes"; +import { restaurantIdEnum } from "./enums"; +import { periods } from "./periods"; +import { restaurants } from "./restaurants"; +import { metadataColumns } from "./utils"; + +export const menus = pgTable("menus", { + id: text("id").primaryKey(), + periodId: text("period_id") + .notNull() + .references(() => periods.id, { + onDelete: "restrict", + onUpdate: "cascade", + }), + date: date("date", { mode: "string" }).notNull(), + restaurantId: restaurantIdEnum("restaurant_id") + .notNull() + .references(() => restaurants.id, { + onDelete: "restrict", + onUpdate: "cascade", + }), + price: text("price").notNull(), + ...metadataColumns, +}); + +export const menusRelations = relations(menus, ({ one, many }) => ({ + restaurant: one(restaurants, { + fields: [menus.restaurantId], + references: [restaurants.id], + }), + period: one(periods, { + fields: [menus.periodId], + references: [periods.id], + }), + dishesToMenus: many(dishesToMenus), +})); + +/** + * TODO: drizzle's upcoming relational api v2 will allow us to just specify a M2M relation + * within the relations function above. Until then, it's a join table + * + * @see https://github.com/drizzle-team/drizzle-orm/discussions/2316 + * + * @see https://orm.drizzle.team/docs/joins#many-to-many-example + */ +export const dishesToMenus = pgTable( + "dishes_to_menus", + { + menuId: text("menu_id") + .notNull() + .references(() => menus.id), + dishId: text("dish_id") + .notNull() + .references(() => dishes.id), + }, + (table) => ({ + pk: primaryKey({ columns: [table.menuId, table.dishId] }), + }), +); + +export const dishesToMenusRelations = relations(dishesToMenus, ({ one }) => ({ + dish: one(dishes, { + fields: [dishesToMenus.dishId], + references: [dishes.id], + }), + menu: one(menus, { + fields: [dishesToMenus.menuId], + references: [menus.id], + }), +})); + +export type Menu = typeof menus.$inferInsert; +export type DishToMenu = typeof dishesToMenus.$inferInsert; diff --git a/packages/db/src/schema/nutrition-info-table.ts b/packages/db/src/schema/nutritionInfos.ts similarity index 78% rename from packages/db/src/schema/nutrition-info-table.ts rename to packages/db/src/schema/nutritionInfos.ts index a3b2ebf2..9d9cd309 100644 --- a/packages/db/src/schema/nutrition-info-table.ts +++ b/packages/db/src/schema/nutritionInfos.ts @@ -1,13 +1,12 @@ import { pgTable, text } from "drizzle-orm/pg-core"; -import { DishTable } from "./dish-table"; +import { dishes } from "./dishes"; import { metadataColumns } from "./utils"; -export const NutritionInfoTable = pgTable("nutrition_info", { +export const nutritionInfos = pgTable("nutrition_infos", { dishId: text("dish_id") .primaryKey() - .notNull() - .references(() => DishTable.id, { + .references(() => dishes.id, { onDelete: "restrict", onUpdate: "cascade", }), @@ -28,8 +27,7 @@ export const NutritionInfoTable = pgTable("nutrition_info", { vitaminCIU: text("vitamin_c_iu"), calciumMg: text("calcium_mg"), ironMg: text("iron_mg"), - ...metadataColumns, }); -export type NutritionInfo = typeof NutritionInfoTable.$inferInsert; +export type NutritionInfo = typeof nutritionInfos.$inferInsert; diff --git a/packages/db/src/schema/periods.ts b/packages/db/src/schema/periods.ts new file mode 100644 index 00000000..09cab65e --- /dev/null +++ b/packages/db/src/schema/periods.ts @@ -0,0 +1,13 @@ +import { pgTable, text, time } from "drizzle-orm/pg-core"; + +import { metadataColumns } from "./utils"; + +export const periods = pgTable("periods", { + id: text("id").primaryKey(), + startTime: time("start").notNull(), + endTime: time("end").notNull(), + name: text("name").notNull(), + ...metadataColumns, +}); + +export type Period = typeof periods.$inferInsert; diff --git a/packages/db/src/schema/pin-table.ts b/packages/db/src/schema/pins.ts similarity index 52% rename from packages/db/src/schema/pin-table.ts rename to packages/db/src/schema/pins.ts index 588836b6..384263d9 100644 --- a/packages/db/src/schema/pin-table.ts +++ b/packages/db/src/schema/pins.ts @@ -1,22 +1,22 @@ import { relations } from "drizzle-orm"; import { pgTable, primaryKey, text } from "drizzle-orm/pg-core"; -import { DishTable } from "./dish-table"; -import { UserTable } from "./user-table"; +import { dishes } from "./dishes"; +import { users } from "./users"; import { metadataColumns } from "./utils"; -export const PinTable = pgTable( +export const pins = pgTable( "pins", { userId: text("user_id") .notNull() - .references(() => UserTable.id, { + .references(() => users.id, { onDelete: "cascade", onUpdate: "cascade", }), dishId: text("dish_id") .notNull() - .references(() => DishTable.id, { + .references(() => dishes.id, { onDelete: "cascade", onUpdate: "cascade", }), @@ -34,18 +34,18 @@ export const PinTable = pgTable( /** * Pin has one: * - * {@linkcode DishTable} - * {@linkcode UserTable} + * {@linkcode dishes} + * {@linkcode users} */ -export const pinRelations = relations(PinTable, ({ one }) => ({ - dish: one(DishTable, { - fields: [PinTable.dishId], - references: [DishTable.id], +export const pinsRelations = relations(pins, ({ one }) => ({ + dish: one(dishes, { + fields: [pins.dishId], + references: [dishes.id], }), - user: one(UserTable, { - fields: [PinTable.userId], - references: [UserTable.id], + user: one(users, { + fields: [pins.userId], + references: [users.id], }), })); -export type Pin = typeof PinTable.$inferInsert; +export type Pin = typeof pins.$inferInsert; diff --git a/packages/db/src/schema/push-token-table.ts b/packages/db/src/schema/push-token-table.ts deleted file mode 100644 index 07edc2bb..00000000 --- a/packages/db/src/schema/push-token-table.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { pgTable, text } from "drizzle-orm/pg-core"; -import { createInsertSchema } from "drizzle-zod"; - -export const PushTokenTable = pgTable("push_token", { - token: text("token").primaryKey().notNull(), -}); - -export const PushTokenSchema = createInsertSchema(PushTokenTable); -export type PushToken = typeof PushTokenTable.$inferInsert; diff --git a/packages/db/src/schema/pushTokens.ts b/packages/db/src/schema/pushTokens.ts new file mode 100644 index 00000000..2b01dd5f --- /dev/null +++ b/packages/db/src/schema/pushTokens.ts @@ -0,0 +1,9 @@ +import { pgTable, text } from "drizzle-orm/pg-core"; +import { createInsertSchema } from "drizzle-zod"; + +export const pushTokens = pgTable("push_tokens", { + token: text("token").primaryKey(), +}); + +export const PushTokenSchema = createInsertSchema(pushTokens); +export type PushToken = typeof pushTokens.$inferInsert; diff --git a/packages/db/src/schema/rating-table.ts b/packages/db/src/schema/ratings.ts similarity index 53% rename from packages/db/src/schema/rating-table.ts rename to packages/db/src/schema/ratings.ts index 71658f37..ae0fc120 100644 --- a/packages/db/src/schema/rating-table.ts +++ b/packages/db/src/schema/ratings.ts @@ -2,22 +2,22 @@ import { relations } from "drizzle-orm"; import { pgTable, primaryKey, smallint, text } from "drizzle-orm/pg-core"; import { createInsertSchema } from "drizzle-zod"; -import { DishTable } from "./dish-table"; -import { UserTable } from "./user-table"; +import { dishes } from "./dishes"; +import { users } from "./users"; import { metadataColumns } from "./utils"; -export const RatingTable = pgTable( +export const ratings = pgTable( "ratings", { userId: text("user_id") .notNull() - .references(() => UserTable.id, { + .references(() => users.id, { onDelete: "cascade", onUpdate: "cascade", }), dishId: text("dish_id") .notNull() - .references(() => DishTable.id, { + .references(() => dishes.id, { onDelete: "cascade", onUpdate: "cascade", }), @@ -36,20 +36,20 @@ export const RatingTable = pgTable( /** * Rating has one: * - * {@linkcode UserTable} - * {@linkcode DishTable} + * {@linkcode users} + * {@linkcode dishes} */ -export const ratingRelations = relations(RatingTable, ({ one }) => ({ - dish: one(DishTable, { - fields: [RatingTable.dishId], - references: [DishTable.id], +export const ratingsRelations = relations(ratings, ({ one }) => ({ + dish: one(dishes, { + fields: [ratings.dishId], + references: [dishes.id], }), - user: one(UserTable, { - fields: [RatingTable.userId], - references: [UserTable.id], + user: one(users, { + fields: [ratings.userId], + references: [users.id], }), })); -export type Rating = typeof RatingTable.$inferInsert; +export type Rating = typeof ratings.$inferInsert; -export const RatingSchema = createInsertSchema(RatingTable); +export const RatingSchema = createInsertSchema(ratings); diff --git a/packages/db/src/schema/restaurant-table.ts b/packages/db/src/schema/restaurant-table.ts deleted file mode 100644 index 921ac9cf..00000000 --- a/packages/db/src/schema/restaurant-table.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { relations } from "drizzle-orm"; -import { pgTable } from "drizzle-orm/pg-core"; -import { createInsertSchema } from "drizzle-zod"; - -import { restaurantIdEnum, restaurantNameEnum } from "./enums"; -import { EventTable } from "./event-table"; -import { MenuTable } from "./menu-table"; -import { StationTable } from "./station-table"; -import { metadataColumns } from "./utils"; - -export const RestaurantTable = pgTable("restaurants", { - id: restaurantIdEnum("id").primaryKey().notNull(), - name: restaurantNameEnum("name").notNull(), - ...metadataColumns, -}); - -/** - * Restaurant has many: - * - * {@linkcode StationTable} - * {@linkcode MenuTable} - * {@linkcode EventTable} - */ -export const restaurantRelations = relations(RestaurantTable, ({ many }) => ({ - station: many(StationTable), - menu: many(MenuTable), - event: many(EventTable), -})); - -export type Restaurant = typeof RestaurantTable.$inferInsert; -export const RestaurantSchema = createInsertSchema(RestaurantTable); diff --git a/packages/db/src/schema/restaurants.ts b/packages/db/src/schema/restaurants.ts new file mode 100644 index 00000000..2190a1a0 --- /dev/null +++ b/packages/db/src/schema/restaurants.ts @@ -0,0 +1,29 @@ +import { relations } from "drizzle-orm"; +import { pgTable } from "drizzle-orm/pg-core"; + +import { restaurantIdEnum, restaurantNameEnum } from "./enums"; +import { events } from "./events"; +import { menus } from "./menus"; +import { stations } from "./stations"; +import { metadataColumns } from "./utils"; + +export const restaurants = pgTable("restaurants", { + id: restaurantIdEnum("id").primaryKey(), + name: restaurantNameEnum("name").notNull(), + ...metadataColumns, +}); + +/** + * Restaurant has many: + * + * {@linkcode stations} + * {@linkcode menus} + * {@linkcode events} + */ +export const restaurantsRelations = relations(restaurants, ({ many }) => ({ + stations: many(stations), + menus: many(menus), + events: many(events), +})); + +export type Restaurant = typeof restaurants.$inferInsert; diff --git a/packages/db/src/schema/station-table.ts b/packages/db/src/schema/station-table.ts deleted file mode 100644 index 21e27530..00000000 --- a/packages/db/src/schema/station-table.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { relations } from "drizzle-orm"; -import { pgTable, text } from "drizzle-orm/pg-core"; - -import type { DishWithRelations } from "./dish-table"; -import { DishMenuStationJointTable } from "./dish-menu-station-joint"; -import { restaurantIdEnum } from "./enums"; -import { RestaurantTable } from "./restaurant-table"; -import { metadataColumns } from "./utils"; - -export const StationTable = pgTable("stations", { - id: text("id").primaryKey().notNull(), - name: text("name").notNull(), - restaurantId: restaurantIdEnum("restaurant_id") - .notNull() - .references(() => RestaurantTable.id, { - onDelete: "restrict", - onUpdate: "cascade", - }), - - ...metadataColumns, -}); - -/** - * Station has one: - * - * {@linkcode RestaurantTable} - * - * Station has many: - * - * {@linkcode DishMenuStationJointTable} - */ -export const stationRelations = relations(StationTable, ({ one, many }) => ({ - restaurant: one(RestaurantTable, { - fields: [StationTable.restaurantId], - references: [RestaurantTable.id], - }), - dishMenuStationJoint: many(DishMenuStationJointTable), -})); - -export type Station = typeof StationTable.$inferInsert; - -export interface StationWithRelations extends Station { - dishes: DishWithRelations[]; -} diff --git a/packages/db/src/schema/stations.ts b/packages/db/src/schema/stations.ts new file mode 100644 index 00000000..41e8f925 --- /dev/null +++ b/packages/db/src/schema/stations.ts @@ -0,0 +1,29 @@ +import { relations } from "drizzle-orm"; +import { pgTable, text } from "drizzle-orm/pg-core"; + +import { dishes } from "./dishes"; +import { restaurantIdEnum } from "./enums"; +import { restaurants } from "./restaurants"; +import { metadataColumns } from "./utils"; + +export const stations = pgTable("stations", { + id: text("id").primaryKey(), + name: text("name").notNull(), + restaurantId: restaurantIdEnum("restaurant_id") + .notNull() + .references(() => restaurants.id, { + onDelete: "restrict", + onUpdate: "cascade", + }), + ...metadataColumns, +}); + +export const stationsRelations = relations(stations, ({ one, many }) => ({ + dishes: many(dishes), + restaurant: one(restaurants, { + fields: [stations.restaurantId], + references: [restaurants.id], + }), +})); + +export type Station = typeof stations.$inferInsert; diff --git a/packages/db/src/schema/user-table.ts b/packages/db/src/schema/user-table.ts deleted file mode 100644 index 33a221f9..00000000 --- a/packages/db/src/schema/user-table.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { relations } from "drizzle-orm"; -import { pgTable, text } from "drizzle-orm/pg-core"; -import { createInsertSchema } from "drizzle-zod"; - -import { Pin, PinTable } from "./pin-table"; -import { Rating, RatingTable } from "./rating-table"; -import { metadataColumns } from "./utils"; - -export const UserTable = pgTable("users", { - id: text("id").primaryKey().notNull(), - name: text("name").notNull(), - ...metadataColumns, -}); - -/** - * User has many: - * - * {@linkcode PinTable} - * {@linkcode RatingTable} - */ -export const userRelations = relations(UserTable, ({ many }) => ({ - pins: many(PinTable), - ratings: many(RatingTable), -})); - -export type User = typeof UserTable.$inferInsert; - -export const UserSchema = createInsertSchema(UserTable); - -export type UserWithRelations = User & { pins: Pin[]; ratings: Rating[] }; diff --git a/packages/db/src/schema/users.ts b/packages/db/src/schema/users.ts new file mode 100644 index 00000000..69215e98 --- /dev/null +++ b/packages/db/src/schema/users.ts @@ -0,0 +1,28 @@ +import { relations } from "drizzle-orm"; +import { pgTable, text } from "drizzle-orm/pg-core"; +import { createInsertSchema } from "drizzle-zod"; + +import { pins } from "./pins"; +import { ratings } from "./ratings"; +import { metadataColumns } from "./utils"; + +/** + * A user has many: + * + * {@linkcode pins} + * {@linkcode ratings} + * + */ +export const users = pgTable("users", { + id: text("id").primaryKey(), + name: text("name").notNull(), + ...metadataColumns, +}); + +export const usersRelations = relations(users, ({ many }) => ({ + pins: many(pins), + ratings: many(ratings), +})); + +export type User = typeof users.$inferInsert; +export const UserSchema = createInsertSchema(users); diff --git a/packages/db/src/schema/utils.ts b/packages/db/src/schema/utils.ts index 82844e21..529de673 100644 --- a/packages/db/src/schema/utils.ts +++ b/packages/db/src/schema/utils.ts @@ -1,7 +1,5 @@ import { timestamp } from "drizzle-orm/pg-core"; export const createdAt = timestamp("created_at").defaultNow().notNull(); - export const updatedAt = timestamp("updated_at").$onUpdate(() => new Date()); - export const metadataColumns = { createdAt, updatedAt }; diff --git a/packages/ui/package.json b/packages/ui/package.json index e66823c5..5d098753 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -21,8 +21,7 @@ "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-label": "^2.0.2", "@radix-ui/react-slot": "^1.0.2", - "@zotmeal/db": "workspace:^", - "@zotmeal/utils": "workspace:^", + "@zotmeal/db": "workspace:*", "class-variance-authority": "^0.7.0", "next-themes": "^0.3.0", "react-hook-form": "^7.51.2", @@ -32,10 +31,10 @@ }, "devDependencies": { "@types/react": "^18.2.63", - "@zotmeal/eslint-config": "workspace:^0.2.0", - "@zotmeal/prettier-config": "workspace:^0.1.0", - "@zotmeal/tailwind-config": "workspace:^0.1.0", - "@zotmeal/tsconfig": "workspace:^0.1.0", + "@zotmeal/eslint-config": "workspace:*", + "@zotmeal/prettier-config": "workspace:*", + "@zotmeal/tailwind-config": "workspace:*", + "@zotmeal/tsconfig": "workspace:*", "eslint": "^8.57.0", "prettier": "^3.2.5", "react": "18.2.0", diff --git a/packages/utils/README.md b/packages/utils/README.md deleted file mode 100644 index dd03ede4..00000000 --- a/packages/utils/README.md +++ /dev/null @@ -1 +0,0 @@ -# `@zotmeal/utils` diff --git a/packages/utils/package.json b/packages/utils/package.json deleted file mode 100644 index 25fe4b0b..00000000 --- a/packages/utils/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "@zotmeal/utils", - "version": "0.1.0", - "private": true, - "type": "module", - "exports": { - ".": { - "types": "./dist/index.d.ts", - "default": "./src/index.ts" - } - }, - "license": "MIT", - "main": "./src/index.ts", - "scripts": { - "clean": "rm -rf .turbo node_modules", - "format": "prettier --check . --ignore-path ../../.gitignore", - "lint": "eslint .", - "typecheck": "tsc --noEmit" - }, - "devDependencies": { - "@zotmeal/eslint-config": "workspace:^0.2.0", - "@zotmeal/prettier-config": "workspace:^0.1.0", - "@zotmeal/tsconfig": "workspace:^", - "eslint": "^8.57.0", - "prettier": "^3.2.5", - "typescript": "^5.4.3", - "vitest": "^1.4.0" - }, - "eslintConfig": { - "root": true, - "extends": [ - "@zotmeal/eslint-config/base" - ] - }, - "prettier": "@zotmeal/prettier-config" -} diff --git a/packages/utils/src/constants.ts b/packages/utils/src/constants.ts deleted file mode 100644 index 90aead2d..00000000 --- a/packages/utils/src/constants.ts +++ /dev/null @@ -1,139 +0,0 @@ -import { isFriday, isWeekend } from "date-fns"; - -export enum RestaurantEnum { - anteatery = "3056", - brandywine = "3314", -} - -export enum PeriodEnum { - breakfast = "49", - brunch = "2651", - lunch = "106", - "light lunch" = "3819", - dinner = "107", - latenight = "108", -} - -export const restaurantNames = Object.keys(RestaurantEnum) as [RestaurantName]; -export const restaurantIds = Object.values(RestaurantEnum) as [RestaurantId]; -export const periodNames = Object.keys(PeriodEnum) as [PeriodName]; -export const periodIds = Object.values(PeriodEnum) as [PeriodId]; - -// light lunch -> Light Lunch - -export const capitalizedPeriodNames = periodNames.map((name) => - name - .split(" ") - .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) - .join(" "), -) as [Capitalize]; - -// export const capitalizedPeriodNames = periodNames.map( -// (name) => name.charAt(0).toUpperCase() + name.slice(1), -// ) as [Capitalize]; - -type GetEnumKeys = keyof Enum; -export type RestaurantName = GetEnumKeys; -export type PeriodName = GetEnumKeys; - -export type RestaurantId = `${RestaurantEnum}`; -export type PeriodId = `${PeriodEnum}`; - -export const getRestaurantId = (name: RestaurantName) => RestaurantEnum[name]; -export const getPeriodId = (name: PeriodName) => PeriodEnum[name]; - -export const getRestaurantNameById = (id: RestaurantId) => - restaurantNames[restaurantIds.indexOf(id)]!; - -export const getPeriodNameById = (id: PeriodId) => - periodNames[periodIds.indexOf(id)]!; - -/** - * Get the periods available for a given day. - * - * ! Sorting is based on the enum order, so it's brittle for now until we have a better solution - */ -export const getDayPeriodsByDate = (day: Date): PeriodName[] => { - const periodIds: PeriodId[] = [ - getPeriodId("breakfast"), - getPeriodId("dinner"), - ]; - - if (isWeekend(day)) periodIds.push(getPeriodId("brunch")); - else { - periodIds.push(getPeriodId("lunch")); - periodIds.push(getPeriodId("light lunch")); - if (!isFriday(day)) periodIds.push(getPeriodId("latenight")); - } - - return periodNames.filter((name) => periodIds.includes(getPeriodId(name))); -}; - -/** - * Based on UCI Campusdish website: - * - * @see https://uci.campusdish.com/en/locationsandmenus/theanteatery/ - * - * @see https://uci.campusdish.com/en/locationsandmenus/brandywine/ - * - * @example - * Breakfast - * Mon - Fri 7:15AM - 11:00AM - * Sat - Sun 9:00AM - 11:00AM - * Brunch - * Sat - Sun 11:00AM - 4:30PM - * Lunch - * Mon - Fri 11:00AM - 2:30PM - * Light Lunch - * Mon - Fri 2:30PM - 4:30PM - * Dinner - * Mon - Sun 4:30PM - 8:00PM - * Latenight - * Mon - Thu 8:00PM - 11:00PM - * - * @returns the current period based on the current time - */ -export const getCurrentPeriodName = (): PeriodName | "closed" => { - const today = new Date(); - const totalMinutes = today.getHours() * 60 + today.getMinutes(); - const weekend = isWeekend(today); - - const breakfastWeekdayStart = 7 * 60 + 15; - const breakfastWeekendStart = 9 * 60; - const breakfastEnd = 11 * 60; - const brunchEnd = 16 * 60 + 30; - const lunchEnd = 14 * 60 + 30; - const lightLunchEnd = 16 * 60 + 30; - const dinnerEnd = 20 * 60; - const lateNightEnd = 23 * 60; - - if ( - !weekend && - totalMinutes >= breakfastWeekdayStart && - totalMinutes < breakfastEnd - ) - return "breakfast"; - else if ( - weekend && - totalMinutes >= breakfastWeekendStart && - totalMinutes < breakfastEnd - ) - return "breakfast"; - else if (weekend && totalMinutes >= breakfastEnd && totalMinutes < brunchEnd) - return "brunch"; - else if (!weekend && totalMinutes >= breakfastEnd && totalMinutes < lunchEnd) - return "lunch"; - else if (!weekend && totalMinutes >= lunchEnd && totalMinutes < lightLunchEnd) - return "light lunch"; - else if (totalMinutes >= lightLunchEnd && totalMinutes < dinnerEnd) - return "dinner"; - else if ( - !weekend && - !isFriday(today) && - totalMinutes >= dinnerEnd && - totalMinutes < lateNightEnd - ) - return "latenight"; - - return "closed"; -}; diff --git a/packages/utils/src/date.test.ts b/packages/utils/src/date.test.ts deleted file mode 100644 index a7233011..00000000 --- a/packages/utils/src/date.test.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { describe, expect, it } from "vitest"; - -describe("parseDate parses properly", () => { - it("returns correct date on parse", () => { - expect(true).toBe(true); - }); - - it("returns null on incorrect date format", () => { - expect(true).toBe(true); - }); -}); diff --git a/packages/utils/src/date.ts b/packages/utils/src/date.ts deleted file mode 100644 index bcecbc29..00000000 --- a/packages/utils/src/date.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { isValid, parse } from "date-fns"; - -export function parseDate(dateString: string): Date | null { - const date = parse(dateString, "MM/dd/yyyy", new Date()); - - return isValid(date) ? date : null; -} - -/** - * example input: "APRIL 22 11:00 AM" - * example output: new Date("April 22, 2022 11:00 AM") - */ -export function parseEventDate(dateStr: string): Date | null { - const parts = dateStr.trim().split(" ") as [string, string, string, string]; - - if (parts.length !== 4) { - console.error("invalid date format", dateStr); - return null; - } - - const month = parts[0].charAt(0) + parts[0].slice(1).toLowerCase(); // e.g. "APRIL" -> "April" - const day = parts[1]; - const time = `${parts[2]} ${parts[3]}`; // e.g. "11:00 AM" - const currentYear = new Date().getFullYear(); - const fullDateStr = `${month} ${day}, ${currentYear} ${time}`; // e.g. "April 22, 2022 11:00 AM" - - return new Date(fullDateStr); -} diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts deleted file mode 100644 index 97af7274..00000000 --- a/packages/utils/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./constants"; -export * from "./date"; diff --git a/packages/utils/tsconfig.json b/packages/utils/tsconfig.json deleted file mode 100644 index 7640f3b4..00000000 --- a/packages/utils/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@zotmeal/tsconfig/base.json", - "compilerOptions": { - "tsBuildInfoFile": "node_modules/.cache/tsbuildinfo.json" - }, - "include": ["*.ts", "src"], - "exclude": ["node_modules"] -} diff --git a/packages/validators/package.json b/packages/validators/package.json index 8fdbc5aa..f13adfc0 100644 --- a/packages/validators/package.json +++ b/packages/validators/package.json @@ -14,14 +14,13 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@zotmeal/db": "workspace:^", - "@zotmeal/utils": "workspace:^", + "@zotmeal/db": "workspace:*", "zod": "^3.22.4" }, "devDependencies": { - "@zotmeal/eslint-config": "workspace:^", - "@zotmeal/prettier-config": "workspace:^0.1.0", - "@zotmeal/tsconfig": "workspace:^0.1.0", + "@zotmeal/eslint-config": "workspace:*", + "@zotmeal/prettier-config": "workspace:*", + "@zotmeal/tsconfig": "workspace:*", "eslint": "^8.57.0", "prettier": "^3.2.5", "typescript": "^5.4.3" diff --git a/packages/validators/src/campusdish/response.ts b/packages/validators/src/campusdish/response.ts index fb40e40b..1f74e243 100644 --- a/packages/validators/src/campusdish/response.ts +++ b/packages/validators/src/campusdish/response.ts @@ -1,22 +1,23 @@ import { z } from "zod"; -import { - capitalizedPeriodNames, - periodIds, - restaurantIds, -} from "@zotmeal/utils"; +import { restaurantIds } from "@zotmeal/db"; import { MenuProductSchema, MenuStationSchema } from "./models"; -export const CampusDishResponseSchema = z.object({ +export const CampusDishMenuSchema = z.object({ LocationId: z.enum(restaurantIds), - SelectedPeriodId: z.enum(periodIds), + Date: z.string().min(1), + SelectedPeriodId: z + .string({ + message: `Expected a string for SelectedPeriodId, restaurant may be closed or API might have changed`, + }) + .min(1), Menu: z.object({ MenuId: z.string().min(1), MenuPeriods: z.array( z.object({ - PeriodId: z.enum(periodIds), - Name: z.enum(capitalizedPeriodNames), + PeriodId: z.string().min(1), + Name: z.string().min(1), UtcMealPeriodStartTime: z.string().min(1), UtcMealPeriodEndTime: z.string().min(1), }), @@ -26,4 +27,4 @@ export const CampusDishResponseSchema = z.object({ }), }); -export type CampusDishResponse = z.infer; +export type CampusDishMenu = z.infer; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fe8af1ee..311192d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,7 +15,7 @@ importers: specifier: ^1.13.2 version: 1.13.4(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5) '@zotmeal/prettier-config': - specifier: workspace:^0.1.0 + specifier: workspace:* version: link:tooling/prettier prettier: specifier: ^3.2.5 @@ -81,17 +81,14 @@ importers: specifier: 11.0.0-rc.330 version: 11.0.0-rc.330 '@zotmeal/api': - specifier: workspace:^ + specifier: workspace:* version: link:../../packages/api - '@zotmeal/db': - specifier: workspace:^ - version: link:../../packages/db - '@zotmeal/utils': - specifier: workspace:^ - version: link:../../packages/utils burnt: specifier: ^0.12.2 version: 0.12.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) + date-fns: + specifier: ^3.6.0 + version: 3.6.0 expo: specifier: ~51.0.11 version: 51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) @@ -133,7 +130,7 @@ importers: version: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) react-native-css-interop: specifier: ~0.0.34 - version: 0.0.34(@babel/core@7.24.7)(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))) + version: 0.0.34(@babel/core@7.24.7)(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5))) react-native-gesture-handler: specifier: ~2.16.2 version: 2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) @@ -179,18 +176,18 @@ importers: version: 29.7.0 '@testing-library/react-native': specifier: ^12.5.1 - version: 12.5.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0) + version: 12.5.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0) '@types/react-datepicker': specifier: ^6.2.0 version: 6.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@zotmeal/eslint-config': - specifier: workspace:^0.2.0 + specifier: workspace:* version: link:../../tooling/eslint '@zotmeal/prettier-config': - specifier: workspace:^0.1.0 + specifier: workspace:* version: link:../../tooling/prettier '@zotmeal/tailwind-config': - specifier: workspace:^0.1.0 + specifier: workspace:* version: link:../../tooling/tailwind '@zotmeal/tsconfig': specifier: workspace:^0.1.0 @@ -200,19 +197,107 @@ importers: version: 8.57.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + version: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) jest-expo: specifier: ^50.0.4 - version: 50.0.4(@babel/core@7.24.7)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)))(react@18.2.0) + version: 50.0.4(@babel/core@7.24.7)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)))(react@18.2.0) prettier: specifier: ^3.2.5 version: 3.3.1 tailwindcss: specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + version: 3.4.4(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) ts-jest: specifier: ^29.1.4 - version: 29.1.4(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)))(typescript@5.4.5) + typescript: + specifier: ^5.4.3 + version: 5.4.5 + + apps/nextjs: + dependencies: + '@t3-oss/env-nextjs': + specifier: ^0.10.1 + version: 0.10.1(typescript@5.4.5)(zod@3.23.8) + '@tanstack/react-query': + specifier: ^5.25.0 + version: 5.40.1(react@18.2.0) + '@trpc/client': + specifier: 11.0.0-rc.330 + version: 11.0.0-rc.330(@trpc/server@11.0.0-rc.330) + '@trpc/react-query': + specifier: 11.0.0-rc.330 + version: 11.0.0-rc.330(@tanstack/react-query@5.40.1(react@18.2.0))(@trpc/client@11.0.0-rc.330(@trpc/server@11.0.0-rc.330))(@trpc/server@11.0.0-rc.330)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@trpc/server': + specifier: 11.0.0-rc.330 + version: 11.0.0-rc.330 + '@zotmeal/api': + specifier: workspace:* + version: link:../../packages/api + '@zotmeal/db': + specifier: workspace:* + version: link:../../packages/db + '@zotmeal/ui': + specifier: workspace:* + version: link:../../packages/ui + '@zotmeal/validators': + specifier: workspace:* + version: link:../../packages/validators + geist: + specifier: ^1.3.0 + version: 1.3.0(next@14.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + next: + specifier: ^14.2.3 + version: 14.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + superjson: + specifier: 2.2.1 + version: 2.2.1 + zod: + specifier: ^3.22.4 + version: 3.23.8 + devDependencies: + '@types/node': + specifier: ^20.13.0 + version: 20.14.2 + '@types/react': + specifier: ^18.2.63 + version: 18.3.3 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.0 + '@zotmeal/eslint-config': + specifier: workspace:* + version: link:../../tooling/eslint + '@zotmeal/prettier-config': + specifier: workspace:* + version: link:../../tooling/prettier + '@zotmeal/tailwind-config': + specifier: workspace:* + version: link:../../tooling/tailwind + '@zotmeal/tsconfig': + specifier: workspace:* + version: link:../../tooling/typescript + dotenv-cli: + specifier: ^7.4.1 + version: 7.4.2 + eslint: + specifier: ^8.57.0 + version: 8.57.0 + jiti: + specifier: ^1.21.0 + version: 1.21.3 + prettier: + specifier: ^3.2.5 + version: 3.3.1 + tailwindcss: + specifier: ^3.4.3 + version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) typescript: specifier: ^5.4.3 version: 5.4.5 @@ -223,16 +308,13 @@ importers: specifier: ^3.540.0 version: 3.592.0 '@zotmeal/api': - specifier: workspace:^ + specifier: workspace:* version: link:../../packages/api '@zotmeal/db': - specifier: workspace:^ + specifier: workspace:* version: link:../../packages/db - '@zotmeal/utils': - specifier: workspace:^ - version: link:../../packages/utils '@zotmeal/validators': - specifier: workspace:^ + specifier: workspace:* version: link:../../packages/validators axios: specifier: ^1.6.8 @@ -260,7 +342,7 @@ importers: specifier: ^20.13.0 version: 20.14.2 '@zotmeal/eslint-config': - specifier: workspace:^ + specifier: workspace:* version: link:../../tooling/eslint dotenv-cli: specifier: ^7.4.1 @@ -272,13 +354,10 @@ importers: specifier: 11.0.0-rc.330 version: 11.0.0-rc.330 '@zotmeal/db': - specifier: workspace:^ + specifier: workspace:* version: link:../db - '@zotmeal/utils': - specifier: workspace:^ - version: link:../utils '@zotmeal/validators': - specifier: workspace:^ + specifier: workspace:* version: link:../validators cheerio: specifier: 1.0.0-rc.12 @@ -291,7 +370,7 @@ importers: version: 3.1.3(date-fns@3.6.0) drizzle-orm: specifier: ^0.31.0 - version: 0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.2.0) + version: 0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1) expo-server-sdk: specifier: ^3.9.0 version: 3.10.0 @@ -312,13 +391,13 @@ importers: specifier: ^10.9.0 version: 10.9.0 '@zotmeal/eslint-config': - specifier: workspace:^ + specifier: workspace:* version: link:../../tooling/eslint '@zotmeal/prettier-config': - specifier: workspace:^ + specifier: workspace:* version: link:../../tooling/prettier '@zotmeal/tsconfig': - specifier: workspace:^ + specifier: workspace:* version: link:../../tooling/typescript dotenv-cli: specifier: ^7.4.1 @@ -338,18 +417,15 @@ importers: '@neondatabase/serverless': specifier: ^0.9.0 version: 0.9.3 - '@zotmeal/utils': - specifier: workspace:^ - version: link:../utils dotenv-cli: specifier: ^7.4.1 version: 7.4.2 drizzle-orm: specifier: ^0.31.0 - version: 0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.2.0) + version: 0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1) drizzle-zod: specifier: ^0.5.1 - version: 0.5.1(drizzle-orm@0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.2.0))(zod@3.23.8) + version: 0.5.1(drizzle-orm@0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(zod@3.23.8) pg: specifier: ^8.11.3 version: 8.12.0 @@ -373,13 +449,13 @@ importers: specifier: ^8.11.2 version: 8.11.6 '@zotmeal/eslint-config': - specifier: workspace:^ + specifier: workspace:* version: link:../../tooling/eslint '@zotmeal/prettier-config': - specifier: workspace:^ + specifier: workspace:* version: link:../../tooling/prettier '@zotmeal/tsconfig': - specifier: workspace:^ + specifier: workspace:* version: link:../../tooling/typescript drizzle-kit: specifier: ^0.22.1 @@ -401,34 +477,31 @@ importers: version: 3.6.0(react-hook-form@7.51.5(react@18.2.0)) '@radix-ui/react-dropdown-menu': specifier: ^2.0.6 - version: 2.0.6(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-icons': specifier: ^1.3.0 version: 1.3.0(react@18.2.0) '@radix-ui/react-label': specifier: ^2.0.2 - version: 2.0.2(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': specifier: ^1.0.2 version: 1.0.2(@types/react@18.3.3)(react@18.2.0) '@zotmeal/db': - specifier: workspace:^ + specifier: workspace:* version: link:../db - '@zotmeal/utils': - specifier: workspace:^ - version: link:../utils class-variance-authority: specifier: ^0.7.0 version: 0.7.0 next-themes: specifier: ^0.3.0 - version: 0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 0.3.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) react-hook-form: specifier: ^7.51.2 version: 7.51.5(react@18.2.0) sonner: specifier: ^1.4.41 - version: 1.4.41(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 1.4.41(react-dom@18.3.1(react@18.2.0))(react@18.2.0) tailwind-merge: specifier: ^2.2.2 version: 2.3.0 @@ -440,16 +513,16 @@ importers: specifier: ^18.2.63 version: 18.3.3 '@zotmeal/eslint-config': - specifier: workspace:^0.2.0 + specifier: workspace:* version: link:../../tooling/eslint '@zotmeal/prettier-config': - specifier: workspace:^0.1.0 + specifier: workspace:* version: link:../../tooling/prettier '@zotmeal/tailwind-config': - specifier: workspace:^0.1.0 + specifier: workspace:* version: link:../../tooling/tailwind '@zotmeal/tsconfig': - specifier: workspace:^0.1.0 + specifier: workspace:* version: link:../../tooling/typescript eslint: specifier: ^8.57.0 @@ -470,50 +543,23 @@ importers: specifier: ^3.22.4 version: 3.23.8 - packages/utils: - devDependencies: - '@zotmeal/eslint-config': - specifier: workspace:^0.2.0 - version: link:../../tooling/eslint - '@zotmeal/prettier-config': - specifier: workspace:^0.1.0 - version: link:../../tooling/prettier - '@zotmeal/tsconfig': - specifier: workspace:^ - version: link:../../tooling/typescript - eslint: - specifier: ^8.57.0 - version: 8.57.0 - prettier: - specifier: ^3.2.5 - version: 3.3.1 - typescript: - specifier: ^5.4.3 - version: 5.4.5 - vitest: - specifier: ^1.4.0 - version: 1.6.0(@types/node@20.14.2)(jsdom@20.0.3)(lightningcss@1.22.0)(terser@5.31.1) - packages/validators: dependencies: '@zotmeal/db': - specifier: workspace:^ + specifier: workspace:* version: link:../db - '@zotmeal/utils': - specifier: workspace:^ - version: link:../utils zod: specifier: ^3.22.4 version: 3.23.8 devDependencies: '@zotmeal/eslint-config': - specifier: workspace:^ + specifier: workspace:* version: link:../../tooling/eslint '@zotmeal/prettier-config': - specifier: workspace:^0.1.0 + specifier: workspace:* version: link:../../tooling/prettier '@zotmeal/tsconfig': - specifier: workspace:^0.1.0 + specifier: workspace:* version: link:../../tooling/typescript eslint: specifier: ^8.57.0 @@ -559,10 +605,10 @@ importers: specifier: ^8.56.7 version: 8.56.10 '@zotmeal/prettier-config': - specifier: workspace:^0.1.0 + specifier: workspace:* version: link:../prettier '@zotmeal/tsconfig': - specifier: workspace:^0.1.0 + specifier: workspace:* version: link:../typescript eslint: specifier: ^8.57.0 @@ -589,7 +635,7 @@ importers: version: 0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1(prettier@3.3.1))(prettier@3.3.1) devDependencies: '@zotmeal/tsconfig': - specifier: workspace:^0.1.0 + specifier: workspace:* version: link:../typescript typescript: specifier: ^5.4.3 @@ -611,13 +657,13 @@ importers: version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))) devDependencies: '@zotmeal/eslint-config': - specifier: workspace:^0.2.0 + specifier: workspace:* version: link:../eslint '@zotmeal/prettier-config': - specifier: workspace:^0.1.0 + specifier: workspace:* version: link:../prettier '@zotmeal/tsconfig': - specifier: workspace:^0.1.0 + specifier: workspace:* version: link:../typescript eslint: specifier: ^8.57.0 @@ -2706,9 +2752,66 @@ packages: '@neondatabase/serverless@0.9.3': resolution: {integrity: sha512-6ZBK8asl2Z3+ADEaELvbaVVGVlmY1oAzkxxZfpmXPKFuJhbDN+5fU3zYBamsahS/Ch1zE+CVWB3R+8QEI2LMSw==} + '@next/env@14.2.3': + resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} + '@next/eslint-plugin-next@14.2.3': resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} + '@next/swc-darwin-arm64@14.2.3': + resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@14.2.3': + resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@14.2.3': + resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@14.2.3': + resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@14.2.3': + resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@14.2.3': + resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@14.2.3': + resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-ia32-msvc@14.2.3': + resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@14.2.3': + resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -3631,6 +3734,9 @@ packages: '@swc/helpers@0.5.11': resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} + '@swc/helpers@0.5.5': + resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@swc/types@0.1.7': resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} @@ -3638,6 +3744,24 @@ packages: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} + '@t3-oss/env-core@0.10.1': + resolution: {integrity: sha512-GcKZiCfWks5CTxhezn9k5zWX3sMDIYf6Kaxy2Gx9YEQftFcz8hDRN56hcbylyAO3t4jQnQ5ifLawINsNgCDpOg==} + peerDependencies: + typescript: '>=5.0.0' + zod: ^3.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@t3-oss/env-nextjs@0.10.1': + resolution: {integrity: sha512-iy2qqJLnFh1RjEWno2ZeyTu0ufomkXruUsOZludzDIroUabVvHsrSjtkHqwHp1/pgPUzN3yBRHMILW162X7x2Q==} + peerDependencies: + typescript: '>=5.0.0' + zod: ^3.0.0 + peerDependenciesMeta: + typescript: + optional: true + '@tamagui/accordion@1.100.0': resolution: {integrity: sha512-Wro5QENEvehaXSEcvTc9o9rdpOW90ZlEDQ9t3YIFh+xuAzVcDeKZN5o9mQgNaPaxVlQbrOv7oa/q5KcvWU3i9A==} @@ -4199,6 +4323,9 @@ packages: '@types/react-datepicker@6.2.0': resolution: {integrity: sha512-+JtO4Fm97WLkJTH8j8/v3Ldh7JCNRwjMYjRaKh4KHH0M3jJoXtwiD3JBCsdlg3tsFIw9eQSqyAPeVDN2H2oM9Q==} + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react@18.3.3': resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} @@ -4836,6 +4963,10 @@ packages: react: '*' react-native: '*' + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + byline@5.0.0: resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} engines: {node: '>=0.10.0'} @@ -6386,6 +6517,11 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + geist@1.3.0: + resolution: {integrity: sha512-IoGBfcqVEYB4bEwsfHd35jF4+X9LHRPYZymHL4YOltHSs9LJa24DYs1Z7rEMQ/lsEvaAIc61Y9aUxgcJaQ8lrg==} + peerDependencies: + next: '>=13.2.0 <15.0.0-0' + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -7940,6 +8076,24 @@ packages: next-tick@1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + next@14.2.3: + resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + sass: + optional: true + nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} @@ -8461,6 +8615,10 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} @@ -8732,6 +8890,11 @@ packages: peerDependencies: react: ^18.2.0 + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} @@ -8893,6 +9056,10 @@ packages: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -9471,6 +9638,10 @@ packages: stream-slice@0.1.2: resolution: {integrity: sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==} + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + streamx@2.18.0: resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} @@ -9582,6 +9753,19 @@ packages: style-value-types@5.0.0: resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} + styled-jsx@5.1.1: + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + styleq@0.1.3: resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} @@ -10637,8 +10821,8 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/client-sso-oidc': 3.592.0 + '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) '@aws-sdk/core': 3.592.0 '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) '@aws-sdk/middleware-host-header': 3.577.0 @@ -10685,8 +10869,8 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/client-sso-oidc': 3.592.0 + '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) '@aws-sdk/core': 3.592.0 '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) '@aws-sdk/middleware-host-header': 3.577.0 @@ -10733,8 +10917,8 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/client-sso-oidc': 3.592.0 + '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) '@aws-sdk/core': 3.592.0 '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) '@aws-sdk/middleware-host-header': 3.577.0 @@ -10779,8 +10963,8 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/client-sso-oidc': 3.592.0 + '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) '@aws-sdk/core': 3.592.0 '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) '@aws-sdk/middleware-host-header': 3.577.0 @@ -10825,8 +11009,8 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/client-sso-oidc': 3.592.0 + '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) '@aws-sdk/core': 3.592.0 '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) '@aws-sdk/middleware-host-header': 3.577.0 @@ -10872,8 +11056,8 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/client-sso-oidc': 3.592.0 + '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) '@aws-sdk/core': 3.592.0 '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) '@aws-sdk/middleware-host-header': 3.577.0 @@ -10924,8 +11108,8 @@ snapshots: '@aws-crypto/sha1-browser': 3.0.0 '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/client-sso-oidc': 3.592.0 + '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) '@aws-sdk/core': 3.592.0 '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) '@aws-sdk/middleware-bucket-endpoint': 3.587.0 @@ -10986,8 +11170,8 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/client-sso-oidc': 3.592.0 + '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) '@aws-sdk/core': 3.592.0 '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) '@aws-sdk/middleware-host-header': 3.577.0 @@ -11029,11 +11213,11 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.592.0(@aws-sdk/client-sts@3.592.0)': + '@aws-sdk/client-sso-oidc@3.592.0': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) '@aws-sdk/core': 3.592.0 '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) '@aws-sdk/middleware-host-header': 3.577.0 @@ -11072,7 +11256,6 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 transitivePeerDependencies: - - '@aws-sdk/client-sts' - aws-crt '@aws-sdk/client-sso@3.592.0': @@ -11118,11 +11301,11 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.592.0': + '@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/client-sso-oidc': 3.592.0 '@aws-sdk/core': 3.592.0 '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) '@aws-sdk/middleware-host-header': 3.577.0 @@ -11161,6 +11344,7 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' - aws-crt '@aws-sdk/core@3.592.0': @@ -11194,7 +11378,7 @@ snapshots: '@aws-sdk/credential-provider-ini@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0)': dependencies: - '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) '@aws-sdk/credential-provider-env': 3.587.0 '@aws-sdk/credential-provider-http': 3.587.0 '@aws-sdk/credential-provider-process': 3.587.0 @@ -11252,7 +11436,7 @@ snapshots: '@aws-sdk/credential-provider-web-identity@3.587.0(@aws-sdk/client-sts@3.592.0)': dependencies: - '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) '@aws-sdk/types': 3.577.0 '@smithy/property-provider': 3.1.0 '@smithy/types': 3.0.0 @@ -11375,7 +11559,7 @@ snapshots: '@aws-sdk/token-providers@3.587.0(@aws-sdk/client-sso-oidc@3.592.0)': dependencies: - '@aws-sdk/client-sso-oidc': 3.592.0(@aws-sdk/client-sts@3.592.0) + '@aws-sdk/client-sso-oidc': 3.592.0 '@aws-sdk/types': 3.577.0 '@smithy/property-provider': 3.1.0 '@smithy/shared-ini-file-loader': 3.1.0 @@ -11449,7 +11633,7 @@ snapshots: '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 convert-source-map: 2.0.0 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -11509,7 +11693,7 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-compilation-targets': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -12402,7 +12586,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.24.7 '@babel/types': 7.24.7 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -12859,7 +13043,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -12908,7 +13092,7 @@ snapshots: chalk: 4.1.2 ci-info: 3.9.0 connect: 3.7.0 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 env-editor: 0.4.2 fast-glob: 3.3.2 find-yarn-workspace-root: 2.0.0 @@ -12919,7 +13103,7 @@ snapshots: glob: 7.2.3 graphql: 15.8.0 graphql-tag: 2.12.6(graphql@15.8.0) - https-proxy-agent: 5.0.1(supports-color@8.1.1) + https-proxy-agent: 5.0.1 internal-ip: 4.3.0 is-docker: 2.2.1 is-wsl: 2.2.0 @@ -12978,7 +13162,7 @@ snapshots: '@expo/sdk-runtime-versions': 1.0.0 '@react-native/normalize-color': 2.1.0 chalk: 4.1.2 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 find-up: 5.0.0 getenv: 1.0.0 glob: 7.1.6 @@ -12998,7 +13182,7 @@ snapshots: '@expo/plist': 0.1.3 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 find-up: 5.0.0 getenv: 1.0.0 glob: 7.1.6 @@ -13084,7 +13268,7 @@ snapshots: '@expo/env@0.3.0': dependencies: chalk: 4.1.2 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 dotenv: 16.4.5 dotenv-expand: 11.0.6 getenv: 1.0.0 @@ -13095,7 +13279,7 @@ snapshots: dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 find-up: 5.0.0 minimatch: 3.1.2 p-limit: 3.1.0 @@ -13135,7 +13319,7 @@ snapshots: '@expo/json-file': 8.3.3 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 find-yarn-workspace-root: 2.0.0 fs-extra: 9.1.0 getenv: 1.0.0 @@ -13158,7 +13342,7 @@ snapshots: '@expo/json-file': 8.3.3 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 find-yarn-workspace-root: 2.0.0 fs-extra: 9.1.0 getenv: 1.0.0 @@ -13208,7 +13392,7 @@ snapshots: '@expo/image-utils': 0.5.1 '@expo/json-file': 8.3.3 '@react-native/normalize-colors': 0.74.84 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 expo-modules-autolinking: 1.11.1 fs-extra: 9.1.0 resolve-from: 5.0.0 @@ -13226,7 +13410,7 @@ snapshots: '@expo/image-utils': 0.5.1 '@expo/json-file': 8.3.3 '@react-native/normalize-colors': 0.74.84 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 expo-modules-autolinking: 1.11.1 fs-extra: 9.1.0 resolve-from: 5.0.0 @@ -13254,7 +13438,7 @@ snapshots: dependencies: '@remix-run/node': 2.9.2(typescript@5.4.5) abort-controller: 3.0.0 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 source-map-support: 0.5.21 transitivePeerDependencies: - supports-color @@ -13296,6 +13480,12 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + '@floating-ui/react-dom@2.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + dependencies: + '@floating-ui/dom': 1.6.5 + react: 18.2.0 + react-dom: 18.3.1(react@18.2.0) + '@floating-ui/react-native@0.10.6(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/core': 1.6.2 @@ -13519,7 +13709,7 @@ snapshots: '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -13570,7 +13760,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -13584,7 +13774,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13809,10 +13999,39 @@ snapshots: dependencies: '@types/pg': 8.11.6 + '@next/env@14.2.3': {} + '@next/eslint-plugin-next@14.2.3': dependencies: glob: 10.3.10 + '@next/swc-darwin-arm64@14.2.3': + optional: true + + '@next/swc-darwin-x64@14.2.3': + optional: true + + '@next/swc-linux-arm64-gnu@14.2.3': + optional: true + + '@next/swc-linux-arm64-musl@14.2.3': + optional: true + + '@next/swc-linux-x64-gnu@14.2.3': + optional: true + + '@next/swc-linux-x64-musl@14.2.3': + optional: true + + '@next/swc-win32-arm64-msvc@14.2.3': + optional: true + + '@next/swc-win32-ia32-msvc@14.2.3': + optional: true + + '@next/swc-win32-x64-msvc@14.2.3': + optional: true + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -13836,26 +14055,28 @@ snapshots: dependencies: '@babel/runtime': 7.24.7 - '@radix-ui/react-arrow@1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - '@radix-ui/react-collection@1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 '@radix-ui/react-compose-refs@1.0.0(react@18.2.0)': dependencies: @@ -13883,33 +14104,35 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-dismissable-layer@1.0.5(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - '@radix-ui/react-dropdown-menu@2.0.6(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-menu': 2.0.6(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.2.0)': dependencies: @@ -13918,16 +14141,17 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-focus-scope@1.0.4(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 '@radix-ui/react-icons@1.3.0(react@18.2.0)': dependencies: @@ -13941,103 +14165,110 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-label@2.0.2(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-label@2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - '@radix-ui/react-menu@2.0.6(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-popper': 1.1.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) aria-hidden: 1.2.4 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.2.0) optionalDependencies: '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - '@radix-ui/react-popper@1.1.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 - '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-rect': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/rect': 1.0.1 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - '@radix-ui/react-portal@1.0.4(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - '@radix-ui/react-presence@1.0.1(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - '@radix-ui/react-primitive@1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 - '@radix-ui/react-roving-focus@1.0.4(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.3.3 + '@types/react-dom': 18.3.0 '@radix-ui/react-slot@1.0.1(react@18.2.0)': dependencies: @@ -14598,7 +14829,7 @@ snapshots: '@serverless/dashboard-plugin@7.2.3(supports-color@8.1.1)': dependencies: '@aws-sdk/client-cloudformation': 3.592.0 - '@aws-sdk/client-sts': 3.592.0 + '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) '@serverless/event-mocks': 1.1.1 '@serverless/platform-client': 4.5.1(supports-color@8.1.1) '@serverless/utils': 6.15.0 @@ -15091,6 +15322,11 @@ snapshots: dependencies: tslib: 2.6.3 + '@swc/helpers@0.5.5': + dependencies: + '@swc/counter': 0.1.3 + tslib: 2.6.3 + '@swc/types@0.1.7': dependencies: '@swc/counter': 0.1.3 @@ -15099,6 +15335,19 @@ snapshots: dependencies: defer-to-connect: 2.0.1 + '@t3-oss/env-core@0.10.1(typescript@5.4.5)(zod@3.23.8)': + dependencies: + zod: 3.23.8 + optionalDependencies: + typescript: 5.4.5 + + '@t3-oss/env-nextjs@0.10.1(typescript@5.4.5)(zod@3.23.8)': + dependencies: + '@t3-oss/env-core': 0.10.1(typescript@5.4.5)(zod@3.23.8) + zod: 3.23.8 + optionalDependencies: + typescript: 5.4.5 + '@tamagui/accordion@1.100.0': dependencies: '@tamagui/collapsible': 1.100.0 @@ -16012,7 +16261,7 @@ snapshots: - encoding - supports-color - '@testing-library/react-native@12.5.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0)': + '@testing-library/react-native@12.5.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: jest-matcher-utils: 29.7.0 pretty-format: 29.7.0 @@ -16021,7 +16270,7 @@ snapshots: react-test-renderer: 18.2.0(react@18.2.0) redent: 3.0.0 optionalDependencies: - jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) '@tokenizer/token@0.3.0': {} @@ -16219,6 +16468,10 @@ snapshots: - react - react-dom + '@types/react-dom@18.3.0': + dependencies: + '@types/react': 18.3.3 + '@types/react@18.3.3': dependencies: '@types/prop-types': 15.7.12 @@ -16426,6 +16679,12 @@ snapshots: adm-zip@0.5.14: {} + agent-base@6.0.2: + dependencies: + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + agent-base@6.0.2(supports-color@8.1.1): dependencies: debug: 4.3.5(supports-color@8.1.1) @@ -16807,7 +17066,7 @@ snapshots: dependencies: '@babel/core': 7.24.7 core-js: 3.37.1 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 lodash.mergewith: 4.6.2 prettier: 2.8.8 strip-indent: 3.0.0 @@ -17027,6 +17286,10 @@ snapshots: transitivePeerDependencies: - react-dom + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + byline@5.0.0: {} bytes@3.0.0: {} @@ -17476,13 +17739,13 @@ snapshots: crc-32: 1.2.2 readable-stream: 3.6.2 - create-jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -17611,6 +17874,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.3.5: + dependencies: + ms: 2.1.2 + debug@4.3.5(supports-color@8.1.1): dependencies: ms: 2.1.2 @@ -17855,18 +18122,18 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.2.0): + drizzle-orm@0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1): optionalDependencies: '@neondatabase/serverless': 0.9.3 '@types/pg': 8.11.6 '@types/react': 18.3.3 pg: 8.12.0 postgres: 3.4.4 - react: 18.2.0 + react: 18.3.1 - drizzle-zod@0.5.1(drizzle-orm@0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.2.0))(zod@3.23.8): + drizzle-zod@0.5.1(drizzle-orm@0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1))(zod@3.23.8): dependencies: - drizzle-orm: 0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.2.0) + drizzle-orm: 0.31.1(@neondatabase/serverless@0.9.3)(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(postgres@3.4.4)(react@18.3.1) zod: 3.23.8 duration@0.2.2: @@ -18065,7 +18332,7 @@ snapshots: esbuild-register@3.5.0(esbuild@0.21.4): dependencies: - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 esbuild: 0.21.4 transitivePeerDependencies: - supports-color @@ -18316,7 +18583,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -18925,6 +19192,10 @@ snapshots: functions-have-names@1.2.3: {} + geist@1.3.0(next@14.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)): + dependencies: + next: 14.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -19211,8 +19482,8 @@ snapshots: http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 - agent-base: 6.0.2(supports-color@8.1.1) - debug: 4.3.5(supports-color@8.1.1) + agent-base: 6.0.2 + debug: 4.3.5 transitivePeerDependencies: - supports-color @@ -19228,6 +19499,13 @@ snapshots: quick-lru: 5.1.1 resolve-alpn: 1.2.1 + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + https-proxy-agent@5.0.1(supports-color@8.1.1): dependencies: agent-base: 6.0.2(supports-color@8.1.1) @@ -19588,7 +19866,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -19655,16 +19933,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + create-jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -19674,7 +19952,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)): dependencies: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 @@ -19700,7 +19978,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.14.2 - ts-node: 10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5) + ts-node: 10.9.2(@types/node@20.14.2)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -19748,7 +20026,7 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@50.0.4(@babel/core@7.24.7)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)))(react@18.2.0): + jest-expo@50.0.4(@babel/core@7.24.7)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)))(react@18.2.0): dependencies: '@expo/config': 8.5.6 '@expo/json-file': 8.3.3 @@ -19757,7 +20035,7 @@ snapshots: find-up: 5.0.0 jest-environment-jsdom: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5))) json5: 2.2.3 lodash: 4.17.21 react-test-renderer: 18.2.0(react@18.2.0) @@ -19946,11 +20224,11 @@ snapshots: chalk: 3.0.0 prompts: 2.4.2 - jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))): + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5))): dependencies: ansi-escapes: 6.2.1 chalk: 4.1.2 - jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -19975,12 +20253,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)): + jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -20069,7 +20347,7 @@ snapshots: form-data: 4.0.0 html-encoding-sniffer: 3.0.0 http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1(supports-color@8.1.1) + https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.10 parse5: 7.1.2 @@ -20800,13 +21078,38 @@ snapshots: netmask@2.0.2: {} - next-themes@0.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + next-themes@0.3.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) next-tick@1.1.0: {} + next@14.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + '@next/env': 14.2.3 + '@swc/helpers': 0.5.5 + busboy: 1.6.0 + caniuse-lite: 1.0.30001629 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(react@18.2.0) + optionalDependencies: + '@next/swc-darwin-arm64': 14.2.3 + '@next/swc-darwin-x64': 14.2.3 + '@next/swc-linux-arm64-gnu': 14.2.3 + '@next/swc-linux-arm64-musl': 14.2.3 + '@next/swc-linux-x64-gnu': 14.2.3 + '@next/swc-linux-x64-musl': 14.2.3 + '@next/swc-win32-arm64-msvc': 14.2.3 + '@next/swc-win32-ia32-msvc': 14.2.3 + '@next/swc-win32-x64-msvc': 14.2.3 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + nice-try@1.0.5: {} no-case@2.3.2: @@ -21357,6 +21660,14 @@ snapshots: postcss: 8.4.38 ts-node: 10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5) + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)): + dependencies: + lilconfig: 3.1.1 + yaml: 2.4.3 + optionalDependencies: + postcss: 8.4.38 + ts-node: 10.9.2(@types/node@20.14.2)(typescript@5.4.5) + postcss-nested@6.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 @@ -21369,6 +21680,12 @@ snapshots: postcss-value-parser@4.2.0: {} + postcss@8.4.31: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + postcss@8.4.38: dependencies: nanoid: 3.3.7 @@ -21585,6 +21902,12 @@ snapshots: react: 18.2.0 scheduler: 0.23.2 + react-dom@18.3.1(react@18.2.0): + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.2 + react-fast-compare@3.2.2: {} react-freeze@1.0.4(react@18.2.0): @@ -21601,7 +21924,7 @@ snapshots: react-is@18.3.1: {} - react-native-css-interop@0.0.34(@babel/core@7.24.7)(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))): + react-native-css-interop@0.0.34(@babel/core@7.24.7)(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5))): dependencies: '@babel/helper-module-imports': 7.24.7 '@babel/traverse': 7.24.7 @@ -21611,7 +21934,7 @@ snapshots: react: 18.2.0 react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) react-native-reanimated: 3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + tailwindcss: 3.4.4(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) optionalDependencies: react-native-safe-area-context: 4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) react-native-svg: 15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) @@ -21813,6 +22136,11 @@ snapshots: dependencies: loose-envify: 1.4.0 + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + optional: true + read-cache@1.0.0: dependencies: pify: 2.3.0 @@ -22419,10 +22747,10 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - sonner@1.4.41(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + sonner@1.4.41(react-dom@18.3.1(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) sort-keys-length@1.0.1: dependencies: @@ -22538,6 +22866,8 @@ snapshots: stream-slice@0.1.2: {} + streamsearch@1.1.0: {} + streamx@2.18.0: dependencies: fast-fifo: 1.3.2 @@ -22668,6 +22998,11 @@ snapshots: hey-listen: 1.0.8 tslib: 2.6.3 + styled-jsx@5.1.1(react@18.2.0): + dependencies: + client-only: 0.0.1 + react: 18.2.0 + styleq@0.1.3: {} stylis@4.2.0: {} @@ -22799,6 +23134,33 @@ snapshots: transitivePeerDependencies: - ts-node + tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)): + 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.3 + lilconfig: 2.1.0 + micromatch: 4.0.7 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.1 + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + postcss-nested: 6.0.1(postcss@8.4.38) + postcss-selector-parser: 6.1.0 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + tamagui@1.100.0(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0): dependencies: '@tamagui/accordion': 1.100.0 @@ -23073,11 +23435,11 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.1.4(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.1.4(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)))(typescript@5.4.5): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -23112,6 +23474,25 @@ snapshots: optionalDependencies: '@swc/core': 1.5.25(@swc/helpers@0.5.11) + ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.14.2 + acorn: 8.11.3 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.4.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optional: true + ts-object-utils@0.0.5: {} tsconfck@3.1.0(typescript@5.4.5): diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index fa04c3cd..5ba00b76 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -27,8 +27,8 @@ }, "devDependencies": { "@types/eslint": "^8.56.7", - "@zotmeal/prettier-config": "workspace:^0.1.0", - "@zotmeal/tsconfig": "workspace:^0.1.0", + "@zotmeal/prettier-config": "workspace:*", + "@zotmeal/tsconfig": "workspace:*", "eslint": "^8.57.0", "prettier": "^3.2.5", "typescript": "^5.4.3" diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json index cdf9c109..adada694 100644 --- a/tooling/prettier/package.json +++ b/tooling/prettier/package.json @@ -17,7 +17,7 @@ "prettier-plugin-tailwindcss": "^0.5.13" }, "devDependencies": { - "@zotmeal/tsconfig": "workspace:^0.1.0", + "@zotmeal/tsconfig": "workspace:*", "typescript": "^5.4.3" }, "prettier": "@zotmeal/prettier-config" diff --git a/tooling/tailwind/package.json b/tooling/tailwind/package.json index ba63eeb9..995c02ed 100644 --- a/tooling/tailwind/package.json +++ b/tooling/tailwind/package.json @@ -21,9 +21,9 @@ "tailwindcss-animate": "^1.0.7" }, "devDependencies": { - "@zotmeal/eslint-config": "workspace:^0.2.0", - "@zotmeal/prettier-config": "workspace:^0.1.0", - "@zotmeal/tsconfig": "workspace:^0.1.0", + "@zotmeal/eslint-config": "workspace:*", + "@zotmeal/prettier-config": "workspace:*", + "@zotmeal/tsconfig": "workspace:*", "eslint": "^8.57.0", "prettier": "^3.2.5", "typescript": "^5.4.3" diff --git a/turbo.json b/turbo.json index 9b5f3c1a..60219a2e 100644 --- a/turbo.json +++ b/turbo.json @@ -24,7 +24,6 @@ ] }, "dev": { - "dependsOn": ["^db:generate"], "persistent": true, "cache": false }, diff --git a/turbo/generators/templates/package.json.hbs b/turbo/generators/templates/package.json.hbs index 1dbdc046..505c5967 100644 --- a/turbo/generators/templates/package.json.hbs +++ b/turbo/generators/templates/package.json.hbs @@ -14,9 +14,9 @@ "typecheck": "tsc --noEmit" }, "devDependencies": { -"@zotmeal/eslint-config": "workspace:^0.2.0", -"@zotmeal/prettier-config": "workspace:^0.1.0", -"@zotmeal/tsconfig": "workspace:^0.1.0", +"@zotmeal/eslint-config": "workspace:*", +"@zotmeal/prettier-config": "workspace:*", +"@zotmeal/tsconfig": "workspace:*", "eslint": "^8.56.0", "prettier": "^3.1.1", "typescript": "^5.3.3" @@ -27,4 +27,4 @@ ] }, "prettier": "@zotmeal/prettier-config" -} \ No newline at end of file +} From 7716b7c6690cd8a6718deefada66b69f91e75b95 Mon Sep 17 00:00:00 2001 From: Dennis Lustre Date: Mon, 17 Jun 2024 00:46:17 -0700 Subject: [PATCH 08/19] feat: pull to refresh functionality with RefreshControl --- apps/expo/app.config.ts | 14 ++-- apps/expo/babel.config.js | 20 ++++++ apps/expo/src/app/_layout.tsx | 53 +-------------- apps/expo/src/app/index.tsx | 65 ++++++++++--------- apps/expo/src/app/item/[id].tsx | 4 +- apps/expo/src/components/index.ts | 1 - apps/expo/src/components/ui/DevInfo.tsx | 43 ++++++++++++ .../src/components/ui/UniversalDatePicker.tsx | 8 +-- apps/expo/src/components/ui/index.ts | 1 + apps/expo/src/hooks/useWarmUpBrowser.tsx | 16 +++-- apps/expo/src/hooks/useWarmUpBrowser.web.tsx | 1 - apps/server/README.md | 8 +-- packages/api/src/notifications/router.ts | 4 +- 13 files changed, 130 insertions(+), 108 deletions(-) create mode 100644 apps/expo/babel.config.js create mode 100644 apps/expo/src/components/ui/DevInfo.tsx delete mode 100644 apps/expo/src/hooks/useWarmUpBrowser.web.tsx diff --git a/apps/expo/app.config.ts b/apps/expo/app.config.ts index a6fef3c2..6a6202d2 100644 --- a/apps/expo/app.config.ts +++ b/apps/expo/app.config.ts @@ -1,12 +1,14 @@ -import type { ExpoConfig } from "expo/config"; +import type { ConfigContext, ExpoConfig } from "expo/config"; const image = "./assets/zotmeal.png"; +const name = "ZotMeal"; const backgroundColor = "#161B22"; -const defineConfig = (): ExpoConfig => ({ - name: "expo", - slug: "expo", - scheme: "expo", +export default ({ config }: ConfigContext): ExpoConfig => ({ + ...config, + name, + slug: name.toLowerCase(), + scheme: name.toLowerCase(), version: "0.1.0", orientation: "portrait", icon: image, @@ -43,5 +45,3 @@ const defineConfig = (): ExpoConfig => ({ }, plugins: ["expo-router", "expo-font"], }); - -export default defineConfig; diff --git a/apps/expo/babel.config.js b/apps/expo/babel.config.js new file mode 100644 index 00000000..2641eb50 --- /dev/null +++ b/apps/expo/babel.config.js @@ -0,0 +1,20 @@ +/** @type {import("@babel/core").ConfigFunction} */ +module.exports = function (api) { + api.cache(true); + return { + presets: ["babel-preset-expo", "@babel/preset-typescript"], + plugins: [ + [ + "@tamagui/babel-plugin", + { + components: ["tamagui"], + config: "./tamagui.config.ts", + logTimings: true, + disableExtraction: process.env.NODE_ENV === "development", + }, + ], + // NOTE: this is only necessary if you are using reanimated for animations + "react-native-reanimated/plugin", + ], + }; +}; diff --git a/apps/expo/src/app/_layout.tsx b/apps/expo/src/app/_layout.tsx index 419f2856..26dbcac6 100644 --- a/apps/expo/src/app/_layout.tsx +++ b/apps/expo/src/app/_layout.tsx @@ -2,69 +2,22 @@ import { config } from "@tamagui/config/v3"; import "@tamagui/core/reset.css"; -import { useState } from "react"; -import { Platform } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useFonts } from "expo-font"; import { Stack } from "expo-router"; import { StatusBar } from "expo-status-bar"; import { ClerkProvider } from "@clerk/clerk-expo"; -import { Info } from "@tamagui/lucide-icons"; import { ToastProvider, ToastViewport } from "@tamagui/toast"; -import { - Button, - createTamagui, - TamaguiProvider, - Text, - Theme, - View, -} from "tamagui"; +import { createTamagui, TamaguiProvider, Theme } from "tamagui"; -import { Logo } from "~/components"; +import { DevInfo, Logo } from "~/components"; import { HamburgerMenu } from "~/components/navigation/HamburgerMenu"; import { TRPCProvider, useZotmealColorScheme } from "~/utils"; -import { getBaseUrl } from "~/utils/api"; import { tokenCache } from "~/utils/tokenCache"; import { env } from "../utils/env"; const tamaguiConfig = createTamagui(config); -const DevInfo = () => { - const [open, setOpen] = useState(false); - - return ( - setOpen(!open)} - zIndex={10} - width={open ? "60%" : "10%"} - height={open ? "25%" : "10%"} - position="absolute" - bottom={30} - right={10} - > - {open ? ( - - ) : ( - - )} - - ); -}; - export default function RootLayout() { const [loaded] = useFonts({ Inter: require("@tamagui/font-inter/otf/Inter-Medium.otf"), @@ -72,7 +25,7 @@ export default function RootLayout() { }); const colorScheme = useZotmealColorScheme(); - const { top, ...insets } = useSafeAreaInsets(); + const insets = useSafeAreaInsets(); if (!loaded) return null; diff --git a/apps/expo/src/app/index.tsx b/apps/expo/src/app/index.tsx index 0bc1b81e..335f27a7 100644 --- a/apps/expo/src/app/index.tsx +++ b/apps/expo/src/app/index.tsx @@ -1,9 +1,8 @@ import React from "react"; -import { Platform } from "react-native"; -import { AlertTriangle, RefreshCw } from "@tamagui/lucide-icons"; -import { addDays, isWithinInterval } from "date-fns"; +import { Platform, RefreshControl } from "react-native"; +import { AlertTriangle } from "@tamagui/lucide-icons"; +import { isWithinInterval } from "date-fns"; import { - Button, ScrollView, Spinner, Tabs, @@ -23,7 +22,7 @@ import { UniversalDatePicker } from "../components/ui/UniversalDatePicker"; export default function Home() { const theme = useTheme(); - const [date, setDate] = React.useState(addDays(new Date(), -1)); + const [date, setDate] = React.useState(new Date()); const [period, setPeriod] = React.useState(null); const [restaurant, setRestaurant] = React.useState("brandywine"); @@ -68,9 +67,13 @@ export default function Home() { ); // ! Not sure if this is actually working but we do want debouncing for the refresh button - const refetchWithDebounce = useDebounce(() => query.refetch(), 1000, { - leading: true, - }); + const refetchWithDebounce = useDebounce( + async () => await query.refetch(), + 1000, + { + leading: true, + }, + ); // const toast = useToastController(); // useEffect(() => { @@ -87,12 +90,13 @@ export default function Home() { // }, [data, toast]); // TODO: show a toast if there is an error - const brandywineMenuAtPeriod = brandywineInfo?.menus.find( + // Get the stations for the current period + const brandywineStations = brandywineInfo?.menus.find( (menu) => menu.period.name === period, - ); - const anteateryMenuAtPeriod = anteateryInfo?.menus.find( + )?.stations; + const anteateryStations = anteateryInfo?.menus.find( (menu) => menu.period.name === period, - ); + )?.stations; // TODO: make it not possible to click into the menu if it's loading const MenuContent = () => ( @@ -113,8 +117,8 @@ export default function Home() { marginVertical={200} /> ) : null} - {brandywineInfo && brandywineMenuAtPeriod ? ( - + {brandywineInfo && brandywineStations ? ( + ) : query.isPending ? null : ( @@ -138,8 +142,8 @@ export default function Home() { marginVertical={200} /> ) : null} - {anteateryInfo && anteateryMenuAtPeriod ? ( - + {anteateryInfo && anteateryStations ? ( + ) : query.isPending ? null : ( @@ -157,7 +161,20 @@ export default function Home() { anteateryStatus={currentAnteateryPeriod ? "open" : "closed"} brandywineStatus={currentBrandywinePeriod ? "open" : "closed"} > - + + ); +} diff --git a/apps/expo/src/components/ui/UniversalDatePicker.tsx b/apps/expo/src/components/ui/UniversalDatePicker.tsx index 4006577c..e2eabafe 100644 --- a/apps/expo/src/components/ui/UniversalDatePicker.tsx +++ b/apps/expo/src/components/ui/UniversalDatePicker.tsx @@ -16,7 +16,9 @@ export const UniversalDatePicker = ({ date, setDate, }: Readonly<{ date: Date; setDate: (date: Date) => void }>) => { - const [showDatePicker, setShowDatePicker] = useState(false); + const [showDatePicker, setShowDatePicker] = useState( + Platform.OS === "ios", + ); return ( <> @@ -41,9 +43,7 @@ export const UniversalDatePicker = ({ onChange={(_, selectedDate) => { // hide date picker on android setShowDatePicker(Platform.OS === "ios"); - if (selectedDate) { - setDate(selectedDate); - } + if (selectedDate) setDate(selectedDate); }} /> )} diff --git a/apps/expo/src/components/ui/index.ts b/apps/expo/src/components/ui/index.ts index b3d6eab1..1b4e8d65 100644 --- a/apps/expo/src/components/ui/index.ts +++ b/apps/expo/src/components/ui/index.ts @@ -7,3 +7,4 @@ export * from "./UniversalDatePicker"; export * from "./EventToast"; export * from "./DishCard"; export * from "./StationTabs"; +export * from "./DevInfo"; diff --git a/apps/expo/src/hooks/useWarmUpBrowser.tsx b/apps/expo/src/hooks/useWarmUpBrowser.tsx index 22199094..3a626496 100644 --- a/apps/expo/src/hooks/useWarmUpBrowser.tsx +++ b/apps/expo/src/hooks/useWarmUpBrowser.tsx @@ -1,9 +1,13 @@ import React from "react"; +import { Platform } from "react-native"; import * as WebBrowser from "expo-web-browser"; -export const useWarmUpBrowser = () => { - React.useEffect(() => { - void WebBrowser.warmUpAsync(); - return () => void WebBrowser.coolDownAsync(); - }, []); -}; +export const useWarmUpBrowser = + Platform.OS === "web" + ? () => {} + : () => { + React.useEffect(() => { + void WebBrowser.warmUpAsync(); + return () => void WebBrowser.coolDownAsync(); + }, []); + }; diff --git a/apps/expo/src/hooks/useWarmUpBrowser.web.tsx b/apps/expo/src/hooks/useWarmUpBrowser.web.tsx deleted file mode 100644 index e3c00174..00000000 --- a/apps/expo/src/hooks/useWarmUpBrowser.web.tsx +++ /dev/null @@ -1 +0,0 @@ -export const useWarmUpBrowser = () => undefined; diff --git a/apps/server/README.md b/apps/server/README.md index 935e760d..6e3e59c5 100644 --- a/apps/server/README.md +++ b/apps/server/README.md @@ -8,7 +8,7 @@ For detailed instructions, please refer to the [documentation](https://www.serve Depending on your preferred package manager, follow the instructions below to deploy your project. -> **Requirements**: NodeJS `lts/fermium (v.14.15.0)`. If you're using [nvm](https://github.com/nvm-sh/nvm), run `nvm use` to ensure you're using the same Node version in local and in your lambda's runtime. +> **Requirements**: Node version: `lts/*`. If you're using [nvm](https://github.com/nvm-sh/nvm), run `nvm use` to ensure you're using the same Node version in local and in your lambda's runtime. ### Using NPM @@ -43,7 +43,7 @@ Check the [sls invoke local command documentation](https://www.serverless.com/fr Copy and replace your `url` - found in Serverless `deploy` command output - and `name` parameter in the following `curl` command in your terminal or in Postman to test your newly deployed application. -``` +```sh curl --location --request POST 'https://myApiEndpoint/dev/hello' \ --header 'Content-Type: application/json' \ --data-raw '{ @@ -60,7 +60,7 @@ The project code base is mainly located within the `src` folder. This folder is - `functions` - containing code base and configuration for your lambda functions - `libs` - containing shared code base between your lambdas -``` +```sh . ├── src │ ├── functions # Lambda configuration and source code folder @@ -87,7 +87,7 @@ The project code base is mainly located within the `src` folder. This folder is ### 3rd party libraries - [json-schema-to-ts](https://github.com/ThomasAribart/json-schema-to-ts) - uses JSON-Schema definitions used by API Gateway for HTTP request validation to statically generate TypeScript types in your lambda's handler code base -- [middy](https://github.com/middyjs/middy) - middleware engine for Node.Js lambda. This template uses [http-json-body-parser](https://github.com/middyjs/middy/tree/master/packages/http-json-body-parser) to convert API Gateway `event.body` property, originally passed as a stringified JSON, to its corresponding parsed object +- [middy](https://github.com/middyjs/middy) - middleware engine for Node.js lambda. This template uses [http-json-body-parser](https://github.com/middyjs/middy/tree/master/packages/http-json-body-parser) to convert API Gateway `event.body` property, originally passed as a stringified JSON, to its corresponding parsed object - [@serverless/typescript](https://github.com/serverless/typescript) - provides up-to-date TypeScript definitions for your `serverless.ts` service file ### Advanced usage diff --git a/packages/api/src/notifications/router.ts b/packages/api/src/notifications/router.ts index 042f9c58..bb80649f 100644 --- a/packages/api/src/notifications/router.ts +++ b/packages/api/src/notifications/router.ts @@ -6,9 +6,7 @@ import { pushTokens, PushTokenSchema } from "@zotmeal/db"; export const registerPushToken = publicProcedure .input(PushTokenSchema) - .query(async ({ ctx, input }) => { - const { db } = ctx; - + .query(async ({ ctx: { db }, input }) => { if (!Expo.isExpoPushToken(input.token)) { console.error("pushToken", pushTokens); throw new TRPCError({ From d633be49e2c728c296f26c72dc1d0fbabf47f5fc Mon Sep 17 00:00:00 2001 From: Dennis Lustre Date: Sun, 7 Jul 2024 05:05:29 -0700 Subject: [PATCH 09/19] typescript 5.4.3 -> 5.5.3 --- apps/expo/package.json | 2 +- package.json | 2 +- packages/db/package.json | 3 +- packages/ui/package.json | 7 +- packages/validators/package.json | 2 +- pnpm-lock.yaml | 2370 ++++++++++++++++++------------ tooling/eslint/package.json | 2 +- tooling/prettier/package.json | 2 +- tooling/tailwind/package.json | 2 +- 9 files changed, 1470 insertions(+), 922 deletions(-) diff --git a/apps/expo/package.json b/apps/expo/package.json index 0b69f09f..7db67a0f 100644 --- a/apps/expo/package.json +++ b/apps/expo/package.json @@ -78,7 +78,7 @@ "prettier": "^3.2.5", "tailwindcss": "^3.4.3", "ts-jest": "^29.1.4", - "typescript": "^5.4.3" + "typescript": "^5.5.3" }, "eslintConfig": { "root": true, diff --git a/package.json b/package.json index bc44d6f3..6986503f 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "prettier": "^3.2.5", "ts-node": "^10.9.2", "turbo": "^1.13.2", - "typescript": "^5.4.3" + "typescript": "^5.5.3" }, "prettier": "@zotmeal/prettier-config", "pnpm": { diff --git a/packages/db/package.json b/packages/db/package.json index 713b8f3d..bce8d7b9 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -32,7 +32,6 @@ "pino": "^8.20.0", "pino-pretty": "^11.0.0", "postgres": "^3.4.4", - "tsx": "^4.7.1", "zod": "^3.22.4" }, "devDependencies": { @@ -43,7 +42,7 @@ "drizzle-kit": "^0.22.1", "eslint": "^8.57.0", "prettier": "^3.2.5", - "typescript": "^5.4.3" + "typescript": "^5.5.3" }, "eslintConfig": { "root": true, diff --git a/packages/ui/package.json b/packages/ui/package.json index 5d098753..d0d5d099 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -5,7 +5,10 @@ "type": "module", "exports": { ".": "./src/index.ts", - "./*": "./src/*.tsx" + "./*": [ + "./src/*.tsx", + "./src/*.ts" + ] }, "license": "MIT", "scripts": { @@ -39,7 +42,7 @@ "prettier": "^3.2.5", "react": "18.2.0", "tailwindcss": "^3.4.3", - "typescript": "^5.4.3", + "typescript": "^5.5.3", "zod": "^3.22.4" }, "peerDependencies": { diff --git a/packages/validators/package.json b/packages/validators/package.json index f13adfc0..dda005c8 100644 --- a/packages/validators/package.json +++ b/packages/validators/package.json @@ -23,7 +23,7 @@ "@zotmeal/tsconfig": "workspace:*", "eslint": "^8.57.0", "prettier": "^3.2.5", - "typescript": "^5.4.3" + "typescript": "^5.5.3" }, "eslintConfig": { "extends": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 311192d5..b9207dfa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: devDependencies: '@turbo/gen': specifier: ^1.13.2 - version: 1.13.4(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5) + version: 1.13.4(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3) '@zotmeal/prettier-config': specifier: workspace:* version: link:tooling/prettier @@ -22,13 +22,13 @@ importers: version: 3.3.1 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5) + version: 10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3) turbo: specifier: ^1.13.2 version: 1.13.4 typescript: - specifier: ^5.4.3 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 apps/expo: dependencies: @@ -106,7 +106,7 @@ importers: version: 6.3.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) expo-router: specifier: ~3.5.15 - version: 3.5.15(@react-navigation/drawer@6.6.15(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(expo-constants@16.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-linking@6.3.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-modules-autolinking@1.11.1)(expo-status-bar@1.12.1)(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + version: 3.5.15(@react-navigation/drawer@6.6.15(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(expo-constants@16.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-linking@6.3.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-modules-autolinking@1.11.1)(expo-status-bar@1.12.1)(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(typescript@5.5.3) expo-secure-store: specifier: ^13.0.1 version: 13.0.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))) @@ -130,7 +130,7 @@ importers: version: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) react-native-css-interop: specifier: ~0.0.34 - version: 0.0.34(@babel/core@7.24.7)(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5))) + version: 0.0.34(@babel/core@7.24.7)(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3))) react-native-gesture-handler: specifier: ~2.16.2 version: 2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) @@ -176,7 +176,7 @@ importers: version: 29.7.0 '@testing-library/react-native': specifier: ^12.5.1 - version: 12.5.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0) + version: 12.5.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0) '@types/react-datepicker': specifier: ^6.2.0 version: 6.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -197,110 +197,22 @@ importers: version: 8.57.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + version: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) jest-expo: specifier: ^50.0.4 - version: 50.0.4(@babel/core@7.24.7)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)))(react@18.2.0) + version: 50.0.4(@babel/core@7.24.7)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)))(react@18.2.0) prettier: specifier: ^3.2.5 version: 3.3.1 tailwindcss: specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) ts-jest: specifier: ^29.1.4 - version: 29.1.4(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.1.4(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)))(typescript@5.5.3) typescript: - specifier: ^5.4.3 - version: 5.4.5 - - apps/nextjs: - dependencies: - '@t3-oss/env-nextjs': - specifier: ^0.10.1 - version: 0.10.1(typescript@5.4.5)(zod@3.23.8) - '@tanstack/react-query': - specifier: ^5.25.0 - version: 5.40.1(react@18.2.0) - '@trpc/client': - specifier: 11.0.0-rc.330 - version: 11.0.0-rc.330(@trpc/server@11.0.0-rc.330) - '@trpc/react-query': - specifier: 11.0.0-rc.330 - version: 11.0.0-rc.330(@tanstack/react-query@5.40.1(react@18.2.0))(@trpc/client@11.0.0-rc.330(@trpc/server@11.0.0-rc.330))(@trpc/server@11.0.0-rc.330)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@trpc/server': - specifier: 11.0.0-rc.330 - version: 11.0.0-rc.330 - '@zotmeal/api': - specifier: workspace:* - version: link:../../packages/api - '@zotmeal/db': - specifier: workspace:* - version: link:../../packages/db - '@zotmeal/ui': - specifier: workspace:* - version: link:../../packages/ui - '@zotmeal/validators': - specifier: workspace:* - version: link:../../packages/validators - geist: - specifier: ^1.3.0 - version: 1.3.0(next@14.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - next: - specifier: ^14.2.3 - version: 14.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: - specifier: 18.2.0 - version: 18.2.0 - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - superjson: - specifier: 2.2.1 - version: 2.2.1 - zod: - specifier: ^3.22.4 - version: 3.23.8 - devDependencies: - '@types/node': - specifier: ^20.13.0 - version: 20.14.2 - '@types/react': - specifier: ^18.2.63 - version: 18.3.3 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 - '@zotmeal/eslint-config': - specifier: workspace:* - version: link:../../tooling/eslint - '@zotmeal/prettier-config': - specifier: workspace:* - version: link:../../tooling/prettier - '@zotmeal/tailwind-config': - specifier: workspace:* - version: link:../../tooling/tailwind - '@zotmeal/tsconfig': - specifier: workspace:* - version: link:../../tooling/typescript - dotenv-cli: - specifier: ^7.4.1 - version: 7.4.2 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - jiti: - specifier: ^1.21.0 - version: 1.21.3 - prettier: - specifier: ^3.2.5 - version: 3.3.1 - tailwindcss: - specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) - typescript: - specifier: ^5.4.3 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 apps/server: dependencies: @@ -407,7 +319,7 @@ importers: version: 10.9.0 vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.14.2)(lightningcss@1.22.0)(terser@5.31.1)) + version: 4.3.2(typescript@5.5.3)(vite@5.2.12(@types/node@20.14.2)(lightningcss@1.22.0)(terser@5.31.1)) vitest: specifier: ^1.4.0 version: 1.6.0(@types/node@20.14.2)(jsdom@20.0.3)(lightningcss@1.22.0)(terser@5.31.1) @@ -438,9 +350,6 @@ importers: postgres: specifier: ^3.4.4 version: 3.4.4 - tsx: - specifier: ^4.7.1 - version: 4.12.0 zod: specifier: ^3.22.4 version: 3.23.8 @@ -467,8 +376,8 @@ importers: specifier: ^3.2.5 version: 3.3.1 typescript: - specifier: ^5.4.3 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 packages/ui: dependencies: @@ -507,7 +416,7 @@ importers: version: 2.3.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))) + version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3))) devDependencies: '@types/react': specifier: ^18.2.63 @@ -535,10 +444,10 @@ importers: version: 18.2.0 tailwindcss: specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) typescript: - specifier: ^5.4.3 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 zod: specifier: ^3.22.4 version: 3.23.8 @@ -568,8 +477,8 @@ importers: specifier: ^3.2.5 version: 3.3.1 typescript: - specifier: ^5.4.3 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 tooling/eslint: dependencies: @@ -578,10 +487,10 @@ importers: version: 14.2.3 '@typescript-eslint/eslint-plugin': specifier: ^7.5.0 - version: 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + version: 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^7.5.0 - version: 7.12.0(eslint@8.57.0)(typescript@5.4.5) + version: 7.12.0(eslint@8.57.0)(typescript@5.5.3) eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.0) @@ -590,7 +499,7 @@ importers: version: 1.13.4(eslint@8.57.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0) eslint-plugin-jsx-a11y: specifier: ^6.8.0 version: 6.8.0(eslint@8.57.0) @@ -617,8 +526,8 @@ importers: specifier: ^3.2.5 version: 3.3.1 typescript: - specifier: ^5.4.3 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 tooling/github: {} @@ -638,8 +547,8 @@ importers: specifier: workspace:* version: link:../typescript typescript: - specifier: ^5.4.3 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 tooling/tailwind: dependencies: @@ -651,10 +560,10 @@ importers: version: 8.4.38 tailwindcss: specifier: ^3.4.3 - version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) + version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))) + version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3))) devDependencies: '@zotmeal/eslint-config': specifier: workspace:* @@ -672,8 +581,8 @@ importers: specifier: ^3.2.5 version: 3.3.1 typescript: - specifier: ^5.4.3 - version: 5.4.5 + specifier: ^5.5.3 + version: 5.5.3 tooling/typescript: {} @@ -693,53 +602,74 @@ packages: '@aws-crypto/crc32@3.0.0': resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} - '@aws-crypto/crc32c@3.0.0': - resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} + '@aws-crypto/crc32@5.2.0': + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/crc32c@5.2.0': + resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==} '@aws-crypto/ie11-detection@3.0.0': resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} - '@aws-crypto/sha1-browser@3.0.0': - resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} + '@aws-crypto/sha1-browser@5.2.0': + resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==} '@aws-crypto/sha256-browser@3.0.0': resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + '@aws-crypto/sha256-js@3.0.0': resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + '@aws-crypto/supports-web-crypto@3.0.0': resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + '@aws-crypto/util@3.0.0': resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} - '@aws-sdk/client-api-gateway@3.592.0': - resolution: {integrity: sha512-dt91sbATd7iOxralMhljTZiCzY0CDfqAFG0JX9ll//W1WLYZXYqYipcC1T9QwUJfblZj+vG5jFD8s1npeytvnw==} + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-api-gateway@3.609.0': + resolution: {integrity: sha512-mqmAr4en5rQxOuMa0Z1GScswQWRQSi47Yguop2n/phOEtKgeElXAYOkeFPvccZC5B25GgG4N/iC41Gee00+/Ww==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-cloudformation@3.592.0': - resolution: {integrity: sha512-jZXAmbHDlCPxJx4LVVWQVbZDLykbDynh7SgO8QnYEObsqxgSqgxT4/czPbTgppwrqR4FKWIc8WRW942YrH/7rA==} + '@aws-sdk/client-cloudformation@3.609.0': + resolution: {integrity: sha512-rCwoyUevlbiXSW/1KkWY5M16k+jHVC/wd/jUCzXTq1Qwu0pklxs4hyVoe15Ue8+kd1NzV6Lcm91FZlGEAucpOw==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-cognito-identity-provider@3.592.0': - resolution: {integrity: sha512-2DiNGEHYnlKCMzb4KBPr+mYqvHsPLUjJ67/vp6e6iB1emWXi/VAuiqx9Jom7t86TM9XZCUcm3s9rHoykU0cDAw==} + '@aws-sdk/client-cognito-identity-provider@3.609.0': + resolution: {integrity: sha512-om/CbyFw8gzlSUWFa0Ft1MnE4qjZMjydywcClg2ntDmyT3vsW/L0OVZ3kOoy09FJYsR0qVb2aEqnxhkXHjU6tQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-eventbridge@3.592.0': - resolution: {integrity: sha512-wjAuC8YWm07y8ItAqFqndnnjN8COpAi226Dt+8wNzooGqaMU6F46xNLIFuezbs8hOK5kxrpY0nNYUcD4TzZK9Q==} + '@aws-sdk/client-eventbridge@3.609.0': + resolution: {integrity: sha512-wkVzHUmo/q1vOC+z+WL7WmXrd5TIVv9on0upxknqg5E8CvdVF8jis4GuDhy+dMltRNr0d2/zfRXDq4GcjHz3GQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-iam@3.592.0': - resolution: {integrity: sha512-ufJDnT51cJrT4NI1wSpqq4+/dSYprw6g3qYxLe8Hl30O08lkFNeQTtO1jUdkHBohtMlwlTNrGxq+SUxV5cHw4w==} + '@aws-sdk/client-iam@3.609.0': + resolution: {integrity: sha512-lhSUjP5/Uz3h+oy+b1BIdxA7419uNrsVE8KQ0HldQrweoSNlxPtPdBEhHrujig1NGYKrvPnbK6Km/6PIEOlzZQ==} engines: {node: '>=16.0.0'} '@aws-sdk/client-lambda@3.592.0': resolution: {integrity: sha512-uCtyrccg+qZ/KbZtY9OHb8dXG59yYDvoQULiQaj+73XkI/P4Z69prflg87cA5UpXoSeoAinCahwyJM5+G/EXYw==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-s3@3.592.0': - resolution: {integrity: sha512-abn1XYk9HW2nXIvyD6ldwrNcF5/7a2p06OSWEr7zVTo954kArg8N0yTsy83ezznEHZfaZpdZn/DLDl2GxrE1Xw==} + '@aws-sdk/client-lambda@3.609.0': + resolution: {integrity: sha512-+us5UQmuZu7Qd33l9xt2TZ2TAT4LWY7QfjSCUaaR8/LRNG6af1LvKfdxSC5iYU+jjb6Yrc1FITH/IoNxbjD6NQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-s3@3.609.0': + resolution: {integrity: sha512-lh8NxL9qm8eSphEcsTGjNMArYRlga4yTZCr3d7UPCRFiV1oz3e0EIA5EnxSriYi9P5Houi5d9GSWtPOel2mAow==} engines: {node: '>=16.0.0'} '@aws-sdk/client-scheduler@3.592.0': @@ -750,104 +680,174 @@ packages: resolution: {integrity: sha512-11Zvm8nm0s/UF3XCjzFRpQU+8FFVW5rcr3BHfnH6xAe5JEoN6bJN/n+wOfnElnjek+90hh+Qc7s141AMrCjiiw==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-sso-oidc@3.609.0': + resolution: {integrity: sha512-0bNPAyPdkWkS9EGB2A9BZDkBNrnVCBzk5lYRezoT4K3/gi9w1DTYH5tuRdwaTZdxW19U1mq7CV0YJJARKO1L9Q==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.609.0 + '@aws-sdk/client-sso@3.592.0': resolution: {integrity: sha512-w+SuW47jQqvOC7fonyjFjsOh3yjqJ+VpWdVrmrl0E/KryBE7ho/Wn991Buf/EiHHeJikoWgHsAIPkBH29+ntdA==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-sso@3.609.0': + resolution: {integrity: sha512-gqXGFDkIpKHCKAbeJK4aIDt3tiwJ26Rf5Tqw9JS6BYXsdMeOB8FTzqD9R+Yc1epHd8s5L94sdqXT5PapgxFZrg==} + engines: {node: '>=16.0.0'} + '@aws-sdk/client-sts@3.592.0': resolution: {integrity: sha512-KUrOdszZfcrlpKr4dpdkGibZ/qq3Lnfu1rjv1U+V1QJQ9OuMo9J3sDWpWV9tigNqY0aGllarWH5cJbz9868W/w==} engines: {node: '>=16.0.0'} + '@aws-sdk/client-sts@3.609.0': + resolution: {integrity: sha512-A0B3sDKFoFlGo8RYRjDBWHXpbgirer2bZBkCIzhSPHc1vOFHt/m2NcUoE2xnBKXJFrptL1xDkvo1P+XYp/BfcQ==} + engines: {node: '>=16.0.0'} + '@aws-sdk/core@3.592.0': resolution: {integrity: sha512-gLPMXR/HXDP+9gXAt58t7gaMTvRts9i6Q7NMISpkGF54wehskl5WGrbdtHJFylrlJ5BQo3XVY6i661o+EuR1wg==} engines: {node: '>=16.0.0'} + '@aws-sdk/core@3.609.0': + resolution: {integrity: sha512-ptqw+DTxLr01+pKjDUuo53SEDzI+7nFM3WfQaEo0yhDg8vWw8PER4sWj1Ysx67ksctnZesPUjqxd5SHbtdBxiA==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-env@3.587.0': resolution: {integrity: sha512-Hyg/5KFECIk2k5o8wnVEiniV86yVkhn5kzITUydmNGCkXdBFHMHRx6hleQ1bqwJHbBskyu8nbYamzcwymmGwmw==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-env@3.609.0': + resolution: {integrity: sha512-v69ZCWcec2iuV9vLVJMa6fAb5xwkzN4jYIT8yjo2c4Ia/j976Q+TPf35Pnz5My48Xr94EFcaBazrWedF+kwfuQ==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-http@3.587.0': resolution: {integrity: sha512-Su1SRWVRCuR1e32oxX3C1V4c5hpPN20WYcRfdcr2wXwHqSvys5DrnmuCC+JoEnS/zt3adUJhPliTqpfKgSdMrA==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-http@3.609.0': + resolution: {integrity: sha512-GQQfB9Mk4XUZwaPsk4V3w8MqleS6ApkZKVQn3vTLAKa8Y7B2Imcpe5zWbKYjDd8MPpMWjHcBGFTVlDRFP4zwSQ==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-ini@3.592.0': resolution: {integrity: sha512-3kG6ngCIOPbLJZZ3RV+NsU7HVK6vX1+1DrPJKj9fVlPYn7IXsk8NAaUT5885yC7+jKizjv0cWLrLKvAJV5gfUA==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sts': ^3.592.0 + '@aws-sdk/credential-provider-ini@3.609.0': + resolution: {integrity: sha512-hwaBfXuBTv6/eAdEsDfGcteYUW6Km7lvvubbxEdxIuJNF3vswR7RMGIXaEC37hhPkTTgd3H0TONammhwZIfkog==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.609.0 + '@aws-sdk/credential-provider-node@3.592.0': resolution: {integrity: sha512-BguihBGTrEjVBQ07hm+ZsO29eNJaxwBwUZMftgGAm2XcMIEClNPfm5hydxu2BmA4ouIJQJ6nG8pNYghEumM+Aw==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-node@3.609.0': + resolution: {integrity: sha512-4J8/JRuqfxJDGD9jTHVCBxCvYt7/Vgj2Stlhj930mrjFPO/yRw8ilAAZxBWe0JHPX3QwepCmh4ErZe53F5ysxQ==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-process@3.587.0': resolution: {integrity: sha512-V4xT3iCqkF8uL6QC4gqBJg/2asd/damswP1h9HCfqTllmPWzImS+8WD3VjgTLw5b0KbTy+ZdUhKc0wDnyzkzxg==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-process@3.609.0': + resolution: {integrity: sha512-Ux35nGOSJKZWUIM3Ny0ROZ8cqPRUEkh+tR3X2o9ydEbFiLq3eMMyEnHJqx4EeUjLRchidlm4CCid9GxMe5/gdw==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-sso@3.592.0': resolution: {integrity: sha512-fYFzAdDHKHvhtufPPtrLdSv8lO6GuW3em6n3erM5uFdpGytNpjXvr3XGokIsuXcNkETAY/Xihg+G9ksNE8WJxQ==} engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-sso@3.609.0': + resolution: {integrity: sha512-oQPGDKMMIxjvTcm86g07RPYeC7mCNk+29dPpY15ZAPRpAF7F0tircsC3wT9fHzNaKShEyK5LuI5Kg/uxsdy+Iw==} + engines: {node: '>=16.0.0'} + '@aws-sdk/credential-provider-web-identity@3.587.0': resolution: {integrity: sha512-XqIx/I2PG7kyuw3WjAP9wKlxy8IvFJwB8asOFT1xPFoVfZYKIogjG9oLP5YiRtfvDkWIztHmg5MlVv3HdJDGRw==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sts': ^3.587.0 - '@aws-sdk/middleware-bucket-endpoint@3.587.0': - resolution: {integrity: sha512-HkFXLPl8pr6BH/Q0JpOESqEKL0ZK3sk7aSZ1S6GE4RXET7H5R94THULXqQFZzD48gZcyFooO/yNKZTqrZFaWKg==} + '@aws-sdk/credential-provider-web-identity@3.609.0': + resolution: {integrity: sha512-U+PG8NhlYYF45zbr1km3ROtBMYqyyj/oK8NRp++UHHeuavgrP+4wJ4wQnlEaKvJBjevfo3+dlIBcaeQ7NYejWg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.609.0 + + '@aws-sdk/middleware-bucket-endpoint@3.609.0': + resolution: {integrity: sha512-QhHRfr4e7FqaMUAnOAFdQVOR3yDLw40i1IZPo+TeiKyev9LEyYEX2l6DbdaIwAztofOpAxfFNj/IJ0V/efzz/w==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-expect-continue@3.577.0': - resolution: {integrity: sha512-6dPp8Tv4F0of4un5IAyG6q++GrRrNQQ4P2NAMB1W0VO4JoEu1C8GievbbDLi88TFIFmtKpnHB0ODCzwnoe8JsA==} + '@aws-sdk/middleware-expect-continue@3.609.0': + resolution: {integrity: sha512-+zeg//mSer4JZRxOB/4mUOMUJyuYPwATnIC5moBB8P8Xe+mJaVRFy8qlCtzYNj2TycnlsBPzTK0j7P1yvDh97w==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.587.0': - resolution: {integrity: sha512-URMwp/budDvKhIvZ4a6zIBfFTun/iDlPWXqsGKYjEtHt8jz27OSjCZtDtIeqW4WTBdKL8KZgQcl+DdaE5M1qiQ==} + '@aws-sdk/middleware-flexible-checksums@3.609.0': + resolution: {integrity: sha512-TJ4WE+ehT+qcrhr7/yJCzmJJPmUoPPWIbCnFzqGxauH/dpVBCslmd1vZg3h2VnfRiaDkc6f68dqYVc29CaurhQ==} engines: {node: '>=16.0.0'} '@aws-sdk/middleware-host-header@3.577.0': resolution: {integrity: sha512-9ca5MJz455CODIVXs0/sWmJm7t3QO4EUa1zf8pE8grLpzf0J94bz/skDWm37Pli13T3WaAQBHCTiH2gUVfCsWg==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-location-constraint@3.577.0': - resolution: {integrity: sha512-DKPTD2D2s+t2QUo/IXYtVa/6Un8GZ+phSTBkyBNx2kfZz4Kwavhl/JJzSqTV3GfCXkVdFu7CrjoX7BZ6qWeTUA==} + '@aws-sdk/middleware-host-header@3.609.0': + resolution: {integrity: sha512-iTKfo158lc4jLDfYeZmYMIBHsn8m6zX+XB6birCSNZ/rrlzAkPbGE43CNdKfvjyWdqgLMRXF+B+OcZRvqhMXPQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-location-constraint@3.609.0': + resolution: {integrity: sha512-xzsdoTkszGVqGVPjUmgoP7TORiByLueMHieI1fhQL888WPdqctwAx3ES6d/bA9Q/i8jnc6hs+Fjhy8UvBTkE9A==} engines: {node: '>=16.0.0'} '@aws-sdk/middleware-logger@3.577.0': resolution: {integrity: sha512-aPFGpGjTZcJYk+24bg7jT4XdIp42mFXSuPt49lw5KygefLyJM/sB0bKKqPYYivW0rcuZ9brQ58eZUNthrzYAvg==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-logger@3.609.0': + resolution: {integrity: sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==} + engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-recursion-detection@3.577.0': resolution: {integrity: sha512-pn3ZVEd2iobKJlR3H+bDilHjgRnNrQ6HMmK9ZzZw89Ckn3Dcbv48xOv4RJvu0aU8SDLl/SNCxppKjeLDTPGBNA==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-sdk-api-gateway@3.580.0': - resolution: {integrity: sha512-+6IsjfdDUK0171gQkBmVTRVMg1ZvHXNoxbhZ8MDUJbGDNsAiBJX16mj+TlOuIIrw9bnsuERunmjCBmNJ2bS/Cg==} + '@aws-sdk/middleware-recursion-detection@3.609.0': + resolution: {integrity: sha512-6sewsYB7/o/nbUfA99Aa/LokM+a/u4Wpm/X2o0RxOsDtSB795ObebLJe2BxY5UssbGaWkn7LswyfvrdZNXNj1w==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-sdk-api-gateway@3.609.0': + resolution: {integrity: sha512-gUD1h0IP0KCXt5YbtuMfaNkzaWcuuS/oSWBZ0GuOUkG1uWRTBnpuesDz549WG2Z1Bclbo4sSZax44NoRUSG9/g==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-sdk-s3@3.587.0': - resolution: {integrity: sha512-vtXTGEiw1E9Fax4LmcU2Z208gbrC8ShrdsSLmGcRPpu5NPOGBFBSDG5sy5EDNClrFxIl/Le8coQnD0EDBtx+uQ==} + '@aws-sdk/middleware-sdk-s3@3.609.0': + resolution: {integrity: sha512-kvwjL6OJFhAGWoYaIWR7HmILjiVk6xVj6QEU6qZMA7FtGgvlKi4pLfs8Of+hQqo+2TEhUoxG/5t6WqwB8uxjsw==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-signing@3.587.0': - resolution: {integrity: sha512-tiZaTDj4RvhXGRAlncFn7CSEfL3iNPO67WSaxAq+Ls5j1VgczPhu5262cWONNoMgth3nXR1hhLC4ITSl/a6AzA==} + '@aws-sdk/middleware-signing@3.609.0': + resolution: {integrity: sha512-2w3dBLjQVKIajYzokO4hduq8/0hSMUYHHmIo1Kdl+MSY8uwRBt12bLL6pyreobTcRMxizvn2ph/CQ9I1ST/WGQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-ssec@3.577.0': - resolution: {integrity: sha512-i2BPJR+rp8xmRVIGc0h1kDRFcM2J9GnClqqpc+NLSjmYadlcg4mPklisz9HzwFVcRPJ5XcGf3U4BYs5G8+iTyg==} + '@aws-sdk/middleware-ssec@3.609.0': + resolution: {integrity: sha512-GZSD1s7+JswWOTamVap79QiDaIV7byJFssBW68GYjyRS5EBjNfwA/8s+6uE6g39R3ojyTbYOmvcANoZEhSULXg==} engines: {node: '>=16.0.0'} '@aws-sdk/middleware-user-agent@3.587.0': resolution: {integrity: sha512-SyDomN+IOrygLucziG7/nOHkjUXES5oH5T7p8AboO8oakMQJdnudNXiYWTicQWO52R51U6CR27rcMPTGeMedYA==} engines: {node: '>=16.0.0'} + '@aws-sdk/middleware-user-agent@3.609.0': + resolution: {integrity: sha512-nbq7MXRmeXm4IDqh+sJRAxGPAq0OfGmGIwKvJcw66hLoG8CmhhVMZmIAEBDFr57S+YajGwnLLRt+eMI05MMeVA==} + engines: {node: '>=16.0.0'} + '@aws-sdk/region-config-resolver@3.587.0': resolution: {integrity: sha512-93I7IPZtulZQoRK+O20IJ4a1syWwYPzoO2gc3v+/GNZflZPV3QJXuVbIm0pxBsu0n/mzKGUKqSOLPIaN098HcQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/signature-v4-multi-region@3.587.0': - resolution: {integrity: sha512-TR9+ZSjdXvXUz54ayHcCihhcvxI9W7102J1OK6MrLgBlPE7uRhAx42BR9L5lLJ86Xj3LuqPWf//o9d/zR9WVIg==} + '@aws-sdk/region-config-resolver@3.609.0': + resolution: {integrity: sha512-lMHBG8zg9GWYBc9/XVPKyuAUd7iKqfPP7z04zGta2kGNOKbUTeqmAdc1gJGku75p4kglIPlGBorOxti8DhRmKw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/signature-v4-multi-region@3.609.0': + resolution: {integrity: sha512-FJs0BxVMyYOKNu7nzFI1kehfgWoYmdto5B8BSS29geUACF7jlOoeCfNZWVrnMjvAxVlSQ5O7Mr575932BnsycA==} engines: {node: '>=16.0.0'} '@aws-sdk/token-providers@3.587.0': @@ -856,10 +856,20 @@ packages: peerDependencies: '@aws-sdk/client-sso-oidc': ^3.587.0 + '@aws-sdk/token-providers@3.609.0': + resolution: {integrity: sha512-WvhW/7XSf+H7YmtiIigQxfDVZVZI7mbKikQ09YpzN7FeN3TmYib1+0tB+EE9TbICkwssjiFc71FEBEh4K9grKQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sso-oidc': ^3.609.0 + '@aws-sdk/types@3.577.0': resolution: {integrity: sha512-FT2JZES3wBKN/alfmhlo+3ZOq/XJ0C7QOZcDNrpKjB0kqYoKjhVKZ/Hx6ArR0czkKfHzBBEs6y40ebIHx2nSmA==} engines: {node: '>=16.0.0'} + '@aws-sdk/types@3.609.0': + resolution: {integrity: sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==} + engines: {node: '>=16.0.0'} + '@aws-sdk/util-arn-parser@3.568.0': resolution: {integrity: sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==} engines: {node: '>=16.0.0'} @@ -868,6 +878,10 @@ packages: resolution: {integrity: sha512-8I1HG6Em8wQWqKcRW6m358mqebRVNpL8XrrEoT4In7xqkKkmYtHRNVYP6lcmiQh5pZ/c/FXu8dSchuFIWyEtqQ==} engines: {node: '>=16.0.0'} + '@aws-sdk/util-endpoints@3.609.0': + resolution: {integrity: sha512-Rh+3V8dOvEeE1aQmUy904DYWtLUEJ7Vf5XBPlQ6At3pBhp+zpXbsnpZzVL33c8lW1xfj6YPwtO6gOeEsl1juCQ==} + engines: {node: '>=16.0.0'} + '@aws-sdk/util-locate-window@3.568.0': resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==} engines: {node: '>=16.0.0'} @@ -875,6 +889,9 @@ packages: '@aws-sdk/util-user-agent-browser@3.577.0': resolution: {integrity: sha512-zEAzHgR6HWpZOH7xFgeJLc6/CzMcx4nxeQolZxVZoB5pPaJd3CjyRhZN0xXeZB0XIRCWmb4yJBgyiugXLNMkLA==} + '@aws-sdk/util-user-agent-browser@3.609.0': + resolution: {integrity: sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==} + '@aws-sdk/util-user-agent-node@3.587.0': resolution: {integrity: sha512-Pnl+DUe/bvnbEEDHP3iVJrOtE3HbFJBPgsD6vJ+ml/+IYk1Eq49jEG+EHZdNTPz3SDG0kbp2+7u41MKYJHR/iQ==} engines: {node: '>=16.0.0'} @@ -884,11 +901,20 @@ packages: aws-crt: optional: true + '@aws-sdk/util-user-agent-node@3.609.0': + resolution: {integrity: sha512-DlZBwQ/HkZyf3pOWc7+wjJRk5R7x9YxHhs2szHwtv1IW30KMabjjjX0GMlGJ9LLkBHkbaaEY/w9Tkj12XRLhRg==} + engines: {node: '>=16.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + '@aws-sdk/util-utf8-browser@3.259.0': resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} - '@aws-sdk/xml-builder@3.575.0': - resolution: {integrity: sha512-cWgAwmbFYNCFzPwxL705+lWps0F3ZvOckufd2KKoEZUmtpVw9/txUXNrPySUXSmRTSRhoatIMABNfStWR043bQ==} + '@aws-sdk/xml-builder@3.609.0': + resolution: {integrity: sha512-l9XxNcA4HX98rwCC2/KoiWcmEiRfZe4G+mYwDbCFT87JIMj6GBhLDkAzr/W8KAaA2IDr8Vc6J8fZPgVulxxfMA==} engines: {node: '>=16.0.0'} '@babel/code-frame@7.10.4': @@ -2594,6 +2620,7 @@ packages: '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} @@ -2601,6 +2628,7 @@ packages: '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead '@ianvs/prettier-plugin-sort-imports@4.2.1': resolution: {integrity: sha512-NKN1LVFWUDGDGr3vt+6Ey3qPeN/163uR1pOPAlkWpgvAqgxQ6kSdUf1F0it8aHUtKRUzEGcK38Wxd07O61d7+Q==} @@ -2752,66 +2780,9 @@ packages: '@neondatabase/serverless@0.9.3': resolution: {integrity: sha512-6ZBK8asl2Z3+ADEaELvbaVVGVlmY1oAzkxxZfpmXPKFuJhbDN+5fU3zYBamsahS/Ch1zE+CVWB3R+8QEI2LMSw==} - '@next/env@14.2.3': - resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} - '@next/eslint-plugin-next@14.2.3': resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} - '@next/swc-darwin-arm64@14.2.3': - resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-x64@14.2.3': - resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@next/swc-linux-arm64-gnu@14.2.3': - resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@14.2.3': - resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-x64-gnu@14.2.3': - resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-musl@14.2.3': - resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-win32-arm64-msvc@14.2.3': - resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-ia32-msvc@14.2.3': - resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@14.2.3': - resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -3472,6 +3443,10 @@ packages: resolution: {integrity: sha512-p6GlFGBt9K4MYLu72YuJ523NVR4A8oHlC5M2JO6OmQqN8kAc/uh1JqLE+FizTokrSJGg0CSvC+BrsmGzKtsZKA==} engines: {node: '>=16.0.0'} + '@smithy/abort-controller@3.1.1': + resolution: {integrity: sha512-MBJBiidoe+0cTFhyxT8g+9g7CeVccLM0IOKKUMCNQ1CNMJ/eIfoo0RTfVrXOONEI1UCN1W+zkiHSbzUNE9dZtQ==} + engines: {node: '>=16.0.0'} + '@smithy/chunked-blob-reader-native@3.0.0': resolution: {integrity: sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg==} @@ -3482,124 +3457,236 @@ packages: resolution: {integrity: sha512-hbkYJc20SBDz2qqLzttjI/EqXemtmWk0ooRznLsiXp3066KQRTvuKHa7U4jCZCJq6Dozqvy0R1/vNESC9inPJg==} engines: {node: '>=16.0.0'} + '@smithy/config-resolver@3.0.4': + resolution: {integrity: sha512-VwiOk7TwXoE7NlNguV/aPq1hFH72tqkHCw8eWXbr2xHspRyyv9DLpLXhq+Ieje+NwoqXrY0xyQjPXdOE6cGcHA==} + engines: {node: '>=16.0.0'} + '@smithy/core@2.2.0': resolution: {integrity: sha512-ygLZSSKgt9bR8HAxR9mK+U5obvAJBr6zlQuhN5soYWx/amjDoQN4dTkydTypgKe6rIbUjTILyLU+W5XFwXr4kg==} engines: {node: '>=16.0.0'} + '@smithy/core@2.2.4': + resolution: {integrity: sha512-qdY3LpMOUyLM/gfjjMQZui+UTNS7kBRDWlvyIhVOql5dn2J3isk9qUTBtQ1CbDH8MTugHis1zu3h4rH+Qmmh4g==} + engines: {node: '>=16.0.0'} + '@smithy/credential-provider-imds@3.1.0': resolution: {integrity: sha512-q4A4d38v8pYYmseu/jTS3Z5I3zXlEOe5Obi+EJreVKgSVyWUHOd7/yaVCinC60QG4MRyCs98tcxBH1IMC0bu7Q==} engines: {node: '>=16.0.0'} + '@smithy/credential-provider-imds@3.1.3': + resolution: {integrity: sha512-U1Yrv6hx/mRK6k8AncuI6jLUx9rn0VVSd9NPEX6pyYFBfkSkChOc/n4zUb8alHUVg83TbI4OdZVo1X0Zfj3ijA==} + engines: {node: '>=16.0.0'} + '@smithy/eventstream-codec@3.0.0': resolution: {integrity: sha512-PUtyEA0Oik50SaEFCZ0WPVtF9tz/teze2fDptW6WRXl+RrEenH8UbEjudOz8iakiMl3lE3lCVqYf2Y+znL8QFQ==} + '@smithy/eventstream-codec@3.1.2': + resolution: {integrity: sha512-0mBcu49JWt4MXhrhRAlxASNy0IjDRFU+aWNDRal9OtUJvJNiwDuyKMUONSOjLjSCeGwZaE0wOErdqULer8r7yw==} + '@smithy/eventstream-serde-browser@3.0.0': resolution: {integrity: sha512-NB7AFiPN4NxP/YCAnrvYR18z2/ZsiHiF7VtG30gshO9GbFrIb1rC8ep4NGpJSWrz6P64uhPXeo4M0UsCLnZKqw==} engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-browser@3.0.4': + resolution: {integrity: sha512-Eo4anLZX6ltGJTZ5yJMc80gZPYYwBn44g0h7oFq6et+TYr5dUsTpIcDbz2evsOKIZhZ7zBoFWHtBXQ4QQeb5xA==} + engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-config-resolver@3.0.0': resolution: {integrity: sha512-RUQG3vQ3LX7peqqHAbmayhgrF5aTilPnazinaSGF1P0+tgM3vvIRWPHmlLIz2qFqB9LqFIxditxc8O2Z6psrRw==} engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-config-resolver@3.0.3': + resolution: {integrity: sha512-NVTYjOuYpGfrN/VbRQgn31x73KDLfCXCsFdad8DiIc3IcdxL+dYA9zEQPyOP7Fy2QL8CPy2WE4WCUD+ZsLNfaQ==} + engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-node@3.0.0': resolution: {integrity: sha512-baRPdMBDMBExZXIUAoPGm/hntixjt/VFpU6+VmCyiYJYzRHRxoaI1MN+5XE+hIS8AJ2GCHLMFEIOLzq9xx1EgQ==} engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-node@3.0.4': + resolution: {integrity: sha512-mjlG0OzGAYuUpdUpflfb9zyLrBGgmQmrobNT8b42ZTsGv/J03+t24uhhtVEKG/b2jFtPIHF74Bq+VUtbzEKOKg==} + engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-universal@3.0.0': resolution: {integrity: sha512-HNFfShmotWGeAoW4ujP8meV9BZavcpmerDbPIjkJbxKbN8RsUcpRQ/2OyIxWNxXNH2GWCAxuSB7ynmIGJlQ3Dw==} engines: {node: '>=16.0.0'} + '@smithy/eventstream-serde-universal@3.0.4': + resolution: {integrity: sha512-Od9dv8zh3PgOD7Vj4T3HSuox16n0VG8jJIM2gvKASL6aCtcS8CfHZDWe1Ik3ZXW6xBouU+45Q5wgoliWDZiJ0A==} + engines: {node: '>=16.0.0'} + '@smithy/fetch-http-handler@3.0.1': resolution: {integrity: sha512-uaH74i5BDj+rBwoQaXioKpI0SHBJFtOVwzrCpxZxphOW0ki5jhj7dXvDMYM2IJem8TpdFvS2iC08sjOblfFGFg==} - '@smithy/hash-blob-browser@3.0.0': - resolution: {integrity: sha512-/Wbpdg+bwJvW7lxR/zpWAc1/x/YkcqguuF2bAzkJrvXriZu1vm8r+PUdE4syiVwQg7PPR2dXpi3CLBb9qRDaVQ==} + '@smithy/fetch-http-handler@3.2.0': + resolution: {integrity: sha512-vFvDxMrc6sO5Atec8PaISckMcAwsCrRhYxwUylg97bRT2KZoumOF7qk5+6EVUtuM1IG9AJV5aqXnHln9ZdXHpg==} + + '@smithy/hash-blob-browser@3.1.2': + resolution: {integrity: sha512-hAbfqN2UbISltakCC2TP0kx4LqXBttEv2MqSPE98gVuDFMf05lU+TpC41QtqGP3Ff5A3GwZMPfKnEy0VmEUpmg==} '@smithy/hash-node@3.0.0': resolution: {integrity: sha512-84qXstNemP3XS5jcof0el6+bDfjzuvhJPQTEfro3lgtbCtKgzPm3MgiS6ehXVPjeQ5+JS0HqmTz8f/RYfzHVxw==} engines: {node: '>=16.0.0'} - '@smithy/hash-stream-node@3.0.0': - resolution: {integrity: sha512-J0i7de+EgXDEGITD4fxzmMX8CyCNETTIRXlxjMiNUvvu76Xn3GJ31wQR85ynlPk2wI1lqoknAFJaD1fiNDlbIA==} + '@smithy/hash-node@3.0.3': + resolution: {integrity: sha512-2ctBXpPMG+B3BtWSGNnKELJ7SH9e4TNefJS0cd2eSkOOROeBnnVBnAy9LtJ8tY4vUEoe55N4CNPxzbWvR39iBw==} + engines: {node: '>=16.0.0'} + + '@smithy/hash-stream-node@3.1.2': + resolution: {integrity: sha512-PBgDMeEdDzi6JxKwbfBtwQG9eT9cVwsf0dZzLXoJF4sHKHs5HEo/3lJWpn6jibfJwT34I1EBXpBnZE8AxAft6g==} engines: {node: '>=16.0.0'} '@smithy/invalid-dependency@3.0.0': resolution: {integrity: sha512-F6wBBaEFgJzj0s4KUlliIGPmqXemwP6EavgvDqYwCH40O5Xr2iMHvS8todmGVZtuJCorBkXsYLyTu4PuizVq5g==} + '@smithy/invalid-dependency@3.0.3': + resolution: {integrity: sha512-ID1eL/zpDULmHJbflb864k72/SNOZCADRc9i7Exq3RUNJw6raWUSlFEQ+3PX3EYs++bTxZB2dE9mEHTQLv61tw==} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + '@smithy/is-array-buffer@3.0.0': resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} engines: {node: '>=16.0.0'} - '@smithy/md5-js@3.0.0': - resolution: {integrity: sha512-Tm0vrrVzjlD+6RCQTx7D3Ls58S3FUH1ZCtU1MIh/qQmaOo1H9lMN2as6CikcEwgattnA9SURSdoJJ27xMcEfMA==} + '@smithy/md5-js@3.0.3': + resolution: {integrity: sha512-O/SAkGVwpWmelpj/8yDtsaVe6sINHLB1q8YE/+ZQbDxIw3SRLbTZuRaI10K12sVoENdnHqzPp5i3/H+BcZ3m3Q==} '@smithy/middleware-content-length@3.0.0': resolution: {integrity: sha512-3C4s4d/iGobgCtk2tnWW6+zSTOBg1PRAm2vtWZLdriwTroFbbWNSr3lcyzHdrQHnEXYCC5K52EbpfodaIUY8sg==} engines: {node: '>=16.0.0'} + '@smithy/middleware-content-length@3.0.3': + resolution: {integrity: sha512-Dbz2bzexReYIQDWMr+gZhpwBetNXzbhnEMhYKA6urqmojO14CsXjnsoPYO8UL/xxcawn8ZsuVU61ElkLSltIUQ==} + engines: {node: '>=16.0.0'} + '@smithy/middleware-endpoint@3.0.1': resolution: {integrity: sha512-lQ/UOdGD4KM5kLZiAl0q8Qy3dPbynvAXKAdXnYlrA1OpaUwr+neSsVokDZpY6ZVb5Yx8jnus29uv6XWpM9P4SQ==} engines: {node: '>=16.0.0'} + '@smithy/middleware-endpoint@3.0.4': + resolution: {integrity: sha512-whUJMEPwl3ANIbXjBXZVdJNgfV2ZU8ayln7xUM47rXL2txuenI7jQ/VFFwCzy5lCmXScjp6zYtptW5Evud8e9g==} + engines: {node: '>=16.0.0'} + '@smithy/middleware-retry@3.0.3': resolution: {integrity: sha512-Wve1qzJb83VEU/6q+/I0cQdAkDnuzELC6IvIBwDzUEiGpKqXgX1v10FUuZGbRS6Ov/P+HHthcAoHOJZQvZNAkA==} engines: {node: '>=16.0.0'} + '@smithy/middleware-retry@3.0.7': + resolution: {integrity: sha512-f5q7Y09G+2h5ivkSx5CHvlAT4qRR3jBFEsfXyQ9nFNiWQlr8c48blnu5cmbTQ+p1xmIO14UXzKoF8d7Tm0Gsjw==} + engines: {node: '>=16.0.0'} + '@smithy/middleware-serde@3.0.0': resolution: {integrity: sha512-I1vKG1foI+oPgG9r7IMY1S+xBnmAn1ISqployvqkwHoSb8VPsngHDTOgYGYBonuOKndaWRUGJZrKYYLB+Ane6w==} engines: {node: '>=16.0.0'} + '@smithy/middleware-serde@3.0.3': + resolution: {integrity: sha512-puUbyJQBcg9eSErFXjKNiGILJGtiqmuuNKEYNYfUD57fUl4i9+mfmThtQhvFXU0hCVG0iEJhvQUipUf+/SsFdA==} + engines: {node: '>=16.0.0'} + '@smithy/middleware-stack@3.0.0': resolution: {integrity: sha512-+H0jmyfAyHRFXm6wunskuNAqtj7yfmwFB6Fp37enytp2q047/Od9xetEaUbluyImOlGnGpaVGaVfjwawSr+i6Q==} engines: {node: '>=16.0.0'} + '@smithy/middleware-stack@3.0.3': + resolution: {integrity: sha512-r4klY9nFudB0r9UdSMaGSyjyQK5adUyPnQN/ZM6M75phTxOdnc/AhpvGD1fQUvgmqjQEBGCwpnPbDm8pH5PapA==} + engines: {node: '>=16.0.0'} + '@smithy/node-config-provider@3.1.0': resolution: {integrity: sha512-ngfB8QItUfTFTfHMvKuc2g1W60V1urIgZHqD1JNFZC2tTWXahqf2XvKXqcBS7yZqR7GqkQQZy11y/lNOUWzq7Q==} engines: {node: '>=16.0.0'} + '@smithy/node-config-provider@3.1.3': + resolution: {integrity: sha512-rxdpAZczzholz6CYZxtqDu/aKTxATD5DAUDVj7HoEulq+pDSQVWzbg0btZDlxeFfa6bb2b5tUvgdX5+k8jUqcg==} + engines: {node: '>=16.0.0'} + '@smithy/node-http-handler@3.0.0': resolution: {integrity: sha512-3trD4r7NOMygwLbUJo4eodyQuypAWr7uvPnebNJ9a70dQhVn+US8j/lCnvoJS6BXfZeF7PkkkI0DemVJw+n+eQ==} engines: {node: '>=16.0.0'} + '@smithy/node-http-handler@3.1.1': + resolution: {integrity: sha512-L71NLyPeP450r2J/mfu1jMc//Z1YnqJt2eSNw7uhiItaONnBLDA68J5jgxq8+MBDsYnFwNAIc7dBG1ImiWBiwg==} + engines: {node: '>=16.0.0'} + '@smithy/property-provider@3.1.0': resolution: {integrity: sha512-Tj3+oVhqdZgemjCiWjFlADfhvLF4C/uKDuKo7/tlEsRQ9+3emCreR2xndj970QSRSsiCEU8hZW3/8JQu+n5w4Q==} engines: {node: '>=16.0.0'} + '@smithy/property-provider@3.1.3': + resolution: {integrity: sha512-zahyOVR9Q4PEoguJ/NrFP4O7SMAfYO1HLhB18M+q+Z4KFd4V2obiMnlVoUFzFLSPeVt1POyNWneHHrZaTMoc/g==} + engines: {node: '>=16.0.0'} + '@smithy/protocol-http@4.0.0': resolution: {integrity: sha512-qOQZOEI2XLWRWBO9AgIYuHuqjZ2csyr8/IlgFDHDNuIgLAMRx2Bl8ck5U5D6Vh9DPdoaVpuzwWMa0xcdL4O/AQ==} engines: {node: '>=16.0.0'} + '@smithy/protocol-http@4.0.3': + resolution: {integrity: sha512-x5jmrCWwQlx+Zv4jAtc33ijJ+vqqYN+c/ZkrnpvEe/uDas7AT7A/4Rc2CdfxgWv4WFGmEqODIrrUToPN6DDkGw==} + engines: {node: '>=16.0.0'} + '@smithy/querystring-builder@3.0.0': resolution: {integrity: sha512-bW8Fi0NzyfkE0TmQphDXr1AmBDbK01cA4C1Z7ggwMAU5RDz5AAv/KmoRwzQAS0kxXNf/D2ALTEgwK0U2c4LtRg==} engines: {node: '>=16.0.0'} + '@smithy/querystring-builder@3.0.3': + resolution: {integrity: sha512-vyWckeUeesFKzCDaRwWLUA1Xym9McaA6XpFfAK5qI9DKJ4M33ooQGqvM4J+LalH4u/Dq9nFiC8U6Qn1qi0+9zw==} + engines: {node: '>=16.0.0'} + '@smithy/querystring-parser@3.0.0': resolution: {integrity: sha512-UzHwthk0UEccV4dHzPySnBy34AWw3V9lIqUTxmozQ+wPDAO9csCWMfOLe7V9A2agNYy7xE+Pb0S6K/J23JSzfQ==} engines: {node: '>=16.0.0'} + '@smithy/querystring-parser@3.0.3': + resolution: {integrity: sha512-zahM1lQv2YjmznnfQsWbYojFe55l0SLG/988brlLv1i8z3dubloLF+75ATRsqPBboUXsW6I9CPGE5rQgLfY0vQ==} + engines: {node: '>=16.0.0'} + '@smithy/service-error-classification@3.0.0': resolution: {integrity: sha512-3BsBtOUt2Gsnc3X23ew+r2M71WwtpHfEDGhHYHSDg6q1t8FrWh15jT25DLajFV1H+PpxAJ6gqe9yYeRUsmSdFA==} engines: {node: '>=16.0.0'} + '@smithy/service-error-classification@3.0.3': + resolution: {integrity: sha512-Jn39sSl8cim/VlkLsUhRFq/dKDnRUFlfRkvhOJaUbLBXUsLRLNf9WaxDv/z9BjuQ3A6k/qE8af1lsqcwm7+DaQ==} + engines: {node: '>=16.0.0'} + '@smithy/shared-ini-file-loader@3.1.0': resolution: {integrity: sha512-dAM7wSX0NR3qTNyGVN/nwwpEDzfV9T/3AN2eABExWmda5VqZKSsjlINqomO5hjQWGv+IIkoXfs3u2vGSNz8+Rg==} engines: {node: '>=16.0.0'} + '@smithy/shared-ini-file-loader@3.1.3': + resolution: {integrity: sha512-Z8Y3+08vgoDgl4HENqNnnzSISAaGrF2RoKupoC47u2wiMp+Z8P/8mDh1CL8+8ujfi2U5naNvopSBmP/BUj8b5w==} + engines: {node: '>=16.0.0'} + '@smithy/signature-v4@3.0.0': resolution: {integrity: sha512-kXFOkNX+BQHe2qnLxpMEaCRGap9J6tUGLzc3A9jdn+nD4JdMwCKTJ+zFwQ20GkY+mAXGatyTw3HcoUlR39HwmA==} engines: {node: '>=16.0.0'} + '@smithy/signature-v4@3.1.2': + resolution: {integrity: sha512-3BcPylEsYtD0esM4Hoyml/+s7WP2LFhcM3J2AGdcL2vx9O60TtfpDOL72gjb4lU8NeRPeKAwR77YNyyGvMbuEA==} + engines: {node: '>=16.0.0'} + '@smithy/smithy-client@3.1.1': resolution: {integrity: sha512-tj4Ku7MpzZR8cmVuPcSbrLFVxmptWktmJMwST/uIEq4sarabEdF8CbmQdYB7uJ/X51Qq2EYwnRsoS7hdR4B7rA==} engines: {node: '>=16.0.0'} + '@smithy/smithy-client@3.1.5': + resolution: {integrity: sha512-x9bL9Mx2CT2P1OiUlHM+ZNpbVU6TgT32f9CmTRzqIHA7M4vYrROCWEoC3o4xHNJASoGd4Opos3cXYPgh+/m4Ww==} + engines: {node: '>=16.0.0'} + '@smithy/types@3.0.0': resolution: {integrity: sha512-VvWuQk2RKFuOr98gFhjca7fkBS+xLLURT8bUjk5XQoV0ZLm7WPwWPPY3/AwzTLuUBDeoKDCthfe1AsTUWaSEhw==} engines: {node: '>=16.0.0'} + '@smithy/types@3.3.0': + resolution: {integrity: sha512-IxvBBCTFDHbVoK7zIxqA1ZOdc4QfM5HM7rGleCuHi7L1wnKv5Pn69xXJQ9hgxH60ZVygH9/JG0jRgtUncE3QUA==} + engines: {node: '>=16.0.0'} + '@smithy/url-parser@3.0.0': resolution: {integrity: sha512-2XLazFgUu+YOGHtWihB3FSLAfCUajVfNBXGGYjOaVKjLAuAxx3pSBY3hBgLzIgB17haf59gOG3imKqTy8mcrjw==} + '@smithy/url-parser@3.0.3': + resolution: {integrity: sha512-pw3VtZtX2rg+s6HMs6/+u9+hu6oY6U7IohGhVNnjbgKy86wcIsSZwgHrFR+t67Uyxvp4Xz3p3kGXXIpTNisq8A==} + '@smithy/util-base64@3.0.0': resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} engines: {node: '>=16.0.0'} @@ -3611,6 +3698,10 @@ packages: resolution: {integrity: sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==} engines: {node: '>=16.0.0'} + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + '@smithy/util-buffer-from@3.0.0': resolution: {integrity: sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==} engines: {node: '>=16.0.0'} @@ -3623,14 +3714,26 @@ packages: resolution: {integrity: sha512-3DFON2bvXJAukJe+qFgPV/rorG7ZD3m4gjCXHD1V5z/tgKQp5MCTCLntrd686tX6tj8Uli3lefWXJudNg5WmCA==} engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-browser@3.0.7': + resolution: {integrity: sha512-Q2txLyvQyGfmjsaDbVV7Sg8psefpFcrnlGapDzXGFRPFKRBeEg6OvFK8FljqjeHSaCZ6/UuzQExUPqBR/2qlDA==} + engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@3.0.3': resolution: {integrity: sha512-D0b8GJXecT00baoSQ3Iieu3k3mZ7GY8w1zmg8pdogYrGvWJeLcIclqk2gbkG4K0DaBGWrO6v6r20iwIFfDYrmA==} engines: {node: '>= 10.0.0'} + '@smithy/util-defaults-mode-node@3.0.7': + resolution: {integrity: sha512-F4Qcj1fG6MGi2BSWCslfsMSwllws/WzYONBGtLybyY+halAcXdWhcew+mej8M5SKd5hqPYp4f7b+ABQEaeytgg==} + engines: {node: '>= 10.0.0'} + '@smithy/util-endpoints@2.0.1': resolution: {integrity: sha512-ZRT0VCOnKlVohfoABMc8lWeQo/JEFuPWctfNRXgTHbyOVssMOLYFUNWukxxiHRGVAhV+n3c0kPW+zUqckjVPEA==} engines: {node: '>=16.0.0'} + '@smithy/util-endpoints@2.0.4': + resolution: {integrity: sha512-ZAtNf+vXAsgzgRutDDiklU09ZzZiiV/nATyqde4Um4priTmasDH+eLpp3tspL0hS2dEootyFMhu1Y6Y+tzpWBQ==} + engines: {node: '>=16.0.0'} + '@smithy/util-hex-encoding@3.0.0': resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==} engines: {node: '>=16.0.0'} @@ -3639,18 +3742,34 @@ packages: resolution: {integrity: sha512-q5ITdOnV2pXHSVDnKWrwgSNTDBAMHLptFE07ua/5Ty5WJ11bvr0vk2a7agu7qRhrCFRQlno5u3CneU5EELK+DQ==} engines: {node: '>=16.0.0'} + '@smithy/util-middleware@3.0.3': + resolution: {integrity: sha512-l+StyYYK/eO3DlVPbU+4Bi06Jjal+PFLSMmlWM1BEwyLxZ3aKkf1ROnoIakfaA7mC6uw3ny7JBkau4Yc+5zfWw==} + engines: {node: '>=16.0.0'} + '@smithy/util-retry@3.0.0': resolution: {integrity: sha512-nK99bvJiziGv/UOKJlDvFF45F00WgPLKVIGUfAK+mDhzVN2hb/S33uW2Tlhg5PVBoqY7tDVqL0zmu4OxAHgo9g==} engines: {node: '>=16.0.0'} + '@smithy/util-retry@3.0.3': + resolution: {integrity: sha512-AFw+hjpbtVApzpNDhbjNG5NA3kyoMs7vx0gsgmlJF4s+yz1Zlepde7J58zpIRIsdjc+emhpAITxA88qLkPF26w==} + engines: {node: '>=16.0.0'} + '@smithy/util-stream@3.0.1': resolution: {integrity: sha512-7F7VNNhAsfMRA8I986YdOY5fE0/T1/ZjFF6OLsqkvQVNP3vZ/szYDfGCyphb7ioA09r32K/0qbSFfNFU68aSzA==} engines: {node: '>=16.0.0'} + '@smithy/util-stream@3.0.5': + resolution: {integrity: sha512-xC3L5PKMAT/Bh8fmHNXP9sdQ4+4aKVUU3EEJ2CF/lLk7R+wtMJM+v/1B4en7jO++Wa5spGzFDBCl0QxgbUc5Ug==} + engines: {node: '>=16.0.0'} + '@smithy/util-uri-escape@3.0.0': resolution: {integrity: sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==} engines: {node: '>=16.0.0'} + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + '@smithy/util-utf8@3.0.0': resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} engines: {node: '>=16.0.0'} @@ -3659,6 +3778,10 @@ packages: resolution: {integrity: sha512-+fEXJxGDLCoqRKVSmo0auGxaqbiCo+8oph+4auefYjaNxjOLKSY2MxVQfRzo65PaZv4fr+5lWg+au7vSuJJ/zw==} engines: {node: '>=16.0.0'} + '@smithy/util-waiter@3.1.2': + resolution: {integrity: sha512-4pP0EV3iTsexDx+8PPGAKCQpd/6hsQBaQhqWzU4hqKPHN5epPsxKbvUTIiYIHTxaKt6/kEaqPBpu/ufvfbrRzw==} + engines: {node: '>=16.0.0'} + '@swc/core-darwin-arm64@1.5.25': resolution: {integrity: sha512-YbD0SBgVJS2DM0vwJTU5m7+wOyCjHPBDMf3nCBJQzFZzOLzK11eRW7SzU2jhJHr9HI9sKcNFfN4lIC2Sj+4inA==} engines: {node: '>=10'} @@ -3734,9 +3857,6 @@ packages: '@swc/helpers@0.5.11': resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} - '@swc/helpers@0.5.5': - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@swc/types@0.1.7': resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} @@ -3744,24 +3864,6 @@ packages: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} - '@t3-oss/env-core@0.10.1': - resolution: {integrity: sha512-GcKZiCfWks5CTxhezn9k5zWX3sMDIYf6Kaxy2Gx9YEQftFcz8hDRN56hcbylyAO3t4jQnQ5ifLawINsNgCDpOg==} - peerDependencies: - typescript: '>=5.0.0' - zod: ^3.0.0 - peerDependenciesMeta: - typescript: - optional: true - - '@t3-oss/env-nextjs@0.10.1': - resolution: {integrity: sha512-iy2qqJLnFh1RjEWno2ZeyTu0ufomkXruUsOZludzDIroUabVvHsrSjtkHqwHp1/pgPUzN3yBRHMILW162X7x2Q==} - peerDependencies: - typescript: '>=5.0.0' - zod: ^3.0.0 - peerDependenciesMeta: - typescript: - optional: true - '@tamagui/accordion@1.100.0': resolution: {integrity: sha512-Wro5QENEvehaXSEcvTc9o9rdpOW90ZlEDQ9t3YIFh+xuAzVcDeKZN5o9mQgNaPaxVlQbrOv7oa/q5KcvWU3i9A==} @@ -4296,8 +4398,8 @@ packages: '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - '@types/lodash@4.17.4': - resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} + '@types/lodash@4.17.6': + resolution: {integrity: sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==} '@types/minimatch@5.1.2': resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} @@ -4311,6 +4413,9 @@ packages: '@types/node@20.14.2': resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} + '@types/node@20.14.9': + resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} + '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -4727,8 +4832,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - aws-sdk@2.1636.0: - resolution: {integrity: sha512-0w/jOCYnwewLYjH4UCh3GTBjR/NMdvEKNrd1pnM4FvfJSmjfzCinDvmf5Qc6xeIrqPfrdYOoQh7NJhYeJScCIQ==} + aws-sdk@2.1654.0: + resolution: {integrity: sha512-b5ryvXipBJod9Uh1GUfQNgi5tIIiluxJbyqr/hZ/mr5U8WxrrfjVq3nGnx5JjevFKYRqXIywhumsVyanfACzFA==} engines: {node: '>= 10.0.0'} axe-core@4.7.0: @@ -4963,10 +5068,6 @@ packages: react: '*' react-native: '*' - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - byline@5.0.0: resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} engines: {node: '>=0.10.0'} @@ -6517,11 +6618,6 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - geist@1.3.0: - resolution: {integrity: sha512-IoGBfcqVEYB4bEwsfHd35jF4+X9LHRPYZymHL4YOltHSs9LJa24DYs1Z7rEMQ/lsEvaAIc61Y9aUxgcJaQ8lrg==} - peerDependencies: - next: '>=13.2.0 <15.0.0-0' - gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -8076,24 +8172,6 @@ packages: next-tick@1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - next@14.2.3: - resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - sass: - optional: true - nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} @@ -8615,10 +8693,6 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} @@ -8825,8 +8899,8 @@ packages: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} - qs@6.12.1: - resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} + qs@6.12.2: + resolution: {integrity: sha512-x+NLUpx9SYrcwXtX7ob1gnkSems4i/mGZX5SlYxwIau6RrUSODO89TR/XDGGpn5RPWSYIB+aSfuSlV5+CmbTBg==} engines: {node: '>=0.6'} query-string@7.1.3: @@ -9446,8 +9520,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-git@3.24.0: - resolution: {integrity: sha512-QqAKee9Twv+3k8IFOFfPB2hnk6as6Y6ACUpwCtQvRYBAes23Wv3SZlHVobAzqcE8gfsisCvPw3HGW3HYM+VYYw==} + simple-git@3.25.0: + resolution: {integrity: sha512-KIY5sBnzc4yEcJXW7Tdv4viEz8KyG+nU0hay+DWZasvdFOYKeUZ6Xc25LUHHjw0tinPT7O1eY6pzX7pRT1K8rw==} simple-plist@1.3.1: resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} @@ -9628,8 +9702,8 @@ packages: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} - stream-buffers@3.0.2: - resolution: {integrity: sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==} + stream-buffers@3.0.3: + resolution: {integrity: sha512-pqMqwQCso0PBJt2PQmDO0cFj0lyqmiwOMiMSkVtRokl7e+ZTRYgDHKnuZNbqjiJXgsg4nuqtD/zxuo9KqTp0Yw==} engines: {node: '>= 0.10.0'} stream-promise@3.2.0: @@ -9638,10 +9712,6 @@ packages: stream-slice@0.1.2: resolution: {integrity: sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==} - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - streamx@2.18.0: resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} @@ -9753,19 +9823,6 @@ packages: style-value-types@5.0.0: resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - styleq@0.1.3: resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} @@ -10091,11 +10148,6 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - tsx@4.12.0: - resolution: {integrity: sha512-642NAWAbDqPZINjmL32Lh/B+pd8vbVj6LHPsWm09IIHqQuWhCrNfcPTjRlHFWvv3FfM4vt9NLReBIjUNj5ZhDg==} - engines: {node: '>=18.0.0'} - hasBin: true - turbo-darwin-64@1.13.4: resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==} cpu: [x64] @@ -10195,8 +10247,8 @@ packages: resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==} engines: {node: '>= 0.4'} - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.5.3: + resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} engines: {node: '>=14.17'} hasBin: true @@ -10601,6 +10653,18 @@ packages: utf-8-validate: optional: true + ws@7.5.10: + resolution: {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 + ws@7.5.9: resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} engines: {node: '>=8.3.0'} @@ -10770,25 +10834,30 @@ snapshots: '@aws-sdk/types': 3.577.0 tslib: 1.14.1 - '@aws-crypto/crc32c@3.0.0': + '@aws-crypto/crc32@5.2.0': dependencies: - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.577.0 - tslib: 1.14.1 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.609.0 + tslib: 2.6.3 + + '@aws-crypto/crc32c@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.609.0 + tslib: 2.6.3 '@aws-crypto/ie11-detection@3.0.0': dependencies: tslib: 1.14.1 - '@aws-crypto/sha1-browser@3.0.0': + '@aws-crypto/sha1-browser@5.2.0': dependencies: - '@aws-crypto/ie11-detection': 3.0.0 - '@aws-crypto/supports-web-crypto': 3.0.0 - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.577.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.609.0 '@aws-sdk/util-locate-window': 3.568.0 - '@aws-sdk/util-utf8-browser': 3.259.0 - tslib: 1.14.1 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.3 '@aws-crypto/sha256-browser@3.0.0': dependencies: @@ -10801,253 +10870,279 @@ snapshots: '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-locate-window': 3.568.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.3 + '@aws-crypto/sha256-js@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.577.0 tslib: 1.14.1 + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.609.0 + tslib: 2.6.3 + '@aws-crypto/supports-web-crypto@3.0.0': dependencies: tslib: 1.14.1 + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.6.3 + '@aws-crypto/util@3.0.0': dependencies: '@aws-sdk/types': 3.577.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 - '@aws-sdk/client-api-gateway@3.592.0': + '@aws-crypto/util@5.2.0': dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0 - '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) - '@aws-sdk/core': 3.592.0 - '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/middleware-host-header': 3.577.0 - '@aws-sdk/middleware-logger': 3.577.0 - '@aws-sdk/middleware-recursion-detection': 3.577.0 - '@aws-sdk/middleware-sdk-api-gateway': 3.580.0 - '@aws-sdk/middleware-user-agent': 3.587.0 - '@aws-sdk/region-config-resolver': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.587.0 - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.2.0 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 + '@aws-sdk/types': 3.609.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.6.3 + + '@aws-sdk/client-api-gateway@3.609.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/client-sts': 3.609.0 + '@aws-sdk/core': 3.609.0 + '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/middleware-host-header': 3.609.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.609.0 + '@aws-sdk/middleware-sdk-api-gateway': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.609.0 + '@aws-sdk/region-config-resolver': 3.609.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.609.0 + '@smithy/config-resolver': 3.0.4 + '@smithy/core': 2.2.4 + '@smithy/fetch-http-handler': 3.2.0 + '@smithy/hash-node': 3.0.3 + '@smithy/invalid-dependency': 3.0.3 + '@smithy/middleware-content-length': 3.0.3 + '@smithy/middleware-endpoint': 3.0.4 + '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-serde': 3.0.3 + '@smithy/middleware-stack': 3.0.3 + '@smithy/node-config-provider': 3.1.3 + '@smithy/node-http-handler': 3.1.1 + '@smithy/protocol-http': 4.0.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + '@smithy/url-parser': 3.0.3 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 - '@smithy/util-stream': 3.0.1 + '@smithy/util-defaults-mode-browser': 3.0.7 + '@smithy/util-defaults-mode-node': 3.0.7 + '@smithy/util-endpoints': 2.0.4 + '@smithy/util-middleware': 3.0.3 + '@smithy/util-retry': 3.0.3 + '@smithy/util-stream': 3.0.5 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-cloudformation@3.592.0': - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0 - '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) - '@aws-sdk/core': 3.592.0 - '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/middleware-host-header': 3.577.0 - '@aws-sdk/middleware-logger': 3.577.0 - '@aws-sdk/middleware-recursion-detection': 3.577.0 - '@aws-sdk/middleware-user-agent': 3.587.0 - '@aws-sdk/region-config-resolver': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.587.0 - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.2.0 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 + '@aws-sdk/client-cloudformation@3.609.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/client-sts': 3.609.0 + '@aws-sdk/core': 3.609.0 + '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/middleware-host-header': 3.609.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.609.0 + '@aws-sdk/region-config-resolver': 3.609.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.609.0 + '@smithy/config-resolver': 3.0.4 + '@smithy/core': 2.2.4 + '@smithy/fetch-http-handler': 3.2.0 + '@smithy/hash-node': 3.0.3 + '@smithy/invalid-dependency': 3.0.3 + '@smithy/middleware-content-length': 3.0.3 + '@smithy/middleware-endpoint': 3.0.4 + '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-serde': 3.0.3 + '@smithy/middleware-stack': 3.0.3 + '@smithy/node-config-provider': 3.1.3 + '@smithy/node-http-handler': 3.1.1 + '@smithy/protocol-http': 4.0.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + '@smithy/url-parser': 3.0.3 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.7 + '@smithy/util-defaults-mode-node': 3.0.7 + '@smithy/util-endpoints': 2.0.4 + '@smithy/util-middleware': 3.0.3 + '@smithy/util-retry': 3.0.3 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.0.0 + '@smithy/util-waiter': 3.1.2 tslib: 2.6.3 uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-cognito-identity-provider@3.592.0': - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0 - '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) - '@aws-sdk/core': 3.592.0 - '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/middleware-host-header': 3.577.0 - '@aws-sdk/middleware-logger': 3.577.0 - '@aws-sdk/middleware-recursion-detection': 3.577.0 - '@aws-sdk/middleware-user-agent': 3.587.0 - '@aws-sdk/region-config-resolver': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.587.0 - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.2.0 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 + '@aws-sdk/client-cognito-identity-provider@3.609.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/client-sts': 3.609.0 + '@aws-sdk/core': 3.609.0 + '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/middleware-host-header': 3.609.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.609.0 + '@aws-sdk/region-config-resolver': 3.609.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.609.0 + '@smithy/config-resolver': 3.0.4 + '@smithy/core': 2.2.4 + '@smithy/fetch-http-handler': 3.2.0 + '@smithy/hash-node': 3.0.3 + '@smithy/invalid-dependency': 3.0.3 + '@smithy/middleware-content-length': 3.0.3 + '@smithy/middleware-endpoint': 3.0.4 + '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-serde': 3.0.3 + '@smithy/middleware-stack': 3.0.3 + '@smithy/node-config-provider': 3.1.3 + '@smithy/node-http-handler': 3.1.1 + '@smithy/protocol-http': 4.0.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + '@smithy/url-parser': 3.0.3 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.7 + '@smithy/util-defaults-mode-node': 3.0.7 + '@smithy/util-endpoints': 2.0.4 + '@smithy/util-middleware': 3.0.3 + '@smithy/util-retry': 3.0.3 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-eventbridge@3.592.0': - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0 - '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) - '@aws-sdk/core': 3.592.0 - '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/middleware-host-header': 3.577.0 - '@aws-sdk/middleware-logger': 3.577.0 - '@aws-sdk/middleware-recursion-detection': 3.577.0 - '@aws-sdk/middleware-signing': 3.587.0 - '@aws-sdk/middleware-user-agent': 3.587.0 - '@aws-sdk/region-config-resolver': 3.587.0 - '@aws-sdk/signature-v4-multi-region': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.587.0 - '@smithy/config-resolver': 3.0.1 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 + '@aws-sdk/client-eventbridge@3.609.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/client-sts': 3.609.0 + '@aws-sdk/core': 3.609.0 + '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/middleware-host-header': 3.609.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.609.0 + '@aws-sdk/middleware-signing': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.609.0 + '@aws-sdk/region-config-resolver': 3.609.0 + '@aws-sdk/signature-v4-multi-region': 3.609.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.609.0 + '@smithy/config-resolver': 3.0.4 + '@smithy/fetch-http-handler': 3.2.0 + '@smithy/hash-node': 3.0.3 + '@smithy/invalid-dependency': 3.0.3 + '@smithy/middleware-content-length': 3.0.3 + '@smithy/middleware-endpoint': 3.0.4 + '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-serde': 3.0.3 + '@smithy/middleware-stack': 3.0.3 + '@smithy/node-config-provider': 3.1.3 + '@smithy/node-http-handler': 3.1.1 + '@smithy/protocol-http': 4.0.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + '@smithy/url-parser': 3.0.3 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-retry': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.7 + '@smithy/util-defaults-mode-node': 3.0.7 + '@smithy/util-endpoints': 2.0.4 + '@smithy/util-retry': 3.0.3 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-iam@3.592.0': - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0 - '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) - '@aws-sdk/core': 3.592.0 - '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/middleware-host-header': 3.577.0 - '@aws-sdk/middleware-logger': 3.577.0 - '@aws-sdk/middleware-recursion-detection': 3.577.0 - '@aws-sdk/middleware-user-agent': 3.587.0 - '@aws-sdk/region-config-resolver': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.587.0 - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.2.0 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 + '@aws-sdk/client-iam@3.609.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/client-sts': 3.609.0 + '@aws-sdk/core': 3.609.0 + '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/middleware-host-header': 3.609.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.609.0 + '@aws-sdk/region-config-resolver': 3.609.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.609.0 + '@smithy/config-resolver': 3.0.4 + '@smithy/core': 2.2.4 + '@smithy/fetch-http-handler': 3.2.0 + '@smithy/hash-node': 3.0.3 + '@smithy/invalid-dependency': 3.0.3 + '@smithy/middleware-content-length': 3.0.3 + '@smithy/middleware-endpoint': 3.0.4 + '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-serde': 3.0.3 + '@smithy/middleware-stack': 3.0.3 + '@smithy/node-config-provider': 3.1.3 + '@smithy/node-http-handler': 3.1.1 + '@smithy/protocol-http': 4.0.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + '@smithy/url-parser': 3.0.3 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.7 + '@smithy/util-defaults-mode-node': 3.0.7 + '@smithy/util-endpoints': 2.0.4 + '@smithy/util-middleware': 3.0.3 + '@smithy/util-retry': 3.0.3 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.0.0 + '@smithy/util-waiter': 3.1.2 tslib: 2.6.3 transitivePeerDependencies: - aws-crt @@ -11103,65 +11198,116 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-s3@3.592.0': - dependencies: - '@aws-crypto/sha1-browser': 3.0.0 - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.592.0 - '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) - '@aws-sdk/core': 3.592.0 - '@aws-sdk/credential-provider-node': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0) - '@aws-sdk/middleware-bucket-endpoint': 3.587.0 - '@aws-sdk/middleware-expect-continue': 3.577.0 - '@aws-sdk/middleware-flexible-checksums': 3.587.0 - '@aws-sdk/middleware-host-header': 3.577.0 - '@aws-sdk/middleware-location-constraint': 3.577.0 - '@aws-sdk/middleware-logger': 3.577.0 - '@aws-sdk/middleware-recursion-detection': 3.577.0 - '@aws-sdk/middleware-sdk-s3': 3.587.0 - '@aws-sdk/middleware-signing': 3.587.0 - '@aws-sdk/middleware-ssec': 3.577.0 - '@aws-sdk/middleware-user-agent': 3.587.0 - '@aws-sdk/region-config-resolver': 3.587.0 - '@aws-sdk/signature-v4-multi-region': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@aws-sdk/util-endpoints': 3.587.0 - '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.587.0 - '@aws-sdk/xml-builder': 3.575.0 - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.2.0 - '@smithy/eventstream-serde-browser': 3.0.0 - '@smithy/eventstream-serde-config-resolver': 3.0.0 - '@smithy/eventstream-serde-node': 3.0.0 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-blob-browser': 3.0.0 - '@smithy/hash-node': 3.0.0 - '@smithy/hash-stream-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/md5-js': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 + '@aws-sdk/client-lambda@3.609.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/client-sts': 3.609.0 + '@aws-sdk/core': 3.609.0 + '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/middleware-host-header': 3.609.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.609.0 + '@aws-sdk/region-config-resolver': 3.609.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.609.0 + '@smithy/config-resolver': 3.0.4 + '@smithy/core': 2.2.4 + '@smithy/eventstream-serde-browser': 3.0.4 + '@smithy/eventstream-serde-config-resolver': 3.0.3 + '@smithy/eventstream-serde-node': 3.0.4 + '@smithy/fetch-http-handler': 3.2.0 + '@smithy/hash-node': 3.0.3 + '@smithy/invalid-dependency': 3.0.3 + '@smithy/middleware-content-length': 3.0.3 + '@smithy/middleware-endpoint': 3.0.4 + '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-serde': 3.0.3 + '@smithy/middleware-stack': 3.0.3 + '@smithy/node-config-provider': 3.1.3 + '@smithy/node-http-handler': 3.1.1 + '@smithy/protocol-http': 4.0.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + '@smithy/url-parser': 3.0.3 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-retry': 3.0.0 - '@smithy/util-stream': 3.0.1 + '@smithy/util-defaults-mode-browser': 3.0.7 + '@smithy/util-defaults-mode-node': 3.0.7 + '@smithy/util-endpoints': 2.0.4 + '@smithy/util-middleware': 3.0.3 + '@smithy/util-retry': 3.0.3 + '@smithy/util-stream': 3.0.5 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.0.0 + '@smithy/util-waiter': 3.1.2 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-s3@3.609.0': + dependencies: + '@aws-crypto/sha1-browser': 5.2.0 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/client-sts': 3.609.0 + '@aws-sdk/core': 3.609.0 + '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/middleware-bucket-endpoint': 3.609.0 + '@aws-sdk/middleware-expect-continue': 3.609.0 + '@aws-sdk/middleware-flexible-checksums': 3.609.0 + '@aws-sdk/middleware-host-header': 3.609.0 + '@aws-sdk/middleware-location-constraint': 3.609.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.609.0 + '@aws-sdk/middleware-sdk-s3': 3.609.0 + '@aws-sdk/middleware-signing': 3.609.0 + '@aws-sdk/middleware-ssec': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.609.0 + '@aws-sdk/region-config-resolver': 3.609.0 + '@aws-sdk/signature-v4-multi-region': 3.609.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.609.0 + '@aws-sdk/xml-builder': 3.609.0 + '@smithy/config-resolver': 3.0.4 + '@smithy/core': 2.2.4 + '@smithy/eventstream-serde-browser': 3.0.4 + '@smithy/eventstream-serde-config-resolver': 3.0.3 + '@smithy/eventstream-serde-node': 3.0.4 + '@smithy/fetch-http-handler': 3.2.0 + '@smithy/hash-blob-browser': 3.1.2 + '@smithy/hash-node': 3.0.3 + '@smithy/hash-stream-node': 3.1.2 + '@smithy/invalid-dependency': 3.0.3 + '@smithy/md5-js': 3.0.3 + '@smithy/middleware-content-length': 3.0.3 + '@smithy/middleware-endpoint': 3.0.4 + '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-serde': 3.0.3 + '@smithy/middleware-stack': 3.0.3 + '@smithy/node-config-provider': 3.1.3 + '@smithy/node-http-handler': 3.1.1 + '@smithy/protocol-http': 4.0.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + '@smithy/url-parser': 3.0.3 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.7 + '@smithy/util-defaults-mode-node': 3.0.7 + '@smithy/util-endpoints': 2.0.4 + '@smithy/util-retry': 3.0.3 + '@smithy/util-stream': 3.0.5 + '@smithy/util-utf8': 3.0.0 + '@smithy/util-waiter': 3.1.2 tslib: 2.6.3 transitivePeerDependencies: - aws-crt @@ -11258,6 +11404,51 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0)': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sts': 3.609.0 + '@aws-sdk/core': 3.609.0 + '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/middleware-host-header': 3.609.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.609.0 + '@aws-sdk/region-config-resolver': 3.609.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.609.0 + '@smithy/config-resolver': 3.0.4 + '@smithy/core': 2.2.4 + '@smithy/fetch-http-handler': 3.2.0 + '@smithy/hash-node': 3.0.3 + '@smithy/invalid-dependency': 3.0.3 + '@smithy/middleware-content-length': 3.0.3 + '@smithy/middleware-endpoint': 3.0.4 + '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-serde': 3.0.3 + '@smithy/middleware-stack': 3.0.3 + '@smithy/node-config-provider': 3.1.3 + '@smithy/node-http-handler': 3.1.1 + '@smithy/protocol-http': 4.0.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + '@smithy/url-parser': 3.0.3 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.7 + '@smithy/util-defaults-mode-node': 3.0.7 + '@smithy/util-endpoints': 2.0.4 + '@smithy/util-middleware': 3.0.3 + '@smithy/util-retry': 3.0.3 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/client-sso@3.592.0': dependencies: '@aws-crypto/sha256-browser': 3.0.0 @@ -11301,6 +11492,49 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/client-sso@3.609.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.609.0 + '@aws-sdk/middleware-host-header': 3.609.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.609.0 + '@aws-sdk/region-config-resolver': 3.609.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.609.0 + '@smithy/config-resolver': 3.0.4 + '@smithy/core': 2.2.4 + '@smithy/fetch-http-handler': 3.2.0 + '@smithy/hash-node': 3.0.3 + '@smithy/invalid-dependency': 3.0.3 + '@smithy/middleware-content-length': 3.0.3 + '@smithy/middleware-endpoint': 3.0.4 + '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-serde': 3.0.3 + '@smithy/middleware-stack': 3.0.3 + '@smithy/node-config-provider': 3.1.3 + '@smithy/node-http-handler': 3.1.1 + '@smithy/protocol-http': 4.0.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + '@smithy/url-parser': 3.0.3 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.7 + '@smithy/util-defaults-mode-node': 3.0.7 + '@smithy/util-endpoints': 2.0.4 + '@smithy/util-middleware': 3.0.3 + '@smithy/util-retry': 3.0.3 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/client-sts@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 @@ -11347,6 +11581,51 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt + '@aws-sdk/client-sts@3.609.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/core': 3.609.0 + '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/middleware-host-header': 3.609.0 + '@aws-sdk/middleware-logger': 3.609.0 + '@aws-sdk/middleware-recursion-detection': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.609.0 + '@aws-sdk/region-config-resolver': 3.609.0 + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-user-agent-browser': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.609.0 + '@smithy/config-resolver': 3.0.4 + '@smithy/core': 2.2.4 + '@smithy/fetch-http-handler': 3.2.0 + '@smithy/hash-node': 3.0.3 + '@smithy/invalid-dependency': 3.0.3 + '@smithy/middleware-content-length': 3.0.3 + '@smithy/middleware-endpoint': 3.0.4 + '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-serde': 3.0.3 + '@smithy/middleware-stack': 3.0.3 + '@smithy/node-config-provider': 3.1.3 + '@smithy/node-http-handler': 3.1.1 + '@smithy/protocol-http': 4.0.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + '@smithy/url-parser': 3.0.3 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.7 + '@smithy/util-defaults-mode-node': 3.0.7 + '@smithy/util-endpoints': 2.0.4 + '@smithy/util-middleware': 3.0.3 + '@smithy/util-retry': 3.0.3 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/core@3.592.0': dependencies: '@smithy/core': 2.2.0 @@ -11357,6 +11636,16 @@ snapshots: fast-xml-parser: 4.2.5 tslib: 2.6.3 + '@aws-sdk/core@3.609.0': + dependencies: + '@smithy/core': 2.2.4 + '@smithy/protocol-http': 4.0.3 + '@smithy/signature-v4': 3.1.2 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + fast-xml-parser: 4.2.5 + tslib: 2.6.3 + '@aws-sdk/credential-provider-env@3.587.0': dependencies: '@aws-sdk/types': 3.577.0 @@ -11364,6 +11653,13 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@aws-sdk/credential-provider-env@3.609.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@aws-sdk/credential-provider-http@3.587.0': dependencies: '@aws-sdk/types': 3.577.0 @@ -11376,6 +11672,18 @@ snapshots: '@smithy/util-stream': 3.0.1 tslib: 2.6.3 + '@aws-sdk/credential-provider-http@3.609.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/fetch-http-handler': 3.2.0 + '@smithy/node-http-handler': 3.1.1 + '@smithy/property-provider': 3.1.3 + '@smithy/protocol-http': 4.0.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + '@smithy/util-stream': 3.0.5 + tslib: 2.6.3 + '@aws-sdk/credential-provider-ini@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0)': dependencies: '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) @@ -11394,6 +11702,24 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt + '@aws-sdk/credential-provider-ini@3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))(@aws-sdk/client-sts@3.609.0)': + dependencies: + '@aws-sdk/client-sts': 3.609.0 + '@aws-sdk/credential-provider-env': 3.609.0 + '@aws-sdk/credential-provider-http': 3.609.0 + '@aws-sdk/credential-provider-process': 3.609.0 + '@aws-sdk/credential-provider-sso': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0)) + '@aws-sdk/credential-provider-web-identity': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/types': 3.609.0 + '@smithy/credential-provider-imds': 3.1.3 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + '@aws-sdk/credential-provider-node@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)(@aws-sdk/client-sts@3.592.0)': dependencies: '@aws-sdk/credential-provider-env': 3.587.0 @@ -11413,6 +11739,25 @@ snapshots: - '@aws-sdk/client-sts' - aws-crt + '@aws-sdk/credential-provider-node@3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))(@aws-sdk/client-sts@3.609.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.609.0 + '@aws-sdk/credential-provider-http': 3.609.0 + '@aws-sdk/credential-provider-ini': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/credential-provider-process': 3.609.0 + '@aws-sdk/credential-provider-sso': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0)) + '@aws-sdk/credential-provider-web-identity': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/types': 3.609.0 + '@smithy/credential-provider-imds': 3.1.3 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + '@aws-sdk/credential-provider-process@3.587.0': dependencies: '@aws-sdk/types': 3.577.0 @@ -11421,6 +11766,14 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@aws-sdk/credential-provider-process@3.609.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@aws-sdk/credential-provider-sso@3.592.0(@aws-sdk/client-sso-oidc@3.592.0)': dependencies: '@aws-sdk/client-sso': 3.592.0 @@ -11434,6 +11787,19 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt + '@aws-sdk/credential-provider-sso@3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))': + dependencies: + '@aws-sdk/client-sso': 3.609.0 + '@aws-sdk/token-providers': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0)) + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + '@aws-sdk/credential-provider-web-identity@3.587.0(@aws-sdk/client-sts@3.592.0)': dependencies: '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) @@ -11442,31 +11808,39 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 - '@aws-sdk/middleware-bucket-endpoint@3.587.0': + '@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.609.0)': dependencies: - '@aws-sdk/types': 3.577.0 + '@aws-sdk/client-sts': 3.609.0 + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + + '@aws-sdk/middleware-bucket-endpoint@3.609.0': + dependencies: + '@aws-sdk/types': 3.609.0 '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 + '@smithy/node-config-provider': 3.1.3 + '@smithy/protocol-http': 4.0.3 + '@smithy/types': 3.3.0 '@smithy/util-config-provider': 3.0.0 tslib: 2.6.3 - '@aws-sdk/middleware-expect-continue@3.577.0': + '@aws-sdk/middleware-expect-continue@3.609.0': dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 + '@aws-sdk/types': 3.609.0 + '@smithy/protocol-http': 4.0.3 + '@smithy/types': 3.3.0 tslib: 2.6.3 - '@aws-sdk/middleware-flexible-checksums@3.587.0': + '@aws-sdk/middleware-flexible-checksums@3.609.0': dependencies: - '@aws-crypto/crc32': 3.0.0 - '@aws-crypto/crc32c': 3.0.0 - '@aws-sdk/types': 3.577.0 + '@aws-crypto/crc32': 5.2.0 + '@aws-crypto/crc32c': 5.2.0 + '@aws-sdk/types': 3.609.0 '@smithy/is-array-buffer': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 + '@smithy/protocol-http': 4.0.3 + '@smithy/types': 3.3.0 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 @@ -11477,10 +11851,17 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 - '@aws-sdk/middleware-location-constraint@3.577.0': + '@aws-sdk/middleware-host-header@3.609.0': dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/types': 3.0.0 + '@aws-sdk/types': 3.609.0 + '@smithy/protocol-http': 4.0.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + + '@aws-sdk/middleware-location-constraint@3.609.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/types': 3.3.0 tslib: 2.6.3 '@aws-sdk/middleware-logger@3.577.0': @@ -11489,6 +11870,12 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@aws-sdk/middleware-logger@3.609.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@aws-sdk/middleware-recursion-detection@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 @@ -11496,39 +11883,46 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 - '@aws-sdk/middleware-sdk-api-gateway@3.580.0': + '@aws-sdk/middleware-recursion-detection@3.609.0': dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 + '@aws-sdk/types': 3.609.0 + '@smithy/protocol-http': 4.0.3 + '@smithy/types': 3.3.0 tslib: 2.6.3 - '@aws-sdk/middleware-sdk-s3@3.587.0': + '@aws-sdk/middleware-sdk-api-gateway@3.609.0': dependencies: - '@aws-sdk/types': 3.577.0 + '@aws-sdk/types': 3.609.0 + '@smithy/protocol-http': 4.0.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + + '@aws-sdk/middleware-sdk-s3@3.609.0': + dependencies: + '@aws-sdk/types': 3.609.0 '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/signature-v4': 3.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 + '@smithy/node-config-provider': 3.1.3 + '@smithy/protocol-http': 4.0.3 + '@smithy/signature-v4': 3.1.2 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 '@smithy/util-config-provider': 3.0.0 tslib: 2.6.3 - '@aws-sdk/middleware-signing@3.587.0': + '@aws-sdk/middleware-signing@3.609.0': dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/property-provider': 3.1.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/signature-v4': 3.0.0 - '@smithy/types': 3.0.0 - '@smithy/util-middleware': 3.0.0 + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.3 + '@smithy/protocol-http': 4.0.3 + '@smithy/signature-v4': 3.1.2 + '@smithy/types': 3.3.0 + '@smithy/util-middleware': 3.0.3 tslib: 2.6.3 - '@aws-sdk/middleware-ssec@3.577.0': + '@aws-sdk/middleware-ssec@3.609.0': dependencies: - '@aws-sdk/types': 3.577.0 - '@smithy/types': 3.0.0 + '@aws-sdk/types': 3.609.0 + '@smithy/types': 3.3.0 tslib: 2.6.3 '@aws-sdk/middleware-user-agent@3.587.0': @@ -11539,6 +11933,14 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@aws-sdk/middleware-user-agent@3.609.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@aws-sdk/util-endpoints': 3.609.0 + '@smithy/protocol-http': 4.0.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@aws-sdk/region-config-resolver@3.587.0': dependencies: '@aws-sdk/types': 3.577.0 @@ -11548,13 +11950,22 @@ snapshots: '@smithy/util-middleware': 3.0.0 tslib: 2.6.3 - '@aws-sdk/signature-v4-multi-region@3.587.0': + '@aws-sdk/region-config-resolver@3.609.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.587.0 - '@aws-sdk/types': 3.577.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/signature-v4': 3.0.0 - '@smithy/types': 3.0.0 + '@aws-sdk/types': 3.609.0 + '@smithy/node-config-provider': 3.1.3 + '@smithy/types': 3.3.0 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.3 + tslib: 2.6.3 + + '@aws-sdk/signature-v4-multi-region@3.609.0': + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.609.0 + '@aws-sdk/types': 3.609.0 + '@smithy/protocol-http': 4.0.3 + '@smithy/signature-v4': 3.1.2 + '@smithy/types': 3.3.0 tslib: 2.6.3 '@aws-sdk/token-providers@3.587.0(@aws-sdk/client-sso-oidc@3.592.0)': @@ -11566,11 +11977,25 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@aws-sdk/token-providers@3.609.0(@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0))': + dependencies: + '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@aws-sdk/types@3.577.0': dependencies: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@aws-sdk/types@3.609.0': + dependencies: + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@aws-sdk/util-arn-parser@3.568.0': dependencies: tslib: 2.6.3 @@ -11582,6 +12007,13 @@ snapshots: '@smithy/util-endpoints': 2.0.1 tslib: 2.6.3 + '@aws-sdk/util-endpoints@3.609.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/types': 3.3.0 + '@smithy/util-endpoints': 2.0.4 + tslib: 2.6.3 + '@aws-sdk/util-locate-window@3.568.0': dependencies: tslib: 2.6.3 @@ -11593,6 +12025,13 @@ snapshots: bowser: 2.11.0 tslib: 2.6.3 + '@aws-sdk/util-user-agent-browser@3.609.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/types': 3.3.0 + bowser: 2.11.0 + tslib: 2.6.3 + '@aws-sdk/util-user-agent-node@3.587.0': dependencies: '@aws-sdk/types': 3.577.0 @@ -11600,13 +12039,20 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@aws-sdk/util-user-agent-node@3.609.0': + dependencies: + '@aws-sdk/types': 3.609.0 + '@smithy/node-config-provider': 3.1.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@aws-sdk/util-utf8-browser@3.259.0': dependencies: tslib: 2.6.3 - '@aws-sdk/xml-builder@3.575.0': + '@aws-sdk/xml-builder@3.609.0': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.3.0 tslib: 2.6.3 '@babel/code-frame@7.10.4': @@ -11633,7 +12079,7 @@ snapshots: '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 convert-source-map: 2.0.0 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -11693,7 +12139,7 @@ snapshots: '@babel/core': 7.24.7 '@babel/helper-compilation-targets': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -12586,7 +13032,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.24.7 '@babel/types': 7.24.7 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -13092,7 +13538,7 @@ snapshots: chalk: 4.1.2 ci-info: 3.9.0 connect: 3.7.0 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) env-editor: 0.4.2 fast-glob: 3.3.2 find-yarn-workspace-root: 2.0.0 @@ -13103,7 +13549,7 @@ snapshots: glob: 7.2.3 graphql: 15.8.0 graphql-tag: 2.12.6(graphql@15.8.0) - https-proxy-agent: 5.0.1 + https-proxy-agent: 5.0.1(supports-color@8.1.1) internal-ip: 4.3.0 is-docker: 2.2.1 is-wsl: 2.2.0 @@ -13162,7 +13608,7 @@ snapshots: '@expo/sdk-runtime-versions': 1.0.0 '@react-native/normalize-color': 2.1.0 chalk: 4.1.2 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) find-up: 5.0.0 getenv: 1.0.0 glob: 7.1.6 @@ -13182,7 +13628,7 @@ snapshots: '@expo/plist': 0.1.3 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) find-up: 5.0.0 getenv: 1.0.0 glob: 7.1.6 @@ -13268,7 +13714,7 @@ snapshots: '@expo/env@0.3.0': dependencies: chalk: 4.1.2 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) dotenv: 16.4.5 dotenv-expand: 11.0.6 getenv: 1.0.0 @@ -13279,7 +13725,7 @@ snapshots: dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) find-up: 5.0.0 minimatch: 3.1.2 p-limit: 3.1.0 @@ -13319,7 +13765,7 @@ snapshots: '@expo/json-file': 8.3.3 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) find-yarn-workspace-root: 2.0.0 fs-extra: 9.1.0 getenv: 1.0.0 @@ -13342,7 +13788,7 @@ snapshots: '@expo/json-file': 8.3.3 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) find-yarn-workspace-root: 2.0.0 fs-extra: 9.1.0 getenv: 1.0.0 @@ -13392,7 +13838,7 @@ snapshots: '@expo/image-utils': 0.5.1 '@expo/json-file': 8.3.3 '@react-native/normalize-colors': 0.74.84 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) expo-modules-autolinking: 1.11.1 fs-extra: 9.1.0 resolve-from: 5.0.0 @@ -13410,7 +13856,7 @@ snapshots: '@expo/image-utils': 0.5.1 '@expo/json-file': 8.3.3 '@react-native/normalize-colors': 0.74.84 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) expo-modules-autolinking: 1.11.1 fs-extra: 9.1.0 resolve-from: 5.0.0 @@ -13434,11 +13880,11 @@ snapshots: '@expo/sdk-runtime-versions@1.0.0': {} - '@expo/server@0.4.2(typescript@5.4.5)': + '@expo/server@0.4.2(typescript@5.5.3)': dependencies: - '@remix-run/node': 2.9.2(typescript@5.4.5) + '@remix-run/node': 2.9.2(typescript@5.5.3) abort-controller: 3.0.0 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) source-map-support: 0.5.21 transitivePeerDependencies: - supports-color @@ -13760,7 +14206,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -13774,7 +14220,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -13999,39 +14445,10 @@ snapshots: dependencies: '@types/pg': 8.11.6 - '@next/env@14.2.3': {} - '@next/eslint-plugin-next@14.2.3': dependencies: glob: 10.3.10 - '@next/swc-darwin-arm64@14.2.3': - optional: true - - '@next/swc-darwin-x64@14.2.3': - optional: true - - '@next/swc-linux-arm64-gnu@14.2.3': - optional: true - - '@next/swc-linux-arm64-musl@14.2.3': - optional: true - - '@next/swc-linux-x64-gnu@14.2.3': - optional: true - - '@next/swc-linux-x64-musl@14.2.3': - optional: true - - '@next/swc-win32-arm64-msvc@14.2.3': - optional: true - - '@next/swc-win32-ia32-msvc@14.2.3': - optional: true - - '@next/swc-win32-x64-msvc@14.2.3': - optional: true - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -14708,9 +15125,9 @@ snapshots: dependencies: react: 18.2.0 - '@remix-run/node@2.9.2(typescript@5.4.5)': + '@remix-run/node@2.9.2(typescript@5.5.3)': dependencies: - '@remix-run/server-runtime': 2.9.2(typescript@5.4.5) + '@remix-run/server-runtime': 2.9.2(typescript@5.5.3) '@remix-run/web-fetch': 4.4.2 '@web3-storage/multipart-parser': 1.0.0 cookie-signature: 1.2.1 @@ -14718,11 +15135,11 @@ snapshots: stream-slice: 0.1.2 undici: 6.18.2 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 '@remix-run/router@1.16.1': {} - '@remix-run/server-runtime@2.9.2(typescript@5.4.5)': + '@remix-run/server-runtime@2.9.2(typescript@5.5.3)': dependencies: '@remix-run/router': 1.16.1 '@types/cookie': 0.6.0 @@ -14732,7 +15149,7 @@ snapshots: source-map: 0.7.4 turbo-stream: 2.2.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 '@remix-run/web-blob@3.1.0': dependencies: @@ -14828,8 +15245,8 @@ snapshots: '@serverless/dashboard-plugin@7.2.3(supports-color@8.1.1)': dependencies: - '@aws-sdk/client-cloudformation': 3.592.0 - '@aws-sdk/client-sts': 3.592.0(@aws-sdk/client-sso-oidc@3.592.0) + '@aws-sdk/client-cloudformation': 3.609.0 + '@aws-sdk/client-sts': 3.609.0 '@serverless/event-mocks': 1.1.1 '@serverless/platform-client': 4.5.1(supports-color@8.1.1) '@serverless/utils': 6.15.0 @@ -14846,7 +15263,7 @@ snapshots: node-fetch: 2.7.0 open: 7.4.2 semver: 7.6.2 - simple-git: 3.24.0(supports-color@8.1.1) + simple-git: 3.25.0(supports-color@8.1.1) timers-ext: 0.1.8 type: 2.7.3 uuid: 8.3.2 @@ -14861,7 +15278,7 @@ snapshots: '@serverless/event-mocks@1.1.1': dependencies: - '@types/lodash': 4.17.4 + '@types/lodash': 4.17.6 lodash: 4.17.21 '@serverless/platform-client@4.5.1(supports-color@8.1.1)': @@ -14872,7 +15289,7 @@ snapshots: fast-glob: 3.3.2 https-proxy-agent: 5.0.1(supports-color@8.1.1) ignore: 5.3.1 - isomorphic-ws: 4.0.1(ws@7.5.9) + isomorphic-ws: 4.0.1(ws@7.5.10) js-yaml: 3.14.1 jwt-decode: 2.2.0 minimatch: 3.1.2 @@ -14880,7 +15297,7 @@ snapshots: run-parallel-limit: 1.1.0 throat: 5.0.0 traverse: 0.6.9 - ws: 7.5.9 + ws: 7.5.10 transitivePeerDependencies: - bufferutil - debug @@ -14960,6 +15377,11 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/abort-controller@3.1.1': + dependencies: + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/chunked-blob-reader-native@3.0.0': dependencies: '@smithy/util-base64': 3.0.0 @@ -14977,6 +15399,14 @@ snapshots: '@smithy/util-middleware': 3.0.0 tslib: 2.6.3 + '@smithy/config-resolver@3.0.4': + dependencies: + '@smithy/node-config-provider': 3.1.3 + '@smithy/types': 3.3.0 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.3 + tslib: 2.6.3 + '@smithy/core@2.2.0': dependencies: '@smithy/middleware-endpoint': 3.0.1 @@ -14988,6 +15418,17 @@ snapshots: '@smithy/util-middleware': 3.0.0 tslib: 2.6.3 + '@smithy/core@2.2.4': + dependencies: + '@smithy/middleware-endpoint': 3.0.4 + '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-serde': 3.0.3 + '@smithy/protocol-http': 4.0.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + '@smithy/util-middleware': 3.0.3 + tslib: 2.6.3 + '@smithy/credential-provider-imds@3.1.0': dependencies: '@smithy/node-config-provider': 3.1.0 @@ -14996,6 +15437,14 @@ snapshots: '@smithy/url-parser': 3.0.0 tslib: 2.6.3 + '@smithy/credential-provider-imds@3.1.3': + dependencies: + '@smithy/node-config-provider': 3.1.3 + '@smithy/property-provider': 3.1.3 + '@smithy/types': 3.3.0 + '@smithy/url-parser': 3.0.3 + tslib: 2.6.3 + '@smithy/eventstream-codec@3.0.0': dependencies: '@aws-crypto/crc32': 3.0.0 @@ -15003,29 +15452,59 @@ snapshots: '@smithy/util-hex-encoding': 3.0.0 tslib: 2.6.3 + '@smithy/eventstream-codec@3.1.2': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 3.3.0 + '@smithy/util-hex-encoding': 3.0.0 + tslib: 2.6.3 + '@smithy/eventstream-serde-browser@3.0.0': dependencies: '@smithy/eventstream-serde-universal': 3.0.0 '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/eventstream-serde-browser@3.0.4': + dependencies: + '@smithy/eventstream-serde-universal': 3.0.4 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/eventstream-serde-config-resolver@3.0.0': dependencies: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/eventstream-serde-config-resolver@3.0.3': + dependencies: + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/eventstream-serde-node@3.0.0': dependencies: '@smithy/eventstream-serde-universal': 3.0.0 '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/eventstream-serde-node@3.0.4': + dependencies: + '@smithy/eventstream-serde-universal': 3.0.4 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/eventstream-serde-universal@3.0.0': dependencies: '@smithy/eventstream-codec': 3.0.0 '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/eventstream-serde-universal@3.0.4': + dependencies: + '@smithy/eventstream-codec': 3.1.2 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/fetch-http-handler@3.0.1': dependencies: '@smithy/protocol-http': 4.0.0 @@ -15034,11 +15513,19 @@ snapshots: '@smithy/util-base64': 3.0.0 tslib: 2.6.3 - '@smithy/hash-blob-browser@3.0.0': + '@smithy/fetch-http-handler@3.2.0': + dependencies: + '@smithy/protocol-http': 4.0.3 + '@smithy/querystring-builder': 3.0.3 + '@smithy/types': 3.3.0 + '@smithy/util-base64': 3.0.0 + tslib: 2.6.3 + + '@smithy/hash-blob-browser@3.1.2': dependencies: '@smithy/chunked-blob-reader': 3.0.0 '@smithy/chunked-blob-reader-native': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/types': 3.3.0 tslib: 2.6.3 '@smithy/hash-node@3.0.0': @@ -15048,9 +15535,16 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 - '@smithy/hash-stream-node@3.0.0': + '@smithy/hash-node@3.0.3': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.3.0 + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + + '@smithy/hash-stream-node@3.1.2': + dependencies: + '@smithy/types': 3.3.0 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 @@ -15059,13 +15553,22 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/invalid-dependency@3.0.3': + dependencies: + '@smithy/types': 3.3.0 + tslib: 2.6.3 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.6.3 + '@smithy/is-array-buffer@3.0.0': dependencies: tslib: 2.6.3 - '@smithy/md5-js@3.0.0': + '@smithy/md5-js@3.0.3': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.3.0 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 @@ -15075,6 +15578,12 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/middleware-content-length@3.0.3': + dependencies: + '@smithy/protocol-http': 4.0.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/middleware-endpoint@3.0.1': dependencies: '@smithy/middleware-serde': 3.0.0 @@ -15085,6 +15594,16 @@ snapshots: '@smithy/util-middleware': 3.0.0 tslib: 2.6.3 + '@smithy/middleware-endpoint@3.0.4': + dependencies: + '@smithy/middleware-serde': 3.0.3 + '@smithy/node-config-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/types': 3.3.0 + '@smithy/url-parser': 3.0.3 + '@smithy/util-middleware': 3.0.3 + tslib: 2.6.3 + '@smithy/middleware-retry@3.0.3': dependencies: '@smithy/node-config-provider': 3.1.0 @@ -15097,16 +15616,38 @@ snapshots: tslib: 2.6.3 uuid: 9.0.1 + '@smithy/middleware-retry@3.0.7': + dependencies: + '@smithy/node-config-provider': 3.1.3 + '@smithy/protocol-http': 4.0.3 + '@smithy/service-error-classification': 3.0.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + '@smithy/util-middleware': 3.0.3 + '@smithy/util-retry': 3.0.3 + tslib: 2.6.3 + uuid: 9.0.1 + '@smithy/middleware-serde@3.0.0': dependencies: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/middleware-serde@3.0.3': + dependencies: + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/middleware-stack@3.0.0': dependencies: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/middleware-stack@3.0.3': + dependencies: + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/node-config-provider@3.1.0': dependencies: '@smithy/property-provider': 3.1.0 @@ -15114,6 +15655,13 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/node-config-provider@3.1.3': + dependencies: + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/node-http-handler@3.0.0': dependencies: '@smithy/abort-controller': 3.0.0 @@ -15122,36 +15670,74 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/node-http-handler@3.1.1': + dependencies: + '@smithy/abort-controller': 3.1.1 + '@smithy/protocol-http': 4.0.3 + '@smithy/querystring-builder': 3.0.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/property-provider@3.1.0': dependencies: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/property-provider@3.1.3': + dependencies: + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/protocol-http@4.0.0': dependencies: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/protocol-http@4.0.3': + dependencies: + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/querystring-builder@3.0.0': dependencies: '@smithy/types': 3.0.0 '@smithy/util-uri-escape': 3.0.0 tslib: 2.6.3 + '@smithy/querystring-builder@3.0.3': + dependencies: + '@smithy/types': 3.3.0 + '@smithy/util-uri-escape': 3.0.0 + tslib: 2.6.3 + '@smithy/querystring-parser@3.0.0': dependencies: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/querystring-parser@3.0.3': + dependencies: + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/service-error-classification@3.0.0': dependencies: '@smithy/types': 3.0.0 + '@smithy/service-error-classification@3.0.3': + dependencies: + '@smithy/types': 3.3.0 + '@smithy/shared-ini-file-loader@3.1.0': dependencies: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/shared-ini-file-loader@3.1.3': + dependencies: + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/signature-v4@3.0.0': dependencies: '@smithy/is-array-buffer': 3.0.0 @@ -15162,6 +15748,16 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 + '@smithy/signature-v4@3.1.2': + dependencies: + '@smithy/is-array-buffer': 3.0.0 + '@smithy/types': 3.3.0 + '@smithy/util-hex-encoding': 3.0.0 + '@smithy/util-middleware': 3.0.3 + '@smithy/util-uri-escape': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + '@smithy/smithy-client@3.1.1': dependencies: '@smithy/middleware-endpoint': 3.0.1 @@ -15171,16 +15767,35 @@ snapshots: '@smithy/util-stream': 3.0.1 tslib: 2.6.3 + '@smithy/smithy-client@3.1.5': + dependencies: + '@smithy/middleware-endpoint': 3.0.4 + '@smithy/middleware-stack': 3.0.3 + '@smithy/protocol-http': 4.0.3 + '@smithy/types': 3.3.0 + '@smithy/util-stream': 3.0.5 + tslib: 2.6.3 + '@smithy/types@3.0.0': dependencies: tslib: 2.6.3 + '@smithy/types@3.3.0': + dependencies: + tslib: 2.6.3 + '@smithy/url-parser@3.0.0': dependencies: '@smithy/querystring-parser': 3.0.0 '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/url-parser@3.0.3': + dependencies: + '@smithy/querystring-parser': 3.0.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/util-base64@3.0.0': dependencies: '@smithy/util-buffer-from': 3.0.0 @@ -15195,6 +15810,11 @@ snapshots: dependencies: tslib: 2.6.3 + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.6.3 + '@smithy/util-buffer-from@3.0.0': dependencies: '@smithy/is-array-buffer': 3.0.0 @@ -15212,6 +15832,14 @@ snapshots: bowser: 2.11.0 tslib: 2.6.3 + '@smithy/util-defaults-mode-browser@3.0.7': + dependencies: + '@smithy/property-provider': 3.1.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + bowser: 2.11.0 + tslib: 2.6.3 + '@smithy/util-defaults-mode-node@3.0.3': dependencies: '@smithy/config-resolver': 3.0.1 @@ -15222,12 +15850,28 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/util-defaults-mode-node@3.0.7': + dependencies: + '@smithy/config-resolver': 3.0.4 + '@smithy/credential-provider-imds': 3.1.3 + '@smithy/node-config-provider': 3.1.3 + '@smithy/property-provider': 3.1.3 + '@smithy/smithy-client': 3.1.5 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/util-endpoints@2.0.1': dependencies: '@smithy/node-config-provider': 3.1.0 '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/util-endpoints@2.0.4': + dependencies: + '@smithy/node-config-provider': 3.1.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/util-hex-encoding@3.0.0': dependencies: tslib: 2.6.3 @@ -15237,12 +15881,23 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/util-middleware@3.0.3': + dependencies: + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/util-retry@3.0.0': dependencies: '@smithy/service-error-classification': 3.0.0 '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/util-retry@3.0.3': + dependencies: + '@smithy/service-error-classification': 3.0.3 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@smithy/util-stream@3.0.1': dependencies: '@smithy/fetch-http-handler': 3.0.1 @@ -15254,10 +15909,26 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 + '@smithy/util-stream@3.0.5': + dependencies: + '@smithy/fetch-http-handler': 3.2.0 + '@smithy/node-http-handler': 3.1.1 + '@smithy/types': 3.3.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-hex-encoding': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.6.3 + '@smithy/util-uri-escape@3.0.0': dependencies: tslib: 2.6.3 + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.6.3 + '@smithy/util-utf8@3.0.0': dependencies: '@smithy/util-buffer-from': 3.0.0 @@ -15269,6 +15940,12 @@ snapshots: '@smithy/types': 3.0.0 tslib: 2.6.3 + '@smithy/util-waiter@3.1.2': + dependencies: + '@smithy/abort-controller': 3.1.1 + '@smithy/types': 3.3.0 + tslib: 2.6.3 + '@swc/core-darwin-arm64@1.5.25': optional: true @@ -15322,11 +15999,6 @@ snapshots: dependencies: tslib: 2.6.3 - '@swc/helpers@0.5.5': - dependencies: - '@swc/counter': 0.1.3 - tslib: 2.6.3 - '@swc/types@0.1.7': dependencies: '@swc/counter': 0.1.3 @@ -15335,19 +16007,6 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@t3-oss/env-core@0.10.1(typescript@5.4.5)(zod@3.23.8)': - dependencies: - zod: 3.23.8 - optionalDependencies: - typescript: 5.4.5 - - '@t3-oss/env-nextjs@0.10.1(typescript@5.4.5)(zod@3.23.8)': - dependencies: - '@t3-oss/env-core': 0.10.1(typescript@5.4.5)(zod@3.23.8) - zod: 3.23.8 - optionalDependencies: - typescript: 5.4.5 - '@tamagui/accordion@1.100.0': dependencies: '@tamagui/collapsible': 1.100.0 @@ -16261,7 +16920,7 @@ snapshots: - encoding - supports-color - '@testing-library/react-native@12.5.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0)': + '@testing-library/react-native@12.5.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react-test-renderer@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: jest-matcher-utils: 29.7.0 pretty-format: 29.7.0 @@ -16270,7 +16929,7 @@ snapshots: react-test-renderer: 18.2.0(react@18.2.0) redent: 3.0.0 optionalDependencies: - jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) '@tokenizer/token@0.3.0': {} @@ -16300,7 +16959,7 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@turbo/gen@1.13.4(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)': + '@turbo/gen@1.13.4(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)': dependencies: '@turbo/workspaces': 1.13.4 chalk: 2.4.2 @@ -16310,7 +16969,7 @@ snapshots: minimatch: 9.0.4 node-plop: 0.26.3 proxy-agent: 6.4.0 - ts-node: 10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5) + ts-node: 10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -16362,7 +17021,7 @@ snapshots: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/responselike': 1.0.3 '@types/cookie@0.6.0': {} @@ -16431,9 +17090,9 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 - '@types/lodash@4.17.4': {} + '@types/lodash@4.17.6': {} '@types/minimatch@5.1.2': {} @@ -16449,6 +17108,10 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@20.14.9': + dependencies: + undici-types: 5.26.5 + '@types/parse-json@4.0.2': {} '@types/pg@8.11.6': @@ -16471,6 +17134,7 @@ snapshots: '@types/react-dom@18.3.0': dependencies: '@types/react': 18.3.3 + optional: true '@types/react@18.3.3': dependencies: @@ -16479,7 +17143,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.9 '@types/ssh2-streams@0.1.12': dependencies: @@ -16514,34 +17178,34 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)': dependencies: '@eslint-community/regexpp': 4.10.1 - '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.5.3) '@typescript-eslint/scope-manager': 7.12.0 - '@typescript-eslint/type-utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/type-utils': 7.12.0(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.5.3) '@typescript-eslint/visitor-keys': 7.12.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.3) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.5.3)': dependencies: '@typescript-eslint/scope-manager': 7.12.0 '@typescript-eslint/types': 7.12.0 - '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.5.3) '@typescript-eslint/visitor-keys': 7.12.0 debug: 4.3.5(supports-color@8.1.1) eslint: 8.57.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 transitivePeerDependencies: - supports-color @@ -16550,21 +17214,21 @@ snapshots: '@typescript-eslint/types': 7.12.0 '@typescript-eslint/visitor-keys': 7.12.0 - '@typescript-eslint/type-utils@7.12.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.12.0(eslint@8.57.0)(typescript@5.5.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.5.3) + '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.5.3) debug: 4.3.5(supports-color@8.1.1) eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.3) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@7.12.0': {} - '@typescript-eslint/typescript-estree@7.12.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.12.0(typescript@5.5.3)': dependencies: '@typescript-eslint/types': 7.12.0 '@typescript-eslint/visitor-keys': 7.12.0 @@ -16573,18 +17237,18 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.4 semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.3) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.12.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.12.0(eslint@8.57.0)(typescript@5.5.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@typescript-eslint/scope-manager': 7.12.0 '@typescript-eslint/types': 7.12.0 - '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.5.3) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -16679,12 +17343,6 @@ snapshots: adm-zip@0.5.14: {} - agent-base@6.0.2: - dependencies: - debug: 4.3.5 - transitivePeerDependencies: - - supports-color - agent-base@6.0.2(supports-color@8.1.1): dependencies: debug: 4.3.5(supports-color@8.1.1) @@ -16954,7 +17612,7 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - aws-sdk@2.1636.0: + aws-sdk@2.1654.0: dependencies: buffer: 4.9.2 events: 1.1.1 @@ -17066,7 +17724,7 @@ snapshots: dependencies: '@babel/core': 7.24.7 core-js: 3.37.1 - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) lodash.mergewith: 4.6.2 prettier: 2.8.8 strip-indent: 3.0.0 @@ -17256,7 +17914,7 @@ snapshots: buffer@4.9.2: dependencies: base64-js: 1.5.1 - ieee754: 1.2.1 + ieee754: 1.1.13 isarray: 1.0.0 buffer@5.7.1: @@ -17286,10 +17944,6 @@ snapshots: transitivePeerDependencies: - react-dom - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - byline@5.0.0: {} bytes@3.0.0: {} @@ -17739,13 +18393,13 @@ snapshots: crc-32: 1.2.2 readable-stream: 3.6.2 - create-jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -18325,14 +18979,14 @@ snapshots: esbuild-register@3.5.0(esbuild@0.19.12): dependencies: - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.5 esbuild: 0.19.12 transitivePeerDependencies: - supports-color esbuild-register@3.5.0(esbuild@0.21.4): dependencies: - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) esbuild: 0.21.4 transitivePeerDependencies: - supports-color @@ -18475,17 +19129,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.5.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -18495,7 +19149,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -18506,7 +19160,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.5.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -18788,10 +19442,10 @@ snapshots: dependencies: invariant: 2.2.4 - ? expo-router@3.5.15(@react-navigation/drawer@6.6.15(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(expo-constants@16.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-linking@6.3.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-modules-autolinking@1.11.1)(expo-status-bar@1.12.1)(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(typescript@5.4.5) + ? expo-router@3.5.15(@react-navigation/drawer@6.6.15(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(expo-constants@16.0.2(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-linking@6.3.1(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))))(expo-modules-autolinking@1.11.1)(expo-status-bar@1.12.1)(expo@51.0.11(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(typescript@5.5.3) : dependencies: '@expo/metro-runtime': 3.2.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0)) - '@expo/server': 0.4.2(typescript@5.4.5) + '@expo/server': 0.4.2(typescript@5.5.3) '@radix-ui/react-slot': 1.0.1(react@18.2.0) '@react-navigation/bottom-tabs': 6.5.20(@react-navigation/native@6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) '@react-navigation/native': 6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) @@ -19097,7 +19751,7 @@ snapshots: dezalgo: 1.0.4 hexoid: 1.0.0 once: 1.4.0 - qs: 6.12.1 + qs: 6.12.2 fp-ts@2.16.6: {} @@ -19192,10 +19846,6 @@ snapshots: functions-have-names@1.2.3: {} - geist@1.3.0(next@14.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)): - dependencies: - next: 14.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -19482,8 +20132,8 @@ snapshots: http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.5 + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.3.5(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -19499,13 +20149,6 @@ snapshots: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.3.5 - transitivePeerDependencies: - - supports-color - https-proxy-agent@5.0.1(supports-color@8.1.1): dependencies: agent-base: 6.0.2(supports-color@8.1.1) @@ -19832,9 +20475,9 @@ snapshots: isobject@3.0.1: {} - isomorphic-ws@4.0.1(ws@7.5.9): + isomorphic-ws@4.0.1(ws@7.5.10): dependencies: - ws: 7.5.9 + ws: 7.5.10 istanbul-lib-coverage@3.2.2: {} @@ -19866,7 +20509,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.5 + debug: 4.3.5(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -19933,16 +20576,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + create-jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -19952,7 +20595,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)): dependencies: '@babel/core': 7.24.7 '@jest/test-sequencer': 29.7.0 @@ -19978,7 +20621,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.14.2 - ts-node: 10.9.2(@types/node@20.14.2)(typescript@5.4.5) + ts-node: 10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -20026,7 +20669,7 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@50.0.4(@babel/core@7.24.7)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)))(react@18.2.0): + jest-expo@50.0.4(@babel/core@7.24.7)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)))(react@18.2.0): dependencies: '@expo/config': 8.5.6 '@expo/json-file': 8.3.3 @@ -20035,7 +20678,7 @@ snapshots: find-up: 5.0.0 jest-environment-jsdom: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5))) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3))) json5: 2.2.3 lodash: 4.17.21 react-test-renderer: 18.2.0(react@18.2.0) @@ -20224,11 +20867,11 @@ snapshots: chalk: 3.0.0 prompts: 2.4.2 - jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5))): + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3))): dependencies: ansi-escapes: 6.2.1 chalk: 4.1.2 - jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -20253,12 +20896,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)): + jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -20347,7 +20990,7 @@ snapshots: form-data: 4.0.0 html-encoding-sniffer: 3.0.0 http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 + https-proxy-agent: 5.0.1(supports-color@8.1.1) is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.10 parse5: 7.1.2 @@ -21085,31 +21728,6 @@ snapshots: next-tick@1.1.0: {} - next@14.2.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - '@next/env': 14.2.3 - '@swc/helpers': 0.5.5 - busboy: 1.6.0 - caniuse-lite: 1.0.30001629 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(react@18.2.0) - optionalDependencies: - '@next/swc-darwin-arm64': 14.2.3 - '@next/swc-darwin-x64': 14.2.3 - '@next/swc-linux-arm64-gnu': 14.2.3 - '@next/swc-linux-arm64-musl': 14.2.3 - '@next/swc-linux-x64-gnu': 14.2.3 - '@next/swc-linux-x64-musl': 14.2.3 - '@next/swc-win32-arm64-msvc': 14.2.3 - '@next/swc-win32-ia32-msvc': 14.2.3 - '@next/swc-win32-x64-msvc': 14.2.3 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - nice-try@1.0.5: {} no-case@2.3.2: @@ -21652,21 +22270,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.38 - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)): - dependencies: - lilconfig: 3.1.1 - yaml: 2.4.3 - optionalDependencies: - postcss: 8.4.38 - ts-node: 10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5) - - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)): + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)): dependencies: lilconfig: 3.1.1 yaml: 2.4.3 optionalDependencies: postcss: 8.4.38 - ts-node: 10.9.2(@types/node@20.14.2)(typescript@5.4.5) + ts-node: 10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3) postcss-nested@6.0.1(postcss@8.4.38): dependencies: @@ -21680,12 +22290,6 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.4.31: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - postcss@8.4.38: dependencies: nanoid: 3.3.7 @@ -21834,7 +22438,7 @@ snapshots: dependencies: side-channel: 1.0.6 - qs@6.12.1: + qs@6.12.2: dependencies: side-channel: 1.0.6 @@ -21924,7 +22528,7 @@ snapshots: react-is@18.3.1: {} - react-native-css-interop@0.0.34(@babel/core@7.24.7)(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5))): + react-native-css-interop@0.0.34(@babel/core@7.24.7)(react-native-reanimated@3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native-svg@15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3))): dependencies: '@babel/helper-module-imports': 7.24.7 '@babel/traverse': 7.24.7 @@ -21934,7 +22538,7 @@ snapshots: react: 18.2.0 react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0) react-native-reanimated: 3.10.1(@babel/core@7.24.7)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) - tailwindcss: 3.4.4(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) optionalDependencies: react-native-safe-area-context: 4.10.4(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) react-native-svg: 15.3.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.3.3)(react@18.2.0))(react@18.2.0) @@ -22542,12 +23146,12 @@ snapshots: serverless@3.39.0: dependencies: - '@aws-sdk/client-api-gateway': 3.592.0 - '@aws-sdk/client-cognito-identity-provider': 3.592.0 - '@aws-sdk/client-eventbridge': 3.592.0 - '@aws-sdk/client-iam': 3.592.0 - '@aws-sdk/client-lambda': 3.592.0 - '@aws-sdk/client-s3': 3.592.0 + '@aws-sdk/client-api-gateway': 3.609.0 + '@aws-sdk/client-cognito-identity-provider': 3.609.0 + '@aws-sdk/client-eventbridge': 3.609.0 + '@aws-sdk/client-iam': 3.609.0 + '@aws-sdk/client-lambda': 3.609.0 + '@aws-sdk/client-s3': 3.609.0 '@serverless/dashboard-plugin': 7.2.3(supports-color@8.1.1) '@serverless/platform-client': 4.5.1(supports-color@8.1.1) '@serverless/utils': 6.15.0 @@ -22555,7 +23159,7 @@ snapshots: ajv: 8.16.0 ajv-formats: 2.1.1(ajv@8.16.0) archiver: 5.3.2 - aws-sdk: 2.1636.0 + aws-sdk: 2.1654.0 bluebird: 3.7.2 cachedir: 2.4.0 chalk: 4.1.2 @@ -22594,7 +23198,7 @@ snapshots: require-from-string: 2.0.2 semver: 7.6.2 signal-exit: 3.0.7 - stream-buffers: 3.0.2 + stream-buffers: 3.0.3 strip-ansi: 6.0.1 supports-color: 8.1.1 tar: 6.2.1 @@ -22602,7 +23206,7 @@ snapshots: type: 2.7.3 untildify: 4.0.0 uuid: 9.0.1 - ws: 7.5.9 + ws: 7.5.10 yaml-ast-parser: 0.0.43 transitivePeerDependencies: - aws-crt @@ -22675,7 +23279,7 @@ snapshots: signal-exit@4.1.0: {} - simple-git@3.24.0(supports-color@8.1.1): + simple-git@3.25.0(supports-color@8.1.1): dependencies: '@kwsites/file-exists': 1.1.1(supports-color@8.1.1) '@kwsites/promise-deferred': 1.1.1 @@ -22856,7 +23460,7 @@ snapshots: stream-buffers@2.2.0: {} - stream-buffers@3.0.2: {} + stream-buffers@3.0.3: {} stream-promise@3.2.0: dependencies: @@ -22866,8 +23470,6 @@ snapshots: stream-slice@0.1.2: {} - streamsearch@1.1.0: {} - streamx@2.18.0: dependencies: fast-fifo: 1.3.2 @@ -22998,11 +23600,6 @@ snapshots: hey-listen: 1.0.8 tslib: 2.6.3 - styled-jsx@5.1.1(react@18.2.0): - dependencies: - client-only: 0.0.1 - react: 18.2.0 - styleq@0.1.3: {} stylis@4.2.0: {} @@ -23043,7 +23640,7 @@ snapshots: formidable: 2.1.2 methods: 1.1.2 mime: 2.6.0 - qs: 6.12.1 + qs: 6.12.2 readable-stream: 3.6.2 semver: 7.6.2 transitivePeerDependencies: @@ -23103,38 +23700,11 @@ snapshots: dependencies: '@babel/runtime': 7.24.7 - tailwindcss-animate@1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5))): - dependencies: - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) - - tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)): + tailwindcss-animate@1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3))): 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.3 - lilconfig: 2.1.0 - micromatch: 4.0.7 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.38 - postcss-import: 15.1.0(postcss@8.4.38) - postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5)) - postcss-nested: 6.0.1(postcss@8.4.38) - postcss-selector-parser: 6.1.0 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node + tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) - tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)): + tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -23153,7 +23723,7 @@ snapshots: postcss: 8.4.38 postcss-import: 15.1.0(postcss@8.4.38) postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) postcss-nested: 6.0.1(postcss@8.4.38) postcss-selector-parser: 6.1.0 resolve: 1.22.8 @@ -23429,23 +23999,23 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - ts-api-utils@1.3.0(typescript@5.4.5): + ts-api-utils@1.3.0(typescript@5.5.3): dependencies: - typescript: 5.4.5 + typescript: 5.5.3 ts-interface-checker@0.1.13: {} - ts-jest@29.1.4(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.1.4(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(esbuild@0.21.4)(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)))(typescript@5.5.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.2 - typescript: 5.4.5 + typescript: 5.5.3 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.24.7 @@ -23454,7 +24024,7 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.24.7) esbuild: 0.21.4 - ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.4.5): + ts-node@10.9.2(@swc/core@1.5.25)(@types/node@20.14.2)(typescript@5.5.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -23468,36 +24038,17 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.4.5 + typescript: 5.5.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: '@swc/core': 1.5.25(@swc/helpers@0.5.11) - ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.2 - acorn: 8.11.3 - acorn-walk: 8.3.2 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.4.5 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optional: true - ts-object-utils@0.0.5: {} - tsconfck@3.1.0(typescript@5.4.5): + tsconfck@3.1.0(typescript@5.5.3): optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 tsconfig-paths@3.15.0: dependencies: @@ -23514,13 +24065,6 @@ snapshots: tslib@2.6.3: {} - tsx@4.12.0: - dependencies: - esbuild: 0.20.2 - get-tsconfig: 4.7.5 - optionalDependencies: - fsevents: 2.3.3 - turbo-darwin-64@1.13.4: optional: true @@ -23615,7 +24159,7 @@ snapshots: typed-array-buffer: 1.0.2 typed-array-byte-offset: 1.0.2 - typescript@5.4.5: {} + typescript@5.5.3: {} ua-parser-js@1.0.38: {} @@ -23804,11 +24348,11 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.14.2)(lightningcss@1.22.0)(terser@5.31.1)): + vite-tsconfig-paths@4.3.2(typescript@5.5.3)(vite@5.2.12(@types/node@20.14.2)(lightningcss@1.22.0)(terser@5.31.1)): dependencies: debug: 4.3.5(supports-color@8.1.1) globrex: 0.1.2 - tsconfck: 3.1.0(typescript@5.4.5) + tsconfck: 3.1.0(typescript@5.5.3) optionalDependencies: vite: 5.2.12(@types/node@20.14.2)(lightningcss@1.22.0)(terser@5.31.1) transitivePeerDependencies: @@ -24014,6 +24558,8 @@ snapshots: dependencies: async-limiter: 1.0.1 + ws@7.5.10: {} + ws@7.5.9: {} ws@8.17.0: {} @@ -24032,7 +24578,7 @@ snapshots: xml2js@0.6.2: dependencies: - sax: 1.4.1 + sax: 1.2.1 xmlbuilder: 11.0.1 xmlbuilder@11.0.1: {} diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 5ba00b76..c0cecbec 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -31,7 +31,7 @@ "@zotmeal/tsconfig": "workspace:*", "eslint": "^8.57.0", "prettier": "^3.2.5", - "typescript": "^5.4.3" + "typescript": "^5.5.3" }, "eslintConfig": { "root": true, diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json index adada694..8f3199be 100644 --- a/tooling/prettier/package.json +++ b/tooling/prettier/package.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@zotmeal/tsconfig": "workspace:*", - "typescript": "^5.4.3" + "typescript": "^5.5.3" }, "prettier": "@zotmeal/prettier-config" } diff --git a/tooling/tailwind/package.json b/tooling/tailwind/package.json index 995c02ed..2ce4052c 100644 --- a/tooling/tailwind/package.json +++ b/tooling/tailwind/package.json @@ -26,7 +26,7 @@ "@zotmeal/tsconfig": "workspace:*", "eslint": "^8.57.0", "prettier": "^3.2.5", - "typescript": "^5.4.3" + "typescript": "^5.5.3" }, "eslintConfig": { "root": true, From 51623044b513b2dac7d35c3f61d8f40008de2064 Mon Sep 17 00:00:00 2001 From: Dennis Lustre Date: Sun, 7 Jul 2024 05:10:24 -0700 Subject: [PATCH 10/19] adjust naming and add comments in the api package --- apps/nextjs/src/trpc/server.ts | 25 ---------------------- apps/server/src/functions/cron/daily.ts | 8 ++++++- packages/api/src/dishes/router.ts | 18 ++++++---------- packages/api/src/events/router.test.ts | 2 +- packages/api/src/events/router.ts | 6 ++---- packages/api/src/menus/router.test.ts | 18 ++++++++-------- packages/api/src/notifications/router.ts | 9 ++------ packages/api/src/notifications/services.ts | 5 ++--- packages/api/src/restaurants/services.ts | 6 ++++++ packages/api/src/root.ts | 4 +++- packages/api/src/users/router.ts | 8 ++----- packages/api/src/utils.ts | 6 +++--- 12 files changed, 43 insertions(+), 72 deletions(-) delete mode 100644 apps/nextjs/src/trpc/server.ts diff --git a/apps/nextjs/src/trpc/server.ts b/apps/nextjs/src/trpc/server.ts deleted file mode 100644 index 47519cc3..00000000 --- a/apps/nextjs/src/trpc/server.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { cache } from "react"; -import { headers } from "next/headers"; - -import { createCaller, createTRPCContext } from "@zotmeal/api"; - -import { env } from "~/env"; - -// import { auth } from "@zotmeal/auth"; - -/** - * This wraps the `createTRPCContext` helper and provides the required context for the tRPC API when - * handling a tRPC call from a React Server Component. - */ -const createContext = cache(async () => { - const heads = new Headers(headers()); - heads.set("x-trpc-source", "rsc"); - - return createTRPCContext({ - connectionString: env.DATABASE_URL, - // session: await auth(), - headers: heads, - }); -}); - -export const api = createCaller(createContext); diff --git a/apps/server/src/functions/cron/daily.ts b/apps/server/src/functions/cron/daily.ts index caa2126b..b83316ac 100644 --- a/apps/server/src/functions/cron/daily.ts +++ b/apps/server/src/functions/cron/daily.ts @@ -15,9 +15,15 @@ export const main = async (_event, _context) => { ssl, }); - await Promise.allSettled( + const results = await Promise.allSettled( restaurantNames.map((restaurant) => daily(db, new Date(), restaurant)), ); + + // log errors if any + results.forEach((result) => { + if (result.status === "rejected") + logger.error("daily() failed:", result.reason); + }); } catch (error) { logger.error(error, "Failed to execute daily task"); } finally { diff --git a/packages/api/src/dishes/router.ts b/packages/api/src/dishes/router.ts index f325d7d4..9caa5359 100644 --- a/packages/api/src/dishes/router.ts +++ b/packages/api/src/dishes/router.ts @@ -7,7 +7,7 @@ import { z } from "zod"; import { dishes, RatingSchema } from "@zotmeal/db"; -export const getDishProcedure = publicProcedure +const getDishProcedure = publicProcedure .input(z.object({ id: z.string() })) .query(async ({ ctx: { db }, input }) => { const dish = await db.query.dishes.findFirst({ @@ -23,7 +23,7 @@ export const getDishProcedure = publicProcedure return dish; }); -export const rateDishProcedure = publicProcedure +const rateDishProcedure = publicProcedure .input(RatingSchema) .mutation(async ({ ctx: { db }, input }) => { const dish = await db.query.dishes.findFirst({ @@ -58,24 +58,18 @@ export const rateDishProcedure = publicProcedure .where(eq(dishes.id, rating.dishId)) .returning(); - const updatedDish = updateDishResult[0]; - - if (!updatedDish || updateDishResult.length !== 1) + if (!updateDishResult[0]) throw new TRPCError({ code: "INTERNAL_SERVER_ERROR", message: "failed to update dish", }); - return rating; + return updateDishResult[0]; }); export const dishRouter = createTRPCRouter({ - /** - * Get a dish by its id. - */ + /** Get a dish by its id. */ get: getDishProcedure, - /** - * Rate a dish. - */ + /** Rate a dish. */ rate: rateDishProcedure, }); diff --git a/packages/api/src/events/router.test.ts b/packages/api/src/events/router.test.ts index dbfa7750..8ffb7a20 100644 --- a/packages/api/src/events/router.test.ts +++ b/packages/api/src/events/router.test.ts @@ -28,7 +28,7 @@ describe("getEvents", () => { expect(eventFuture.end >= new Date()).toBeTruthy(); expect(eventPast.end >= new Date()).toBeFalsy(); - const events = await api.event.getAllUpcoming(); + const events = await api.event.upcoming(); expect(events).toHaveLength(2); // should not include the past event diff --git a/packages/api/src/events/router.ts b/packages/api/src/events/router.ts index 0cadabd4..e9914bf0 100644 --- a/packages/api/src/events/router.ts +++ b/packages/api/src/events/router.ts @@ -1,10 +1,8 @@ import { createTRPCRouter, publicProcedure } from "@api/trpc"; export const eventRouter = createTRPCRouter({ - /** - * Get all events that are happening today or later. - */ - getAllUpcoming: publicProcedure.query( + /** Get all events that are happening today or later. */ + upcoming: publicProcedure.query( async ({ ctx: { db } }) => await db.query.events.findMany({ where: (event, { gte }) => gte(event.end, new Date()), diff --git a/packages/api/src/menus/router.test.ts b/packages/api/src/menus/router.test.ts index f47a9910..498cb89a 100644 --- a/packages/api/src/menus/router.test.ts +++ b/packages/api/src/menus/router.test.ts @@ -1,13 +1,13 @@ -import { apiTest } from "@api/apiTest"; -import { upsertDish, upsertDishToMenu } from "@api/dishes/services"; -import { upsertPeriod } from "@api/periods/services"; -import { upsertRestaurant } from "@api/restaurants/services"; -import { upsertStation } from "@api/stations/services"; -import { testData } from "@api/testData"; -import { isSameDay } from "date-fns"; -import { describe } from "vitest"; +// import { apiTest } from "@api/apiTest"; +// import { upsertDish, upsertDishToMenu } from "@api/dishes/services"; +// import { upsertPeriod } from "@api/periods/services"; +// import { upsertRestaurant } from "@api/restaurants/services"; +// import { upsertStation } from "@api/stations/services"; +// import { testData } from "@api/testData"; +// import { isSameDay } from "date-fns"; +// import { describe } from "vitest"; -import { upsertMenu } from "./services"; +// import { upsertMenu } from "./services"; // describe("getRestaurantMenusByDate", () => { // const date = new Date(); diff --git a/packages/api/src/notifications/router.ts b/packages/api/src/notifications/router.ts index bb80649f..5b24ee84 100644 --- a/packages/api/src/notifications/router.ts +++ b/packages/api/src/notifications/router.ts @@ -4,7 +4,7 @@ import { TRPCError } from "@trpc/server"; import { pushTokens, PushTokenSchema } from "@zotmeal/db"; -export const registerPushToken = publicProcedure +const registerPushToken = publicProcedure .input(PushTokenSchema) .query(async ({ ctx: { db }, input }) => { if (!Expo.isExpoPushToken(input.token)) { @@ -14,15 +14,10 @@ export const registerPushToken = publicProcedure code: "BAD_REQUEST", }); } - - // insert into the database - await db.insert(pushTokens).values(input); }); export const notificationRouter = createTRPCRouter({ - /** - * Register a push token. - */ + /** Register a push token and save it to the database. */ register: registerPushToken, }); diff --git a/packages/api/src/notifications/services.ts b/packages/api/src/notifications/services.ts index 47598461..3585616c 100644 --- a/packages/api/src/notifications/services.ts +++ b/packages/api/src/notifications/services.ts @@ -118,9 +118,8 @@ export async function handleNotificationReceipts( // notification and information about an error, if one occurred. for (const receiptId in receipts) { const { status, details } = receipts[receiptId]!; - if (status === "ok") { - continue; - } else if (status === "error") { + if (status === "ok") continue; + else if (status === "error") { const { message } = receipts[receiptId] as ExpoPushErrorReceipt; console.error( `There was an error sending a notification: ${message}`, diff --git a/packages/api/src/restaurants/services.ts b/packages/api/src/restaurants/services.ts index f82674a3..2f3fabaa 100644 --- a/packages/api/src/restaurants/services.ts +++ b/packages/api/src/restaurants/services.ts @@ -21,8 +21,11 @@ export const upsertRestaurant = async (db: Drizzle, restaurant: Restaurant) => set: restaurant, }); +/** Restaurant information for a given date. */ interface RestaurantInfo extends Restaurant { + /** Events that are happening today or later. */ events: Event[]; + /** List of menus for each period. */ menus: (Menu & { period: Period; stations: (Station & { @@ -36,6 +39,7 @@ interface RestaurantInfo extends Restaurant { })[]; } +/** Data object to be given to the client. */ interface ZotmealData { anteatery: RestaurantInfo; brandywine: RestaurantInfo; @@ -51,6 +55,7 @@ export async function getRestaurantsByDate( ): Promise { const restaurants = await db.query.restaurants.findMany({ with: { + /** Get menus that correspond to the given date. */ menus: { where: (menus, { eq }) => eq(menus.date, format(date, "yyyy-MM-dd")), with: { @@ -67,6 +72,7 @@ export async function getRestaurantsByDate( }, }, }, + /** Get events that are happening today or later. */ events: { where: (events, { gte }) => gte(events.end, new Date()), }, diff --git a/packages/api/src/root.ts b/packages/api/src/root.ts index 4d618df5..f82e74f7 100644 --- a/packages/api/src/root.ts +++ b/packages/api/src/root.ts @@ -13,8 +13,10 @@ export const appRouter = createTRPCRouter({ dish: dishRouter, notification: notificationRouter, user: userRouter, + /** Returns "Hello, world!" */ hello: publicProcedure.query(() => "Hello, world!"), - getZotmeal: publicProcedure.input(z.object({ date: z.date() })).query( + /** Get all information about restaurants on a given date. */ + zotmeal: publicProcedure.input(z.object({ date: z.date() })).query( async ({ ctx: { db }, input: { date } }) => await getRestaurantsByDate(db, date).catch((error) => { if (error instanceof TRPCError) throw error; diff --git a/packages/api/src/users/router.ts b/packages/api/src/users/router.ts index e92ce0c9..f9bf1d6c 100644 --- a/packages/api/src/users/router.ts +++ b/packages/api/src/users/router.ts @@ -33,12 +33,8 @@ const upsertUserProcedure = publicProcedure.input(UserSchema).mutation( ); export const userRouter = createTRPCRouter({ - /** - * Get a user by id. - */ + /** Get a user by id. */ get: getUserProcedure, - /** - * Upsert a user. - */ + /** Upsert a user. */ upsert: upsertUserProcedure, }); diff --git a/packages/api/src/utils.ts b/packages/api/src/utils.ts index 98bdd614..b51b4edf 100644 --- a/packages/api/src/utils.ts +++ b/packages/api/src/utils.ts @@ -13,6 +13,7 @@ const isNotQueryResultNever = ( result: unknown, ): result is PgTableWithColumns["$inferSelect"][] => Array.isArray(result); +/** Convenience function to upsert a record in a table. */ export async function upsert( db: Drizzle, table: PgTableWithColumns, @@ -30,8 +31,7 @@ export async function upsert( `upsert: no result for table '${table._.name}' with config ${JSON.stringify(config)}`, ); - const upsertedRow = result[0]; - if (!upsertedRow) throw new Error("upsert: no result"); + if (!result[0]) throw new Error("upsert: no result"); - return upsertedRow; + return result[0]; } From e678812d0f7ab5ce21cbab9745cf903bc40d72d8 Mon Sep 17 00:00:00 2001 From: Dennis Lustre Date: Sat, 3 Aug 2024 07:40:48 -0700 Subject: [PATCH 11/19] add docs, remove import cycle, simplify home logic --- apps/expo/app.config.ts | 3 + apps/expo/src/__tests__/app.test.js | 2 +- apps/expo/src/app/_layout.tsx | 4 +- apps/expo/src/app/events/index.tsx | 19 ++-- apps/expo/src/app/index.tsx | 103 +++++++++++------- apps/expo/src/app/item/[id].tsx | 2 +- apps/expo/src/app/settings/index.tsx | 2 +- apps/expo/src/components/index.ts | 2 - .../components/navigation/RestaurantTabs.tsx | 38 ++++--- apps/expo/src/components/ui/DevInfo.tsx | 1 + apps/expo/src/components/ui/DishCard.tsx | 2 +- .../components/ui/UniversalDatePicker.web.tsx | 24 ++-- apps/expo/src/utils/useZotmealStore.tsx | 4 +- packages/ui/src/templates/index.ts | 5 +- 14 files changed, 119 insertions(+), 92 deletions(-) delete mode 100644 apps/expo/src/components/index.ts diff --git a/apps/expo/app.config.ts b/apps/expo/app.config.ts index 6a6202d2..1d529b1e 100644 --- a/apps/expo/app.config.ts +++ b/apps/expo/app.config.ts @@ -33,6 +33,9 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ backgroundColor, }, }, + web: { + favicon: image, + }, extra: { eas: { projectId: "e5b5d2cd-098b-4fe4-85ed-ac05e395552d", // dennis' project id for now diff --git a/apps/expo/src/__tests__/app.test.js b/apps/expo/src/__tests__/app.test.js index 9be6cd03..f8c3d293 100644 --- a/apps/expo/src/__tests__/app.test.js +++ b/apps/expo/src/__tests__/app.test.js @@ -1,7 +1,7 @@ import React from "react"; import renderer from "react-test-renderer"; -import { Logo } from "~/components"; +import { Logo } from "~/components/ui"; describe("", () => { it("has 1 child", () => { diff --git a/apps/expo/src/app/_layout.tsx b/apps/expo/src/app/_layout.tsx index 26dbcac6..ce220a94 100644 --- a/apps/expo/src/app/_layout.tsx +++ b/apps/expo/src/app/_layout.tsx @@ -10,8 +10,8 @@ import { ClerkProvider } from "@clerk/clerk-expo"; import { ToastProvider, ToastViewport } from "@tamagui/toast"; import { createTamagui, TamaguiProvider, Theme } from "tamagui"; -import { DevInfo, Logo } from "~/components"; -import { HamburgerMenu } from "~/components/navigation/HamburgerMenu"; +import { HamburgerMenu } from "~/components/navigation"; +import { DevInfo, Logo } from "~/components/ui"; import { TRPCProvider, useZotmealColorScheme } from "~/utils"; import { tokenCache } from "~/utils/tokenCache"; import { env } from "../utils/env"; diff --git a/apps/expo/src/app/events/index.tsx b/apps/expo/src/app/events/index.tsx index a89e0e38..e9179def 100644 --- a/apps/expo/src/app/events/index.tsx +++ b/apps/expo/src/app/events/index.tsx @@ -5,7 +5,7 @@ import { format, isWithinInterval } from "date-fns"; import { H3, Image, Tabs, Text, View, YStack } from "tamagui"; import type { Event } from "~/utils"; -import { RestaurantTabs } from "~/components"; +import { RestaurantTabs } from "~/components/navigation"; import { useZotmealStore } from "~/utils"; const EventCard = ({ event }: Readonly<{ event: Event }>) => ( @@ -92,6 +92,13 @@ export default function Events() { // TODO: show a toast if there is an error + const NotFound = () => ( + + + No events found + + ); + const EventsContent = () => { // if (query.isLoading) return ; @@ -105,10 +112,7 @@ export default function Events() { ))} ) : ( - - - No events found - + )} @@ -119,10 +123,7 @@ export default function Events() { ))} ) : ( - - - No events found - + )} diff --git a/apps/expo/src/app/index.tsx b/apps/expo/src/app/index.tsx index 335f27a7..64162ebe 100644 --- a/apps/expo/src/app/index.tsx +++ b/apps/expo/src/app/index.tsx @@ -13,7 +13,7 @@ import { XStack, } from "tamagui"; -import { RestaurantTabs } from "~/components"; +import { RestaurantTabs } from "~/components/navigation"; import { useZotmealQuery, useZotmealStore, ZotmealData } from "~/utils"; import { EventToast } from "../components/ui/EventToast"; import { PeriodPicker } from "../components/ui/PeriodPicker"; @@ -23,7 +23,12 @@ import { UniversalDatePicker } from "../components/ui/UniversalDatePicker"; export default function Home() { const theme = useTheme(); const [date, setDate] = React.useState(new Date()); - const [period, setPeriod] = React.useState(null); + const [brandywinePeriod, setBrandywinePeriod] = React.useState( + null, + ); + const [anteateryPeriod, setAnteateryPeriod] = React.useState( + null, + ); const [restaurant, setRestaurant] = React.useState("brandywine"); const { setZotmeal } = useZotmealStore(); @@ -34,32 +39,30 @@ export default function Home() { setZotmeal(query.data); // set initial period to the current period or the first period if the current period is not found - setPeriod(currentPeriod?.name ?? periods[restaurant][0]?.name ?? null); + setBrandywinePeriod( + currentBrandywinePeriod?.name ?? brandywinePeriods[0]?.name ?? null, + ); + setAnteateryPeriod( + currentAnteateryPeriod?.name ?? anteateryPeriods[0]?.name ?? null, + ); }, [query.data]); const anteateryInfo = query.data?.anteatery; - const brandywineInfo = query.data?.anteatery; + const brandywineInfo = query.data?.brandywine; - const periods = { - anteatery: anteateryInfo?.menus.map((menu) => menu.period) ?? [], - brandywine: brandywineInfo?.menus.map((menu) => menu.period) ?? [], - }; + const anteateryPeriods = + anteateryInfo?.menus.map((menu) => menu.period) ?? []; + const brandywinePeriods = + brandywineInfo?.menus.map((menu) => menu.period) ?? []; - const currentPeriod = periods[restaurant].find((period) => + const currentAnteateryPeriod = anteateryPeriods.find((period) => isWithinInterval(new Date(), { start: period.startTime, end: period.endTime, }), ); - const currentAnteateryPeriod = periods.anteatery.find((period) => - isWithinInterval(new Date(), { - start: period.startTime, - end: period.endTime, - }), - ); - - const currentBrandywinePeriod = periods.brandywine.find((period) => + const currentBrandywinePeriod = brandywinePeriods.find((period) => isWithinInterval(new Date(), { start: period.startTime, end: period.endTime, @@ -92,19 +95,25 @@ export default function Home() { // Get the stations for the current period const brandywineStations = brandywineInfo?.menus.find( - (menu) => menu.period.name === period, + (menu) => menu.period.name === brandywinePeriod, )?.stations; const anteateryStations = anteateryInfo?.menus.find( - (menu) => menu.period.name === period, + (menu) => menu.period.name === anteateryPeriod, )?.stations; + const NotFound = () => ( + + + Menu not found + + ); + // TODO: make it not possible to click into the menu if it's loading const MenuContent = () => ( <> @@ -114,22 +123,33 @@ export default function Home() { zIndex={10} marginTop="$10" position="absolute" + alignSelf="center" marginVertical={200} /> ) : null} + + period.name)} + period={brandywinePeriod} + setPeriod={setBrandywinePeriod} + color={theme.color?.val as string} + /> + + {brandywineInfo && brandywineStations ? ( ) : query.isPending ? null : ( - - - Menu not found - + )} @@ -139,16 +159,28 @@ export default function Home() { zIndex={10} marginTop="$10" position="absolute" + alignSelf="center" marginVertical={200} /> ) : null} + + period.name)} + period={anteateryPeriod} + setPeriod={setAnteateryPeriod} + color={theme.color?.val as string} + /> + + {anteateryInfo && anteateryStations ? ( ) : query.isPending ? null : ( - - - Menu not found - + )} @@ -177,18 +209,6 @@ export default function Home() { > - - period.name)} - period={period} - setPeriod={setPeriod} - color={theme.color?.val as string} - /> - - {/* @@ -215,7 +235,6 @@ export default function Home() { /> */} - diff --git a/apps/expo/src/app/item/[id].tsx b/apps/expo/src/app/item/[id].tsx index 6fbc6f94..5137c679 100644 --- a/apps/expo/src/app/item/[id].tsx +++ b/apps/expo/src/app/item/[id].tsx @@ -15,7 +15,7 @@ import { YStack, } from "tamagui"; -import { PinButton } from "~/components"; +import { PinButton } from "~/components/ui"; import { NutritionInfo, useZotmealStore } from "~/utils"; import { testDishImages } from "../../components/menu/testDishImages"; import RateItem from "./RateItem"; diff --git a/apps/expo/src/app/settings/index.tsx b/apps/expo/src/app/settings/index.tsx index 400bf7cf..4758ad72 100644 --- a/apps/expo/src/app/settings/index.tsx +++ b/apps/expo/src/app/settings/index.tsx @@ -1,6 +1,6 @@ import { H3, RadioGroup, Separator, YStack } from "tamagui"; -import { RadioGroupItemWithLabel, SwitchWithLabel } from "~/components"; +import { RadioGroupItemWithLabel, SwitchWithLabel } from "~/components/ui"; import { useSettingsStore } from "~/utils"; export default function Settings() { diff --git a/apps/expo/src/components/index.ts b/apps/expo/src/components/index.ts deleted file mode 100644 index bb8c6b8d..00000000 --- a/apps/expo/src/components/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./navigation"; -export * from "./ui"; diff --git a/apps/expo/src/components/navigation/RestaurantTabs.tsx b/apps/expo/src/components/navigation/RestaurantTabs.tsx index 6c861540..fbc51b0e 100644 --- a/apps/expo/src/components/navigation/RestaurantTabs.tsx +++ b/apps/expo/src/components/navigation/RestaurantTabs.tsx @@ -10,6 +10,13 @@ import { import { RestaurantInfo, useZotmealColorScheme } from "~/utils"; +type ImageProps = GetProps; + +/** + * Tabs to select between the two restaurants. + * + * Uses the state given by its parent to determine which restaurant is selected. + */ export function RestaurantTabs({ restaurant, setRestaurant, @@ -23,21 +30,19 @@ export function RestaurantTabs({ brandywineStatus: "closed" | "open"; children: React.ReactNode; }>) { - type ImageProps = GetProps; - // TODO: maybe scale each image accordingly const imageProps = [ { source: { uri: "https://s3-media0.fl.yelpcdn.com/bphoto/P0DIhR8cO-JxYygc3V3aaQ/348s.jpg", }, - display: restaurant === "brandywine" ? "block" : "none", + opacity: restaurant === "brandywine" ? 1 : 0, }, { source: { uri: "https://images.rsmdesign.com/7321bb55-579f-47fd-9f27-a6abf3e9826e.jpg", }, - display: restaurant === "anteatery" ? "block" : "none", + opacity: restaurant === "anteatery" ? 1 : 0, }, ] as const satisfies ImageProps[]; @@ -67,18 +72,22 @@ export function RestaurantTabs({ @@ -88,13 +97,16 @@ export function RestaurantTabs({ ); -} // Uses the svg from Figma +} +/** Tab component for a restaurant. Uses the tab svg from Figma. */ export const TabSvg = ({ title, status, }: Readonly<{ + /** The title of the restaurant, e.g. `Brandywine`. */ title: string; + /** The status of the restaurant, e.g. `closed`. */ status: "closed" | "open"; }>) => { const colorScheme = useZotmealColorScheme(); @@ -111,26 +123,26 @@ export const TabSvg = ({ /> {title} {status.toUpperCase()} diff --git a/apps/expo/src/components/ui/DevInfo.tsx b/apps/expo/src/components/ui/DevInfo.tsx index 2761894b..224ada25 100644 --- a/apps/expo/src/components/ui/DevInfo.tsx +++ b/apps/expo/src/components/ui/DevInfo.tsx @@ -6,6 +6,7 @@ import { Button, Text, View } from "tamagui"; import { getBaseUrl } from "~/utils/api"; import { env } from "~/utils/env"; +/** Utility component to show dev info in the bottom right corner. */ export function DevInfo() { const [open, setOpen] = React.useState(false); diff --git a/apps/expo/src/components/ui/DishCard.tsx b/apps/expo/src/components/ui/DishCard.tsx index f36764ef..a58e48d0 100644 --- a/apps/expo/src/components/ui/DishCard.tsx +++ b/apps/expo/src/components/ui/DishCard.tsx @@ -3,8 +3,8 @@ import { StarFull } from "@tamagui/lucide-icons"; import { Image, ListItem, Text, View, XStack, YGroup, YStack } from "tamagui"; import type { Dish } from "~/utils"; -import { PinButton } from "~/components"; import { testDishImages } from "../menu/testDishImages"; +import { PinButton } from "./PinButton"; export const DishCard = ({ dish, diff --git a/apps/expo/src/components/ui/UniversalDatePicker.web.tsx b/apps/expo/src/components/ui/UniversalDatePicker.web.tsx index 909eabed..6771f744 100644 --- a/apps/expo/src/components/ui/UniversalDatePicker.web.tsx +++ b/apps/expo/src/components/ui/UniversalDatePicker.web.tsx @@ -36,20 +36,16 @@ const CustomInput = ( ); -/** - * Universal date picker for web. - */ +/** Universal date picker for web. */ export const UniversalDatePicker = ({ date, setDate, -}: Readonly) => { - return ( - setDate(prev ?? new Date())} - /> - ); -}; +}: Readonly) => ( + setDate(prev ?? new Date())} + /> +); diff --git a/apps/expo/src/utils/useZotmealStore.tsx b/apps/expo/src/utils/useZotmealStore.tsx index dcf3a2f3..2c171fde 100644 --- a/apps/expo/src/utils/useZotmealStore.tsx +++ b/apps/expo/src/utils/useZotmealStore.tsx @@ -4,7 +4,7 @@ import { appRouter } from "@zotmeal/api"; import { api } from "./api"; -export type ZotmealData = Awaited>; +export type ZotmealData = Awaited>; export type RestaurantInfo = ZotmealData[keyof ZotmealData]; export type Event = RestaurantInfo["events"][number]; export type Menu = RestaurantInfo["menus"][number]; @@ -14,7 +14,7 @@ export type DietRestriction = Dish["dietRestriction"]; export type NutritionInfo = Dish["nutritionInfo"]; export const useZotmealQuery = (date: Date) => - api.getZotmeal.useQuery( + api.zotmeal.useQuery( { date }, { retry: false, diff --git a/packages/ui/src/templates/index.ts b/packages/ui/src/templates/index.ts index 8f19b1e8..3dc9f018 100644 --- a/packages/ui/src/templates/index.ts +++ b/packages/ui/src/templates/index.ts @@ -1,9 +1,6 @@ -import type { CxOptions } from "class-variance-authority"; import { cx } from "class-variance-authority"; import { twMerge } from "tailwind-merge"; -function cn(...inputs: CxOptions) { - return twMerge(cx(inputs)); -} +const cn = (...inputs: Parameters) => twMerge(cx(inputs)); export { cn }; From d2f0c0b4e9598499611845ee2c969ba4f870bc47 Mon Sep 17 00:00:00 2001 From: Dennis Lustre Date: Sat, 3 Aug 2024 08:19:08 -0700 Subject: [PATCH 12/19] update api tests --- apps/expo/src/app/about/index.tsx | 227 ++++++++++++++++++++- packages/api/src/dishes/router.test.ts | 14 +- packages/api/src/dishes/router.ts | 2 +- packages/api/src/dishes/services.test.ts | 6 + packages/api/src/menus/router.test.ts | 136 ------------ packages/api/src/ratings/services.test.ts | 6 + packages/api/src/stations/services.test.ts | 4 - packages/api/vitest.config.ts | 2 +- 8 files changed, 249 insertions(+), 148 deletions(-) delete mode 100644 packages/api/src/menus/router.test.ts diff --git a/apps/expo/src/app/about/index.tsx b/apps/expo/src/app/about/index.tsx index 402b039e..65bddaab 100644 --- a/apps/expo/src/app/about/index.tsx +++ b/apps/expo/src/app/about/index.tsx @@ -1,5 +1,228 @@ -import { Text } from "tamagui"; +import type { StackProps, TabLayout, TabsTabProps } from "tamagui"; +import { useState } from "react"; +import { + AnimatePresence, + H5, + SizableText, + styled, + Tabs, + XStack, + YStack, +} from "tamagui"; export default function About() { - return About; + return ; } + +export const TabsAdvancedDemo = () => { + return ( + <> + + + + ); +}; + +const TabsAdvancedUnderline = () => { + const [tabState, setTabState] = useState<{ + currentTab: string; + /** + * Layout of the Tab user might intend to select (hovering / focusing) + */ + intentAt: TabLayout | null; + /** + * Layout of the Tab user selected + */ + activeAt: TabLayout | null; + /** + * Used to get the direction of activation for animating the active indicator + */ + prevActiveAt: TabLayout | null; + }>({ + activeAt: null, + + currentTab: "tab1", + + intentAt: null, + + prevActiveAt: null, + }); + const setCurrentTab = (currentTab: string) => + setTabState({ ...tabState, currentTab }); + + const setIntentIndicator = (intentAt: TabLayout | null) => + setTabState({ ...tabState, intentAt }); + + const setActiveIndicator = (activeAt: TabLayout | null) => + setTabState({ ...tabState, prevActiveAt: tabState.activeAt, activeAt }); + + const { activeAt, intentAt, prevActiveAt, currentTab } = tabState; + // 1 = right, 0 = nowhere, -1 = left + + const direction = (() => { + if (!activeAt || !prevActiveAt || activeAt.x === prevActiveAt.x) { + return 0; + } + + return activeAt.x > prevActiveAt.x ? -1 : 1; + })(); + const handleOnInteraction: TabsTabProps["onInteraction"] = (type, layout) => { + if (type === "select") { + setActiveIndicator(layout); + } else { + setIntentIndicator(layout); + } + }; + return ( + + + + {intentAt && ( + + )} + + + + {activeAt && ( + + )} + + + + + Profile + + + + Connections + + + + Notifications + + + + + + +
    {currentTab}
    +
    +
    +
    +
    + ); +}; +const TabsRovingIndicator = ({ + active, + ...props +}: { active?: boolean } & StackProps) => { + return ( + + ); +}; + +const AnimatedYStack = styled(YStack, { + f: 1, + x: 0, + o: 1, + + animation: "200ms", + variants: { + // 1 = right, 0 = nowhere, -1 = left + direction: { + ":number": (direction) => ({ + enterStyle: { + x: direction > 0 ? -100 : 100, + + opacity: 0, + }, + + exitStyle: { + zIndex: 0, + + x: direction < 0 ? -100 : 100, + + opacity: 0, + }, + }), + }, + } as const, +}); diff --git a/packages/api/src/dishes/router.test.ts b/packages/api/src/dishes/router.test.ts index defdb0ed..055eb7a4 100644 --- a/packages/api/src/dishes/router.test.ts +++ b/packages/api/src/dishes/router.test.ts @@ -1,4 +1,6 @@ import { apiTest } from "@api/apiTest"; +import { upsertRestaurant } from "@api/restaurants/services"; +import { upsertStation } from "@api/stations/services"; import { testData } from "@api/testData"; import { upsertUser } from "@api/users/services"; import { TRPCError } from "@trpc/server"; @@ -6,8 +8,10 @@ import { describe } from "vitest"; import { upsertDish } from "./services"; -describe("getDishProcedure", () => { +describe("dish.get", () => { apiTest("gets a dish", async ({ api, expect, db, testData }) => { + await upsertRestaurant(db, testData.brandywine); + await upsertStation(db, testData.station); await upsertDish(db, testData.dish); const result = await api.dish.get({ id: testData.dish.id, @@ -26,9 +30,11 @@ describe("getDishProcedure", () => { }); }); -describe("rateDishProcedure", () => { +describe("dish.rate", () => { const dishId = `${testData.dish.id}2` as const; // TODO: temporary workaround since db is dirtied between tests. should clear db after procedure tests apiTest("rates a dish", async ({ api, expect, testData, db }) => { + // await upsertRestaurant(db, testData.brandywine); + // await upsertStation(db, testData.station); await upsertDish(db, { ...testData.dish, id: dishId, @@ -41,8 +47,8 @@ describe("rateDishProcedure", () => { const fetchedDish = await api.dish.get({ id: testData.dish.id, }); - expect(result.dishId).toEqual(testData.dish.id); - expect(result.rating).toEqual(fetchedDish.totalRating); + expect(result.id).toEqual(testData.dish.id); + expect(result.totalRating).toEqual(fetchedDish.totalRating); expect(fetchedDish.numRatings).toEqual(1); }); diff --git a/packages/api/src/dishes/router.ts b/packages/api/src/dishes/router.ts index 9caa5359..2ef3b3fa 100644 --- a/packages/api/src/dishes/router.ts +++ b/packages/api/src/dishes/router.ts @@ -70,6 +70,6 @@ const rateDishProcedure = publicProcedure export const dishRouter = createTRPCRouter({ /** Get a dish by its id. */ get: getDishProcedure, - /** Rate a dish. */ + /** Rate a dish and return the updated dish. */ rate: rateDishProcedure, }); diff --git a/packages/api/src/dishes/services.test.ts b/packages/api/src/dishes/services.test.ts index a5a7e90e..774c73e4 100644 --- a/packages/api/src/dishes/services.test.ts +++ b/packages/api/src/dishes/services.test.ts @@ -1,4 +1,6 @@ import { apiTest } from "@api/apiTest"; +import { upsertRestaurant } from "@api/restaurants/services"; +import { upsertStation } from "@api/stations/services"; import { describe } from "vitest"; import { upsertDish } from "./services"; @@ -7,6 +9,8 @@ describe("upsertDish", () => { apiTest("inserts a dish", async ({ db, expect, testData }) => { await expect( db.transaction(async (trx) => { + await upsertRestaurant(trx, testData.brandywine); + await upsertStation(trx, testData.station); const result = await upsertDish(trx, testData.dish); expect(result.id).toEqual(testData.dish.id); expect(result.dietRestriction).toBeDefined(); @@ -19,6 +23,8 @@ describe("upsertDish", () => { apiTest("updates a dish", async ({ db, expect, testData }) => { await expect( db.transaction(async (trx) => { + await upsertRestaurant(trx, testData.brandywine); + await upsertStation(trx, testData.station); const insertResult = await upsertDish(trx, testData.dish); const updateResult = await upsertDish(trx, { ...testData.dish, diff --git a/packages/api/src/menus/router.test.ts b/packages/api/src/menus/router.test.ts deleted file mode 100644 index 498cb89a..00000000 --- a/packages/api/src/menus/router.test.ts +++ /dev/null @@ -1,136 +0,0 @@ -// import { apiTest } from "@api/apiTest"; -// import { upsertDish, upsertDishToMenu } from "@api/dishes/services"; -// import { upsertPeriod } from "@api/periods/services"; -// import { upsertRestaurant } from "@api/restaurants/services"; -// import { upsertStation } from "@api/stations/services"; -// import { testData } from "@api/testData"; -// import { isSameDay } from "date-fns"; -// import { describe } from "vitest"; - -// import { upsertMenu } from "./services"; - -// describe("getRestaurantMenusByDate", () => { -// const date = new Date(); - -// apiTest( -// `should get today's ${testData.brandywine.name} menus for every period`, -// async ({ api, expect, db, testData }) => { -// await upsertRestaurant(db, testData.brandywine); -// await upsertRestaurant(db, testData.anteatery); -// await upsertStation(db, testData.station); -// await upsertStation(db, { -// ...testData.station, -// id: "station2", -// restaurantId: testData.anteatery.id, -// name: "bakery", -// }); -// await upsertDish(db, testData.dish); -// await upsertDish(db, { -// ...testData.dish, -// id: "dish2", -// }); -// await upsertPeriod(db, testData.period); -// await upsertPeriod(db, { -// ...testData.period, -// id: "period2", -// name: "latenight", -// startTime: "20:00:00", -// endTime: "22:00:00", -// }); -// await upsertPeriod(db, { -// ...testData.period, -// id: "period3", -// name: "dinner", -// startTime: "22:00:00", -// endTime: "23:00:00", -// }); -// await upsertMenu(db, testData.menu); -// await upsertMenu(db, { -// ...testData.menu, -// id: "menu2", -// periodId: "period2", -// }); -// await upsertDishToMenu(db, testData.dishToMenu); -// await upsertDishToMenu(db, { -// ...testData.dishToMenu, -// menuId: "menu2", -// dishId: "dish2", -// }); - -// const menus = await api.menu.getRestaurantsByDate({ -// date, -// restaurantId: testData.brandywine.id, -// }); - -// expect(menus.length).toBe(2); -// expect(isSameDay(menus[0]!.date, testData.menu.date)).toBe(true); -// }, -// ); - -// apiTest( -// "should return empty array for an unavailable date", -// async ({ api, expect }) => { -// await expect( -// api.menu.getRestaurantsByDate({ -// date: new Date("2025-04-24"), -// restaurantId: testData.brandywine.id, -// }), -// ).resolves.toEqual([]); -// }, -// ); -// }); - -// describe("getMenuProcedure", () => { -// const date = new Date(); - -// apiTest( -// `should get today's ${testData.restaurant.name} ${testData.period.name} menu`, -// async ({ api, expect, db, testData }) => { -// await upsertRestaurant(db, testData.restaurant); -// await upsertStation(db, testData.station); -// await upsertDish(db, testData.dish); -// await upsertPeriod(db, testData.period); -// await upsertMenu(db, testData.menu); -// await upsertDishMenuStationJoin(db, testData.join); - -// const menu = await api.menu.get({ -// date, -// periodId: testData.period.id, -// restaurantName: testData.restaurant.name, -// }); - -// expect(menu.date).toBe(testData.menu.date); -// expect(isSameDay(menu.date, testData.menu.date)).toBe(true); -// }, -// ); - -// // TODO: have each invalid input give unique TRPCError message -// apiTest( -// "should not get an invalid menu", -// async ({ api, expect, testData }) => { -// await expect( -// api.menu.get({ -// date: "4-24-2024" as unknown as Date, -// periodId: testData.period.id, -// restaurantName: "brandywine", -// }), -// ).rejects.toThrowError(TRPCError); - -// await expect( -// api.menu.get({ -// date, -// periodId: "latelatenight" as "latenight", -// restaurantName: "brandywine", -// }), -// ).rejects.toThrowError(TRPCError); - -// await expect( -// api.menu.get({ -// date, -// periodId: testData.period.id, -// restaurantName: "antwine" as "anteatery", -// }), -// ).rejects.toThrowError(TRPCError); -// }, -// ); -// }); diff --git a/packages/api/src/ratings/services.test.ts b/packages/api/src/ratings/services.test.ts index 7d4e94ac..348d951b 100644 --- a/packages/api/src/ratings/services.test.ts +++ b/packages/api/src/ratings/services.test.ts @@ -1,5 +1,7 @@ import { apiTest } from "@api/apiTest"; import { upsertDish } from "@api/dishes/services"; +import { upsertRestaurant } from "@api/restaurants/services"; +import { upsertStation } from "@api/stations/services"; import { upsertUser } from "@api/users/services"; import { describe } from "vitest"; @@ -10,6 +12,8 @@ describe("upsertRating", () => { await expect( async () => await db.transaction(async (trx) => { + await upsertRestaurant(trx, testData.brandywine); + await upsertStation(trx, testData.station); await upsertDish(trx, testData.dish); await upsertUser(trx, testData.user); const result = await upsertRating(trx, testData.rating); @@ -23,6 +27,8 @@ describe("upsertRating", () => { await expect( async () => await db.transaction(async (trx) => { + await upsertRestaurant(trx, testData.brandywine); + await upsertStation(trx, testData.station); await upsertDish(trx, testData.dish); await upsertUser(trx, testData.user); const insertedRating = await upsertRating(trx, testData.rating); diff --git a/packages/api/src/stations/services.test.ts b/packages/api/src/stations/services.test.ts index ba19b389..5b5561a3 100644 --- a/packages/api/src/stations/services.test.ts +++ b/packages/api/src/stations/services.test.ts @@ -10,8 +10,6 @@ describe("upsertStation", () => { await expect( db.transaction(async (trx) => { await upsertRestaurant(trx, testData.brandywine); - await upsertMenu(trx, testData.menu); - const result = await upsertStation(trx, testData.station); expect(result.id).toEqual(testData.station.id); expect(result.name).toEqual(testData.station.name); @@ -24,8 +22,6 @@ describe("upsertStation", () => { await expect( db.transaction(async (trx) => { await upsertRestaurant(trx, testData.brandywine); - await upsertMenu(trx, testData.menu); - await upsertStation(trx, testData.station); const result = await upsertStation(trx, { ...testData.station, diff --git a/packages/api/vitest.config.ts b/packages/api/vitest.config.ts index 0ebde4e8..565000bd 100644 --- a/packages/api/vitest.config.ts +++ b/packages/api/vitest.config.ts @@ -3,5 +3,5 @@ import { defineConfig } from "vitest/config"; export default defineConfig({ plugins: [tsconfigPaths()], - test: { globalSetup: "globalSetup.ts", fileParallelism: false }, + test: { globalSetup: "src/globalSetup.ts", fileParallelism: false }, }); From 08fff0729b8e85669d639ccaad935bedd4249948 Mon Sep 17 00:00:00 2001 From: Dennis Lustre Date: Sat, 3 Aug 2024 09:00:13 -0700 Subject: [PATCH 13/19] migrate to pnpm catalogs --- apps/expo/package.json | 109 ++++++----- apps/server/package.json | 20 +- package.json | 12 +- packages/api/package.json | 30 +-- packages/db/package.json | 28 +-- packages/ui/package.json | 59 ------ packages/ui/src/templates/button.tsx | 58 ------ packages/ui/src/templates/dropdown-menu.tsx | 200 ------------------- packages/ui/src/templates/form.tsx | 201 -------------------- packages/ui/src/templates/index.ts | 6 - packages/ui/src/templates/input.tsx | 24 --- packages/ui/src/templates/label.tsx | 25 --- packages/ui/src/templates/theme.tsx | 42 ---- packages/ui/src/templates/toast.tsx | 31 --- packages/ui/tailwind.config.ts | 12 -- packages/ui/tsconfig.json | 8 - packages/validators/package.json | 8 +- pnpm-workspace.yaml | 104 ++++++++++ tooling/eslint/package.json | 26 +-- tooling/prettier/package.json | 8 +- tooling/tailwind/package.json | 14 +- 21 files changed, 231 insertions(+), 794 deletions(-) delete mode 100644 packages/ui/package.json delete mode 100644 packages/ui/src/templates/button.tsx delete mode 100644 packages/ui/src/templates/dropdown-menu.tsx delete mode 100644 packages/ui/src/templates/form.tsx delete mode 100644 packages/ui/src/templates/index.ts delete mode 100644 packages/ui/src/templates/input.tsx delete mode 100644 packages/ui/src/templates/label.tsx delete mode 100644 packages/ui/src/templates/theme.tsx delete mode 100644 packages/ui/src/templates/toast.tsx delete mode 100644 packages/ui/tailwind.config.ts delete mode 100644 packages/ui/tsconfig.json diff --git a/apps/expo/package.json b/apps/expo/package.json index 7db67a0f..0bf1f5f2 100644 --- a/apps/expo/package.json +++ b/apps/expo/package.json @@ -17,68 +17,67 @@ "typecheck": "tsc --noEmit" }, "dependencies": { - "@clerk/clerk-expo": "^1.1.4", - "@expo/metro-config": "^0.18.3", - "@react-native-async-storage/async-storage": "1.23.1", - "@react-native-community/datetimepicker": "8.0.1", - "@react-native-picker/picker": "2.7.5", - "@react-navigation/drawer": "^6.6.11", - "@rehookify/datepicker": "^6.6.1", - "@shopify/flash-list": "1.6.4", - "@tamagui/babel-plugin": "^1.100.0", - "@tamagui/config": "^1.100.0", - "@tamagui/lucide-icons": "^1.100.0", - "@tamagui/toast": "^1.100.0", - "@tanstack/react-query": "^5.25.0", - "@trpc/client": "11.0.0-rc.330", - "@trpc/react-query": "11.0.0-rc.330", - "@trpc/server": "11.0.0-rc.330", + "@clerk/clerk-expo": "catalog:", + "@expo/metro-config": "catalog:", + "@react-native-async-storage/async-storage": "catalog:", + "@react-native-community/datetimepicker": "catalog:", + "@react-native-picker/picker": "catalog:", + "@react-navigation/drawer": "catalog:", + "@rehookify/datepicker": "catalog:", + "@shopify/flash-list": "catalog:", + "@tamagui/babel-plugin": "catalog:", + "@tamagui/config": "catalog:", + "@tamagui/lucide-icons": "catalog:", + "@tamagui/toast": "catalog:", + "@tanstack/react-query": "catalog:", + "@trpc/client": "catalog:", + "@trpc/react-query": "catalog:", + "@trpc/server": "catalog:", "@zotmeal/api": "workspace:*", - "burnt": "^0.12.2", - "date-fns": "^3.6.0", - "expo": "~51.0.11", - "expo-constants": "~16.0.2", - "expo-font": "^12.0.7", - "expo-linear-gradient": "~13.0.2", - "expo-linking": "~6.3.1", - "expo-router": "~3.5.15", - "expo-secure-store": "^13.0.1", - "expo-splash-screen": "~0.27.5", - "expo-status-bar": "~1.12.1", - "react": "18.2.0", - "react-datepicker": "^6.9.0", - "react-dom": "18.2.0", - "react-native": "~0.74.2", - "react-native-css-interop": "~0.0.34", - "react-native-gesture-handler": "~2.16.2", - "react-native-reanimated": "~3.10.1", - "react-native-safe-area-context": "~4.10.1", - "react-native-screens": "~3.31.1", - "react-native-svg": "^15.1.0", - "superjson": "2.2.1", - "tamagui": "^1.100.0", - "zod": "^3.22.4", - "zustand": "^4.5.2" + "burnt": "catalog:", + "date-fns": "catalog:", + "expo": "catalog:", + "expo-constants": "catalog:", + "expo-font": "catalog:", + "expo-linear-gradient": "catalog:", + "expo-linking": "catalog:", + "expo-router": "catalog:", + "expo-secure-store": "catalog:", + "expo-splash-screen": "catalog:", + "expo-status-bar": "catalog:", + "react18": "catalog:", + "react-datepicker": "catalog:", + "react-native": "catalog:", + "react-native-css-interop": "catalog:", + "react-native-gesture-handler": "catalog:", + "react-native-reanimated": "catalog:", + "react-native-safe-area-context": "catalog:", + "react-native-screens": "catalog:", + "react-native-svg": "catalog:", + "superjson": "catalog:", + "tamagui": "catalog:", + "zod": "catalog:", + "zustand": "catalog:" }, "devDependencies": { - "@babel/core": "^7.24.0", - "@babel/preset-env": "^7.24.0", - "@babel/preset-typescript": "^7.24.6", - "@babel/runtime": "^7.24.0", - "@jest/globals": "^29.7.0", - "@testing-library/react-native": "^12.5.1", - "@types/react-datepicker": "^6.2.0", + "@babel/core": "catalog:", + "@babel/preset-env": "catalog:", + "@babel/preset-typescript": "catalog:", + "@babel/runtime": "catalog:", + "@jest/globals": "catalog:", + "@testing-library/react-native": "catalog:", + "@types/react-datepicker": "catalog:", "@zotmeal/eslint-config": "workspace:*", "@zotmeal/prettier-config": "workspace:*", "@zotmeal/tailwind-config": "workspace:*", "@zotmeal/tsconfig": "workspace:^0.1.0", - "eslint": "^8.57.0", - "jest": "^29.7.0", - "jest-expo": "^50.0.4", - "prettier": "^3.2.5", - "tailwindcss": "^3.4.3", - "ts-jest": "^29.1.4", - "typescript": "^5.5.3" + "eslint": "catalog:", + "jest": "catalog:", + "jest-expo": "catalog:", + "prettier": "catalog:", + "tailwindcss": "catalog:", + "ts-jest": "catalog:", + "typescript": "catalog:" }, "eslintConfig": { "root": true, diff --git a/apps/server/package.json b/apps/server/package.json index 7e543246..441f2dd4 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -12,21 +12,21 @@ }, "license": "MIT", "dependencies": { - "@aws-sdk/client-scheduler": "^3.540.0", + "@aws-sdk/client-scheduler": "catalog:", "@zotmeal/api": "workspace:*", "@zotmeal/db": "workspace:*", "@zotmeal/validators": "workspace:*", - "axios": "^1.6.8", - "date-fns": "^3.6.0", - "expo-server-sdk": "^3.9.0", - "serverless-esbuild": "^1.52.1", - "serverless-offline": "^13.3.3" + "axios": "catalog:", + "date-fns": "catalog:", + "expo-server-sdk": "catalog:", + "serverless-esbuild": "catalog:", + "serverless-offline": "catalog:" }, "devDependencies": { - "@serverless/typescript": "^3.38.0", - "@types/aws-lambda": "^8.10.136", - "@types/node": "^20.13.0", + "@serverless/typescript": "catalog:", + "@types/aws-lambda": "catalog:", + "@types/node": "catalog:", "@zotmeal/eslint-config": "workspace:*", - "dotenv-cli": "^7.4.1" + "dotenv-cli": "catalog:" } } diff --git a/package.json b/package.json index 6986503f..8a3bae01 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "node": "20.x" }, "engineStrict": true, - "packageManager": "pnpm@9.1.4", + "packageManager": "pnpm@9.6.0", "scripts": { "build": "turbo build", "clean": "git clean -xdf node_modules", @@ -24,12 +24,12 @@ "typecheck": "turbo typecheck" }, "devDependencies": { - "@turbo/gen": "^1.13.2", + "@turbo/gen": "catalog:", "@zotmeal/prettier-config": "workspace:*", - "prettier": "^3.2.5", - "ts-node": "^10.9.2", - "turbo": "^1.13.2", - "typescript": "^5.5.3" + "prettier": "catalog:", + "ts-node": "catalog:", + "turbo": "catalog:", + "typescript": "catalog:" }, "prettier": "@zotmeal/prettier-config", "pnpm": { diff --git a/packages/api/package.json b/packages/api/package.json index 8c7e6dbc..b23412f8 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -17,28 +17,28 @@ "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, "dependencies": { - "@trpc/server": "11.0.0-rc.330", + "@trpc/server": "catalog:", "@zotmeal/db": "workspace:*", "@zotmeal/validators": "workspace:*", - "cheerio": "1.0.0-rc.12", - "date-fns": "^3.6.0", - "date-fns-tz": "^3.1.3", - "drizzle-orm": "^0.31.0", - "expo-server-sdk": "^3.9.0", - "pino": "^8.20.0", - "pino-pretty": "^11.0.0", - "superjson": "2.2.1", - "zod": "^3.22.4" + "cheerio": "catalog:", + "date-fns": "catalog:", + "date-fns-tz": "catalog:", + "drizzle-orm": "catalog:", + "expo-server-sdk": "catalog:", + "pino": "catalog:", + "pino-pretty": "catalog:", + "superjson": "catalog:", + "zod": "catalog:" }, "devDependencies": { - "@testcontainers/postgresql": "^10.9.0", + "@testcontainers/postgresql": "catalog:", "@zotmeal/eslint-config": "workspace:*", "@zotmeal/prettier-config": "workspace:*", "@zotmeal/tsconfig": "workspace:*", - "dotenv-cli": "^7.4.1", - "testcontainers": "^10.9.0", - "vite-tsconfig-paths": "^4.3.2", - "vitest": "^1.4.0" + "dotenv-cli": "catalog:", + "testcontainers": "catalog:", + "vite-tsconfig-paths": "catalog:", + "vitest": "catalog:" }, "eslintConfig": { "root": true, diff --git a/packages/db/package.json b/packages/db/package.json index bce8d7b9..ec5ac1d8 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -24,25 +24,25 @@ "with-env": "dotenv -e ../../.env --" }, "dependencies": { - "@neondatabase/serverless": "^0.9.0", - "dotenv-cli": "^7.4.1", - "drizzle-orm": "^0.31.0", - "drizzle-zod": "^0.5.1", - "pg": "^8.11.3", - "pino": "^8.20.0", - "pino-pretty": "^11.0.0", - "postgres": "^3.4.4", - "zod": "^3.22.4" + "@neondatabase/serverless": "catalog:", + "dotenv-cli": "catalog:", + "drizzle-orm": "catalog:", + "drizzle-zod": "catalog:", + "pg": "catalog:", + "pino": "catalog:", + "pino-pretty": "catalog:", + "postgres": "catalog:", + "zod": "catalog:" }, "devDependencies": { - "@types/pg": "^8.11.2", + "@types/pg": "catalog:", "@zotmeal/eslint-config": "workspace:*", "@zotmeal/prettier-config": "workspace:*", "@zotmeal/tsconfig": "workspace:*", - "drizzle-kit": "^0.22.1", - "eslint": "^8.57.0", - "prettier": "^3.2.5", - "typescript": "^5.5.3" + "drizzle-kit": "catalog:", + "eslint": "catalog:", + "prettier": "catalog:", + "typescript": "catalog:" }, "eslintConfig": { "root": true, diff --git a/packages/ui/package.json b/packages/ui/package.json deleted file mode 100644 index d0d5d099..00000000 --- a/packages/ui/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "@zotmeal/ui", - "private": true, - "version": "0.1.0", - "type": "module", - "exports": { - ".": "./src/index.ts", - "./*": [ - "./src/*.tsx", - "./src/*.ts" - ] - }, - "license": "MIT", - "scripts": { - "add": "pnpm dlx shadcn-ui add", - "clean": "rm -rf .turbo node_modules", - "format": "prettier --check . --ignore-path ../../.gitignore", - "lint": "eslint .", - "typecheck": "tsc --noEmit" - }, - "dependencies": { - "@hookform/resolvers": "^3.3.4", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-icons": "^1.3.0", - "@radix-ui/react-label": "^2.0.2", - "@radix-ui/react-slot": "^1.0.2", - "@zotmeal/db": "workspace:*", - "class-variance-authority": "^0.7.0", - "next-themes": "^0.3.0", - "react-hook-form": "^7.51.2", - "sonner": "^1.4.41", - "tailwind-merge": "^2.2.2", - "tailwindcss-animate": "^1.0.7" - }, - "devDependencies": { - "@types/react": "^18.2.63", - "@zotmeal/eslint-config": "workspace:*", - "@zotmeal/prettier-config": "workspace:*", - "@zotmeal/tailwind-config": "workspace:*", - "@zotmeal/tsconfig": "workspace:*", - "eslint": "^8.57.0", - "prettier": "^3.2.5", - "react": "18.2.0", - "tailwindcss": "^3.4.3", - "typescript": "^5.5.3", - "zod": "^3.22.4" - }, - "peerDependencies": { - "react": "18.2.0", - "zod": "^3.22.4" - }, - "eslintConfig": { - "extends": [ - "@zotmeal/eslint-config/base", - "@zotmeal/eslint-config/react" - ] - }, - "prettier": "@zotmeal/prettier-config" -} diff --git a/packages/ui/src/templates/button.tsx b/packages/ui/src/templates/button.tsx deleted file mode 100644 index 19fa9440..00000000 --- a/packages/ui/src/templates/button.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import type { VariantProps } from "class-variance-authority"; -import * as React from "react"; -import { Slot } from "@radix-ui/react-slot"; -import { cva } from "class-variance-authority"; - -import { cn } from "."; - -const buttonVariants = cva( - "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: { - primary: - "bg-primary text-primary-foreground shadow hover:bg-primary/90", - destructive: - "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90", - outline: - "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground", - secondary: - "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80", - ghost: "hover:bg-accent hover:text-accent-foreground", - link: "text-primary underline-offset-4 hover:underline", - }, - size: { - sm: "h-8 rounded-md px-3 text-xs", - md: "h-9 px-4 py-2", - lg: "h-10 rounded-md px-8", - icon: "size-9", - }, - }, - defaultVariants: { - variant: "primary", - size: "md", - }, - }, -); - -interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps { - asChild?: boolean; -} - -const Button = React.forwardRef( - ({ className, variant, size, asChild = false, ...props }, ref) => { - const Comp = asChild ? Slot : "button"; - return ( - - ); - }, -); -Button.displayName = "Button"; - -export { Button, buttonVariants }; diff --git a/packages/ui/src/templates/dropdown-menu.tsx b/packages/ui/src/templates/dropdown-menu.tsx deleted file mode 100644 index 5ea9f27f..00000000 --- a/packages/ui/src/templates/dropdown-menu.tsx +++ /dev/null @@ -1,200 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"; -import { - CheckIcon, - ChevronRightIcon, - DotFilledIcon, -} from "@radix-ui/react-icons"; - -import { cn } from "."; - -const DropdownMenu = DropdownMenuPrimitive.Root; -const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger; -const DropdownMenuGroup = DropdownMenuPrimitive.Group; -const DropdownMenuPortal = DropdownMenuPrimitive.Portal; -const DropdownMenuSub = DropdownMenuPrimitive.Sub; -const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup; - -const DropdownMenuSubTrigger = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { - inset?: boolean; - } ->(({ className, inset, children, ...props }, ref) => ( - - {children} - - -)); -DropdownMenuSubTrigger.displayName = - DropdownMenuPrimitive.SubTrigger.displayName; - -const DropdownMenuSubContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -DropdownMenuSubContent.displayName = - DropdownMenuPrimitive.SubContent.displayName; - -const DropdownMenuContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, sideOffset = 4, ...props }, ref) => ( - - - -)); -DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName; - -const DropdownMenuItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { - inset?: boolean; - } ->(({ className, inset, ...props }, ref) => ( - -)); -DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName; - -const DropdownMenuCheckboxItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, checked, ...props }, ref) => ( - - - - - - - {children} - -)); -DropdownMenuCheckboxItem.displayName = - DropdownMenuPrimitive.CheckboxItem.displayName; - -const DropdownMenuRadioItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - - - - - - {children} - -)); -DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName; - -const DropdownMenuLabel = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { - inset?: boolean; - } ->(({ className, inset, ...props }, ref) => ( - -)); -DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName; - -const DropdownMenuSeparator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName; - -const DropdownMenuShortcut = ({ - className, - ...props -}: React.HTMLAttributes) => { - return ( - - ); -}; -DropdownMenuShortcut.displayName = "DropdownMenuShortcut"; - -export { - DropdownMenu, - DropdownMenuTrigger, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuCheckboxItem, - DropdownMenuRadioItem, - DropdownMenuLabel, - DropdownMenuSeparator, - DropdownMenuShortcut, - DropdownMenuGroup, - DropdownMenuPortal, - DropdownMenuSub, - DropdownMenuSubContent, - DropdownMenuSubTrigger, - DropdownMenuRadioGroup, -}; diff --git a/packages/ui/src/templates/form.tsx b/packages/ui/src/templates/form.tsx deleted file mode 100644 index 30de18d5..00000000 --- a/packages/ui/src/templates/form.tsx +++ /dev/null @@ -1,201 +0,0 @@ -"use client"; - -import type * as LabelPrimitive from "@radix-ui/react-label"; -import type { - ControllerProps, - FieldPath, - FieldValues, - UseFormProps, -} from "react-hook-form"; -import type { ZodType } from "zod"; -import * as React from "react"; -import { zodResolver } from "@hookform/resolvers/zod"; -import { Slot } from "@radix-ui/react-slot"; -import { - useForm as __useForm, - Controller, - FormProvider, - useFormContext, -} from "react-hook-form"; - -import { cn } from "."; -import { Label } from "./label"; - -function useForm( - props: Omit, "resolver"> & { - schema: TSchema; - }, -) { - const form = __useForm({ - ...props, - resolver: zodResolver(props.schema, undefined), - }); - - return form; -} - -const Form = FormProvider; - -interface FormFieldContextValue< - TFieldValues extends FieldValues = FieldValues, - TName extends FieldPath = FieldPath, -> { - name: TName; -} - -const FormFieldContext = React.createContext( - {} as FormFieldContextValue, -); - -const FormField = < - TFieldValues extends FieldValues = FieldValues, - TName extends FieldPath = FieldPath, ->({ - ...props -}: ControllerProps) => { - return ( - - - - ); -}; - -const useFormField = () => { - const fieldContext = React.useContext(FormFieldContext); - const itemContext = React.useContext(FormItemContext); - const { getFieldState, formState } = useFormContext(); - - const fieldState = getFieldState(fieldContext.name, formState); - - if (!fieldContext) { - throw new Error("useFormField should be used within "); - } - - const { id } = itemContext; - - return { - id, - name: fieldContext.name, - formItemId: `${id}-form-item`, - formDescriptionId: `${id}-form-item-description`, - formMessageId: `${id}-form-item-message`, - ...fieldState, - }; -}; - -interface FormItemContextValue { - id: string; -} - -const FormItemContext = React.createContext( - {} as FormItemContextValue, -); - -const FormItem = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => { - const id = React.useId(); - - return ( - -
    - - ); -}); -FormItem.displayName = "FormItem"; - -const FormLabel = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => { - const { error, formItemId } = useFormField(); - - return ( -