From bf7eb8275ce6b473d8c8ffac37b872c631cc9fd1 Mon Sep 17 00:00:00 2001 From: c-d-p Date: Thu, 17 Apr 2025 17:28:19 +0200 Subject: [PATCH] [NOT FULLY WORKING] Added frontend react native interface. --- backend/__pycache__/main.cpython-312.pyc | Bin 1405 -> 1879 bytes backend/main.py | 17 +- .../calendar/__pycache__/api.cpython-312.pyc | Bin 2450 -> 2512 bytes backend/modules/calendar/api.py | 2 + interfaces/nativeapp/.gitignore | 36 + interfaces/nativeapp/App.tsx | 32 + interfaces/nativeapp/app.json | 31 + interfaces/nativeapp/assets/adaptive-icon.png | Bin 0 -> 17547 bytes interfaces/nativeapp/assets/favicon.png | Bin 0 -> 1466 bytes interfaces/nativeapp/assets/icon.png | Bin 0 -> 22380 bytes interfaces/nativeapp/assets/splash-icon.png | Bin 0 -> 17547 bytes interfaces/nativeapp/index.ts | 8 + interfaces/nativeapp/package-lock.json | 10666 ++++++++++++++++ interfaces/nativeapp/package.json | 41 + interfaces/nativeapp/src/api/auth.ts | 12 + interfaces/nativeapp/src/api/calendar.ts | 19 + interfaces/nativeapp/src/api/client.ts | 139 + .../nativeapp/src/assets/MAIA_ICON.jpeg | Bin interfaces/nativeapp/src/assets/MAIA_ICON.png | Bin 0 -> 252741 bytes .../nativeapp/src/components/WebSidebar.tsx | 119 + interfaces/nativeapp/src/constants/colors.ts | 11 + interfaces/nativeapp/src/constants/theme.ts | 69 + .../nativeapp/src/contexts/AuthContext.tsx | 210 + .../src/navigation/AuthNavigator.tsx | 22 + .../src/navigation/MobileTabNavigator.tsx | 73 + .../src/navigation/RootNavigator.tsx | 38 + .../nativeapp/src/navigation/WebAppLayout.tsx | 80 + .../src/navigation/WebContentNavigator.tsx | 45 + .../nativeapp/src/screens/CalendarScreen.tsx | 321 + .../nativeapp/src/screens/ChatScreen.tsx | 19 + .../nativeapp/src/screens/DashboardScreen.tsx | 19 + .../nativeapp/src/screens/LoginScreen.tsx | 135 + .../nativeapp/src/screens/ProfileScreen.tsx | 19 + interfaces/nativeapp/src/types/calendar.ts | 10 + interfaces/nativeapp/src/types/navigation.ts | 32 + interfaces/nativeapp/tsconfig.json | 6 + 36 files changed, 12230 insertions(+), 1 deletion(-) create mode 100644 interfaces/nativeapp/.gitignore create mode 100644 interfaces/nativeapp/App.tsx create mode 100644 interfaces/nativeapp/app.json create mode 100644 interfaces/nativeapp/assets/adaptive-icon.png create mode 100644 interfaces/nativeapp/assets/favicon.png create mode 100644 interfaces/nativeapp/assets/icon.png create mode 100644 interfaces/nativeapp/assets/splash-icon.png create mode 100644 interfaces/nativeapp/index.ts create mode 100644 interfaces/nativeapp/package-lock.json create mode 100644 interfaces/nativeapp/package.json create mode 100644 interfaces/nativeapp/src/api/auth.ts create mode 100644 interfaces/nativeapp/src/api/calendar.ts create mode 100644 interfaces/nativeapp/src/api/client.ts rename MAIA_ICON.jpeg => interfaces/nativeapp/src/assets/MAIA_ICON.jpeg (100%) create mode 100644 interfaces/nativeapp/src/assets/MAIA_ICON.png create mode 100644 interfaces/nativeapp/src/components/WebSidebar.tsx create mode 100644 interfaces/nativeapp/src/constants/colors.ts create mode 100644 interfaces/nativeapp/src/constants/theme.ts create mode 100644 interfaces/nativeapp/src/contexts/AuthContext.tsx create mode 100644 interfaces/nativeapp/src/navigation/AuthNavigator.tsx create mode 100644 interfaces/nativeapp/src/navigation/MobileTabNavigator.tsx create mode 100644 interfaces/nativeapp/src/navigation/RootNavigator.tsx create mode 100644 interfaces/nativeapp/src/navigation/WebAppLayout.tsx create mode 100644 interfaces/nativeapp/src/navigation/WebContentNavigator.tsx create mode 100644 interfaces/nativeapp/src/screens/CalendarScreen.tsx create mode 100644 interfaces/nativeapp/src/screens/ChatScreen.tsx create mode 100644 interfaces/nativeapp/src/screens/DashboardScreen.tsx create mode 100644 interfaces/nativeapp/src/screens/LoginScreen.tsx create mode 100644 interfaces/nativeapp/src/screens/ProfileScreen.tsx create mode 100644 interfaces/nativeapp/src/types/calendar.ts create mode 100644 interfaces/nativeapp/src/types/navigation.ts create mode 100644 interfaces/nativeapp/tsconfig.json diff --git a/backend/__pycache__/main.cpython-312.pyc b/backend/__pycache__/main.cpython-312.pyc index 3000c46954dbd163ba71151aed0d3c6d8bae5335..5a63223e405b88735b7dbb54c8dffcac6f856d24 100644 GIT binary patch delta 979 zcmZ8e&ubGw6n?Y2`Ozf1*`#e!QwznmhE#0Y3Q|f@L@yrvLF+-6N*ptjWa}myW;c}f z(h7xoYz-p#A4q%i=GCK@ibBImNx_5HNIeOHvzu-L4$OPsoA=%~Z@&2(IaactWjO+T z?JB6UECKv*1Am3i!P(}1_U1DL1W3S$R%2SMDr>SA2Mwhf*Ww-y8LFlVK-INNK11J= z@B!*ZYg7GGAMu{c`ya=)255kW%7`K=UEsNr(6uD8BWXjNdg$Q1LmTE%hz=h{eOfI= zQ)_vjun=K2{Q(Flo^5s`^hgQ+mD5r43Rcd2`ZR~^zGwTIx7|i_yCsJe-+tfYC zA*MDb#8nh;Zi`Q{X`Z%R{l;0!tyB%YM6Eim6-u~hn{0!*LdmbC*{u-{His*=U0=-S z4YP=iifP%43$qJzj~q0elN_1zo9hLW>1DlUIf-t_?)5dT3O;AWB)zagF`>-b zjOKA&&-2KzD@A@=ZwVYd6}dTcpYs+7B7%-qASd2;f|iZ#hUEz6i}%1Lc%Efk<2@(X zC1aEPB+IuYbF&Snv7tS36dgU1M!n+PX!E+XbSquLoUE?TRD0^q6isHa0p8`v9MTzA z-sjk&p0Lc5JybPG!=M(6HQz|NEmtt+>dI8NP0?#bqd{nanGKsVN5O;?`WHB2ncCib z|IPjm=u delta 515 zcmYLFJxjw-6n(F4KAJYK($;DPOGTvwQTzc#(M8;fn^7n+xvecpQ(jWAi!M%1miz%7 zrEU)X2xk$xbZ`(i!A($nFKy@>?&mr8+;`u|uTptYRRysp?xXWk9HDofL{FFo-(*nP zJ#tcd3L^_yf}M6$T@7Q=COU~BAnj7bnt4ka;z`zCnN_0*$lx}A6(QI(83d4;7%(J? z4Ah8Ctd+b@=vk(b9Zsowj%5<$9+il#=ON$Th$hcGs1X9AzNn=>c}t6pmg{?7zhfRi z@QiCu#n=hnVQ&YkT~g zWjfE1b9So%Uf1Z<8;0q-v`-gVIUQUkw#5Y&X@%fMsIID}OJR#kof#g4A~akH2)$FzGE)T!I^fj%J0j}$8Z$khpThpw|4U&*^*<|~dd{y>Lg RR34+X;7)AHuV^Xc{R44IWzqlu diff --git a/backend/main.py b/backend/main.py index 6bae420..02282a8 100644 --- a/backend/main.py +++ b/backend/main.py @@ -2,6 +2,7 @@ from contextlib import _AsyncGeneratorContextManager, asynccontextmanager from typing import Any, Callable from fastapi import FastAPI, Depends +from fastapi.middleware.cors import CORSMiddleware from core.database import get_engine, Base from modules import router import logging @@ -23,4 +24,18 @@ lifespan = lifespan_factory() app = FastAPI(lifespan=lifespan) # Include module router -app.include_router(router) \ No newline at end of file +app.include_router(router) + +# CORS +app.add_middleware( + CORSMiddleware, + allow_origins=["http://localhost:8081"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"] +) + +# Health endpoint +@app.get("/api/health") +def health(): + return {"status": "ok"} \ No newline at end of file diff --git a/backend/modules/calendar/__pycache__/api.cpython-312.pyc b/backend/modules/calendar/__pycache__/api.cpython-312.pyc index bc3f6add70da672250f48f0ac0ac5773144f0a6e..8b40ea6c74b0a6d8c42c026e9b19b4aaa2197bea 100644 GIT binary patch delta 267 zcmbOvd_kD^G%qg~0}xcnFlIDu8*iuq+QcF^c)FmYKX~`|- z%)F8!kjh(ZDXBTBC8?Ih)hW7 lwEw^k;&Cu=2~BY6l>fvDszyy*In5@aU901y4G9~~3 diff --git a/backend/modules/calendar/api.py b/backend/modules/calendar/api.py index a754225..802771d 100644 --- a/backend/modules/calendar/api.py +++ b/backend/modules/calendar/api.py @@ -25,6 +25,8 @@ def get_events( start: datetime | None = None, end: datetime | None = None ): + start = None if start == "" else start + end = None if end == "" else end return get_calendar_events(db, user.id, start, end) @router.put("/events/{event_id}", response_model=CalendarEventResponse) diff --git a/interfaces/nativeapp/.gitignore b/interfaces/nativeapp/.gitignore new file mode 100644 index 0000000..d16e1ef --- /dev/null +++ b/interfaces/nativeapp/.gitignore @@ -0,0 +1,36 @@ +# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files + +# dependencies +node_modules/ + +# Expo +.expo/ +dist/ +web-build/ +expo-env.d.ts + +# Native +*.orig.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision + +# Metro +.metro-health-check* + +# debug +npm-debug.* +yarn-debug.* +yarn-error.* + +# macOS +.DS_Store +*.pem + +# local env files +.env*.local + +# typescript +*.tsbuildinfo diff --git a/interfaces/nativeapp/App.tsx b/interfaces/nativeapp/App.tsx new file mode 100644 index 0000000..e62406a --- /dev/null +++ b/interfaces/nativeapp/App.tsx @@ -0,0 +1,32 @@ +// App.tsx +import React from 'react'; +import { Platform } from 'react-native'; +import { Provider as PaperProvider } from 'react-native-paper'; +import { NavigationContainer } from '@react-navigation/native'; // Always used +import { SafeAreaProvider } from 'react-native-safe-area-context'; +import { StatusBar } from 'expo-status-bar'; + +import { AuthProvider } from './src/contexts/AuthContext'; +import RootNavigator from './src/navigation/RootNavigator'; +import theme from './src/constants/theme'; +// Import the combined theme +import { CombinedDarkTheme } from './src/navigation/WebAppLayout'; // Adjust import path if needed + +export default function App() { + return ( + + + + {/* NavigationContainer wraps RootNavigator for ALL platforms */} + + + + + + + + ); +} \ No newline at end of file diff --git a/interfaces/nativeapp/app.json b/interfaces/nativeapp/app.json new file mode 100644 index 0000000..6531458 --- /dev/null +++ b/interfaces/nativeapp/app.json @@ -0,0 +1,31 @@ +{ + "expo": { + "name": "webapp", + "slug": "webapp", + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/icon.png", + "userInterfaceStyle": "light", + "newArchEnabled": true, + "splash": { + "image": "./assets/splash-icon.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "ios": { + "supportsTablet": true + }, + "android": { + "adaptiveIcon": { + "foregroundImage": "./assets/adaptive-icon.png", + "backgroundColor": "#ffffff" + } + }, + "web": { + "favicon": "./assets/favicon.png" + }, + "plugins": [ + "expo-secure-store" + ] + } +} diff --git a/interfaces/nativeapp/assets/adaptive-icon.png b/interfaces/nativeapp/assets/adaptive-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..03d6f6b6c6727954aec1d8206222769afd178d8d GIT binary patch literal 17547 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 literal 0 HcmV?d00001 diff --git a/interfaces/nativeapp/assets/icon.png b/interfaces/nativeapp/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0b1526fc7b78680fd8d733dbc6113e1af695487 GIT binary patch literal 22380 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 literal 0 HcmV?d00001 diff --git a/interfaces/nativeapp/assets/splash-icon.png b/interfaces/nativeapp/assets/splash-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..03d6f6b6c6727954aec1d8206222769afd178d8d GIT binary patch literal 17547 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 App); +// It also ensures that whether you load the app in Expo Go or in a native build, +// the environment is set up appropriately +registerRootComponent(App); diff --git a/interfaces/nativeapp/package-lock.json b/interfaces/nativeapp/package-lock.json new file mode 100644 index 0000000..f72b452 --- /dev/null +++ b/interfaces/nativeapp/package-lock.json @@ -0,0 +1,10666 @@ +{ + "name": "nativeapp", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nativeapp", + "version": "1.0.0", + "dependencies": { + "@expo/metro-runtime": "~4.0.1", + "@react-native-async-storage/async-storage": "1.23.1", + "@react-navigation/bottom-tabs": "^7.3.10", + "@react-navigation/native": "^7.1.6", + "@react-navigation/native-stack": "^7.3.10", + "async-storage": "^0.1.0", + "axios": "^1.8.4", + "date-fns": "^4.1.0", + "expo": "~52.0.46", + "expo-secure-store": "~14.0.1", + "expo-status-bar": "~2.0.1", + "react": "18.3.1", + "react-dom": "18.3.1", + "react-native": "0.76.9", + "react-native-async-storage": "^0.0.1", + "react-native-calendars": "^1.1311.0", + "react-native-paper": "^5.13.2", + "react-native-safe-area-context": "4.12.0", + "react-native-screens": "~4.4.0", + "react-native-vector-icons": "^10.2.0", + "react-native-web": "~0.19.13" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@types/react": "~18.3.12", + "@types/react-native-vector-icons": "^6.4.18", + "typescript": "^5.3.3" + } + }, + "node_modules/@0no-co/graphql.web": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.1.2.tgz", + "integrity": "sha512-N2NGsU5FLBhT8NZ+3l2YrzZSHITjNXNuDhC4iDiikv0IujaJ0Xc6xIxQZ/Ek3Cb+rgPjnLHYyJm11tInuJn+cw==", + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "graphql": { + "optional": true + } + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "dependencies": { + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", + "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.27.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.0.tgz", + "integrity": "sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "dependencies": { + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "dependencies": { + "@babel/types": "^7.27.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.25.9.tgz", + "integrity": "sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "peer": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.25.9.tgz", + "integrity": "sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", + "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.26.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.0.tgz", + "integrity": "sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.26.5.tgz", + "integrity": "sha512-eGK26RsbIkYUns3Y8qKl362juDDYK+wEdPGHGrhzUl6CewZFo55VZ7hg+CyMFU4dd5QQakBN86nBMpRsFpRvbQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/plugin-syntax-flow": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", + "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.0.tgz", + "integrity": "sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.10.tgz", + "integrity": "sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", + "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.0.tgz", + "integrity": "sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz", + "integrity": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.27.0", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", + "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.26.8", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.26.5", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.26.3", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.26.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.26.8", + "@babel/plugin-transform-typeof-symbol": "^7.26.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", + "integrity": "sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-flow-strip-types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.0.tgz", + "integrity": "sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-typescript": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.25.9.tgz", + "integrity": "sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse--for-generate-function-map": { + "name": "@babel/traverse", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@callstack/react-theme-provider": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@callstack/react-theme-provider/-/react-theme-provider-3.0.9.tgz", + "integrity": "sha512-tTQ0uDSCL0ypeMa8T/E9wAZRGKWj8kXP7+6RYgPTfOPs9N07C9xM8P02GJ3feETap4Ux5S69D9nteq9mEj86NA==", + "dependencies": { + "deepmerge": "^3.2.0", + "hoist-non-react-statics": "^3.3.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/@callstack/react-theme-provider/node_modules/deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@expo/bunyan": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.1.tgz", + "integrity": "sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==", + "dependencies": { + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@expo/cli": { + "version": "0.22.26", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.22.26.tgz", + "integrity": "sha512-I689wc8Fn/AX7aUGiwrh3HnssiORMJtR2fpksX+JIe8Cj/EDleblYMSwRPd0025wrwOV9UN1KM/RuEt/QjCS3Q==", + "dependencies": { + "@0no-co/graphql.web": "^1.0.8", + "@babel/runtime": "^7.20.0", + "@expo/code-signing-certificates": "^0.0.5", + "@expo/config": "~10.0.11", + "@expo/config-plugins": "~9.0.17", + "@expo/devcert": "^1.1.2", + "@expo/env": "~0.4.2", + "@expo/image-utils": "^0.6.5", + "@expo/json-file": "^9.0.2", + "@expo/metro-config": "~0.19.12", + "@expo/osascript": "^2.1.6", + "@expo/package-manager": "^1.7.2", + "@expo/plist": "^0.2.2", + "@expo/prebuild-config": "~8.2.0", + "@expo/rudder-sdk-node": "^1.1.1", + "@expo/spawn-async": "^1.7.2", + "@expo/ws-tunnel": "^1.0.1", + "@expo/xcpretty": "^4.3.0", + "@react-native/dev-middleware": "0.76.9", + "@urql/core": "^5.0.6", + "@urql/exchange-retry": "^1.3.0", + "accepts": "^1.3.8", + "arg": "^5.0.2", + "better-opn": "~3.0.2", + "bplist-creator": "0.0.7", + "bplist-parser": "^0.3.1", + "cacache": "^18.0.2", + "chalk": "^4.0.0", + "ci-info": "^3.3.0", + "compression": "^1.7.4", + "connect": "^3.7.0", + "debug": "^4.3.4", + "env-editor": "^0.4.1", + "fast-glob": "^3.3.2", + "form-data": "^3.0.1", + "freeport-async": "^2.0.0", + "fs-extra": "~8.1.0", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "internal-ip": "^4.3.0", + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1", + "lodash.debounce": "^4.0.8", + "minimatch": "^3.0.4", + "node-forge": "^1.3.1", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", + "picomatch": "^3.0.1", + "pretty-bytes": "^5.6.0", + "pretty-format": "^29.7.0", + "progress": "^2.0.3", + "prompts": "^2.3.2", + "qrcode-terminal": "0.11.0", + "require-from-string": "^2.0.2", + "requireg": "^0.2.2", + "resolve": "^1.22.2", + "resolve-from": "^5.0.0", + "resolve.exports": "^2.0.3", + "semver": "^7.6.0", + "send": "^0.19.0", + "slugify": "^1.3.4", + "source-map-support": "~0.5.21", + "stacktrace-parser": "^0.1.10", + "structured-headers": "^0.4.1", + "tar": "^6.2.1", + "temp-dir": "^2.0.0", + "tempy": "^0.7.1", + "terminal-link": "^2.1.1", + "undici": "^6.18.2", + "unique-string": "~2.0.0", + "wrap-ansi": "^7.0.0", + "ws": "^8.12.1" + }, + "bin": { + "expo-internal": "build/bin/cli" + } + }, + "node_modules/@expo/cli/node_modules/form-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.3.tgz", + "integrity": "sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@expo/cli/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/code-signing-certificates": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", + "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", + "dependencies": { + "node-forge": "^1.2.1", + "nullthrows": "^1.1.1" + } + }, + "node_modules/@expo/config": { + "version": "10.0.11", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-10.0.11.tgz", + "integrity": "sha512-nociJ4zr/NmbVfMNe9j/+zRlt7wz/siISu7PjdWE4WE+elEGxWWxsGzltdJG0llzrM+khx8qUiFK5aiVcdMBww==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~9.0.17", + "@expo/config-types": "^52.0.5", + "@expo/json-file": "^9.0.2", + "deepmerge": "^4.3.1", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.35.0" + } + }, + "node_modules/@expo/config-plugins": { + "version": "9.0.17", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-9.0.17.tgz", + "integrity": "sha512-m24F1COquwOm7PBl5wRbkT9P9DviCXe0D7S7nQsolfbhdCWuvMkfXeoWmgjtdhy7sDlOyIgBrAdnB6MfsWKqIg==", + "dependencies": { + "@expo/config-types": "^52.0.5", + "@expo/json-file": "~9.0.2", + "@expo/plist": "^0.2.2", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/config-plugins/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/config-types": { + "version": "52.0.5", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-52.0.5.tgz", + "integrity": "sha512-AMDeuDLHXXqd8W+0zSjIt7f37vUd/BP8p43k68NHpyAvQO+z8mbQZm3cNQVAMySeayK2XoPigAFB1JF2NFajaA==" + }, + "node_modules/@expo/config/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/config/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/devcert": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.2.0.tgz", + "integrity": "sha512-Uilcv3xGELD5t/b0eM4cxBFEKQRIivB3v7i+VhWLV/gL98aw810unLKKJbGAxAIhY6Ipyz8ChWibFsKFXYwstA==", + "dependencies": { + "@expo/sudo-prompt": "^9.3.1", + "debug": "^3.1.0", + "glob": "^10.4.2" + } + }, + "node_modules/@expo/devcert/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@expo/env": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@expo/env/-/env-0.4.2.tgz", + "integrity": "sha512-TgbCgvSk0Kq0e2fLoqHwEBL4M0ztFjnBEz0YCDm5boc1nvkV1VMuIMteVdeBwnTh8Z0oPJTwHCD49vhMEt1I6A==", + "dependencies": { + "chalk": "^4.0.0", + "debug": "^4.3.4", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", + "getenv": "^1.0.0" + } + }, + "node_modules/@expo/fingerprint": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.11.11.tgz", + "integrity": "sha512-gNyn1KnAOpEa8gSNsYqXMTcq0fSwqU/vit6fP5863vLSKxHm/dNt/gm/uZJxrRZxKq71KUJWF6I7d3z8qIfq5g==", + "dependencies": { + "@expo/spawn-async": "^1.7.2", + "arg": "^5.0.2", + "chalk": "^4.1.2", + "debug": "^4.3.4", + "find-up": "^5.0.0", + "getenv": "^1.0.0", + "minimatch": "^3.0.4", + "p-limit": "^3.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.6.0" + }, + "bin": { + "fingerprint": "bin/cli.js" + } + }, + "node_modules/@expo/fingerprint/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/image-utils": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.6.5.tgz", + "integrity": "sha512-RsS/1CwJYzccvlprYktD42KjyfWZECH6PPIEowvoSmXfGLfdViwcUEI4RvBfKX5Jli6P67H+6YmHvPTbGOboew==", + "dependencies": { + "@expo/spawn-async": "^1.7.2", + "chalk": "^4.0.0", + "fs-extra": "9.0.0", + "getenv": "^1.0.0", + "jimp-compact": "0.16.1", + "parse-png": "^2.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.6.0", + "temp-dir": "~2.0.0", + "unique-string": "~2.0.0" + } + }, + "node_modules/@expo/image-utils/node_modules/fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/image-utils/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@expo/image-utils/node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/image-utils/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/image-utils/node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/json-file": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.0.2.tgz", + "integrity": "sha512-yAznIUrybOIWp3Uax7yRflB0xsEpvIwIEqIjao9SGi2Gaa+N0OamWfe0fnXBSWF+2zzF4VvqwT4W5zwelchfgw==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/json-file/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/metro-config": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.19.12.tgz", + "integrity": "sha512-fhT3x1ikQWHpZgw7VrEghBdscFPz1laRYa8WcVRB18nTTqorF6S8qPYslkJu1faEziHZS7c2uyDzTYnrg/CKbg==", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.5", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "@expo/config": "~10.0.11", + "@expo/env": "~0.4.2", + "@expo/json-file": "~9.0.2", + "@expo/spawn-async": "^1.7.2", + "chalk": "^4.1.0", + "debug": "^4.3.2", + "fs-extra": "^9.1.0", + "getenv": "^1.0.0", + "glob": "^10.4.2", + "jsc-safe-url": "^0.2.4", + "lightningcss": "~1.27.0", + "minimatch": "^3.0.4", + "postcss": "~8.4.32", + "resolve-from": "^5.0.0" + } + }, + "node_modules/@expo/metro-config/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/metro-config/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@expo/metro-config/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/metro-runtime": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@expo/metro-runtime/-/metro-runtime-4.0.1.tgz", + "integrity": "sha512-CRpbLvdJ1T42S+lrYa1iZp1KfDeBp4oeZOK3hdpiS5n0vR0nhD6sC1gGF0sTboCTp64tLteikz5Y3j53dvgOIw==", + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/@expo/osascript": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.6.tgz", + "integrity": "sha512-SbMp4BUwDAKiFF4zZEJf32rRYMeNnLK9u4FaPo0lQRer60F+SKd20NTSys0wgssiVeQyQz2OhGLRx3cxYowAGw==", + "dependencies": { + "@expo/spawn-async": "^1.7.2", + "exec-async": "^2.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/package-manager": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.7.2.tgz", + "integrity": "sha512-wT/qh9ebNjl6xr00bYkSh93b6E/78J3JPlT6WzGbxbsnv5FIZKB/nr522oWqVe1E+ML7BpXs8WugErWDN9kOFg==", + "dependencies": { + "@expo/json-file": "^9.0.2", + "@expo/spawn-async": "^1.7.2", + "ansi-regex": "^5.0.0", + "chalk": "^4.0.0", + "find-up": "^5.0.0", + "js-yaml": "^3.13.1", + "micromatch": "^4.0.8", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", + "resolve-workspace-root": "^2.0.0", + "split": "^1.0.1", + "sudo-prompt": "9.1.1" + } + }, + "node_modules/@expo/plist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.2.2.tgz", + "integrity": "sha512-ZZGvTO6vEWq02UAPs3LIdja+HRO18+LRI5QuDl6Hs3Ps7KX7xU6Y6kjahWKY37Rx2YjNpX07dGpBFzzC+vKa2g==", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, + "node_modules/@expo/prebuild-config": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-8.2.0.tgz", + "integrity": "sha512-CxiPpd980s0jyxi7eyN3i/7YKu3XL+8qPjBZUCYtc0+axpGweqIkq2CslyLSKHyqVyH/zlPkbVgWdyiYavFS5Q==", + "dependencies": { + "@expo/config": "~10.0.11", + "@expo/config-plugins": "~9.0.17", + "@expo/config-types": "^52.0.5", + "@expo/image-utils": "^0.6.5", + "@expo/json-file": "^9.0.2", + "@react-native/normalize-colors": "0.76.9", + "debug": "^4.3.1", + "fs-extra": "^9.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.6.0", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/prebuild-config/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@expo/prebuild-config/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/prebuild-config/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/rudder-sdk-node": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz", + "integrity": "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==", + "dependencies": { + "@expo/bunyan": "^4.0.0", + "@segment/loosely-validate-event": "^2.0.0", + "fetch-retry": "^4.1.1", + "md5": "^2.2.1", + "node-fetch": "^2.6.1", + "remove-trailing-slash": "^0.1.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/sdk-runtime-versions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz", + "integrity": "sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==" + }, + "node_modules/@expo/spawn-async": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.2.tgz", + "integrity": "sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==", + "dependencies": { + "cross-spawn": "^7.0.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/sudo-prompt": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@expo/sudo-prompt/-/sudo-prompt-9.3.2.tgz", + "integrity": "sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==" + }, + "node_modules/@expo/vector-icons": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-14.1.0.tgz", + "integrity": "sha512-7T09UE9h8QDTsUeMGymB4i+iqvtEeaO5VvUjryFB4tugDTG/bkzViWA74hm5pfjjDEhYMXWaX112mcvhccmIwQ==", + "peerDependencies": { + "expo-font": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/@expo/ws-tunnel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@expo/ws-tunnel/-/ws-tunnel-1.0.6.tgz", + "integrity": "sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q==" + }, + "node_modules/@expo/xcpretty": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.3.2.tgz", + "integrity": "sha512-ReZxZ8pdnoI3tP/dNnJdnmAk7uLT4FjsKDGW7YeDdvdOMz2XCQSmSCM9IWlrXuWtMF9zeSB6WJtEhCQ41gQOfw==", + "dependencies": { + "@babel/code-frame": "7.10.4", + "chalk": "^4.1.0", + "find-up": "^5.0.0", + "js-yaml": "^4.1.0" + }, + "bin": { + "excpretty": "build/cli.js" + } + }, + "node_modules/@expo/xcpretty/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/xcpretty/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@expo/xcpretty/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/@jest/transform/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@react-native-async-storage/async-storage": { + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.23.1.tgz", + "integrity": "sha512-Qd2kQ3yi6Y3+AcUlrHxSLlnBvpdCEMVGFlVBneVOjaFaPU61g1huc38g339ysXspwY1QZA2aNhrk/KlHGO+ewA==", + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.9.tgz", + "integrity": "sha512-pN0Ws5xsjWOZ8P37efh0jqHHQmq+oNGKT4AyAoKRpxBDDDmlAmpaYjer9Qz7PpDKF+IUyRjF/+rBsM50a8JcUg==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.9.tgz", + "integrity": "sha512-vxL/vtDEIYHfWKm5oTaEmwcnNGsua/i9OjIxBDBFiJDu5i5RU3bpmDiXQm/bJxrJNPRp5lW0I0kpGihVhnMAIQ==", + "dependencies": { + "@react-native/codegen": "0.76.9" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.9.tgz", + "integrity": "sha512-TbSeCplCM6WhL3hR2MjC/E1a9cRnMLz7i767T7mP90oWkklEjyPxWl+0GGoVGnJ8FC/jLUupg/HvREKjjif6lw==", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/template": "^7.25.0", + "@react-native/babel-plugin-codegen": "0.76.9", + "babel-plugin-syntax-hermes-parser": "^0.25.1", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.9.tgz", + "integrity": "sha512-AzlCHMTKrAVC2709V4ZGtBXmGVtWTpWm3Ruv5vXcd3/anH4mGucfJ4rjbWKdaYQJMpXa3ytGomQrsIsT/s8kgA==", + "dependencies": { + "@babel/parser": "^7.25.3", + "glob": "^7.1.1", + "hermes-parser": "0.23.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/codegen/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.9.tgz", + "integrity": "sha512-08jx8ixCjjd4jNQwNpP8yqrjrDctN2qvPPlf6ebz1OJQk8e1sbUl3wVn1zhhMvWrYcaraDnatPb5uCPq+dn3NQ==", + "dependencies": { + "@react-native/dev-middleware": "0.76.9", + "@react-native/metro-babel-transformer": "0.76.9", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "invariant": "^2.2.4", + "metro": "^0.81.0", + "metro-config": "^0.81.0", + "metro-core": "^0.81.0", + "node-fetch": "^2.2.0", + "readline": "^1.3.0", + "semver": "^7.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@react-native-community/cli": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli": { + "optional": true + } + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.9.tgz", + "integrity": "sha512-0Ru72Bm066xmxFuOXhhvrryxvb57uI79yDSFf+hxRpktkC98NMuRenlJhslMrbJ6WjCu1vOe/9UjWNYyxXTRTA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.9.tgz", + "integrity": "sha512-xkd3C3dRcmZLjFTEAOvC14q3apMLouIvJViCZY/p1EfCMrNND31dgE1dYrLTiI045WAWMt5bD15i6f7dE2/QWA==", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.76.9", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "selfsigned": "^2.4.1", + "serve-static": "^1.13.1", + "ws": "^6.2.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.76.9.tgz", + "integrity": "sha512-uGzp3dL4GfNDz+jOb8Nik1Vrfq1LHm0zESizrGhHACFiFlUSflVAnWuUAjlZlz5XfLhzGVvunG4Vdrpw8CD2ng==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.76.9.tgz", + "integrity": "sha512-s6z6m8cK4SMjIX1hm8LT187aQ6//ujLrjzDBogqDCYXRbfjbAYovw5as/v2a2rhUIyJbS3UjokZm3W0H+Oh/RQ==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.9.tgz", + "integrity": "sha512-HGq11347UHNiO/NvVbAO35hQCmH8YZRs7in7nVq7SL99pnpZK4WXwLdAXmSuwz5uYqOuwnKYDlpadz8fkE94Mg==", + "dependencies": { + "@babel/core": "^7.25.2", + "@react-native/babel-preset": "0.76.9", + "hermes-parser": "0.23.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.9.tgz", + "integrity": "sha512-TUdMG2JGk72M9d8DYbubdOlrzTYjw+YMe/xOnLU4viDgWRHsCbtRS9x0IAxRjs3amj/7zmK3Atm8jUPvdAc8qw==" + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.76.9.tgz", + "integrity": "sha512-2neUfZKuqMK2LzfS8NyOWOyWUJOWgDym5fUph6fN9qF+LNPjAvnc4Zr9+o+59qjNu/yXwQgVMWNU4+8WJuPVWw==", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^18.2.6", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@react-navigation/bottom-tabs": { + "version": "7.3.10", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.3.10.tgz", + "integrity": "sha512-qRCr7LHFpzEJFuG2Id9NNXT2GBgu+zZ7wK8UO0bRuaxXK1y6W09k6+fDcDUDR67tHIB4HvfHCj1VyeSEW8uorg==", + "dependencies": { + "@react-navigation/elements": "^2.3.8", + "color": "^4.2.3" + }, + "peerDependencies": { + "@react-navigation/native": "^7.1.6", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/core": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.8.5.tgz", + "integrity": "sha512-xDUXs6NI6ASiZgf53I7NPG0iJVGClPL5O3r8ddOCkS6fhVmPRun64m2zxUWnPcxtheFNTFfQ1IXH+gcenTcv/w==", + "dependencies": { + "@react-navigation/routers": "^7.3.5", + "escape-string-regexp": "^4.0.0", + "nanoid": "3.3.8", + "query-string": "^7.1.3", + "react-is": "^18.2.0", + "use-latest-callback": "^0.2.1", + "use-sync-external-store": "^1.2.2" + }, + "peerDependencies": { + "react": ">= 18.2.0" + } + }, + "node_modules/@react-navigation/elements": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.3.8.tgz", + "integrity": "sha512-2ZVBtPfrkmOxzvIyDu3fPZ6aS4HcXL+TvzPDGa1znY2OP1Llo6wH14AmJHQFDquiInp2656hRMM1BkfJ3yPwew==", + "dependencies": { + "color": "^4.2.3" + }, + "peerDependencies": { + "@react-native-masked-view/masked-view": ">= 0.2.0", + "@react-navigation/native": "^7.1.6", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0" + }, + "peerDependenciesMeta": { + "@react-native-masked-view/masked-view": { + "optional": true + } + } + }, + "node_modules/@react-navigation/native": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.1.6.tgz", + "integrity": "sha512-XcfygfHDfAgf2iC4rNBc67Yy0M1aYRGNeNKqja5AJPFZoBQhAEAxKCwHsH4g3qU0zIbzLCthoSl5107dBjoeZw==", + "dependencies": { + "@react-navigation/core": "^7.8.5", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "3.3.8", + "use-latest-callback": "^0.2.1" + }, + "peerDependencies": { + "react": ">= 18.2.0", + "react-native": "*" + } + }, + "node_modules/@react-navigation/native-stack": { + "version": "7.3.10", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.3.10.tgz", + "integrity": "sha512-bO/3bZiL/i2dbJQEeqfxIqp1CKzyx+RPdwaiLm6za8cUl877emnxFeAAOSUbN7r/AJgq+U/iCwc3K88mh+4oRQ==", + "dependencies": { + "@react-navigation/elements": "^2.3.8", + "warn-once": "^0.1.1" + }, + "peerDependencies": { + "@react-navigation/native": "^7.1.6", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/routers": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.3.5.tgz", + "integrity": "sha512-SBh/3G7pURIQfIwG4OnAfLvq0E4+l1Ii6577z22cIhWIrTOHFXg0rMxC7ft/amzxYn+iG2nYa4dONRd+xIs+yg==", + "dependencies": { + "nanoid": "3.3.8" + } + }, + "node_modules/@segment/loosely-validate-event": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", + "integrity": "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==", + "dependencies": { + "component-type": "^1.2.1", + "join-component": "^1.1.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "22.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.3.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", + "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-native": { + "version": "0.70.19", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.70.19.tgz", + "integrity": "sha512-c6WbyCgWTBgKKMESj/8b4w+zWcZSsCforson7UdXtXMecG3MxCinYi6ihhrHVPyUrVzORsvEzK8zg32z4pK6Sg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-native-vector-icons": { + "version": "6.4.18", + "resolved": "https://registry.npmjs.org/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.18.tgz", + "integrity": "sha512-YGlNWb+k5laTBHd7+uZowB9DpIK3SXUneZqAiKQaj1jnJCZM0x71GDim5JCTMi4IFkhc9m8H/Gm28T5BjyivUw==", + "dev": true, + "dependencies": { + "@types/react": "*", + "@types/react-native": "^0.70" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@urql/core": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.1.1.tgz", + "integrity": "sha512-aGh024z5v2oINGD/In6rAtVKTm4VmQ2TxKQBAtk2ZSME5dunZFcjltw4p5ENQg+5CBhZ3FHMzl0Oa+rwqiWqlg==", + "dependencies": { + "@0no-co/graphql.web": "^1.0.5", + "wonka": "^6.3.2" + } + }, + "node_modules/@urql/exchange-retry": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-1.3.1.tgz", + "integrity": "sha512-EEmtFu8JTuwsInqMakhLq+U3qN8ZMd5V3pX44q0EqD2imqTDsa8ikZqJ1schVrN8HljOdN+C08cwZ1/r5uIgLw==", + "dependencies": { + "@urql/core": "^5.1.1", + "wonka": "^6.3.2" + }, + "peerDependencies": { + "@urql/core": "^5.0.0" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz", + "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", + "deprecated": "this version is no longer supported, please update to at least 0.8.*", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/async-storage": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/async-storage/-/async-storage-0.1.0.tgz", + "integrity": "sha512-29i3KfI7o9YNmqtR3ecY1KqOuM5/Goos3SHzIwvXNYgQMS4ggB+YQ38DC1FVY+Cc4SxiMLy9J4IRZHZ5q5gDpw==", + "engines": { + "fennec": ">=27.0 <=30.0", + "firefox": ">=27.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-react-native-web": { + "version": "0.19.13", + "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz", + "integrity": "sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==" + }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", + "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", + "dependencies": { + "hermes-parser": "0.25.1" + } + }, + "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==" + }, + "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-expo": { + "version": "12.0.11", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-12.0.11.tgz", + "integrity": "sha512-4m6D92nKEieg+7DXa8uSvpr0GjfuRfM/G0t0I/Q5hF8HleEv5ms3z4dJ+p52qXSJsm760tMqLdO93Ywuoi7cCQ==", + "dependencies": { + "@babel/plugin-proposal-decorators": "^7.12.9", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/preset-react": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@react-native/babel-preset": "0.76.9", + "babel-plugin-react-native-web": "~0.19.13", + "react-refresh": "^0.14.2" + }, + "peerDependencies": { + "babel-plugin-react-compiler": "^19.0.0-beta-9ee70a1-20241017", + "react-compiler-runtime": "^19.0.0-beta-8a03594-20241020" + }, + "peerDependenciesMeta": { + "babel-plugin-react-compiler": { + "optional": true + }, + "react-compiler-runtime": { + "optional": true + } + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/better-opn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "dependencies": { + "open": "^8.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/better-opn/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bplist-creator": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", + "integrity": "sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA==", + "dependencies": { + "stream-buffers": "~2.2.0" + } + }, + "node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "18.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", + "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001714", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", + "integrity": "sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chromium-edge-launcher": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "node_modules/chromium-edge-launcher/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/component-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.2.tgz", + "integrity": "sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/core-js-compat": { + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.41.0.tgz", + "integrity": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==", + "dependencies": { + "browserslist": "^4.24.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.137.tgz", + "integrity": "sha512-/QSJaU2JyIuTbbABAo/crOs+SuAZLS+fVVS10PVrIT9hrRkmZl8Hb0xPSkKRUUWHQtYzXHpQUW3Dy5hwMzGZkA==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-editor": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz", + "integrity": "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/exec-async": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", + "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==" + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/expo": { + "version": "52.0.46", + "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.46.tgz", + "integrity": "sha512-JG89IVZLp7DWzgeiQb+0N43kWOF1DUm3esBvAS9cPFWZsM9x8nDXgbvtREcycDPA6E+yJsSC+086CigeUY6sVA==", + "dependencies": { + "@babel/runtime": "^7.20.0", + "@expo/cli": "0.22.26", + "@expo/config": "~10.0.11", + "@expo/config-plugins": "~9.0.17", + "@expo/fingerprint": "0.11.11", + "@expo/metro-config": "0.19.12", + "@expo/vector-icons": "^14.0.0", + "babel-preset-expo": "~12.0.11", + "expo-asset": "~11.0.5", + "expo-constants": "~17.0.8", + "expo-file-system": "~18.0.12", + "expo-font": "~13.0.4", + "expo-keep-awake": "~14.0.3", + "expo-modules-autolinking": "2.0.8", + "expo-modules-core": "2.2.3", + "fbemitter": "^3.0.0", + "web-streams-polyfill": "^3.3.2", + "whatwg-url-without-unicode": "8.0.0-3" + }, + "bin": { + "expo": "bin/cli", + "expo-modules-autolinking": "bin/autolinking", + "fingerprint": "bin/fingerprint" + }, + "peerDependencies": { + "@expo/dom-webview": "*", + "@expo/metro-runtime": "*", + "react": "*", + "react-native": "*", + "react-native-webview": "*" + }, + "peerDependenciesMeta": { + "@expo/dom-webview": { + "optional": true + }, + "@expo/metro-runtime": { + "optional": true + }, + "react-native-webview": { + "optional": true + } + } + }, + "node_modules/expo-asset": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-11.0.5.tgz", + "integrity": "sha512-TL60LmMBGVzs3NQcO8ylWqBumMh4sx0lmeJsn7+9C88fylGDhyyVnKZ1PyTXo9CVDBkndutZx2JUEQWM9BaiXw==", + "dependencies": { + "@expo/image-utils": "^0.6.5", + "expo-constants": "~17.0.8", + "invariant": "^2.2.4", + "md5-file": "^3.2.3" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-constants": { + "version": "17.0.8", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-17.0.8.tgz", + "integrity": "sha512-XfWRyQAf1yUNgWZ1TnE8pFBMqGmFP5Gb+SFSgszxDdOoheB/NI5D4p7q86kI2fvGyfTrxAe+D+74nZkfsGvUlg==", + "dependencies": { + "@expo/config": "~10.0.11", + "@expo/env": "~0.4.2" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-file-system": { + "version": "18.0.12", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-18.0.12.tgz", + "integrity": "sha512-HAkrd/mb8r+G3lJ9MzmGeuW2B+BxQR1joKfeCyY4deLl1zoZ48FrAWjgZjHK9aHUVhJ0ehzInu/NQtikKytaeg==", + "dependencies": { + "web-streams-polyfill": "^3.3.2" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-font": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-13.0.4.tgz", + "integrity": "sha512-eAP5hyBgC8gafFtprsz0HMaB795qZfgJWqTmU0NfbSin1wUuVySFMEPMOrTkTgmazU73v4Cb4x7p86jY1XXYUw==", + "dependencies": { + "fontfaceobserver": "^2.1.0" + }, + "peerDependencies": { + "expo": "*", + "react": "*" + } + }, + "node_modules/expo-keep-awake": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-14.0.3.tgz", + "integrity": "sha512-6Jh94G6NvTZfuLnm2vwIpKe3GdOiVBuISl7FI8GqN0/9UOg9E0WXXp5cDcfAG8bn80RfgLJS8P7EPUGTZyOvhg==", + "peerDependencies": { + "expo": "*", + "react": "*" + } + }, + "node_modules/expo-modules-autolinking": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-2.0.8.tgz", + "integrity": "sha512-DezgnEYFQYic8hKGhkbztBA3QUmSftjaNDIKNAtS2iGJmzCcNIkatjN2slFDSWjSTNo8gOvPQyMKfyHWFvLpOQ==", + "dependencies": { + "@expo/spawn-async": "^1.7.2", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "fast-glob": "^3.2.5", + "find-up": "^5.0.0", + "fs-extra": "^9.1.0", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "expo-modules-autolinking": "bin/expo-modules-autolinking.js" + } + }, + "node_modules/expo-modules-autolinking/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/expo-modules-autolinking/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/expo-modules-autolinking/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/expo-modules-core": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.2.3.tgz", + "integrity": "sha512-01QqZzpP/wWlxnNly4G06MsOBUTbMDj02DQigZoXfDh80vd/rk3/uVXqnZgOdLSggTs6DnvOgAUy0H2q30XdUg==", + "dependencies": { + "invariant": "^2.2.4" + } + }, + "node_modules/expo-secure-store": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/expo-secure-store/-/expo-secure-store-14.0.1.tgz", + "integrity": "sha512-QUS+j4+UG4jRQalgnpmTvvrFnMVLqPiUZRzYPnG3+JrZ5kwVW2w6YS3WWerPoR7C6g3y/a2htRxRSylsDs+TaQ==", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-status-bar": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-2.0.1.tgz", + "integrity": "sha512-AkIPX7jWHRPp83UBZ1iXtVvyr0g+DgBVvIXTtlmPtmUsm8Vq9Bb5IGj86PW8osuFlgoTVAg7HI/+Ok7yEYwiRg==", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", + "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-loops": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.4.tgz", + "integrity": "sha512-8dbd3XWoKCTms18ize6JmQF1SFnnfj5s0B7rRry22EofgMu7B6LKHVh+XfFqFGsqnbH54xgeO83PzpKI+ODhlg==" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "node_modules/fetch-retry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz", + "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==" + }, + "node_modules/flow-parser": { + "version": "0.268.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.268.0.tgz", + "integrity": "sha512-URZmPy/jKDDIJUHUfC+5KNwaPcfONTL3R8xltQWVEoCKLWowVebEBg89nbAnYHNo6ev8KzKWFpOROfHZdaCoxA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fontfaceobserver": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz", + "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==" + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/freeport-async": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", + "integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/getenv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/getenv/-/getenv-1.0.0.tgz", + "integrity": "sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", + "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==" + }, + "node_modules/hermes-parser": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", + "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", + "dependencies": { + "hermes-estree": "0.23.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-prefixer": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz", + "integrity": "sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==", + "dependencies": { + "css-in-js-utils": "^3.1.0", + "fast-loops": "^1.1.3" + } + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jimp-compact": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz", + "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==" + }, + "node_modules/join-component": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", + "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-android": { + "version": "250231.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==" + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==" + }, + "node_modules/jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "dependencies": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.21.0", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/lightningcss": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz", + "integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.27.0", + "lightningcss-darwin-x64": "1.27.0", + "lightningcss-freebsd-x64": "1.27.0", + "lightningcss-linux-arm-gnueabihf": "1.27.0", + "lightningcss-linux-arm64-gnu": "1.27.0", + "lightningcss-linux-arm64-musl": "1.27.0", + "lightningcss-linux-x64-gnu": "1.27.0", + "lightningcss-linux-x64-musl": "1.27.0", + "lightningcss-win32-arm64-msvc": "1.27.0", + "lightningcss-win32-x64-msvc": "1.27.0" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz", + "integrity": "sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz", + "integrity": "sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz", + "integrity": "sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz", + "integrity": "sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz", + "integrity": "sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz", + "integrity": "sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz", + "integrity": "sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz", + "integrity": "sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz", + "integrity": "sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz", + "integrity": "sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/log-symbols/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5-file": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", + "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", + "dependencies": { + "buffer-alloc": "^1.1.0" + }, + "bin": { + "md5-file": "cli.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.81.4.tgz", + "integrity": "sha512-78f0aBNPuwXW7GFnSc+Y0vZhbuQorXxdgqQfvSRqcSizqwg9cwF27I05h47tL8AzQcizS1JZncvq4xf5u/Qykw==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "@babel/types": "^7.25.2", + "accepts": "^1.3.7", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.25.1", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.81.4", + "metro-cache": "0.81.4", + "metro-cache-key": "0.81.4", + "metro-config": "0.81.4", + "metro-core": "0.81.4", + "metro-file-map": "0.81.4", + "metro-resolver": "0.81.4", + "metro-runtime": "0.81.4", + "metro-source-map": "0.81.4", + "metro-symbolicate": "0.81.4", + "metro-transform-plugins": "0.81.4", + "metro-transform-worker": "0.81.4", + "mime-types": "^2.1.27", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.81.4.tgz", + "integrity": "sha512-WW0yswWrW+eTVK9sYD+b1HwWOiUlZlUoomiw9TIOk0C+dh2V90Wttn/8g62kYi0Y4i+cJfISerB2LbV4nuRGTA==", + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.25.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==" + }, + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/metro-cache": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.81.4.tgz", + "integrity": "sha512-sxCPH3gowDxazSaZZrwdNPEpnxR8UeXDnvPjBF9+5btDBNN2DpWvDAXPvrohkYkFImhc0LajS2V7eOXvu9PnvQ==", + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "metro-core": "0.81.4" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-cache-key": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.81.4.tgz", + "integrity": "sha512-3SaWQybvf1ivasjBegIxzVKLJzOpcz+KsnGwXFOYADQq0VN4cnM7tT+u2jkOhk6yJiiO1WIjl68hqyMOQJRRLg==", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-config": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.81.4.tgz", + "integrity": "sha512-QnhMy3bRiuimCTy7oi5Ug60javrSa3lPh0gpMAspQZHY9h6y86jwHtZPLtlj8hdWQESIlrbeL8inMSF6qI/i9Q==", + "dependencies": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.81.4", + "metro-cache": "0.81.4", + "metro-core": "0.81.4", + "metro-runtime": "0.81.4" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-core": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.81.4.tgz", + "integrity": "sha512-GdL4IgmgJhrMA/rTy2lRqXKeXfC77Rg+uvhUEkbhyfj/oz7PrdSgvIFzziapjdHwk1XYq0KyFh/CcVm8ZawG6A==", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.81.4" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-file-map": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.81.4.tgz", + "integrity": "sha512-qUIBzkiqOi3qEuscu4cJ83OYQ4hVzjON19FAySWqYys9GKCmxlKa7LkmwqdpBso6lQl+JXZ7nCacX90w5wQvPA==", + "dependencies": { + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-file-map/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro-file-map/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/metro-minify-terser": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.81.4.tgz", + "integrity": "sha512-oVvq/AGvqmbhuijJDZZ9npeWzaVyeBwQKtdlnjcQ9fH7nR15RiBr5y2zTdgTEdynqOIb1Kc16l8CQIUSzOWVFA==", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-resolver": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.81.4.tgz", + "integrity": "sha512-Ng7G2mXjSExMeRzj6GC19G6IJ0mfIbOLgjArsMWJgtt9ViZiluCwgWsMW9juBC5NSwjJxUMK2x6pC5NIMFLiHA==", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-runtime": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.81.4.tgz", + "integrity": "sha512-fBoRgqkF69CwyPtBNxlDi5ha26Zc8f85n2THXYoh13Jn/Bkg8KIDCdKPp/A1BbSeNnkH/++H2EIIfnmaff4uRg==", + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-source-map": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.81.4.tgz", + "integrity": "sha512-IOwVQ7mLqoqvsL70RZtl1EyE3f9jp43kVsAsb/B/zoWmu0/k4mwEhGLTxmjdXRkLJqPqPrh7WmFChAEf9trW4Q==", + "dependencies": { + "@babel/traverse": "^7.25.3", + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.81.4", + "nullthrows": "^1.1.1", + "ob1": "0.81.4", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.81.4.tgz", + "integrity": "sha512-rWxTmYVN6/BOSaMDUHT8HgCuRf6acd0AjHkenYlHpmgxg7dqdnAG1hLq999q2XpW5rX+cMamZD5W5Ez2LqGaag==", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.81.4", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.81.4.tgz", + "integrity": "sha512-nlP069nDXm4v28vbll4QLApAlvVtlB66rP6h+ml8Q/CCQCPBXu2JLaoxUmkIOJQjLhMRUcgTyQHq+TXWJhydOQ==", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "flow-enums-runtime": "^0.0.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.81.4.tgz", + "integrity": "sha512-lKAeRZ8EUMtx2cA/Y4KvICr9bIr5SE03iK3lm+l9wyn2lkjLUuPjYVep159inLeDqC6AtSubsA8MZLziP7c03g==", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "metro": "0.81.4", + "metro-babel-transformer": "0.81.4", + "metro-cache": "0.81.4", + "metro-cache-key": "0.81.4", + "metro-minify-terser": "0.81.4", + "metro-source-map": "0.81.4", + "metro-transform-plugins": "0.81.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/metro/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==" + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/metro/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/nested-error-stacks": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", + "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + }, + "node_modules/ob1": { + "version": "0.81.4", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.81.4.tgz", + "integrity": "sha512-EZLYM8hfPraC2SYOR5EWLFAPV5e6g+p83m2Jth9bzCpFxP1NDQJYXdmXRB2bfbaWQSmm6NkIQlbzk7uU5lLfgg==", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/ora/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ora/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-png": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz", + "integrity": "sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==", + "dependencies": { + "pngjs": "^3.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/plist/node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/plist/node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode-terminal": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz", + "integrity": "sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-5.3.2.tgz", + "integrity": "sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg==", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-freeze": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.4.tgz", + "integrity": "sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=17.0.0" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/react-native": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.76.9.tgz", + "integrity": "sha512-+LRwecWmTDco7OweGsrECIqJu0iyrREd6CTCgC/uLLYipiHvk+MH9nd6drFtCw/6Blz6eoKTcH9YTTJusNtrWg==", + "dependencies": { + "@jest/create-cache-key-function": "^29.6.3", + "@react-native/assets-registry": "0.76.9", + "@react-native/codegen": "0.76.9", + "@react-native/community-cli-plugin": "0.76.9", + "@react-native/gradle-plugin": "0.76.9", + "@react-native/js-polyfills": "0.76.9", + "@react-native/normalize-colors": "0.76.9", + "@react-native/virtualized-lists": "0.76.9", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "babel-jest": "^29.7.0", + "babel-plugin-syntax-hermes-parser": "^0.23.1", + "base64-js": "^1.5.1", + "chalk": "^4.0.0", + "commander": "^12.0.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.6", + "glob": "^7.1.1", + "invariant": "^2.2.4", + "jest-environment-node": "^29.6.3", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.81.0", + "metro-source-map": "^0.81.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^5.3.1", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.3", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^18.2.6", + "react": "^18.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native-async-storage": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/react-native-async-storage/-/react-native-async-storage-0.0.1.tgz", + "integrity": "sha512-EwOIpNfwMiELMnS7HDzgyX2xO4TALK95O473Z6Kai5Il5j/03yTTErwMtvoYnA0OKUHd1R54ptmbbMukUH03Xg==", + "peerDependencies": { + "react-native": ">=0.5.0" + } + }, + "node_modules/react-native-calendars": { + "version": "1.1311.0", + "resolved": "https://registry.npmjs.org/react-native-calendars/-/react-native-calendars-1.1311.0.tgz", + "integrity": "sha512-UQ7DHzSSsyJjnSniQ8zSohphg6rQzsImoLQLXmJtH+rCYYwwPbtiWlrwcf34/AawcWT5hxzYMlc7fzC4+FrUvw==", + "dependencies": { + "hoist-non-react-statics": "^3.3.1", + "lodash": "^4.17.15", + "memoize-one": "^5.2.1", + "prop-types": "^15.5.10", + "react-native-safe-area-context": "4.5.0", + "react-native-swipe-gestures": "^1.0.5", + "recyclerlistview": "^4.0.0", + "xdate": "^0.8.0" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "moment": "^2.29.4" + } + }, + "node_modules/react-native-calendars/node_modules/react-native-safe-area-context": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.5.0.tgz", + "integrity": "sha512-0WORnk9SkREGUg2V7jHZbuN5x4vcxj/1B0QOcXJjdYWrzZHgLcUzYWWIUecUPJh747Mwjt/42RZDOaFn3L8kPQ==", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-paper": { + "version": "5.13.2", + "resolved": "https://registry.npmjs.org/react-native-paper/-/react-native-paper-5.13.2.tgz", + "integrity": "sha512-qZbPZEfWWHmP7660K+xnYGhyDa2usr9aec7WEPBZQHrFe/dm9+yME2KZiDZq8ZbmSuj9ExV508brbdr1Ub/A/Q==", + "dependencies": { + "@callstack/react-theme-provider": "^3.0.9", + "color": "^3.1.2", + "use-latest-callback": "^0.2.3" + }, + "peerDependencies": { + "react": "*", + "react-native": "*", + "react-native-safe-area-context": "*", + "react-native-vector-icons": "*" + } + }, + "node_modules/react-native-paper/node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/react-native-paper/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/react-native-paper/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/react-native-safe-area-context": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.12.0.tgz", + "integrity": "sha512-ukk5PxcF4p3yu6qMZcmeiZgowhb5AsKRnil54YFUUAXVIS7PJcMHGGC+q44fCiBg44/1AJk5njGMez1m9H0BVQ==", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-screens": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.4.0.tgz", + "integrity": "sha512-c7zc7Zwjty6/pGyuuvh9gK3YBYqHPOxrhXfG1lF4gHlojQSmIx2piNbNaV+Uykj+RDTmFXK0e/hA+fucw/Qozg==", + "dependencies": { + "react-freeze": "^1.0.0", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-swipe-gestures": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/react-native-swipe-gestures/-/react-native-swipe-gestures-1.0.5.tgz", + "integrity": "sha512-Ns7Bn9H/Tyw278+5SQx9oAblDZ7JixyzeOczcBK8dipQk2pD7Djkcfnf1nB/8RErAmMLL9iXgW0QHqiII8AhKw==" + }, + "node_modules/react-native-vector-icons": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-10.2.0.tgz", + "integrity": "sha512-n5HGcxUuVaTf9QJPs/W22xQpC2Z9u0nb0KgLPnVltP8vdUvOp6+R26gF55kilP/fV4eL4vsAHUqUjewppJMBOQ==", + "dependencies": { + "prop-types": "^15.7.2", + "yargs": "^16.1.1" + }, + "bin": { + "fa-upgrade.sh": "bin/fa-upgrade.sh", + "fa5-upgrade": "bin/fa5-upgrade.sh", + "fa6-upgrade": "bin/fa6-upgrade.sh", + "generate-icon": "bin/generate-icon.js" + } + }, + "node_modules/react-native-vector-icons/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/react-native-vector-icons/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native-vector-icons/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native-vector-icons/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native-vector-icons/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native-web": { + "version": "0.19.13", + "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.19.13.tgz", + "integrity": "sha512-etv3bN8rJglrRCp/uL4p7l8QvUNUC++QwDbdZ8CB7BvZiMvsxfFIRM1j04vxNldG3uo2puRd6OSWR3ibtmc29A==", + "dependencies": { + "@babel/runtime": "^7.18.6", + "@react-native/normalize-colors": "^0.74.1", + "fbjs": "^3.0.4", + "inline-style-prefixer": "^6.0.1", + "memoize-one": "^6.0.0", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "styleq": "^0.1.3" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/react-native-web/node_modules/@react-native/normalize-colors": { + "version": "0.74.89", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.89.tgz", + "integrity": "sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==" + }, + "node_modules/react-native-web/node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/react-native/node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz", + "integrity": "sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA==", + "dependencies": { + "hermes-parser": "0.23.1" + } + }, + "node_modules/react-native/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/react-native/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/react-native/node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/react-native/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/react-native/node_modules/scheduler": { + "version": "0.24.0-canary-efb381bbf-20230505", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz", + "integrity": "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-native/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" + }, + "node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recyclerlistview": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/recyclerlistview/-/recyclerlistview-4.2.3.tgz", + "integrity": "sha512-STR/wj/FyT8EMsBzzhZ1l2goYirMkIgfV3gYEPxI3Kf3lOnu6f7Dryhyw7/IkQrgX5xtTcDrZMqytvteH9rL3g==", + "dependencies": { + "lodash.debounce": "4.0.8", + "prop-types": "15.8.1", + "ts-object-utils": "0.0.5" + }, + "peerDependencies": { + "react": ">= 15.2.1", + "react-native": ">= 0.30.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/remove-trailing-slash": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", + "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requireg": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", + "integrity": "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==", + "dependencies": { + "nested-error-stacks": "~2.0.1", + "rc": "~1.2.7", + "resolve": "~1.7.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/requireg/node_modules/resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dependencies": { + "path-parse": "^1.0.5" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz", + "integrity": "sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw==" + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-static/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-plist": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", + "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", + "dependencies": { + "bplist-creator": "0.1.0", + "bplist-parser": "0.3.1", + "plist": "^3.0.5" + } + }, + "node_modules/simple-plist/node_modules/bplist-creator": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", + "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", + "dependencies": { + "stream-buffers": "2.2.x" + } + }, + "node_modules/simple-plist/node_modules/bplist-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", + "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/ssri": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/structured-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", + "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==" + }, + "node_modules/styleq": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz", + "integrity": "sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sudo-prompt": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz", + "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info." + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/temp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/tempy": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz", + "integrity": "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==", + "dependencies": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/ts-object-utils": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/ts-object-utils/-/ts-object-utils-0.0.5.tgz", + "integrity": "sha512-iV0GvHqOmilbIKJsfyfJY9/dNHCs969z3so90dQWsO1eMMozvTpnB1MEaUbb3FYtZTGjv5sIy/xmslEz0Rg2TA==" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.40", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz", + "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/undici": { + "version": "6.21.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", + "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-latest-callback": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.3.tgz", + "integrity": "sha512-7vI3fBuyRcP91pazVboc4qu+6ZqM8izPWX9k7cRnT8hbD5svslcknsh3S9BUhaK11OmgTV4oWZZVSeQAiV53SQ==", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warn-once": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz", + "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url-without-unicode": { + "version": "8.0.0-3", + "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz", + "integrity": "sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==", + "dependencies": { + "buffer": "^5.4.3", + "punycode": "^2.1.1", + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/whatwg-url-without-unicode/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wonka": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.5.tgz", + "integrity": "sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xcode": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", + "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", + "dependencies": { + "simple-plist": "^1.1.0", + "uuid": "^7.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xcode/node_modules/uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/xdate": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/xdate/-/xdate-0.8.3.tgz", + "integrity": "sha512-1NhJWPJwN+VjbkACT9XHbQK4o6exeSVtS2CxhMPwUE7xQakoEFTlwra9YcqV/uHQVyeEUYoYC46VGDJ+etnIiw==" + }, + "node_modules/xml2js": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.0.tgz", + "integrity": "sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-14.0.0.tgz", + "integrity": "sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/interfaces/nativeapp/package.json b/interfaces/nativeapp/package.json new file mode 100644 index 0000000..52631a6 --- /dev/null +++ b/interfaces/nativeapp/package.json @@ -0,0 +1,41 @@ +{ + "name": "nativeapp", + "version": "1.0.0", + "main": "index.ts", + "scripts": { + "start": "expo start", + "android": "expo start --android", + "ios": "expo start --ios", + "web": "expo start --web" + }, + "dependencies": { + "@expo/metro-runtime": "~4.0.1", + "@react-navigation/bottom-tabs": "^7.3.10", + "@react-navigation/native": "^7.1.6", + "@react-navigation/native-stack": "^7.3.10", + "async-storage": "^0.1.0", + "axios": "^1.8.4", + "date-fns": "^4.1.0", + "expo": "~52.0.46", + "expo-secure-store": "~14.0.1", + "expo-status-bar": "~2.0.1", + "react": "18.3.1", + "react-dom": "18.3.1", + "react-native": "0.76.9", + "react-native-async-storage": "^0.0.1", + "react-native-calendars": "^1.1311.0", + "react-native-paper": "^5.13.2", + "react-native-safe-area-context": "4.12.0", + "react-native-screens": "~4.4.0", + "react-native-vector-icons": "^10.2.0", + "react-native-web": "~0.19.13", + "@react-native-async-storage/async-storage": "1.23.1" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@types/react": "~18.3.12", + "@types/react-native-vector-icons": "^6.4.18", + "typescript": "^5.3.3" + }, + "private": true +} diff --git a/interfaces/nativeapp/src/api/auth.ts b/interfaces/nativeapp/src/api/auth.ts new file mode 100644 index 0000000..93916c6 --- /dev/null +++ b/interfaces/nativeapp/src/api/auth.ts @@ -0,0 +1,12 @@ +import apiClient from './client'; + + +export const healthCheck = async (): Promise<{ status: string }> => { + try { + const response = await apiClient.get('/health'); + return response.data + } catch (error) { + console.error("Error fetching backend health:", error); + throw error; + } +} \ No newline at end of file diff --git a/interfaces/nativeapp/src/api/calendar.ts b/interfaces/nativeapp/src/api/calendar.ts new file mode 100644 index 0000000..7dc9374 --- /dev/null +++ b/interfaces/nativeapp/src/api/calendar.ts @@ -0,0 +1,19 @@ +import apiClient from './client'; +import { CalendarEvent } from '../types/calendar'; + +export const getCalendarEvents = async (start?: Date, end?: Date): Promise => { + try { + const params: Record = {}; + if (start instanceof Date) { + params.start = start.toISOString(); + } + if (end instanceof Date) { + params.end = end.toISOString(); + } + const response = await apiClient.get('/calendar/events', { params }); + return response.data; + } catch (error) { + console.error("Error fetching calendar events", error); + throw error; + } +} \ No newline at end of file diff --git a/interfaces/nativeapp/src/api/client.ts b/interfaces/nativeapp/src/api/client.ts new file mode 100644 index 0000000..0f9d304 --- /dev/null +++ b/interfaces/nativeapp/src/api/client.ts @@ -0,0 +1,139 @@ +// src/api/client.ts +import axios, { AxiosError } from 'axios'; // Import AxiosError +import { Platform } from 'react-native'; +import * as SecureStore from 'expo-secure-store'; +import AsyncStorage from '@react-native-async-storage/async-storage'; + + +const API_BASE_URL = process.env.EXPO_PUBLIC_API_URL || 'http://localhost:8000/api'; +const TOKEN_KEY = 'maia_access_token'; + +console.log("Using API Base URL:", API_BASE_URL); + +// Helper functions for storage (assuming they are defined above or imported) +// const getToken = async (): Promise => { ... }; +// const deleteToken = async () => { ... }; + + +const apiClient = axios.create({ + baseURL: API_BASE_URL, + headers: { + 'Content-Type': 'application/json', + }, + timeout: 10000, + ...(Platform.OS === 'web' ? { withCredentials: true } : {}), +}); + +// --- Request Interceptor remains the same --- +apiClient.interceptors.request.use( + async (config) => { + // Using AsyncStorage for web token retrieval here too for consistency + const token = Platform.OS === 'web' + ? await AsyncStorage.getItem(TOKEN_KEY) + : await SecureStore.getItemAsync(TOKEN_KEY).catch(() => null); // Handle potential SecureStore error + + if (token) { + config.headers.Authorization = `Bearer ${token}`; + } + console.log('[API Client] Starting Request', config.method?.toUpperCase(), config.url); + return config; + }, + (error) => { + console.error('[API Client] Request Setup Error:', error); + return Promise.reject(error); + } +); + + +// --- Modified Response Interceptor --- +apiClient.interceptors.response.use( + (response) => { + // Success case + return response; + }, + async (error: AxiosError) => { // Explicitly type error as AxiosError + const originalRequest = error.config; + + // Check if the error has a response object (i.e., server responded with error status) + if (error.response) { + // Server responded with an error status code (4xx, 5xx) + console.error('[API Client] Response Error Status:', error.response.status); + console.error('[API Client] Response Error Data:', error.response.data); + + // Handle 401 specifically + if (error.response.status === 401) { + console.warn('[API Client] Unauthorized (401). Token might be expired or invalid.'); + + if (!originalRequest?._retry) { + originalRequest._retry = true; // Mark the request as retried to avoid infinite loops + + try { + console.log('[API Client] Attempting token refresh...'); + const refreshResponse = await apiClient.post('/auth/refresh', {}, { + headers: { + 'Content-Type': 'application/json', + }, + }); + + if (refreshResponse.status === 200) { + const newToken = refreshResponse.data?.accessToken; + + if (newToken) { + console.log('[API Client] Token refreshed successfully.'); + + // Save the new token + if (Platform.OS === 'web') { + await AsyncStorage.setItem(TOKEN_KEY, newToken); + } else { + await SecureStore.setItemAsync(TOKEN_KEY, newToken); + } + + // Update the Authorization header for future requests + apiClient.defaults.headers.common['Authorization'] = `Bearer ${newToken}`; + originalRequest.headers['Authorization'] = `Bearer ${newToken}`; + + // Retry the original request with the new token + return apiClient(originalRequest); + } + } + } catch (refreshError) { + console.error('[API Client] Token refresh failed:', refreshError); + } + } + + // Clear potentially invalid token due to 401 + console.log('[API Client] Clearing potentially invalid token due to 401.'); + if (Platform.OS === 'web') { + await AsyncStorage.removeItem(TOKEN_KEY); + } else { + await SecureStore.deleteItemAsync(TOKEN_KEY).catch(() => {}); // Ignore delete error + } + delete apiClient.defaults.headers.common['Authorization']; + + // How to trigger logout? Propagating error is simplest for now. + } + } else if (error.request) { + // The request was made but no response was received + // (e.g., network error, CORS block preventing response reading, server timeout) + console.error('[API Client] Network Error or No Response:', error.message); + // Log the request object for debugging if needed + // console.error('[API Client] Error Request Object:', error.request); + // If CORS is suspected, this is often where the error ends up. + if (error.message.toLowerCase().includes('network error') && Platform.OS === 'web') { + console.warn('[API Client] Hint: A "Network Error" on web often masks a CORS issue. Check browser console & backend CORS config.'); + } + + } else { + // Something happened in setting up the request that triggered an Error + console.error('[API Client] Request Setup Error (Interceptor):', error.message); + } + + // Log the config that failed (optional, can be verbose) + // console.error("[API Client] Failing Request Config:", error.config); + + // Always reject the promise to propagate the error + return Promise.reject(error); + } +); + +export default apiClient; \ No newline at end of file diff --git a/MAIA_ICON.jpeg b/interfaces/nativeapp/src/assets/MAIA_ICON.jpeg similarity index 100% rename from MAIA_ICON.jpeg rename to interfaces/nativeapp/src/assets/MAIA_ICON.jpeg diff --git a/interfaces/nativeapp/src/assets/MAIA_ICON.png b/interfaces/nativeapp/src/assets/MAIA_ICON.png new file mode 100644 index 0000000000000000000000000000000000000000..523db048e548286fca88e5272efb9020a43cf58f GIT binary patch literal 252741 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

L+(EGpx7ab)(cd2o9P)|J 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�=2i_$YpX$vVYerlbDd^Fc)*UXQ~Er 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%0DIboD5Dy@i^hr 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 + currentRouteName?: string; // To highlight the active item +} + +// Define navigation items +const navItems = [ + { name: 'Dashboard', icon: 'view-dashboard', label: 'Dashboard' }, + { name: 'Chat', icon: 'chat', label: 'Chat' }, + { name: 'Calendar', icon: 'calendar', label: 'Calendar' }, + { name: 'Profile', icon: 'account-circle', label: 'Profile' }, +] as const; // Use 'as const' for stricter typing of names + +const WebSidebar = ({ navigationRef, currentRouteName }: WebSidebarProps) => { + const theme = useTheme(); + + const handleNavigate = (screenName: keyof RootStackParamList) => { + // Use the ref to navigate + if (navigationRef.current) { + navigationRef.current.navigate(screenName); + } + }; + + const styles = StyleSheet.create({ + container: { + width: 240, // Fixed width for the sidebar + height: '100%', + backgroundColor: theme.colors.surface, // Sidebar background + paddingTop: 40, // Space from top + paddingHorizontal: 10, + borderRightWidth: 1, + borderRightColor: theme.colors.background, // Subtle border + }, + logoArea: { + marginBottom: 30, + alignItems: 'center', + // Add your logo image here if desired + // + }, + logoText: { + fontSize: 24, + fontWeight: 'bold', + color: theme.colors.primary, // Use primary color for logo text + }, + navItem: { + flexDirection: 'row', + alignItems: 'center', + paddingVertical: 12, + paddingHorizontal: 16, + borderRadius: theme.roundness, + marginBottom: 8, + }, + activeNavItem: { + backgroundColor: theme.colors.primary, // Highlight active item background + }, + icon: { + marginRight: 16, + }, + label: { + fontSize: 16, + fontWeight: '500', + }, + activeLabel: { + color: theme.colors.onPrimary, // Text color on primary background + }, + inactiveLabel: { + color: theme.colors.textSecondary, // Text color for inactive items + }, + }); + + return ( + + + {/* Placeholder Logo Text */} + MAIA + + + {navItems.map((item) => { + const isActive = currentRouteName === item.name; + return ( + handleNavigate(item.name)} + style={[ + styles.navItem, + isActive && styles.activeNavItem, // Apply active style conditionally + ]} + > + + + {item.label} + + + ); + })} + + ); +}; + +export default WebSidebar; \ No newline at end of file diff --git a/interfaces/nativeapp/src/constants/colors.ts b/interfaces/nativeapp/src/constants/colors.ts new file mode 100644 index 0000000..5242bcc --- /dev/null +++ b/interfaces/nativeapp/src/constants/colors.ts @@ -0,0 +1,11 @@ +// src/constants/colors.ts +export const colors = { + background: '#0a0a0a', // Dark blue-teal background + primary: '#4DB6AC', // Main teal color for text, icons, active elements + secondary: '#64FFDA', // Bright cyan accent for highlights, important actions + surface: '#252525', // Slightly lighter background for cards/modals (optional) + text: '#FFFFFF', // White text for high contrast on dark background + textSecondary: '#B0BEC5', // Lighter gray for less important text + error: '#FF5252', // Standard error color + disabled: '#78909C', // Color for disabled elements +}; \ No newline at end of file diff --git a/interfaces/nativeapp/src/constants/theme.ts b/interfaces/nativeapp/src/constants/theme.ts new file mode 100644 index 0000000..754e417 --- /dev/null +++ b/interfaces/nativeapp/src/constants/theme.ts @@ -0,0 +1,69 @@ +// src/constants/theme.ts +import { MD3DarkTheme as DefaultTheme, configureFonts } from 'react-native-paper'; +import { colors } from './colors'; + +// const fontConfig = { +// default: { +// regular: { +// fontFamily: 'Inter, sans-serif', +// fontWeight: 'normal', +// fontSize: 14, +// lineHeight: 20, +// letterSpacing: 0.25, +// }, +// medium: { +// fontFamily: 'Inter, sans-serif', +// fontWeight: '500', +// fontSize: 16, +// lineHeight: 24, +// letterSpacing: 0.15, +// }, +// light: { +// fontFamily: 'Inter, sans-serif', +// fontWeight: '300', +// fontSize: 12, +// lineHeight: 16, +// letterSpacing: 0.4, +// }, +// thin: { +// fontFamily: 'Inter, sans-serif', +// fontWeight: '100', +// fontSize: 10, +// lineHeight: 14, +// letterSpacing: 0.5, +// }, +// }, +// }; +// const fonts = configureFonts({ config: fontConfig }); + +const theme = { + ...DefaultTheme, // Use MD3 dark theme as a base + // fonts: fonts, + colors: { + ...DefaultTheme.colors, // Keep default colors unless overridden + primary: colors.primary, + accent: colors.secondary, // Note: Paper v5 uses 'secondary' often where 'accent' was used + secondary: colors.secondary, + tertiary: colors.secondary, // Assign accent to tertiary as well if needed + background: colors.background, + surface: colors.surface || colors.background, // Use surface or fallback to background + text: colors.text, + onPrimary: colors.background, // Text color on primary background + onSecondary: colors.background, // Text color on secondary background + onBackground: colors.text, // Text color on main background + onSurface: colors.text, // Text color on surface background + error: colors.error, + disabled: colors.disabled, + placeholder: colors.textSecondary, + backdrop: 'rgba(0, 0, 0, 0.5)', + // Adjust other colors as needed (surfaceVariant, primaryContainer, etc.) + // You might need to experiment based on Paper v5's specific color roles + primaryContainer: colors.primary, // Example adjustment + secondaryContainer: colors.secondary, // Example adjustment + + }, + // You can customize other theme aspects like roundness, animation scale etc. + roundness: 4, +}; + +export default theme; \ No newline at end of file diff --git a/interfaces/nativeapp/src/contexts/AuthContext.tsx b/interfaces/nativeapp/src/contexts/AuthContext.tsx new file mode 100644 index 0000000..02cac4f --- /dev/null +++ b/interfaces/nativeapp/src/contexts/AuthContext.tsx @@ -0,0 +1,210 @@ +// src/contexts/AuthContext.tsx +import React, { createContext, useState, useEffect, useContext, useMemo, useCallback } from 'react'; +import { Platform, ActivityIndicator, View, StyleSheet } from 'react-native'; // Import Platform +import * as SecureStore from 'expo-secure-store'; +import AsyncStorage from '@react-native-async-storage/async-storage'; // Use AsyncStorage for web localStorage +import apiClient from '../api/client'; +import { useTheme } from 'react-native-paper'; + +const TOKEN_KEY = 'maia_access_token'; // Use the same key + +interface AuthContextData { + authToken: string | null; + isAuthenticated: boolean; + isLoading: boolean; + login: (username: string, password: string) => Promise; + logout: () => Promise; +} + +const AuthContext = createContext({ + authToken: null, + isAuthenticated: false, + isLoading: true, + login: async () => { throw new Error('AuthContext not initialized'); }, + logout: async () => { throw new Error('AuthContext not initialized'); }, +}); + +interface AuthProviderProps { + children: React.ReactNode; +} + +// Helper functions for platform-specific storage +const storeToken = async (token: string) => { + if (Platform.OS === 'web') { + try { + // Use AsyncStorage for web (polyfilled to localStorage) + await AsyncStorage.setItem(TOKEN_KEY, token); + } catch (e) { + console.error("Failed to save token to web storage", e); + } + } else { + await SecureStore.setItemAsync(TOKEN_KEY, token); + } +}; + +const getToken = async (): Promise => { + if (Platform.OS === 'web') { + try { + return await AsyncStorage.getItem(TOKEN_KEY); + } catch (e) { + console.error("Failed to get token from web storage", e); + return null; + } + } else { + // SecureStore might throw if not available, handle gracefully + try { + return await SecureStore.getItemAsync(TOKEN_KEY); + } catch (e) { + console.error("Failed to get token from secure store", e); + // If SecureStore fails on native, treat as no token found + return null; + } + } +}; + +const deleteToken = async () => { + if (Platform.OS === 'web') { + try { + await AsyncStorage.removeItem(TOKEN_KEY); + } catch (e) { + console.error("Failed to remove token from web storage", e); + } + } else { + // Avoid potential crash if SecureStore is unavailable + try { + await SecureStore.deleteItemAsync(TOKEN_KEY); + } catch (e) { + console.error("Failed to delete token from secure store", e); + } + } +}; + + +export const AuthProvider: React.FC = ({ children }) => { + const [authToken, setAuthToken] = useState(null); + const [isLoading, setIsLoading] = useState(true); + + const loadToken = useCallback(async () => { + console.log("[AuthContext] loadToken: Starting..."); // Log: Start + setIsLoading(true); + try { + console.log("[AuthContext] loadToken: Calling getToken()..."); // Log: Before await + const storedToken = await getToken(); // Use helper + console.log("[AuthContext] loadToken: getToken() returned:", storedToken); // Log: After await + + if (storedToken) { + console.log('[AuthContext] loadToken: Token found. Setting state and headers.'); // Log: Token Found Path + setAuthToken(storedToken); + apiClient.defaults.headers.common['Authorization'] = `Bearer ${storedToken}`; + } else { + console.log('[AuthContext] loadToken: No token found. Clearing state and headers.'); // Log: No Token Path + setAuthToken(null); + delete apiClient.defaults.headers.common['Authorization']; + } + console.log('[AuthContext] loadToken: Try block finished successfully.'); // Log: Try Success + } catch (error) { + // **Log the actual error object** + console.error("[AuthContext] loadToken: Caught error:", error); // Log: Catch Block + setAuthToken(null); // Ensure logged out state on error + delete apiClient.defaults.headers.common['Authorization']; + } finally { + console.log("[AuthContext] loadToken: Entering finally block."); // Log: Finally Start + setIsLoading(false); + console.log("[AuthContext] loadToken: setIsLoading(false) called."); // Log: Finally End + } + }, []); + + useEffect(() => { + console.log("[AuthContext] useEffect: Component mounted, calling loadToken."); // Log: useEffect call + loadToken(); + }, [loadToken]); + + const login = useCallback(async (username: string, password: string) => { + console.log("[AuthContext] login: Function called with:", username); // Log: Function entry + try { + console.log("[AuthContext] login: Preparing to call apiClient.post for /auth/login"); + console.log("[AuthContext] login: Data being sent:", { username: username, password: password }); + + // const response = await apiClient.post(`/auth/login?grant_type=password&username=${username}&password=${password}`); + const response = await apiClient.post( + '/auth/login', + 'grant_type=password&username=' + encodeURIComponent(username) + '&password=' + encodeURIComponent(password) + '&scope=&client_id=&client_secret=', + { + headers: { + 'accept': 'application/json', + 'Content-Type': 'application/x-www-form-urlencoded', + }, + } + ); + + console.log("[AuthContext] login: apiClient.post successful, response status:", response?.status); // Log success + + const { access_token } = response.data; + + if (!access_token || typeof access_token !== 'string') { + console.error("[AuthContext] login: Invalid token structure received:", response.data); + throw new Error('Invalid token received from server.'); + } + + console.log('[AuthContext] login: Login successful, received token.'); + setAuthToken(access_token); + apiClient.defaults.headers.common['Authorization'] = `Bearer ${access_token}`; + await storeToken(access_token); // Use helper + + } catch (error: any) { + // --- Log the error object *itself* --- + console.error("[AuthContext] login: Caught Error Object:", error); + + // --- Check if it's an Axios error with config details --- + if (error.isAxiosError) { + console.error("[AuthContext] login: Axios Error Details:"); + console.error(" Request Config:", error.config); + console.error(" Response:", error.response); // This will likely still be undefined + console.error(" Message:", error.message); + } + + // Original logging (might be redundant now but keep for context) + console.error("Login failed:", error.response?.data || error.message); + throw error; // Re-throw + } + }, []); + + const logout = useCallback(async () => { + console.log('Logging out.'); + setAuthToken(null); + delete apiClient.defaults.headers.common['Authorization']; + await deleteToken(); // Use helper + // Optional backend logout call + }, []); + + const contextValue = useMemo(() => ({ + authToken, + isAuthenticated: !!authToken, + isLoading, + login, + logout, + }), [authToken, isLoading, login, logout]); + + return ( + + {children} + + ); +}; + +// --- useAuth and AuthLoadingScreen remain the same --- +export const useAuth = () => { + const context = useContext(AuthContext); + if (!context) { + throw new Error('useAuth must be used within an AuthProvider'); + } + return context; + }; + +export const AuthLoadingScreen: React.FC = () => { + const theme = useTheme(); + const styles = StyleSheet.create({ + container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: theme.colors.background } + }); + return (); +} \ No newline at end of file diff --git a/interfaces/nativeapp/src/navigation/AuthNavigator.tsx b/interfaces/nativeapp/src/navigation/AuthNavigator.tsx new file mode 100644 index 0000000..a65ea9b --- /dev/null +++ b/interfaces/nativeapp/src/navigation/AuthNavigator.tsx @@ -0,0 +1,22 @@ +// src/navigation/AuthNavigator.tsx +import React from 'react'; +import { createNativeStackNavigator } from '@react-navigation/native-stack'; + +import LoginScreen from '../screens/LoginScreen'; +// Import SignUpScreen, ForgotPasswordScreen etc. if you have them + +import { AuthStackParamList } from '../types/navigation'; + +const Stack = createNativeStackNavigator(); + +const AuthNavigator = () => { + return ( + + + {/* Add other auth screens here */} + {/* */} + + ); +}; + +export default AuthNavigator; \ No newline at end of file diff --git a/interfaces/nativeapp/src/navigation/MobileTabNavigator.tsx b/interfaces/nativeapp/src/navigation/MobileTabNavigator.tsx new file mode 100644 index 0000000..8256791 --- /dev/null +++ b/interfaces/nativeapp/src/navigation/MobileTabNavigator.tsx @@ -0,0 +1,73 @@ +// src/navigation/MobileTabNavigator.tsx +import React from 'react'; +import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; +import { useTheme } from 'react-native-paper'; +import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; + +import DashboardScreen from '../screens/DashboardScreen'; +import ChatScreen from '../screens/ChatScreen'; +import CalendarScreen from '../screens/CalendarScreen'; +import ProfileScreen from '../screens/ProfileScreen'; + +import { MobileTabParamList } from '../types/navigation'; + +const Tab = createBottomTabNavigator(); + +const MobileTabNavigator = () => { + const theme = useTheme(); + + return ( + ({ + tabBarActiveTintColor: theme.colors.secondary, + tabBarInactiveTintColor: theme.colors.textSecondary, + tabBarStyle: { + backgroundColor: theme.colors.surface, + borderTopColor: theme.colors.surface, // Or a subtle border + }, + headerStyle: { + backgroundColor: theme.colors.surface, + }, + headerTintColor: theme.colors.text, + tabBarIcon: ({ focused, color, size }) => { + let iconName: string = 'help-circle'; // Default icon + + if (route.name === 'DashboardTab') { + iconName = focused ? 'view-dashboard' : 'view-dashboard-outline'; + } else if (route.name === 'ChatTab') { + iconName = focused ? 'chat' : 'chat-outline'; + } else if (route.name === 'CalendarTab') { + iconName = focused ? 'calendar' : 'calendar-outline'; + } else if (route.name === 'ProfileTab') { + iconName = focused ? 'account-circle' : 'account-circle-outline'; + } + return ; + }, + })} + > + + + + + + ); +}; + +export default MobileTabNavigator; \ No newline at end of file diff --git a/interfaces/nativeapp/src/navigation/RootNavigator.tsx b/interfaces/nativeapp/src/navigation/RootNavigator.tsx new file mode 100644 index 0000000..f551a38 --- /dev/null +++ b/interfaces/nativeapp/src/navigation/RootNavigator.tsx @@ -0,0 +1,38 @@ +// src/navigation/RootNavigator.tsx +import React from 'react'; +import { createNativeStackNavigator } from '@react-navigation/native-stack'; +import { Platform } from 'react-native'; + +import { useAuth, AuthLoadingScreen } from '../contexts/AuthContext'; +import AuthNavigator from './AuthNavigator'; // Unauthenticated flow +import MobileTabNavigator from './MobileTabNavigator'; // Authenticated Mobile flow +import WebAppLayout from './WebAppLayout'; // Authenticated Web flow + +import { RootStackParamList } from '../types/navigation'; + +const Stack = createNativeStackNavigator(); + +const RootNavigator = () => { + const { isAuthenticated, isLoading } = useAuth(); + + // Show loading screen while checking auth state + if (isLoading) { + return ; + } + + return ( + + {isAuthenticated ? ( + // User is logged in: Choose main app layout based on platform + + {() => Platform.OS === 'web' ? : } + + ) : ( + // User is not logged in: Show authentication flow + + )} + + ); +}; + +export default RootNavigator; \ No newline at end of file diff --git a/interfaces/nativeapp/src/navigation/WebAppLayout.tsx b/interfaces/nativeapp/src/navigation/WebAppLayout.tsx new file mode 100644 index 0000000..3a9e0cd --- /dev/null +++ b/interfaces/nativeapp/src/navigation/WebAppLayout.tsx @@ -0,0 +1,80 @@ +// src/navigation/WebAppLayout.tsx +import React, { useRef, useState, useEffect } from 'react'; +import { View, StyleSheet } from 'react-native'; +import { + NavigationContainer, + NavigationContainerRef, // Correct type for ref + DefaultTheme as NavigationDefaultTheme, + DarkTheme as NavigationDarkTheme, + NavigationIndependentTree +} from '@react-navigation/native'; + +import WebSidebar from '../components/WebSidebar'; +import WebContentNavigator from './WebContentNavigator'; +import theme from '../constants/theme'; // Your Paper theme +import { WebContentStackParamList, WebContentNavigationProp } from '../types/navigation'; // Import correct types + +// Combine Paper theme with Navigation theme +export const CombinedDarkTheme = { + ...NavigationDarkTheme, + ...theme, + colors: { + ...NavigationDarkTheme.colors, + ...theme.colors, + card: theme.colors.surface, + border: theme.colors.surface, + text: theme.colors.text, + primary: theme.colors.primary, + background: theme.colors.background, + }, +}; + + +const WebAppLayout = () => { + // Use the specific ref type + const navigationRef = useRef(null); + const [currentWebRoute, setCurrentWebRoute] = useState(undefined); + + const handleWebNavigationReady = () => { + setCurrentWebRoute(navigationRef.current?.getCurrentRoute()?.name); + }; + const handleWebNavigationStateChange = () => { + const currentRoute = navigationRef.current?.getCurrentRoute(); + if (currentRoute) { + setCurrentWebRoute(currentRoute.name); + } + }; + + const styles = StyleSheet.create({ + webContainer: { + flex: 1, + flexDirection: 'row', + height: '100vh', // Full viewport height for web + backgroundColor: theme.colors.background, + }, + contentArea: { + flex: 1, // Content takes remaining space + height: '100%', + }, + }); + + return ( + + + + + + + + + + + ) +} + +export default WebAppLayout; \ No newline at end of file diff --git a/interfaces/nativeapp/src/navigation/WebContentNavigator.tsx b/interfaces/nativeapp/src/navigation/WebContentNavigator.tsx new file mode 100644 index 0000000..cb223be --- /dev/null +++ b/interfaces/nativeapp/src/navigation/WebContentNavigator.tsx @@ -0,0 +1,45 @@ +// src/navigation/WebContentNavigator.tsx +import React from 'react'; +import { createNativeStackNavigator } from '@react-navigation/native-stack'; +import { useTheme } from 'react-native-paper'; + +import DashboardScreen from '../screens/DashboardScreen'; +import ChatScreen from '../screens/ChatScreen'; +import CalendarScreen from '../screens/CalendarScreen'; +import ProfileScreen from '../screens/ProfileScreen'; + +import { WebContentStackParamList } from '../types/navigation'; + +const Stack = createNativeStackNavigator(); + +const WebContentNavigator = () => { + const theme = useTheme(); + + return ( + + + + + + {/* Add other detail screens here if needed */} + + ); +}; + +export default WebContentNavigator; \ No newline at end of file diff --git a/interfaces/nativeapp/src/screens/CalendarScreen.tsx b/interfaces/nativeapp/src/screens/CalendarScreen.tsx new file mode 100644 index 0000000..3654f65 --- /dev/null +++ b/interfaces/nativeapp/src/screens/CalendarScreen.tsx @@ -0,0 +1,321 @@ +// src/screens/CalendarScreen.tsx +import React, { useState, useEffect, useMemo, useCallback } from 'react'; +import { View, StyleSheet, FlatList } from 'react-native'; +import { Calendar, DateData, LocaleConfig, CalendarProps, MarkingProps } from 'react-native-calendars'; // Import MarkingProps +import { Text, useTheme, ActivityIndicator, List, Divider } from 'react-native-paper'; +import { + format, + parseISO, + startOfMonth, + endOfMonth, // Need endOfMonth + getYear, + getMonth, + eachDayOfInterval, // Crucial for period marking + isSameDay, // Helper for comparisons + isValid, // Check if dates are valid +} from 'date-fns'; + +import { getCalendarEvents } from '../api/calendar'; +import { CalendarEvent } from '../types/calendar'; // Use updated type + +// Optional: Configure locale +// LocaleConfig.locales['en'] = { ... }; LocaleConfig.defaultLocale = 'en'; + +const getTodayDateString = () => format(new Date(), 'yyyy-MM-dd'); + +const CalendarScreen = () => { + const theme = useTheme(); + const todayString = useMemo(getTodayDateString, []); + + const [selectedDate, setSelectedDate] = useState(todayString); + const [currentMonthData, setCurrentMonthData] = useState(null); + + // Store events fetched from API *directly* + // We process them for marking and display separately + const [rawEvents, setRawEvents] = useState([]); + // Store events keyed by date *for the list display* + const [eventsByDate, setEventsByDate] = useState<{ [key: string]: CalendarEvent[] }>({}); + + const [isLoading, setIsLoading] = useState(false); + const [error, setError] = useState(null); + + // --- Fetching Logic --- + const fetchEventsForMonth = useCallback(async (date: Date | DateData) => { + setIsLoading(true); + setError(null); + const targetYear = 'year' in date ? date.year : getYear(date); + const targetMonth = 'month' in date ? date.month : getMonth(date) + 1; + + if (isLoading && currentMonthData?.year === targetYear && currentMonthData?.month === targetMonth) { + return; + } + if ('dateString' in date) { + setCurrentMonthData(date); + } else { + // If called with Date, create approximate DateData + const dateObj = date instanceof Date ? date : new Date(date.timestamp); + setCurrentMonthData({ + year: targetYear, + month: targetMonth, + dateString: format(dateObj, 'yyyy-MM-dd'), + day: dateObj.getDate(), + timestamp: dateObj.getTime(), + }); + } + + try { + console.log(`Fetching events potentially overlapping ${targetYear}-${targetMonth}`); + const fetchedEvents = await getCalendarEvents(targetYear, targetMonth); + setRawEvents(fetchedEvents); // Store the raw events for period marking + + // Process events for the daily list view + const newEventsByDate: { [key: string]: CalendarEvent[] } = {}; + fetchedEvents.forEach(event => { + const startDate = parseISO(event.start); + const endDate = parseISO(event.end); + + if (!isValid(startDate) || !isValid(endDate)) { + console.warn(`Invalid date found in event ${event.id}`); + return; // Skip invalid events + } + + // Ensure end date is not before start date + const end = endDate < startDate ? startDate : endDate; + + const intervalDates = eachDayOfInterval({ start: startDate, end: end }); + intervalDates.forEach(dayInInterval => { + const dateKey = format(dayInInterval, 'yyyy-MM-dd'); + if (!newEventsByDate[dateKey]) { + newEventsByDate[dateKey] = []; + } + // Avoid duplicates if an event is already added for this key + if (!newEventsByDate[dateKey].some(e => e.id === event.id)) { + newEventsByDate[dateKey].push(event); + } + }); + }); + setEventsByDate(newEventsByDate); // Update state for list view + + } catch (err) { + setError('Failed to load calendar events.'); + setRawEvents([]); // Clear events on error + setEventsByDate({}); + console.error(err); + } finally { + setIsLoading(false); + } + }, [isLoading, currentMonthData]); // Include dependencies + + // --- Initial Fetch --- + useEffect(() => { + const initialDate = parseISO(todayString); + fetchEventsForMonth(initialDate); + }, [fetchEventsForMonth, todayString]); + + // --- Callbacks for Calendar --- + const onDayPress = useCallback((day: DateData) => { + setSelectedDate(day.dateString); + }, []); + + const onMonthChange = useCallback((month: DateData) => { + if (!currentMonthData || month.year !== currentMonthData.year || month.month !== currentMonthData.month) { + fetchEventsForMonth(month); + } else { + setCurrentMonthData(month); // Just update the current data if same month + } + }, [fetchEventsForMonth, currentMonthData]); + + // --- Calculate Marked Dates (Period Marking) --- + const markedDates = useMemo(() => { + const marks: { [key: string]: MarkingProps } = {}; // Use MarkingProps type + + rawEvents.forEach(event => { + const startDate = parseISO(event.start); + const endDate = parseISO(event.end); + const eventColor = event.color || theme.colors.primary; // Use event color or default + + if (!isValid(startDate) || !isValid(endDate)) { + return; // Skip invalid events + } + + // Ensure end date is not before start date + const end = endDate < startDate ? startDate : endDate; + + const intervalDates = eachDayOfInterval({ start: startDate, end: end }); + + intervalDates.forEach((dateInInterval, index) => { + const dateString = format(dateInInterval, 'yyyy-MM-dd'); + const isStartingDay = index === 0; + const isEndingDay = index === intervalDates.length - 1; + + const marking: MarkingProps = { + color: eventColor, + textColor: theme.colors.onPrimary || '#ffffff', // Text color within the period mark + }; + + if (isStartingDay) { + marking.startingDay = true; + } + if (isEndingDay) { + marking.endingDay = true; + } + // Handle single-day events (both start and end) + if (intervalDates.length === 1) { + marking.startingDay = true; + marking.endingDay = true; + } + + // Merge markings if multiple events overlap on the same day + marks[dateString] = { + ...(marks[dateString] || {}), // Keep existing marks + ...marking, + // Ensure start/end flags aren't overwritten by non-start/end marks + startingDay: marks[dateString]?.startingDay || marking.startingDay, + endingDay: marks[dateString]?.endingDay || marking.endingDay, + // We might need a more complex strategy if multiple periods + // with different colors overlap on the same day. + // For now, the last event processed might "win" the color. + }; + }); + }); + + // Add selected day marking (merge with period marking) + if (selectedDate) { + marks[selectedDate] = { + ...(marks[selectedDate] || {}), // Keep existing period/dot marks + selected: true, + // Keep the period color if it exists, otherwise use selection color + color: marks[selectedDate]?.color || theme.colors.primary, // Period wins color? or selection? Choose one. Here period wins. + // selectedColor: theme.colors.secondary, // Or use a distinct selection highlight color? + // Ensure text color is appropriate for selected state + textColor: theme.colors.onPrimary || '#ffffff', + // If selected, don't let it look like starting/ending unless it truly is + startingDay: marks[selectedDate]?.startingDay && marks[selectedDate]?.selected, + endingDay: marks[selectedDate]?.endingDay && marks[selectedDate]?.selected, + }; + } + + // Add today marking (merge with period/selection marking) + // Period marking visually indicates today already if colored. Add dot? + marks[todayString] = { + ...(marks[todayString] || {}), + // marked: true, // 'marked' is implicit with period marking color + dotColor: theme.colors.secondary, // Add a distinct dot for today? + // Or rely on the 'todayTextColor' in the theme prop + }; + + return marks; + }, [rawEvents, selectedDate, theme.colors, theme.dark, todayString]); // Include theme.dark if colors change + + // --- Render Event Item --- + const renderEventItem = ({ item }: { item: CalendarEvent }) => { + const startDate = parseISO(item.start); + const endDate = parseISO(item.end); + let description = item.description || ''; + if (isValid(startDate)) { + // Show date range if it spans multiple days or specific time if single day + if (!isSameDay(startDate, endDate)) { + description = `${format(startDate, 'MMM d')} - ${format(endDate, 'MMM d')}${item.description ? `\n${item.description}` : ''}`; + } else { + description = `Time: ${format(startDate, 'p')}${item.description ? `\n${item.description}` : ''}`; // 'p' is locale-specific time format + } + } + + return ( + } // Use a filled circle or similar + style={styles.eventItem} + titleStyle={{ color: theme.colors.text }} + descriptionStyle={{ color: theme.colors.textSecondary }} + descriptionNumberOfLines={3} // Allow more lines for range/details + /> + ); + } + + // --- Styles --- + const styles = StyleSheet.create({ + container: { flex: 1, backgroundColor: theme.colors.background }, + calendar: { /* ... */ }, + loadingContainer: { height: 100, justifyContent: 'center', alignItems: 'center' }, + eventListContainer: { flex: 1, paddingHorizontal: 16, paddingTop: 10 }, + eventListHeader: { fontSize: 16, fontWeight: 'bold', color: theme.colors.text, marginBottom: 10, marginTop: 10 }, + eventItem: { backgroundColor: theme.colors.surface, marginBottom: 8, borderRadius: theme.roundness }, + noEventsText: { textAlign: 'center', marginTop: 20, color: theme.colors.textSecondary, fontSize: 16 }, + errorText: { textAlign: 'center', marginTop: 20, color: theme.colors.error, fontSize: 16 }, + }); + + // --- Calendar Theme --- + const calendarTheme: CalendarProps['theme'] = { // Use CalendarProps['theme'] for stricter typing + backgroundColor: theme.colors.background, + calendarBackground: theme.colors.surface, + textSectionTitleColor: theme.colors.primary, + selectedDayBackgroundColor: theme.colors.secondary, // Make selection distinct? + selectedDayTextColor: theme.colors.background, // Text on selection + todayTextColor: theme.colors.secondary, // Today's date number color + dayTextColor: theme.colors.text, + textDisabledColor: theme.colors.disabled, + dotColor: theme.colors.secondary, // Color for the explicit 'today' dot + selectedDotColor: theme.colors.primary, + arrowColor: theme.colors.primary, + monthTextColor: theme.colors.text, + indicatorColor: theme.colors.primary, + textDayFontWeight: '300', + textMonthFontWeight: 'bold', + textDayHeaderFontWeight: '500', + textDayFontSize: 16, + textMonthFontSize: 18, + textDayHeaderFontSize: 14, + // Period marking text color is handled by 'textColor' within the mark itself + 'stylesheet.calendar.header': { // Example of deeper theme customization if needed + week: { + marginTop: 5, + flexDirection: 'row', + justifyContent: 'space-around' + } + } + }; + + // Get events for the *selected* date from the processed map + const eventsForSelectedDate = eventsByDate[selectedDate] || []; + + return ( + + + + {isLoading && } + {error && !isLoading && {error}} + + {!isLoading && !error && ( + + + Events for {selectedDate === todayString ? 'Today' : format(parseISO(selectedDate), 'MMMM d, yyyy')} + + {eventsForSelectedDate.length > 0 ? ( + item.id + item.start} // Key needs to be unique if event appears on multiple days in list potentially + ItemSeparatorComponent={() => } + /> + ) : ( + No events scheduled for this day. + )} + + )} + + ); +}; + +export default CalendarScreen; \ No newline at end of file diff --git a/interfaces/nativeapp/src/screens/ChatScreen.tsx b/interfaces/nativeapp/src/screens/ChatScreen.tsx new file mode 100644 index 0000000..3c9a831 --- /dev/null +++ b/interfaces/nativeapp/src/screens/ChatScreen.tsx @@ -0,0 +1,19 @@ +// src/screens/DashboardScreen.tsx +import React from 'react'; +import { View, StyleSheet } from 'react-native'; +import { Text, useTheme } from 'react-native-paper'; + +const DashboardScreen = () => { + const theme = useTheme(); + const styles = StyleSheet.create({ + container: { flex: 1, alignItems: 'center', justifyContent: 'center', padding: 16, backgroundColor: theme.colors.background }, + text: { fontSize: 20, color: theme.colors.text } + }); + return ( + + Chat + + ); +}; + +export default DashboardScreen; diff --git a/interfaces/nativeapp/src/screens/DashboardScreen.tsx b/interfaces/nativeapp/src/screens/DashboardScreen.tsx new file mode 100644 index 0000000..47c79e7 --- /dev/null +++ b/interfaces/nativeapp/src/screens/DashboardScreen.tsx @@ -0,0 +1,19 @@ +// src/screens/DashboardScreen.tsx +import React from 'react'; +import { View, StyleSheet } from 'react-native'; +import { Text, useTheme } from 'react-native-paper'; + +const DashboardScreen = () => { + const theme = useTheme(); + const styles = StyleSheet.create({ + container: { flex: 1, alignItems: 'center', justifyContent: 'center', padding: 16, backgroundColor: theme.colors.background }, + text: { fontSize: 20, color: theme.colors.text } + }); + return ( + + Dashboard + + ); +}; + +export default DashboardScreen; diff --git a/interfaces/nativeapp/src/screens/LoginScreen.tsx b/interfaces/nativeapp/src/screens/LoginScreen.tsx new file mode 100644 index 0000000..ffa7635 --- /dev/null +++ b/interfaces/nativeapp/src/screens/LoginScreen.tsx @@ -0,0 +1,135 @@ +// src/screens/LoginScreen.tsx +import React, { useState } from 'react'; +import { View, StyleSheet, KeyboardAvoidingView, Platform } from 'react-native'; +import { TextInput, Button, Text, useTheme, HelperText, ActivityIndicator, Avatar } from 'react-native-paper'; +import { useAuth } from '../contexts/AuthContext'; + +const LoginScreen = () => { + const theme = useTheme(); + const { login } = useAuth(); + const [username, setUsername] = useState(''); + const [password, setPassword] = useState(''); + const [isLoading, setIsLoading] = useState(false); + const [error, setError] = useState(null); + + const handleLogin = async () => { + console.log("[LoginScreen] handleLogin: Button pressed."); // Log: Button Press + if (!username || !password) { + console.log("[LoginScreen] handleLogin: Missing username or password."); + setError('Please enter both username/email and password.'); + return; + } + setError(null); + setIsLoading(true); + try { + // --- Add Log Here --- + console.log("[LoginScreen] handleLogin: Calling context login function..."); + await login(username, password); + console.log("[LoginScreen] handleLogin: Context login function call finished (likely successful navigation)."); + // If successful, this component might unmount before this log appears fully. + } catch (err: any) { + console.log("[LoginScreen] handleLogin: Caught error from context login."); // Log: Error caught + const errorMessage = err.response?.data?.detail || + err.response?.data?.message || + err.message || + 'Login failed. Please check your credentials.'; + setError(errorMessage); + // **Important**: Set loading false *only in the catch block* if navigation doesn't happen + setIsLoading(false); + console.log("[LoginScreen] handleLogin: Set loading to false after error."); + } + // **Remove potential premature setIsLoading(false) if it was outside the catch block** + }; + + const styles = StyleSheet.create({ + container: { + flex: 1, + justifyContent: 'center', + padding: 20, + backgroundColor: theme.colors.background, + }, + logoContainer: { + alignItems: 'center', + marginBottom: 40, + }, + title: { + fontSize: 24, + fontWeight: 'bold', + textAlign: 'center', + marginBottom: 20, + color: theme.colors.primary, + }, + input: { + marginBottom: 15, + }, + button: { + marginTop: 10, + paddingVertical: 8, // Make button taller + }, + errorText: { + // Use HelperText's styling by setting type='error' + textAlign: 'center', + marginBottom: 10, + }, + loadingContainer: { + marginTop: 20, + } + }); + + return ( + + + + + MAIA Login + + + + {/* Display Error Message */} + + {error} + + + {/* Show loading indicator inline with button or replace it */} + {isLoading ? ( + + ) : ( + + )} + + {/* TODO: Add Register here */} + + ); +}; + +export default LoginScreen; \ No newline at end of file diff --git a/interfaces/nativeapp/src/screens/ProfileScreen.tsx b/interfaces/nativeapp/src/screens/ProfileScreen.tsx new file mode 100644 index 0000000..8858165 --- /dev/null +++ b/interfaces/nativeapp/src/screens/ProfileScreen.tsx @@ -0,0 +1,19 @@ +// src/screens/DashboardScreen.tsx +import React from 'react'; +import { View, StyleSheet } from 'react-native'; +import { Text, useTheme } from 'react-native-paper'; + +const DashboardScreen = () => { + const theme = useTheme(); + const styles = StyleSheet.create({ + container: { flex: 1, alignItems: 'center', justifyContent: 'center', padding: 16, backgroundColor: theme.colors.background }, + text: { fontSize: 20, color: theme.colors.text } + }); + return ( + + Profile + + ); +}; + +export default DashboardScreen; diff --git a/interfaces/nativeapp/src/types/calendar.ts b/interfaces/nativeapp/src/types/calendar.ts new file mode 100644 index 0000000..30582b9 --- /dev/null +++ b/interfaces/nativeapp/src/types/calendar.ts @@ -0,0 +1,10 @@ +// src/types/calendar.ts + +export interface CalendarEvent { + id: number; + title: string; + description: string; + start: string; + end: string; + location: string; +} \ No newline at end of file diff --git a/interfaces/nativeapp/src/types/navigation.ts b/interfaces/nativeapp/src/types/navigation.ts new file mode 100644 index 0000000..9a4437a --- /dev/null +++ b/interfaces/nativeapp/src/types/navigation.ts @@ -0,0 +1,32 @@ +// src/types/navigation.ts + +// Screens within the main Mobile Bottom Tab Navigator +export type MobileTabParamList = { + DashboardTab: undefined; + ChatTab: undefined; + CalendarTab: undefined; + ProfileTab: undefined; +}; + +// Screens within the Web Content Area Stack Navigator +export type WebContentStackParamList = { + Dashboard: undefined; + Chat: undefined; + Calendar: undefined; + Profile: undefined; +}; + +// Screens managed by the Root Navigator (Auth vs App) +export type RootStackParamList = { + AuthFlow: undefined; // Represents the stack for unauthenticated users + AppFlow: undefined; // Represents the stack/layout for authenticated users +}; + +// Screens within the Authentication Flow +export type AuthStackParamList = { + Login: undefined; + // Example: SignUp: undefined; ForgotPassword: undefined; +}; + +// Type for the ref used in WebAppLayout +export type WebContentNavigationProp = NavigationContainerRef; \ No newline at end of file diff --git a/interfaces/nativeapp/tsconfig.json b/interfaces/nativeapp/tsconfig.json new file mode 100644 index 0000000..b9567f6 --- /dev/null +++ b/interfaces/nativeapp/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "expo/tsconfig.base", + "compilerOptions": { + "strict": true + } +}