From 801725edf3a0e29ab25a29001ced319b04939b1e Mon Sep 17 00:00:00 2001 From: Mansi Date: Thu, 11 Dec 2025 23:33:43 +0530 Subject: [PATCH] feat: Add user registration component and authentication services - Implemented Register component for user sign-up with form validation and network status handling. - Created authAPI service for handling user login and registration with online/offline support. - Developed localStorage service for managing user data and sessions offline. - Introduced networkService for detecting online/offline status and managing connectivity. - Defined authentication types for requests and responses. - Added TypeScript configuration for the project. --- .bundle/config | 2 + .eslintrc.js | 4 + .gitignore | 75 + .prettierrc.js | 5 + .watchmanconfig | 1 + App.tsx | 254 + Gemfile | 16 + Gemfile.lock | 111 + Login.tsx | 262 + __tests__/App.test.tsx | 13 + android/app/build.gradle | 119 + android/app/debug.keystore | Bin 0 -> 2257 bytes android/app/proguard-rules.pro | 10 + android/app/src/main/AndroidManifest.xml | 27 + .../app/src/main/assets/fonts/Gilroy-Bold.ttf | Bin 0 -> 137256 bytes .../src/main/assets/fonts/Gilroy-Regular.ttf | Bin 0 -> 145148 bytes .../src/main/assets/fonts/Gilroy-SemiBold.ttf | Bin 0 -> 139820 bytes .../main/java/com/lynkeduppro/MainActivity.kt | 22 + .../java/com/lynkeduppro/MainApplication.kt | 27 + .../res/drawable/rn_edit_text_material.xml | 37 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes android/app/src/main/res/values/strings.xml | 3 + android/app/src/main/res/values/styles.xml | 9 + android/build.gradle | 21 + android/gradle.properties | 44 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + android/gradlew | 251 + android/gradlew.bat | 99 + android/link-assets-manifest.json | 17 + android/settings.gradle | 6 + app.json | 4 + assets/fonts/Gilroy-Bold.ttf | Bin 0 -> 137256 bytes assets/fonts/Gilroy-Regular.ttf | Bin 0 -> 145148 bytes assets/fonts/Gilroy-SemiBold.ttf | Bin 0 -> 139820 bytes assets/img/View_light.png | Bin 0 -> 10244 bytes assets/img/check.png | Bin 0 -> 4508 bytes assets/img/logo.png | Bin 0 -> 9089 bytes babel.config.js | 3 + index.js | 9 + ios/.xcode.env | 11 + ios/LynkedUpPro.xcodeproj/project.pbxproj | 492 + .../xcschemes/LynkedUpPro.xcscheme | 88 + ios/LynkedUpPro/AppDelegate.swift | 48 + .../AppIcon.appiconset/Contents.json | 53 + ios/LynkedUpPro/Images.xcassets/Contents.json | 6 + ios/LynkedUpPro/Info.plist | 59 + ios/LynkedUpPro/LaunchScreen.storyboard | 47 + ios/LynkedUpPro/PrivacyInfo.xcprivacy | 37 + ios/Podfile | 34 + ios/link-assets-manifest.json | 17 + jest.config.js | 3 + metro.config.js | 11 + package-lock.json | 11711 ++++++++++++++++ package.json | 44 + react-native.config.js | 7 + src/assets/img/eye.png | Bin 0 -> 6739 bytes src/assets/img/images.jpeg | Bin 0 -> 1906 bytes src/assets/img/images.jpg | Bin 0 -> 13101 bytes src/components/Login.tsx | 305 + src/components/Register.tsx | 386 + src/services/authAPI.ts | 446 + src/services/localStorage.ts | 296 + src/services/networkService.ts | 136 + src/types/auth.ts | 34 + tsconfig.json | 5 + 75 files changed, 15734 insertions(+) create mode 100644 .bundle/config create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .prettierrc.js create mode 100644 .watchmanconfig create mode 100644 App.tsx create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 Login.tsx create mode 100644 __tests__/App.test.tsx create mode 100644 android/app/build.gradle create mode 100644 android/app/debug.keystore create mode 100644 android/app/proguard-rules.pro create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/assets/fonts/Gilroy-Bold.ttf create mode 100644 android/app/src/main/assets/fonts/Gilroy-Regular.ttf create mode 100644 android/app/src/main/assets/fonts/Gilroy-SemiBold.ttf create mode 100644 android/app/src/main/java/com/lynkeduppro/MainActivity.kt create mode 100644 android/app/src/main/java/com/lynkeduppro/MainApplication.kt create mode 100644 android/app/src/main/res/drawable/rn_edit_text_material.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/link-assets-manifest.json create mode 100644 android/settings.gradle create mode 100644 app.json create mode 100644 assets/fonts/Gilroy-Bold.ttf create mode 100644 assets/fonts/Gilroy-Regular.ttf create mode 100644 assets/fonts/Gilroy-SemiBold.ttf create mode 100644 assets/img/View_light.png create mode 100644 assets/img/check.png create mode 100644 assets/img/logo.png create mode 100644 babel.config.js create mode 100644 index.js create mode 100644 ios/.xcode.env create mode 100644 ios/LynkedUpPro.xcodeproj/project.pbxproj create mode 100644 ios/LynkedUpPro.xcodeproj/xcshareddata/xcschemes/LynkedUpPro.xcscheme create mode 100644 ios/LynkedUpPro/AppDelegate.swift create mode 100644 ios/LynkedUpPro/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/LynkedUpPro/Images.xcassets/Contents.json create mode 100644 ios/LynkedUpPro/Info.plist create mode 100644 ios/LynkedUpPro/LaunchScreen.storyboard create mode 100644 ios/LynkedUpPro/PrivacyInfo.xcprivacy create mode 100644 ios/Podfile create mode 100644 ios/link-assets-manifest.json create mode 100644 jest.config.js create mode 100644 metro.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 react-native.config.js create mode 100644 src/assets/img/eye.png create mode 100644 src/assets/img/images.jpeg create mode 100644 src/assets/img/images.jpg create mode 100644 src/components/Login.tsx create mode 100644 src/components/Register.tsx create mode 100644 src/services/authAPI.ts create mode 100644 src/services/localStorage.ts create mode 100644 src/services/networkService.ts create mode 100644 src/types/auth.ts create mode 100644 tsconfig.json diff --git a/.bundle/config b/.bundle/config new file mode 100644 index 0000000..848943b --- /dev/null +++ b/.bundle/config @@ -0,0 +1,2 @@ +BUNDLE_PATH: "vendor/bundle" +BUNDLE_FORCE_RUBY_PLATFORM: 1 diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..187894b --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: '@react-native', +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..de99955 --- /dev/null +++ b/.gitignore @@ -0,0 +1,75 @@ +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +**/.xcode.env.local + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ +*.keystore +!debug.keystore +.kotlin/ + +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/ + +**/fastlane/report.xml +**/fastlane/Preview.html +**/fastlane/screenshots +**/fastlane/test_output + +# Bundle artifact +*.jsbundle + +# Ruby / CocoaPods +**/Pods/ +/vendor/bundle/ + +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + +# testing +/coverage + +# Yarn +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..06860c8 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,5 @@ +module.exports = { + arrowParens: 'avoid', + singleQuote: true, + trailingComma: 'all', +}; diff --git a/.watchmanconfig b/.watchmanconfig new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/.watchmanconfig @@ -0,0 +1 @@ +{} diff --git a/App.tsx b/App.tsx new file mode 100644 index 0000000..963a631 --- /dev/null +++ b/App.tsx @@ -0,0 +1,254 @@ +import { + StatusBar, + useColorScheme, + View, + StyleSheet, + Text, + TouchableOpacity, + Alert, +} from 'react-native'; +import { SafeAreaProvider } from 'react-native-safe-area-context'; +import { useState, useEffect } from 'react'; +import Login from './src/components/Login'; +import Register from './src/components/Register'; +import { authAPI } from './src/services/authAPI'; +import { networkService } from './src/services/networkService'; +type Screen = 'login' | 'register' | 'home'; + +function App() { + const isDarkMode = useColorScheme() === 'dark'; + const [currentScreen, setCurrentScreen] = useState('login'); + const [isInitialized, setIsInitialized] = useState(false); + const [isOnline, setIsOnline] = useState(true); + const [currentUser, setCurrentUser] = useState(null); + + // Initialize app + useEffect(() => { + initializeApp(); + + // Listen for network changes + const unsubscribe = networkService.addListener((networkState) => { + setIsOnline(networkState.isConnected); + }); + + return unsubscribe; + }, []); + + const initializeApp = async () => { + try { + console.log('Initializing app...'); + + // Initialize authentication system + await authAPI.initialize(); + + // Check if user is already logged in + const isLoggedIn = await authAPI.isLoggedIn(); + if (isLoggedIn) { + const user = await authAPI.getCurrentUser(); + setCurrentUser(user); + setCurrentScreen('home'); + } + + setIsInitialized(true); + console.log('App initialized successfully'); + } catch (error) { + console.error('App initialization error:', error); + setIsInitialized(true); // Continue anyway + } + }; + + const navigateToLogin = () => { + setCurrentUser(null); + setCurrentScreen('login'); + }; + + const navigateToRegister = () => setCurrentScreen('register'); + + const navigateToHome = async () => { + const user = await authAPI.getCurrentUser(); + setCurrentUser(user); + setCurrentScreen('home'); + }; + + const handleLogout = async () => { + try { + await authAPI.logout(); + navigateToLogin(); + Alert.alert('Success', 'Logged out successfully'); + } catch (error) { + console.error('Logout error:', error); + Alert.alert('Error', 'Failed to logout'); + } + }; + + const showAppStatus = async () => { + try { + const status = await authAPI.getAppStatus(); + const statusMessage = ` +Network: ${status.network.isOnline ? 'Online' : 'Offline'} +Users: ${status.storage.totalUsers} +Current User: ${status.authentication.currentUser || 'None'} +Logged In: ${status.authentication.isLoggedIn ? 'Yes' : 'No'} + `.trim(); + + Alert.alert('App Status', statusMessage); + } catch (error) { + Alert.alert('Error', 'Failed to get app status'); + } + }; + + const renderScreen = () => { + switch (currentScreen) { + case 'login': + return ( + + ); + case 'register': + return ( + + ); + case 'home': + return ( + + + + {isOnline ? '🟢 Online' : '🔴 Offline'} + + + + + Welcome, {currentUser?.fullName || 'User'}! + + + + {currentUser?.email} + + + + + App Status + + + + Logout + + + + + {isOnline + ? 'Your data is synced with the cloud' + : 'Working offline - data saved locally'} + + + ); + default: + return null; + } + }; + + // Show loading screen while initializing + if (!isInitialized) { + return ( + + + + Initializing... + + + ); + } + + return ( + + + {renderScreen()} + + ); +} + +const styles = StyleSheet.create({ + loadingContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#f0f0f0', + }, + loadingText: { + fontSize: 18, + color: '#3bb6d8', + fontWeight: '600', + }, + homeContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#f0f0f0', + padding: 20, + }, + statusBar: { + position: 'absolute', + top: 60, + right: 20, + backgroundColor: 'white', + paddingHorizontal: 12, + paddingVertical: 6, + borderRadius: 20, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + elevation: 3, + }, + statusText: { + fontSize: 12, + fontWeight: '600', + }, + welcomeText: { + fontSize: 28, + fontWeight: 'bold', + color: '#333', + marginBottom: 8, + textAlign: 'center', + }, + emailText: { + fontSize: 16, + color: '#666', + marginBottom: 40, + }, + buttonContainer: { + flexDirection: 'row', + gap: 15, + marginBottom: 30, + }, + statusButton: { + backgroundColor: '#3bb6d8', + paddingHorizontal: 20, + paddingVertical: 12, + borderRadius: 25, + }, + logoutButton: { + backgroundColor: '#ff6b6b', + paddingHorizontal: 20, + paddingVertical: 12, + borderRadius: 25, + }, + buttonText: { + color: 'white', + fontWeight: '600', + fontSize: 16, + }, + infoText: { + fontSize: 14, + color: '#888', + textAlign: 'center', + fontStyle: 'italic', + }, +}); + +export default App; diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..6a4c5f1 --- /dev/null +++ b/Gemfile @@ -0,0 +1,16 @@ +source 'https://rubygems.org' + +# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version +ruby ">= 2.6.10" + +# Exclude problematic versions of cocoapods and activesupport that causes build failures. +gem 'cocoapods', '>= 1.13', '!= 1.15.0', '!= 1.15.1' +gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0' +gem 'xcodeproj', '< 1.26.0' +gem 'concurrent-ruby', '< 1.3.4' + +# Ruby 3.4.0 has removed some libraries from the standard library. +gem 'bigdecimal' +gem 'logger' +gem 'benchmark' +gem 'mutex_m' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..0503476 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,111 @@ +GEM + remote: https://rubygems.org/ + specs: + CFPropertyList (3.0.8) + activesupport (6.1.7.10) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + zeitwerk (~> 2.3) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + algoliasearch (1.27.5) + httpclient (~> 2.8, >= 2.8.3) + json (>= 1.5.1) + atomos (0.1.3) + benchmark (0.5.0) + bigdecimal (3.3.1) + claide (1.1.0) + cocoapods (1.15.2) + addressable (~> 2.8) + claide (>= 1.0.2, < 2.0) + cocoapods-core (= 1.15.2) + cocoapods-deintegrate (>= 1.0.3, < 2.0) + cocoapods-downloader (>= 2.1, < 3.0) + cocoapods-plugins (>= 1.0.0, < 2.0) + cocoapods-search (>= 1.0.0, < 2.0) + cocoapods-trunk (>= 1.6.0, < 2.0) + cocoapods-try (>= 1.1.0, < 2.0) + colored2 (~> 3.1) + escape (~> 0.0.4) + fourflusher (>= 2.3.0, < 3.0) + gh_inspector (~> 1.0) + molinillo (~> 0.8.0) + nap (~> 1.0) + ruby-macho (>= 2.3.0, < 3.0) + xcodeproj (>= 1.23.0, < 2.0) + cocoapods-core (1.15.2) + activesupport (>= 5.0, < 8) + addressable (~> 2.8) + algoliasearch (~> 1.0) + concurrent-ruby (~> 1.1) + fuzzy_match (~> 2.0.4) + nap (~> 1.0) + netrc (~> 0.11) + public_suffix (~> 4.0) + typhoeus (~> 1.0) + cocoapods-deintegrate (1.0.5) + cocoapods-downloader (2.1) + cocoapods-plugins (1.0.0) + nap + cocoapods-search (1.0.1) + cocoapods-trunk (1.6.0) + nap (>= 0.8, < 2.0) + netrc (~> 0.11) + cocoapods-try (1.2.0) + colored2 (3.1.2) + concurrent-ruby (1.3.3) + escape (0.0.4) + ethon (0.15.0) + ffi (>= 1.15.0) + ffi (1.17.2) + fourflusher (2.3.1) + fuzzy_match (2.0.4) + gh_inspector (1.1.3) + httpclient (2.9.0) + mutex_m + i18n (1.14.7) + concurrent-ruby (~> 1.0) + json (2.7.6) + logger (1.7.0) + minitest (5.25.4) + molinillo (0.8.0) + mutex_m (0.3.0) + nanaimo (0.3.0) + nap (1.1.0) + netrc (0.11.0) + public_suffix (4.0.7) + rexml (3.4.4) + ruby-macho (2.5.1) + typhoeus (1.5.0) + ethon (>= 0.9.0, < 0.16.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + xcodeproj (1.25.1) + CFPropertyList (>= 2.3.3, < 4.0) + atomos (~> 0.1.3) + claide (>= 1.0.2, < 2.0) + colored2 (~> 3.1) + nanaimo (~> 0.3.0) + rexml (>= 3.3.6, < 4.0) + zeitwerk (2.6.18) + +PLATFORMS + ruby + +DEPENDENCIES + activesupport (>= 6.1.7.5, != 7.1.0) + benchmark + bigdecimal + cocoapods (>= 1.13, != 1.15.1, != 1.15.0) + concurrent-ruby (< 1.3.4) + logger + mutex_m + xcodeproj (< 1.26.0) + +RUBY VERSION + ruby 2.6.10p210 + +BUNDLED WITH + 1.17.2 diff --git a/Login.tsx b/Login.tsx new file mode 100644 index 0000000..2546b91 --- /dev/null +++ b/Login.tsx @@ -0,0 +1,262 @@ +import React from 'react'; +import { + Image, + ScrollView, + StatusBar, + StyleSheet, + View, + Text, + TextInput, + TouchableOpacity +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; + +export function Login() { + const [isVisible, setIsVisible] = React.useState(false); + const [isChecked, setIsChecked] = React.useState(false); + + return ( + + + + + + + + + + + + Login + + Welcome back. Enter your credentials to{'\n'}access your account + + + Email Address* + + + + + Password* + + + setIsVisible(!isVisible)} + style={styles.eyeButton} + > + + + + + + + setIsChecked(!isChecked)} + style={styles.checkboxBorder} + > + + + + + Keep me signed in + + + Forget Password? + + + + Login + + + + + ); +} + +export const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: "#f5f5f5", + justifyContent: "center", + }, + + scrollContainer: { + flexGrow: 1, + }, + + logoContainer: { + paddingHorizontal: 15, + paddingTop: 20, + paddingBottom: 20, + }, + logoWrapper: { + width: "100%", + height: 50, + }, + logo: { + width: "50%", + height: "100%", + resizeMode: "contain", + }, + + formContainer: { + flex: 1, + paddingHorizontal: 15, + }, + + title: { + color: "#090A0A", + fontFamily: "Gilroy-SemiBold", + fontSize: 32, + fontWeight: "400", + marginBottom: 10, + }, + + subtitle: { + color: "#090A0A", + fontFamily: "Gilroy-Regular", + fontSize: 16, + fontWeight: "400", + marginBottom: 30, + lineHeight: 20, + }, + + label: { + color: "#111111", + fontFamily: "Gilroy-Regular", + fontSize: 14, + marginBottom: 7, + }, + + inputContainer: { + marginBottom: 20, + height: 50, + borderRadius: 16, + borderWidth: 1, + borderColor: "#CFCFCF", + }, + + input: { + flex: 1, + paddingHorizontal: 15, + fontSize: 14, + fontFamily: "Gilroy-Regular", + color: "#111111", + }, + + passwordContainer: { + flexDirection: "row", + marginBottom: 20, + height: 50, + borderRadius: 16, + borderWidth: 1, + borderColor: "#CFCFCF", + }, + + eyeButton: { + justifyContent: "center", + alignItems: "center", + paddingHorizontal: 15, + }, + + eyeIcon: { + width: 20, + height: 20, + resizeMode: "contain", + }, + + rowBetween: { + flexDirection: "row", + justifyContent: "space-between", + alignItems: "center", + marginBottom: 40, + }, + + checkboxRow: { + flexDirection: "row", + alignItems: "center", + }, + + checkboxBorder: { + width: 15, + height: 15, + borderRadius: 2, + borderWidth: 1, + borderColor: "#CFCFCF", + justifyContent: "center", + alignItems: "center", + marginRight: 8, + }, + + checkboxFill: { + width: 15, + height: 15, + borderRadius: 2, + alignItems: "center", + justifyContent: "center", + }, + + checkIcon: { + width: "70%", + height: "70%", + resizeMode: "contain", + tintColor: "#ffffff", + }, + + checkLabel: { + fontFamily: "Gilroy-Regular", + fontSize: 14, + color: "#191D23", + }, + + forgotText: { + textDecorationLine: "underline", + color: "#111111", + fontFamily: "Gilroy-Regular", + }, + + loginButton: { + height: 50, + borderRadius: 16, + backgroundColor: "#FDA913", + justifyContent: "center", + alignItems: "center", + marginBottom: 20, + }, + + loginText: { + color: "#FFFFFF", + fontFamily: "Gilroy-SemiBold", + fontSize: 18, + }, +}); diff --git a/__tests__/App.test.tsx b/__tests__/App.test.tsx new file mode 100644 index 0000000..e532f70 --- /dev/null +++ b/__tests__/App.test.tsx @@ -0,0 +1,13 @@ +/** + * @format + */ + +import React from 'react'; +import ReactTestRenderer from 'react-test-renderer'; +import App from '../App'; + +test('renders correctly', async () => { + await ReactTestRenderer.act(() => { + ReactTestRenderer.create(); + }); +}); diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..6552179 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,119 @@ +apply plugin: "com.android.application" +apply plugin: "org.jetbrains.kotlin.android" +apply plugin: "com.facebook.react" + +/** + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. + */ +react { + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '../..' + // root = file("../../") + // The folder where the react-native NPM package is. Default is ../../node_modules/react-native + // reactNativeDir = file("../../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen + // codegenDir = file("../../node_modules/@react-native/codegen") + // The cli.js file which is the React Native CLI entrypoint. Default is ../../node_modules/react-native/cli.js + // cliFile = file("../../node_modules/react-native/cli.js") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + // + // The command to run when bundling. By default is 'bundle' + // bundleCommand = "ram-bundle" + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] + + /* Autolinking */ + autolinkLibrariesWithApp() +} + +/** + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. + */ +def enableProguardInReleaseBuilds = false + +/** + * The preferred build flavor of JavaScriptCore (JSC) + * + * For example, to use the international variant, you can use: + * `def jscFlavor = io.github.react-native-community:jsc-android-intl:2026004.+` + * + * The international variant includes ICU i18n library and necessary data + * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that + * give correct results when using with locales other than en-US. Note that + * this variant is about 6MiB larger per architecture than default. + */ +def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+' + +android { + ndkVersion rootProject.ext.ndkVersion + buildToolsVersion rootProject.ext.buildToolsVersion + compileSdk rootProject.ext.compileSdkVersion + + namespace "com.lynkeduppro" + defaultConfig { + applicationId "com.lynkeduppro" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 1 + versionName "1.0" + } + signingConfigs { + debug { + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + } + buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { + // Caution! In production, you need to generate your own keystore file. + // see https://reactnative.dev/docs/signed-apk-android. + signingConfig signingConfigs.debug + minifyEnabled enableProguardInReleaseBuilds + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + } + } +} + +dependencies { + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") + + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") + } else { + implementation jscFlavor + } +} diff --git a/android/app/debug.keystore b/android/app/debug.keystore new file mode 100644 index 0000000000000000000000000000000000000000..364e105ed39fbfd62001429a68140672b06ec0de GIT binary patch literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc + + + + + + + + + + + + diff --git a/android/app/src/main/assets/fonts/Gilroy-Bold.ttf b/android/app/src/main/assets/fonts/Gilroy-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1aea716b2e58df547dac15e3f9acc3c540ef25ad GIT binary patch literal 137256 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 B$#eh! literal 0 HcmV?d00001 diff --git a/android/app/src/main/assets/fonts/Gilroy-SemiBold.ttf b/android/app/src/main/assets/fonts/Gilroy-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..cb3cbb610ef10c9070224a511674fe9d65c68974 GIT binary patch literal 139820 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�=VFpCufv93SO?pGFQ*~hm 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 c82=K%QXLKFx%@O{wJjEi6Y56o#$)Bpeg literal 0 HcmV?d00001 diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..2a84e18 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/android/gradlew b/android/gradlew new file mode 100755 index 0000000..ef07e01 --- /dev/null +++ b/android/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..11bf182 --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,99 @@ +@REM Copyright (c) Meta Platforms, Inc. and affiliates. +@REM +@REM This source code is licensed under the MIT license found in the +@REM LICENSE file in the root directory of this source tree. + +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/link-assets-manifest.json b/android/link-assets-manifest.json new file mode 100644 index 0000000..aab67a7 --- /dev/null +++ b/android/link-assets-manifest.json @@ -0,0 +1,17 @@ +{ + "migIndex": 1, + "data": [ + { + "path": "assets/fonts/Gilroy-Bold.ttf", + "sha1": "7fe4d8cf5325dd47363d0f80fefb40ac7df5d5a6" + }, + { + "path": "assets/fonts/Gilroy-Regular.ttf", + "sha1": "a737c19356e50cb9a50eb64ca7446c80dd3aa3e3" + }, + { + "path": "assets/fonts/Gilroy-SemiBold.ttf", + "sha1": "8663a356eb9bc23b77696208f74376daf59687ea" + } + ] +} diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..6f4e766 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,6 @@ +pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } +plugins { id("com.facebook.react.settings") } +extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } +rootProject.name = 'LynkedUpPro' +include ':app' +includeBuild('../node_modules/@react-native/gradle-plugin') diff --git a/app.json b/app.json new file mode 100644 index 0000000..7aa1023 --- /dev/null +++ b/app.json @@ -0,0 +1,4 @@ +{ + "name": "LynkedUpPro", + "displayName": "LynkedUpPro" +} diff --git a/assets/fonts/Gilroy-Bold.ttf b/assets/fonts/Gilroy-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1aea716b2e58df547dac15e3f9acc3c540ef25ad GIT binary patch literal 137256 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 B$#eh! literal 0 HcmV?d00001 diff --git a/assets/fonts/Gilroy-SemiBold.ttf b/assets/fonts/Gilroy-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..cb3cbb610ef10c9070224a511674fe9d65c68974 GIT binary patch literal 139820 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�=VFpCufv93SO?pGFQ*~hm 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

SY4%v;eI{Sup-vP0_=dqxTfRE zN5ALO=MR48S-8%6_buabC6-i;Xn5c1j@zWdkJFvD`X-#>Zz5Sq`Tm~l$lBZ|(`83? z?v@|^(CoXh~t;0uOe;%KY?`@M{mNAv+w5SR)r zuPCTaJ}X5=VdchCA=PbJOQO_qiLsd)3W1!*~1qNsTAnb{iLWX2%~~mByFhi6h-q zlhYp>c-t1nf=(TQ0IRLsBGyeBGDR}n4NM$)!37$Z0%)a5zV^TA?7-^X(8j@cLwACg zKM&o>;5fH7bf=h){2+9vgLfx>9lA3?zvTNvcP^+*V%OTD&*R=5y32xosjARjj(axT z1eeMaZX>663l_f^x)b!WpN8%v>(|eO?o?3kz8bpIF5!L=x--G>!y32#%sgc24bPYFR8MvMO%P$I6V-vcbz0&Hj*)S=XjQz}d?D}uzx)3{2 zD+#-vaP2%V=Ds0VhtC%5Y}N;}gI13ESUj8TsRj9g7JRpGT}jAbZrjGK?Q1Sty}ADL z^^KDzPpx0RwSM8Um2KbB8%chq0EiEhg@&uA>C8{n{%3vJbItW%+o*M|d70Ux{n>b{d<5lp5lq zE85mKtlzq-ZNuhG4K2$yZEa}xg`T+C7y2U0e#0iRKXEzvZ@6^Tx;2{{8@9BxZ(7r~ zp`m%slKCprLDmAMY~mTJr%@YdS{+BRe6xr~k~{9ZnyhcOirYYOqAwbP=^RH$2R{JW|8Gkg`+Pi~krY0^;(7S&IhK?(RmtNWsLgbnatK@Nz;Tg5;*ZDPoqK{v~+rCUN3Z;+&$iQhsei(Y93>|<9 z_$&R`VWSEelNxkd`@^Rgz}^;vz|BLD#Tdr;I0BFy8H|DoAA=O;IIJ~|hr&E8I6Rm@ zzihygv%tBLSyMA$I2B-=jwt1k0OZlEs~?M;*eph?IgEVA1;-=zcLLhFCj}=5r_f7J zWmomn=@xIJP8Tu8Eus6I8JrcIjUL#!SW-GaxFEO?ZJ1@jKL_t+=j4A2ZVG+_U;TPC zus$Dr208F2gZCh{{6VPA({}FtJ&a#3vjg{b<7Hknc z68tCf=ig(eso&B7j|blmeh_?>k@$t+!)OKmh&^yt2fqt`AN)hGmX5ZL?$=6F-AYqk z%($(Q<`SB63yt*O>?U&=BicKHcVhSS-r%<2UC5|jiHzT#;Q8P_mvkwY#-38v<&f#@ zz=UEU=yZWAbLFnWIjk`Cb46F>s$Gq%b^U`^gV$K)9pDDKLF`a5#0_=B(1slmydM0- z)w_{y6kXS(Vc{y`%~O}cWUr;cbYrhEpTsR zceCe$JKREK6BfHA!LHyJ;K!$epMe?wEBLuP!=35Qa%a19+_~;NcRuEFE_6%XGPm5V za4TJlTNQlLUF24~HEyk2=UOpnw!yWzjqYOC?l!s2?h?1fUFzQMwz|vQJKW{&o$dyN9vX`fc|e_lRQ(!m8zt;2t!E zcLsN}kH)_TR|O9-&-!BUaPW=bf#7}?;~#VX8C>VSkDTHU-Q(^@?#J#4_Y=3v{g->v z{nS0>e&(JIKJI>wMV3zle+WJs+!)*vd=8n9kHX{p*Wkh6o9-F+3%A?-(*4S@w}gAn z{l@*){kQv_+v9%kp2z;%3+_etl6#pw2L9;wy8m&ny4T$6?hQ0J-*g?W6B5QH5{YCY zl}MwJm&K}GK2b=NCCb@Xwh|j)#Y9!28XJqX=z`ZFlR7XlC^0xO1nIV6iQ&i})+a_L zMkPig#W$AO#vzIE$jBa+I6N^SF%hY(BNCGmlM{`|@HRugPt9JkVa=pTbEafxuV1#J zy=_BwnZIXdFK=(z(vn$bx9se;i`q7{tjjL*_rlzjZJU>^Skba!b74i7GjrUEWkiu# z>2Jpo-?Giw`7tjYr^|UVLEI4z5JBeXXWc+51IMPR$Q{VCDUrR^7*k><*l)Y z%zU5IR)0Iqf3?AXby_T7`G(j-<}@FCgWZzHZ@4Jgvf-la>0vJ0{JrAz)t79zXj%Iu z>syyyvbmxy{*+nhQ)>4qEsRB8-X43%Ec7Y0``aS_)h4@H<4>O27~Y#Qi+!NYc1tZ* zEpApVE(!B>iNB|pw6EE4QTh^HE0)A_RdGrDDZ3=B?MwWYuuBI?VfsyB`b}Z_O=0>?VfsyB`pseb&0+e@ zVfxKs`pseb&0+e@VfxKs`pseb&0+e@VfxKs`pseb&0+e@VfxKs`cuMmr-bQF3Dcbt zraL7}cS@MlPA!@r zuP)!by1gZIZz@~0W=rHQ-vm0_-~(;SFKcgayR@}s)#j|ZF4*Do?-RVIC+NE4|l5{?lW>N>o;!Rx~XMzeoaGb+lto33r|U|x^PvR z^TIWDU2E4?eAo69_HCZrY$4~IurPd{)BU-z>wS3?e$%E&ll?>E)P~r@411`Jf++(; zYo0#trpE4ZH#PNm?n)~RKefmE={=rj^mv}#`g$KK9M4vKF`QikbI{m-jwa96nA0Sd5!j`8==O(6-+4 zY!1aKN0?_heV)BbFo2-A?$r{P^n!@?;I z3+K}?r%%HIS{ml^b$`jmO}_5su)4<))jiIz?#*R&uW(lP3K!PBoMGK7ps#yeSy7|Z zW`1Q`YwNOhTv-ho@>$i|2C0Ip5RM=?%QkIpX>Wyq!JXOKqPJP2bysY)3ApR*WLEBQ z%P`l`=9ggJ?c8CUhr1a;l3CdgaWhMRWdE`IG43balemAHIGiuxHru>jaTMI6iKl|( zar5Rc4r*6yZEp>xw=Ubff%&jP1*C=k6QTY5zUO?NZ4l_i^~~4z7gFz)-zcWuyn%)w zJNumD>w^Vz7cPeLc*^W^>VuD-diwnO;GTu2pIRU6T09&7*BQ3z9eNyLe6B0To_UKx zL@8!_aU*($$m};n`F=ydBksZT=$Q&CdHV?g&v`!~%6f&UTehrqb8z*F73((!*RO0{ zb5Zb7^`YSARnXzVt#~X8zMxSz*k;#z?0UalAF}JW?fRHqe`MDu)kA`3+S*rc2%g=@ zL$GI)Qh7;ZRq(1t_n>1F5bjc&c?$=k1XpSoarL!$=*X>j;+_|zXSU(yiV+g7;+eCL zn_UHSj*z;_)Tl|Pb5+cy$-oukAY5zg%HkF7GP@46Yq?!(;V?~wJ2VgO&slJIR>NI+ zdvGOOoEuo_y*0QKKE}Pwi604m2#;qs+?JPu*WvQ0M>zO2mIL=`%T*$ALqhf!c$4^1 zcz-s$YmW-~|HCFD@V-2}`;`cn^s5#wd0FUxg-_F17Pcu)!BPz{Hdb0M6Yl_8Jj;x7Ko zWpHKQ9dcvd4<|-^lb`m`BHR6$mhSf6z1-vZR=(EA zq7uc!vW`bfL}QNXn|OeuLF)C?`CZiazC$Q%2Fv>9I9DkaAz+n}zVimEvUL8;`p$ z?s)gUCFYx8AfOi?#&~Go(X0F7%~?N(zec|$jVk(N-|?%L4p*-uluDT+R&b!(MGj92 zP8G!f4_)~@iF2xj5ERxDdQ>pp{g;J1-TlPw^W77KKS?x4aJqY(s~|+*dT4suX{`AL zJ}FvO|7QdfsV%)W6_7e_ytXcnYk)U_}7eoqyI^$~#zRcqg^^F7V{L;Xl8} z)#UtT5PXw0l7DAaPTF>W}0r?&IOpnvBZ*cI8!$X-Cd`VI8%Uj!Ex-0;pl_|$a1 z8isn&LJcJ3V9uePyMtBSH+Al{kY$A0MO+H?Mi`eu?zWJ`*DZ8KkmcJNQmCc<`{N$a zxs%j)Bek?E7=r&?zF5KY%FaE+f1lfdU!FAfSm-*^iSj#$kjfFcv7F??6743=J;b?( zIQLkHm0h8B193N#l5m(txpE-9w8nQdYZ7Y1;qJB|QPZJXthll`oRDYGiyrIT)47*p zXXmq>&)d_k&Rv~%;ClzYySeY;y0`NMyS_{+wYcu<+{W=bZ+COuWp{=0$DYn>@bfX- zJL?zV=-5H$I@n+5bL4j~>HW;^dvHBQzJ9^eZXXvl6Lh|TKl#8C)o%Iw+;M-MmMoCd zy|`b9(&l*^U-*#E@!cD|-QD>j{yJVXm&)Kv_FU*MpFP-jdQRc{{?VpNQ{TN|r{egX zp7FP@h{NAs=zLwNa_*(|b+unSZtoX;K^S6JNJ_WYa;d9I{}_4lX(&F`nA%WjDjys^ z?!K?e$Nqj%?)nPX>z%aHqn~CFJ$`SU8}j_txee<{k*e%nKWsObew~l0?5fv&{d(nE zb+)r-=+65hAD@=5<;c&{C_VJy3csQsy>(b?#dyiA?fQtYdzrfe_|o()Q&)g}I-=U% z-?#gFzt04C5v5TI<9&MjmqPS(0rNWYvm;l^%lh5 zKF<65%(c_TSGEt*j})WtHOlT`mv-g;mM-70PvUEkLoSupcL;MIJ^OLWD7@1Pz7?wX zFREu7lX`@(cx}WW{%1*#k(Sg{hgRG1*etBCLybUS0edSR0>4t)G}a3L?D6f{6-FhjCGMZ` z<`zyL({959`e*y0Mp?IE{nHRW*|zN!II590`9 zF4aQlA>5=krmhrP@pQcjM+N+!{s{%XTroi`d) zmR4?*Hhzz(FA`Q%$1Q}vkC<*$VwP*-z_k-!V&W@3?ZpMG*!K@u-|5O5j)MA@eee5E zZ%m`Qgoffu-nfP%fZV-*$`@fQ7IJ%EJcPB1@)fJ?2(yKGh}B#C%iiv&1-rkYtb*pQ z`1h69uzg}9quM4Om*v&qsN_p|)Pwi?vzCbUCSP;bLj?oYSMXyj;uKt1eyxox@Akdm zPknB0=N*LAT|HVbApBr09%aPBTPXSHiR(@)L02w(T=vFOi-M(HqRt4*xXLvw8~ISm z!dm1Em%{Dse9A%^9j!DtG~#$Hpiq8vke}k>y`^O(GgqwUgs~K+bd6j-4@y@)J%5%W z`Qlq2TiW*wrir6~OlC9gDI8_+ho&<3leln&2^aS>In5%Hnn%HdI+~*z ziOpl+MZKFN35Ve-^6(xww@G*m*AnvwIP!2AuEYI7cno>C3?Je8QMe5K;4^%j7(T&K z38&$keEThq1RRHd=lUNUc{mT>;rd;UBpitEas5w@B%FvJaDAL34M*a~Tz|rmhA;6` z()t-k2L8m)x&DG93!mbbl=s&hIrtUNas4ev4!*_j2=jZ63^I0q;QAs*20q5ir29vX zJp7FRA+6Uq%HV6f!Szj!vY?Zr93BTVWcVCOu4$J>6FJL{8x?Ro&?tcGQNfjiYn7|w zTH|VhA~Wdz=tT~21Go-!1L2Jhc7wSNWhJZz&d3O28|g+8&r!%@=HZbX!z$n`Hw&)e zY&V;?$Ya9WJkA|QoF}>y;WwS^PR8d{WHKG{mN?b`^4&8A)Xlel2$hn_DvDK z%0F?v4NgEcvX8VE@{ivp%+K7A>S4U`PW0$J5qB;49Q{20&Z`d^1V) zE`X~z8Hk+-Z(}YYbPNSXn&Ap&j5iqFj}4#vv)*|Lv4~?}cuHb<6dblOK=e4|jrDsQ=?C5mlmOxH04S3W$-c@yQ-=Qn;;j&=APM{kDkJSsfK@pc@k4(vKJ zxTAAE?i8o)@iTg_yMD^UzE1ys5${W9{QJ0n7Af%P%u%~K1I|3Tjh|)Ic{%x3tDVqw z9&X?IZ7$SFAAY;6s1~1{d}1G9=weI-;OVRa9rtq@ubC(p4BDs zexgabpDGD=FWKIU`@Ga-*jI(J>k+?Mvf#*Yv(?E};*qku*&bSo^=+eFM8jz=5zfg( zQ|!9|jbhQ9!BZTbmeiM`D0}^kPBEIV^op>etdwStFFc)Mbd*s+`bIhQ-|jnwQrwC+ z{#0^%|0u37#x9Ds6fS%t%E_qf(i=}X^_7C^g12ElqZs;3QMD%AV>7-|JxAZFcKMCx znGn97;&GS0uyB1|s4*W)pKs%yQGG{#VL8Hz6o=abA)Ft2f8YzXe zXRY65IW*cyyJs|qW0ijequol5a@PJ=fw5O}lp$@fmJxA1M?&i(K~DM+P#0fC&#}O2 z;|}PGudxa$8Hq9Af5{iQFhzft%!vQ#S!X1}lO`t_8`Z)9+$2S!eC5FZat8{k%zT}@ERCFe(U7f0B#;$IsRwOgzTdh{! zb^34pH+*mqKMx_%TCP6y&?28YPC?VYe*Rm@7b#>355_t6s(C?9RP%ECQhP|!RlgjN z6#1*ZLWT;FMq9{FI(@}m`UKNt3Omj-NX9w_%BrsN69>mJenRZ zxt`VZ==Jnv={bFs9{jZc0SmQq;^yQ9#D_ElbLq{-snYyf7-y$&MDOf$_aWSV!<4=t zM&qONmAIl2&gn4=FNG&pyERMKXooArWro$nFSWUMJakXDpXbY$Z@XcRc*s%-;@C*F z5D(SMT_8?E7@y5BsknPQi5D?dN{U=BV+s$QV8+xzEUEj#RYFfd?$_W+l&jM z+7rJ=oPKeCJTGNi*n-w>)DGOqUb*h&L8z{pA)b&XAV+=hOZ~^B2Omr&)oCRYkA>A} z@mBCte)iWkF-~5OEG2^aaJ==>5Sl-!zv-wnJf?n-0mh4r163TdSv?YnKbFHm=g*;6 zUcga~Ug$FXmvf}h)ojJRkt2(S=4QseEgV@S&n~0S-^h_ghmTEWr5y;iLqCxD?dRO* znBSr$i2Dof3%I}Rz6@Uciu(#~v;_(Oh+m^_{Dop>9mGX- zT0?58UC^XMZv9G65tOC)TE9#f%7=}fQ#-i)wSMX)ef>0lt+QFIpUZkm&DV><7py#jF`q~2 zt@}f{c5t4&JXe8SN7C9}m;G2qkP8?&mfM&idmPf}zKjv#u3nnMUuGnb&hR~q0*^|= zSNgp{qH-It2f19~`_u#y{*04;g-9!S{`jLGw}k^(D|?kEk9YlbZ|9qxZ}wH}zs!%c z;i*Tz66TA1{#tjiimhdBme#1Ee*q`%BA2e`o>E-bv>yRF*-#43e7e%uw`3XzQTERXd#(KWe?0nv*9D^6%5BkiI^&{2DaQcIN8Lwmegqd46zZeBc>Q-YO0{cwB zJpJh4--mgBnOMWwh(T`*9xYDfH^T7NNBQbmJx9KAchtvxc*Wc0>H*KZvo%lNLwCmd zN9l_8)@PEyKtl@w9k=B9lA4RPuM4fFM-deL5xDizl*!OztPv--*!(e zOmnZzF^*#$Aj3M?@z5hDaAe@HpU9h&IFhV}v4+RW!YN=M*}KWGHg+2H-{~CM&*N?Q z%l1v4l_^&B;KDBfBG2F`!xGM!P<&@`WXvK?B{p%+g;G6_qY~RV=R=X*%#p%M_^pJw zjU$1joIALF4q5vQ)=9od%wOWjVGn0J?j0O?ESUTYZ|~)(#PZ0$;&UHIWpF=72Hl)* zaD9*?gTZiiNMJGN`&@s>kw6dYM}&ETBZGaIU0k2!$YCYsDcnzUWP)cn zGH7rK=6=PI!LH1+Tz|un#a7N9!avWE!v@a_TwmhIVZ-MYaZz`25hPRG_xIrF$m2UiknJ4LS5u9|DDt3{8Z z&N1i0-p(LaJ%_joxdX;x1u5bc=gC z?yYVsZ!dF~;eLmE2ktA}6~z25_b%L5x+_`J#i|W&uXa~+#i|Yd*Sc$Qf53f!IInZp z!H4~j`w;2g;BLhKAKgFVbCbJ?R6gcDMrjFHepN%5wfh;p*WLdHbKBRc5YxJy-M=rr8_pOKo$(b#zd}BVIHGeDEv8ik z&(Bre_h-Fd-^N$Wc{re71SzU}4;3Y7Q3Qgfef|8mr5O4Or zFEdEQX}?6|*yr7sN-*nB-@gL-#0XN?)gP*%QVmQdpDL$dY%rs$N)y3bJw6W1@aI@x zyBW-KOYkZ5Hvb6>a~oFG{u!%lp9RBw4jrb?gJZr3Zuv4+*1jscW8fCq#*&q+d%-IA zfla;v7I_GpSr3Cp9tD4VAH4A+@Wn3h#8cphXTS@;0w4SaJn%f@|4WSfdl~OvXPoa~ zgikQCXBg27jO3M!;MI)Wb&S|U7^&+Sp=DWYW0$^a+@6@XCMH{ASI4Y~m28Mb_QP&r zEWMR6w5P=`S>f_FxMYFr_l%Q?^aW~FbYP#Sw&?*-PrGe~8_vu6mal@ zo4kwEeW)m&@SdRWij#((6i1FeQb+#~Pb^{FBI))HqIav8r|DBe84KRdk>dT0j2mO< zJCemKg5eJ1Dw(?^*rpM;q=JfI#;L@v9+xtCx-=N_C}Na6T^6Z}V;BQOBUTuVSc4SP ziMT}_RvC3z0c|*+9G=QiZT1jrpa>TdMigO%(Snsm3)aTyznsy31uPP_^X)r=E6L}( zIT9wdS2Rhza+A?3nv7o2r1P>yFV@hj?;vK;h&4tdRv2|yVbo!T(SbIwSb-klzu^{*Sb;|21GpdLs4$7YB7OZK+>-k%((8BPmh@kd{{Jv;QIi!W16Ypk z_anGPSymWjSz(lAg;ACjCJ9(H`m)000gFauR+v;^(P+&IqcUrZ%B(Rev&N{*8ly66 zjLNJrDznC<|B6OaR+tQ6(J0FblLRapeOY1Be|e)RD@_J4Zx zawFYHG;l?I)|#|n5u1(2;xh|r!JN zG(tiRi*l_nI<*2@it3$jv-O4kblcG^(`HsL~3fM{A4*tpRfV z>WSzI={lP5_zL&IK=VxQm z?OsS)>RrjO=Xgn1Nwg-cwjO#a14-)xN$Ue%8rILTlGXT$W9szB@B8JF<422GNOWyq`^nh;3H}9ku>;78cZY&CX&{=iC9}EtQC{AgG0tM zk$X(-le!}HJnc4<(TIv9Q*POD-u z<*HJVBko9|;THFgUzm!dr_ghW`+4{NuC_|PiyVH3G+#9RDz7bPACmTF4wYap>)u)~ zkk*V!M~a-a_}@XzOZP@x>RT+2x4<_mbbhg0t*SJ)=)IMf8c_m#O{&Br9Ua9&i}Rf{ zc#O8ePf({ai_-WRcR}4XxE{y#0O76FC3=PwLcQ4Tw2OZVuU&LaRAZKxkcQb;J6VPN z6)#p(suM|7sN9c7DN|nQf{9*~=C(AjwK8)fepcgz6+~#||8Y*=6TikgX%aq0%_FH$ z$|z4>%ArL4S^pu8H!L3A={tNajcE0GL0z~uX6YzD9_m5}^RY)7Vx_bW(4}38ge5ar zH=YSj#I7-%4&lcPwvA6><^D8>O$M{o;;=ig5NvgUy8! zmHqAMJo{68ktT~kyaNB5Nc!>LF+3D4SDMSK42oxj1u2EpC?6fY^J{_0b#xrsqeM|o zBaTYxt{m&|Igb1fUjtpG`XiUBZ;6%@T4{N@ywK_!>^Nnja`qRX8pRX!ZccI z2KJ@ud>~P9E1s2NmxdgRrG~s0Z^jfdJ6b^KJ0)FLoC*`)GIVV2Ukn3v--zx_2_Ri&LM5JAV~eKpgpgSeO3@Z^d&@ z+sL1zm7fMvXyngfnf=$q^IP{@dYR;zyu7uSz?A$YvX{wO1`AImt^wi(P!Ey_+$o84 z+IXAc*RZa->SaHUcujW?YB<`{&9q$fi(~7^Pj?Fq-Gs|Dwjk-RKvFuC@9Q1sdhe>uDSH?Nbc%wUcpksLcR!K&>qN3E#;Yq@>;@x0nW#Mska3 zaOg<746*Dne#f(WQvg05}CMKnrH7UikNhxMcN--UiQcRnaV#cHt zGbW{&F)76ic^z)OCuzMW6Vg7?AuKlvsM7jS()v)w`cT69P>uDWl=Yzs>qBYlLs{!X z)z*g!)`xP|hlq%ACllogv@-$R`tQtalT7Rmx{?w2C z4PF4BIYx5rRMNNPmbSxbMNigCZ5@QnR`yEu%H##fd+4=C(Aw&aX1xMf)7&VUn=(uE z@J9#_i3+FwV)Ih+cF;fIp8lmYIW@ZjiVfbCvfQ4FX(Kfw#2rSX$NKXDBq&G}4_I=# z>Pe>kf;A}h7h7TR>6Bt3O=hGD9q(zS_mL}{oB8~Ho3CWiX}5UOsy(jT%q42ROHzS2 zh0nqgSQ=eeDT+6`69;q%F)HsKpY1U`9kZ>Xu&TT0M>ubjp$qFpZ@S-=1FwZ`GZNK{ zPVvljw>hKIB(JZRzKrKxA@#oWw!15;JB894pUWt(mWq8#O@}fWQ5XwtSRbE0;xB!x z_fZJl?Tw(wpp$#Vdlv+}O4zWbtQ>vB>`P$f68s4!MS1vmyX7bj&Kj3BxWfxNmkhVc6Qw5g!H9tu`kHX3!SZPXoOqi#9xtC&}b-#-)@tQO9`xc(END(j4T z9RQ6f8PNvg`X6Fkf9WL;#ZO~(wXH1=H`*j`e8mYymwLVX6f|QaV~F_vDWh`J#_^AM z{gO-{Yx>RujO$o5u4B=-{6*tB7LDszG@kxQlkD(3{lg3|R2v;sX5(A6>1UNO&b3ie zNwrtA_s}MCEUETt<6BNJUVqBC{3*j7)yBO{g}i=o`HRNGEE*59XqctiIGIJ00jV{9 z<^<#H7mc4e!8rRx<7Z9?9^@z*KQje4^C8^g?5B*MSu}oT$~gN)<7XC)pIJ11X3_YW zMdN1{jh|UGo_@-B`bFbsri`CiG=65v_?boHXQqswSu}oT%J`W@<7cLfpIOu-G#F{z z`H{w#A8CAf*(J;Zf0Fp9HHnW}llZ7Li4V`6&xG9h0d4^FT)nF&9uB^eR({Gj2x;S# zri^!xHh$>@w7ZTI<7yvTxBJXbWL=(aLo}dzY=)cFO;5+vVx~j0W1z z>1Ja5HQ(*=I~@gy#B||nc8IzWe61OkjZERF1&1jbeR|(*d=D`R;q{$Smpwuv8(_HD zMm|4!TZq#9+8!C}cEJ-g>@N>Sa>E$r3Nc*h{~d+1j}%U!>v3Q8llL@0I(=mE7WAtQ&(US?ICw&ho8amlXV zHwxAts;xg{4f?AL?#m3y3kKy`qaiC}G-Rd0TzQOotRlw=!vN7bl2(9}e{XGBwA*+} zS%9Kv7_l=!|JVG|Q^Lt`2C2DY!tx-_fmS$N@-B<1AGoA}Rov6C$NDrYfLF24)*Z>( z}iEk}DW6AX>hC$#} z%LlDLl>EeOnnF#=PHJ>UdGgj(WntBy@qDRd(W$zLPT5tBPL(n`v9l^$tC79ct~`z; zkFqf8&nTtH4r?7H)*01+?oq0`4<@zfj8fG-RwG?GP)_!hi$lzwYnBi?W!E)2W#2VA zW#=_IW$!gQ2a;lR%KmF~$_{LF${uWV$}Vhlu2f6-lRCMt>%?BHY{r`1*df#p7XQLC z%7N~(BO9IF>!<`NvM(E*Q7h>lwG8*DHFSrA7Qvynth<{O{3(01(K!%zbjm($bjDLy zNh;CVJ+2;>Q}UOK){u=g-xl3pbv+p!v{|%BmzPlzaT=ra#=GcWvb(mkb1kup ziV5?EkGBA={Dko-tbP_oVPo(78{R?B#J-5-gm=;_5XA!Y5PO`)@ogeq(i|-!dPVxg zo?aP+pIS(|k;sH|Xs44(?&8&D4YK^KG0W=QaK6+mu)=16$#51ZSW6qMRoMKjU@cl< z^Rt4@&zwPDg~45g&BH1T;wlW{JoTM2>N{%?mon-*YgRYP4C1mzgC`8`DvSnq27MI< zeH8|M6;?LC?}SV2PFxR#yoZ&a@knLfi3H}|$Z9>vZ0u2HTf2~o`W1Voyuj?~Pt25Z z%!g``J*s!(+yvLiE)&NhL3A=UaL!;>vmDB713R)_#th_YB++j~()`oxp!x;!a}PVC zK7{3)$Jo#GNp=T#7W(`p_8sj=q}Y3-$W9wW*;ivcyMs0-j!eu-%uCEqEKHo0xFE4I zu{Ns_9WnoQbC0sC5C1j6K+QOhKUns3kSKqIKKO5my@@|16Ukh%l6k=3WPNg6aze5(IX!u7^0?&5$py(X zlIJCtCs!voBsV87OJ2#oLDwa3OnyB1>EvgUUr26C-jlpP`B3uP$;XmENd4fr)V$RE)WXzRsS8poQ)^QjQ(ID(r>;s} zle#|j(bUbUTT^$WzLdHvb#Lk$shz1uQr}NKk$Nh%JN28?^Ql)-uftHwq|4LQ>4E9t z=`rcU(v#9t(?_T0q)$wrmR_7bC%rViD&3lHPrp5VMf$zzYtuKRZ%W^izCC?s`YY+X z)AywxOh24{H2uT$uJqICU#0&${X%+g`cIieCYPzq)Mf@}>NDdq6EcmN>6v3Q$7N2= zEXbUZIWMz3vpTaOvpI8F=E}^~nd>q)W;>7C*|ph?*)7@2 zvsY!W$zGrRX!hppt=T)WU&`KreSTbiLcTFSJ%4Qe zxctfa1^F}b=jE5@SLZk6H|H(E9>>S^aE!EkDmsS@ zwyy87{KUsad&@YcF>;fI`G&?7_?rsv$Lwd#?L)@KT6s{1@3!#X9UH%c7v&$vfq#iR z-ga?ZeIRb1&)#_Zt^HlQ)zv~PW3Tr0-#TmSgK*zef~#(HK@0}==^uxO7;cZ_`2%$E-{#d7vBRW!!TB#aritC|86iD zqmK^OKTONUqR{POFE%cP{?-<8nE#9XdyRF@j~fT+@AJ^Df5qs#ZvJuF*}`-iS8IqV z8vSBpY`3xNVEqrXIB&PH^quDJHEzdY6{$&nN!uRI^Dzl)b8Rz@3d6RhM)`zv7mS8}J4QB0YZXByuB5pW77vlg5~@^?Di znIkzW(f2xr*@|?%s#y7*$11HX0o2&~Z>?!|^+(@-A^hnjto;rO&fyrwJm!2j57OYO zXFd1Br1uflZ>O40|Iy6t?|}bsCz@I(plP|CxON2hG6%X3YwBm1Ce=!8sqYF}YzMbZ zSV(^nKE%t+`~M+$&EYj+cb0T|NmfyrRKH~>pwcS{ag=^ LfA({8qWk{?^3XId literal 0 HcmV?d00001 diff --git a/assets/img/View_light.png b/assets/img/View_light.png new file mode 100644 index 0000000000000000000000000000000000000000..cfbea7a639a56074693973ee6594aded324c6484 GIT binary patch literal 10244 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 B8G!%* literal 0 HcmV?d00001 diff --git a/assets/img/check.png b/assets/img/check.png new file mode 100644 index 0000000000000000000000000000000000000000..42b783340a2e938c8bdcb9633f94d83db4677b9c GIT binary patch literal 4508 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 literal 0 HcmV?d00001 diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..f7b3da3 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ['module:@react-native/babel-preset'], +}; diff --git a/index.js b/index.js new file mode 100644 index 0000000..4b15402 --- /dev/null +++ b/index.js @@ -0,0 +1,9 @@ +/** + * @format + */ + +import { AppRegistry, LogBox } from 'react-native'; +import App from './App'; +import { name as appName } from './app.json'; +LogBox.ignoreAllLogs(); +AppRegistry.registerComponent(appName, () => App); diff --git a/ios/.xcode.env b/ios/.xcode.env new file mode 100644 index 0000000..3d5782c --- /dev/null +++ b/ios/.xcode.env @@ -0,0 +1,11 @@ +# This `.xcode.env` file is versioned and is used to source the environment +# used when running script phases inside Xcode. +# To customize your local environment, you can create an `.xcode.env.local` +# file that is not versioned. + +# NODE_BINARY variable contains the PATH to the node executable. +# +# Customize the NODE_BINARY variable here. +# For example, to use nvm with brew, add the following line +# . "$(brew --prefix nvm)/nvm.sh" --no-use +export NODE_BINARY=$(command -v node) diff --git a/ios/LynkedUpPro.xcodeproj/project.pbxproj b/ios/LynkedUpPro.xcodeproj/project.pbxproj new file mode 100644 index 0000000..8124597 --- /dev/null +++ b/ios/LynkedUpPro.xcodeproj/project.pbxproj @@ -0,0 +1,492 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 0C80B921A6F3F58F76C31292 /* libPods-LynkedUpPro.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-LynkedUpPro.a */; }; + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; }; + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; + 028DCFBD5C2D4A61AC400444 /* Gilroy-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3279BDA3B7CD4FD387291FE9 /* Gilroy-Bold.ttf */; }; + F2C66068A3EB498DB8DE519F /* Gilroy-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 81A4EC19CD3949FBA95B1C05 /* Gilroy-Regular.ttf */; }; + 7E0F78E2BBB347D184948BFA /* Gilroy-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 00E8E7943DA44F86B055871C /* Gilroy-SemiBold.ttf */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 13B07F961A680F5B00A75B9A /* LynkedUpPro.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LynkedUpPro.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = LynkedUpPro/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = LynkedUpPro/Info.plist; sourceTree = ""; }; + 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = LynkedUpPro/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 3B4392A12AC88292D35C810B /* Pods-LynkedUpPro.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LynkedUpPro.debug.xcconfig"; path = "Target Support Files/Pods-LynkedUpPro/Pods-LynkedUpPro.debug.xcconfig"; sourceTree = ""; }; + 5709B34CF0A7D63546082F79 /* Pods-LynkedUpPro.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LynkedUpPro.release.xcconfig"; path = "Target Support Files/Pods-LynkedUpPro/Pods-LynkedUpPro.release.xcconfig"; sourceTree = ""; }; + 5DCACB8F33CDC322A6C60F78 /* libPods-LynkedUpPro.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-LynkedUpPro.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = LynkedUpPro/AppDelegate.swift; sourceTree = ""; }; + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = LynkedUpPro/LaunchScreen.storyboard; sourceTree = ""; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + 3279BDA3B7CD4FD387291FE9 /* Gilroy-Bold.ttf */ = {isa = PBXFileReference; name = "Gilroy-Bold.ttf"; path = "../assets/fonts/Gilroy-Bold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 81A4EC19CD3949FBA95B1C05 /* Gilroy-Regular.ttf */ = {isa = PBXFileReference; name = "Gilroy-Regular.ttf"; path = "../assets/fonts/Gilroy-Regular.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 00E8E7943DA44F86B055871C /* Gilroy-SemiBold.ttf */ = {isa = PBXFileReference; name = "Gilroy-SemiBold.ttf"; path = "../assets/fonts/Gilroy-SemiBold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C80B921A6F3F58F76C31292 /* libPods-LynkedUpPro.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 13B07FAE1A68108700A75B9A /* LynkedUpPro */ = { + isa = PBXGroup; + children = ( + 13B07FB51A68108700A75B9A /* Images.xcassets */, + 761780EC2CA45674006654EE /* AppDelegate.swift */, + 13B07FB61A68108700A75B9A /* Info.plist */, + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, + 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */, + ); + name = LynkedUpPro; + sourceTree = ""; + }; + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + 5DCACB8F33CDC322A6C60F78 /* libPods-LynkedUpPro.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { + isa = PBXGroup; + children = ( + ); + name = Libraries; + sourceTree = ""; + }; + 83CBB9F61A601CBA00E9B192 = { + isa = PBXGroup; + children = ( + 13B07FAE1A68108700A75B9A /* LynkedUpPro */, + 832341AE1AAA6A7D00B99B32 /* Libraries */, + 83CBBA001A601CBA00E9B192 /* Products */, + 2D16E6871FA4F8E400B85C8A /* Frameworks */, + BBD78D7AC51CEA395F1C20DB /* Pods */, + E0759812679E4780BA58D612 /* Resources */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 83CBBA001A601CBA00E9B192 /* Products */ = { + isa = PBXGroup; + children = ( + 13B07F961A680F5B00A75B9A /* LynkedUpPro.app */, + ); + name = Products; + sourceTree = ""; + }; + BBD78D7AC51CEA395F1C20DB /* Pods */ = { + isa = PBXGroup; + children = ( + 3B4392A12AC88292D35C810B /* Pods-LynkedUpPro.debug.xcconfig */, + 5709B34CF0A7D63546082F79 /* Pods-LynkedUpPro.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; + E0759812679E4780BA58D612 /* Resources */ = { + isa = "PBXGroup"; + children = ( + 3279BDA3B7CD4FD387291FE9 /* Gilroy-Bold.ttf */, + 81A4EC19CD3949FBA95B1C05 /* Gilroy-Regular.ttf */, + 00E8E7943DA44F86B055871C /* Gilroy-SemiBold.ttf */, + ); + name = Resources; + sourceTree = ""; + path = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 13B07F861A680F5B00A75B9A /* LynkedUpPro */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "LynkedUpPro" */; + buildPhases = ( + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, + 13B07F871A680F5B00A75B9A /* Sources */, + 13B07F8C1A680F5B00A75B9A /* Frameworks */, + 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = LynkedUpPro; + productName = LynkedUpPro; + productReference = 13B07F961A680F5B00A75B9A /* LynkedUpPro.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83CBB9F71A601CBA00E9B192 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1210; + TargetAttributes = { + 13B07F861A680F5B00A75B9A = { + LastSwiftMigration = 1120; + }; + }; + }; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "LynkedUpPro" */; + compatibilityVersion = "Xcode 12.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83CBB9F61A601CBA00E9B192; + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 13B07F861A680F5B00A75B9A /* LynkedUpPro */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 13B07F8E1A680F5B00A75B9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + 028DCFBD5C2D4A61AC400444 /* Gilroy-Bold.ttf in Resources */, + F2C66068A3EB498DB8DE519F /* Gilroy-Regular.ttf in Resources */, + 7E0F78E2BBB347D184948BFA /* Gilroy-SemiBold.ttf in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/.xcode.env.local", + "$(SRCROOT)/.xcode.env", + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; + }; + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-LynkedUpPro/Pods-LynkedUpPro-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-LynkedUpPro/Pods-LynkedUpPro-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-LynkedUpPro/Pods-LynkedUpPro-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-LynkedUpPro-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-LynkedUpPro/Pods-LynkedUpPro-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-LynkedUpPro/Pods-LynkedUpPro-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-LynkedUpPro/Pods-LynkedUpPro-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 13B07F871A680F5B00A75B9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 13B07F941A680F5B00A75B9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-LynkedUpPro.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = LynkedUpPro/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = LynkedUpPro; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 13B07F951A680F5B00A75B9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-LynkedUpPro.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = LynkedUpPro/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = LynkedUpPro; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + 83CBBA201A601CBA00E9B192 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_CFG_NO_COROUTINES=1", + "-DFOLLY_HAVE_CLOCK_GETTIME=1", + ); + SDKROOT = iphoneos; + }; + name = Debug; + }; + 83CBBA211A601CBA00E9B192 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_CFG_NO_COROUTINES=1", + "-DFOLLY_HAVE_CLOCK_GETTIME=1", + ); + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "LynkedUpPro" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B07F941A680F5B00A75B9A /* Debug */, + 13B07F951A680F5B00A75B9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "LynkedUpPro" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; +} diff --git a/ios/LynkedUpPro.xcodeproj/xcshareddata/xcschemes/LynkedUpPro.xcscheme b/ios/LynkedUpPro.xcodeproj/xcshareddata/xcschemes/LynkedUpPro.xcscheme new file mode 100644 index 0000000..1f9907d --- /dev/null +++ b/ios/LynkedUpPro.xcodeproj/xcshareddata/xcschemes/LynkedUpPro.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/LynkedUpPro/AppDelegate.swift b/ios/LynkedUpPro/AppDelegate.swift new file mode 100644 index 0000000..c9597f5 --- /dev/null +++ b/ios/LynkedUpPro/AppDelegate.swift @@ -0,0 +1,48 @@ +import UIKit +import React +import React_RCTAppDelegate +import ReactAppDependencyProvider + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + var window: UIWindow? + + var reactNativeDelegate: ReactNativeDelegate? + var reactNativeFactory: RCTReactNativeFactory? + + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + let delegate = ReactNativeDelegate() + let factory = RCTReactNativeFactory(delegate: delegate) + delegate.dependencyProvider = RCTAppDependencyProvider() + + reactNativeDelegate = delegate + reactNativeFactory = factory + + window = UIWindow(frame: UIScreen.main.bounds) + + factory.startReactNative( + withModuleName: "LynkedUpPro", + in: window, + launchOptions: launchOptions + ) + + return true + } +} + +class ReactNativeDelegate: RCTDefaultReactNativeFactoryDelegate { + override func sourceURL(for bridge: RCTBridge) -> URL? { + self.bundleURL() + } + + override func bundleURL() -> URL? { +#if DEBUG + RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index") +#else + Bundle.main.url(forResource: "main", withExtension: "jsbundle") +#endif + } +} diff --git a/ios/LynkedUpPro/Images.xcassets/AppIcon.appiconset/Contents.json b/ios/LynkedUpPro/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..8121323 --- /dev/null +++ b/ios/LynkedUpPro/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,53 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/LynkedUpPro/Images.xcassets/Contents.json b/ios/LynkedUpPro/Images.xcassets/Contents.json new file mode 100644 index 0000000..2d92bd5 --- /dev/null +++ b/ios/LynkedUpPro/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/LynkedUpPro/Info.plist b/ios/LynkedUpPro/Info.plist new file mode 100644 index 0000000..475f3ac --- /dev/null +++ b/ios/LynkedUpPro/Info.plist @@ -0,0 +1,59 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + LynkedUpPro + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSAllowsLocalNetworking + + + NSLocationWhenInUseUsageDescription + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + UIAppFonts + + Gilroy-Bold.ttf + Gilroy-Regular.ttf + Gilroy-SemiBold.ttf + + + diff --git a/ios/LynkedUpPro/LaunchScreen.storyboard b/ios/LynkedUpPro/LaunchScreen.storyboard new file mode 100644 index 0000000..5ce4bc2 --- /dev/null +++ b/ios/LynkedUpPro/LaunchScreen.storyboard @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/LynkedUpPro/PrivacyInfo.xcprivacy b/ios/LynkedUpPro/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..41b8317 --- /dev/null +++ b/ios/LynkedUpPro/PrivacyInfo.xcprivacy @@ -0,0 +1,37 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..36c6128 --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,34 @@ +# Resolve react_native_pods.rb with node to allow for hoisting +require Pod::Executable.execute_command('node', ['-p', + 'require.resolve( + "react-native/scripts/react_native_pods.rb", + {paths: [process.argv[1]]}, + )', __dir__]).strip + +platform :ios, min_ios_version_supported +prepare_react_native_project! + +linkage = ENV['USE_FRAMEWORKS'] +if linkage != nil + Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green + use_frameworks! :linkage => linkage.to_sym +end + +target 'LynkedUpPro' do + config = use_native_modules! + + use_react_native!( + :path => config[:reactNativePath], + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/.." + ) + + post_install do |installer| + react_native_post_install( + installer, + config[:reactNativePath], + :mac_catalyst_enabled => false, + # :ccache_enabled => true + ) + end +end diff --git a/ios/link-assets-manifest.json b/ios/link-assets-manifest.json new file mode 100644 index 0000000..aab67a7 --- /dev/null +++ b/ios/link-assets-manifest.json @@ -0,0 +1,17 @@ +{ + "migIndex": 1, + "data": [ + { + "path": "assets/fonts/Gilroy-Bold.ttf", + "sha1": "7fe4d8cf5325dd47363d0f80fefb40ac7df5d5a6" + }, + { + "path": "assets/fonts/Gilroy-Regular.ttf", + "sha1": "a737c19356e50cb9a50eb64ca7446c80dd3aa3e3" + }, + { + "path": "assets/fonts/Gilroy-SemiBold.ttf", + "sha1": "8663a356eb9bc23b77696208f74376daf59687ea" + } + ] +} diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..8eb675e --- /dev/null +++ b/jest.config.js @@ -0,0 +1,3 @@ +module.exports = { + preset: 'react-native', +}; diff --git a/metro.config.js b/metro.config.js new file mode 100644 index 0000000..2a0a21c --- /dev/null +++ b/metro.config.js @@ -0,0 +1,11 @@ +const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); + +/** + * Metro configuration + * https://reactnative.dev/docs/metro + * + * @type {import('@react-native/metro-config').MetroConfig} + */ +const config = {}; + +module.exports = mergeConfig(getDefaultConfig(__dirname), config); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..473325f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11711 @@ +{ + "name": "LynkedUpPro", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "LynkedUpPro", + "version": "0.0.1", + "dependencies": { + "@react-native-async-storage/async-storage": "^1.24.0", + "@react-native-community/netinfo": "^11.3.1", + "@react-native/new-app-screen": "0.82.1", + "lynkeduppro-login-sdk": "^0.1.9", + "react": "19.1.1", + "react-native": "0.82.1", + "react-native-safe-area-context": "^5.5.2" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@react-native-community/cli": "20.0.0", + "@react-native-community/cli-platform-android": "20.0.0", + "@react-native-community/cli-platform-ios": "20.0.0", + "@react-native/babel-preset": "0.82.1", + "@react-native/eslint-config": "0.82.1", + "@react-native/metro-config": "0.82.1", + "@react-native/typescript-config": "0.82.1", + "@types/jest": "^29.5.13", + "@types/react": "^19.1.1", + "@types/react-test-renderer": "^19.1.0", + "eslint": "^8.19.0", + "jest": "^29.6.3", + "prettier": "2.8.8", + "react-test-renderer": "19.1.1", + "typescript": "^5.8.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.5.tgz", + "integrity": "sha512-fcdRcWahONYo+JRnJg1/AekOacGvKx12Gu0qXJXFi2WBqQA1i7+O5PaxRB7kxE/Op94dExnCiiar6T09pvdHpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "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.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "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.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "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.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.27.1.tgz", + "integrity": "sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-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==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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-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==", + "devOptional": true, + "license": "MIT", + "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.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.27.1.tgz", + "integrity": "sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", + "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-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==", + "dev": true, + "license": "MIT", + "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.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", + "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-flow": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz", + "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "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.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", + "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.5", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.4", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.28.5", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.4", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "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==", + "dev": true, + "license": "MIT", + "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/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse--for-generate-function-map": { + "name": "@babel/traverse", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "devOptional": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "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==", + "license": "ISC", + "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==", + "license": "ISC", + "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/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@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==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "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==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "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==", + "license": "MIT", + "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/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "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==", + "license": "MIT", + "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/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native-async-storage/async-storage": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.24.0.tgz", + "integrity": "sha512-W4/vbwUOYOjco0x3toB8QCr7EjIP6nE9G7o8PMguvvjYT5Awg09lyV4enACRx4s++PPulBiBSjL0KTFx2u0Z/g==", + "license": "MIT", + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@react-native-community/cli": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-20.0.0.tgz", + "integrity": "sha512-/cMnGl5V1rqnbElY1Fvga1vfw0d3bnqiJLx2+2oh7l9ulnXfVRWb5tU2kgBqiMxuDOKA+DQoifC9q/tvkj5K2w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-clean": "20.0.0", + "@react-native-community/cli-config": "20.0.0", + "@react-native-community/cli-doctor": "20.0.0", + "@react-native-community/cli-server-api": "20.0.0", + "@react-native-community/cli-tools": "20.0.0", + "@react-native-community/cli-types": "20.0.0", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "deepmerge": "^4.3.0", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.2", + "semver": "^7.5.2" + }, + "bin": { + "rnc-cli": "build/bin.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-20.0.0.tgz", + "integrity": "sha512-YmdNRcT+Dp8lC7CfxSDIfPMbVPEXVFzBH62VZNbYGxjyakqAvoQUFTYPgM2AyFusAr4wDFbDOsEv88gCDwR3ig==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-20.0.0.tgz", + "integrity": "sha512-5Ky9ceYuDqG62VIIpbOmkg8Lybj2fUjf/5wK4UO107uRqejBgNgKsbGnIZgEhREcaSEOkujWrroJ9gweueLfBg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "cosmiconfig": "^9.0.0", + "deepmerge": "^4.3.0", + "fast-glob": "^3.3.2", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-config-android": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-20.0.0.tgz", + "integrity": "sha512-asv60qYCnL1v0QFWcG9r1zckeFlKG+14GGNyPXY72Eea7RX5Cxdx8Pb6fIPKroWH1HEWjYH9KKHksMSnf9FMKw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "fast-glob": "^3.3.2", + "fast-xml-parser": "^4.4.1" + } + }, + "node_modules/@react-native-community/cli-config-apple": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-20.0.0.tgz", + "integrity": "sha512-PS1gNOdpeQ6w7dVu1zi++E+ix2D0ZkGC2SQP6Y/Qp002wG4se56esLXItYiiLrJkhH21P28fXdmYvTEkjSm9/Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-glob": "^3.3.2" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-20.0.0.tgz", + "integrity": "sha512-cPHspi59+Fy41FDVxt62ZWoicCZ1o34k8LAl64NVSY0lwPl+CEi78jipXJhtfkVqSTetloA8zexa/vSAcJy57Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config": "20.0.0", + "@react-native-community/cli-platform-android": "20.0.0", + "@react-native-community/cli-platform-apple": "20.0.0", + "@react-native-community/cli-platform-ios": "20.0.0", + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "deepmerge": "^4.3.0", + "envinfo": "^7.13.0", + "execa": "^5.0.0", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "semver": "^7.5.2", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-20.0.0.tgz", + "integrity": "sha512-th3ji1GRcV6ACelgC0wJtt9daDZ+63/52KTwL39xXGoqczFjml4qERK90/ppcXU0Ilgq55ANF8Pr+UotQ2AB/A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config-android": "20.0.0", + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "logkitty": "^0.7.1" + } + }, + "node_modules/@react-native-community/cli-platform-apple": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-20.0.0.tgz", + "integrity": "sha512-rZZCnAjUHN1XBgiWTAMwEKpbVTO4IHBSecdd1VxJFeTZ7WjmstqA6L/HXcnueBgxrzTCRqvkRIyEQXxC1OfhGw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-config-apple": "20.0.0", + "@react-native-community/cli-tools": "20.0.0", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-20.0.0.tgz", + "integrity": "sha512-Z35M+4gUJgtS4WqgpKU9/XYur70nmj3Q65c9USyTq6v/7YJ4VmBkmhC9BticPs6wuQ9Jcv0NyVCY0Wmh6kMMYw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-platform-apple": "20.0.0" + } + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-20.0.0.tgz", + "integrity": "sha512-Ves21bXtjUK3tQbtqw/NdzpMW1vR2HvYCkUQ/MXKrJcPjgJnXQpSnTqHXz6ZdBlMbbwLJXOhSPiYzxb5/v4CDg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native-community/cli-tools": "20.0.0", + "body-parser": "^1.20.3", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "open": "^6.2.0", + "pretty-format": "^29.7.0", + "serve-static": "^1.13.1", + "ws": "^6.2.3" + } + }, + "node_modules/@react-native-community/cli-tools": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-20.0.0.tgz", + "integrity": "sha512-akSZGxr1IajJ8n0YCwQoA3DI0HttJ0WB7M3nVpb0lOM+rJpsBN7WG5Ft+8ozb6HyIPX+O+lLeYazxn5VNG/Xhw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@vscode/sudo-prompt": "^9.0.0", + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "find-up": "^5.0.0", + "launch-editor": "^2.9.1", + "mime": "^2.4.1", + "ora": "^5.4.1", + "prompts": "^2.4.2", + "semver": "^7.5.2" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-types": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-20.0.0.tgz", + "integrity": "sha512-7J4hzGWOPTBV1d30Pf2NidV+bfCWpjfCOiGO3HUhz1fH4MvBM0FbbBmE9LE5NnMz7M8XSRSi68ZGYQXgLBB2Qw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/netinfo": { + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-11.4.1.tgz", + "integrity": "sha512-B0BYAkghz3Q2V09BF88RA601XursIEA111tnc2JOaN7axJWmNefmfjZqw/KdSxKZp7CZUuPpjBmz/WCR9uaHYg==", + "license": "MIT", + "peerDependencies": { + "react-native": ">=0.59" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.82.1.tgz", + "integrity": "sha512-B1SRwpntaAcckiatxbjzylvNK562Ayza05gdJCjDQHTiDafa1OABmyB5LHt7qWDOpNkaluD+w11vHF7pBmTpzQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.82.1.tgz", + "integrity": "sha512-wzmEz/RlR4SekqmaqeQjdMVh4LsnL9e62mrOikOOkHDQ3QN0nrKLuUDzXyYptVbxQ0IRua4pTm3efJLymDBoEg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.3", + "@react-native/codegen": "0.82.1" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.82.1.tgz", + "integrity": "sha512-Olj7p4XIsUWLKjlW46CqijaXt45PZT9Lbvv/Hz698FXTenPKk4k7sy6RGRGZPWO2TCBBfcb73dus1iNHRFSq7g==", + "devOptional": true, + "license": "MIT", + "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.82.1", + "babel-plugin-syntax-hermes-parser": "0.32.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.82.1.tgz", + "integrity": "sha512-ezXTN70ygVm9l2m0i+pAlct0RntoV4afftWMGUIeAWLgaca9qItQ54uOt32I/9dBJvzBibT33luIR/pBG0dQvg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/parser": "^7.25.3", + "glob": "^7.1.1", + "hermes-parser": "0.32.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.82.1.tgz", + "integrity": "sha512-H/eMdtOy9nEeX7YVeEG1N2vyCoifw3dr9OV8++xfUElNYV7LtSmJ6AqxZUUfxGJRDFPQvaU/8enmJlM/l11VxQ==", + "license": "MIT", + "dependencies": { + "@react-native/dev-middleware": "0.82.1", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "metro": "^0.83.1", + "metro-config": "^0.83.1", + "metro-core": "^0.83.1", + "semver": "^7.1.3" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@react-native-community/cli": "*", + "@react-native/metro-config": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli": { + "optional": true + }, + "@react-native/metro-config": { + "optional": true + } + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.82.1.tgz", + "integrity": "sha512-a2O6M7/OZ2V9rdavOHyCQ+10z54JX8+B+apYKCQ6a9zoEChGTxUMG2YzzJ8zZJVvYf1ByWSNxv9Se0dca1hO9A==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/debugger-shell": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/debugger-shell/-/debugger-shell-0.82.1.tgz", + "integrity": "sha512-fdRHAeqqPT93bSrxfX+JHPpCXHApfDUdrXMXhoxlPgSzgXQXJDykIViKhtpu0M6slX6xU/+duq+AtP/qWJRpBw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.6", + "fb-dotslash": "0.5.8" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.82.1.tgz", + "integrity": "sha512-wuOIzms/Qg5raBV6Ctf2LmgzEOCqdP3p1AYN4zdhMT110c39TVMbunpBaJxm0Kbt2HQ762MQViF9naxk7SBo4w==", + "license": "MIT", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.82.1", + "@react-native/debugger-shell": "0.82.1", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "serve-static": "^1.16.2", + "ws": "^6.2.3" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/dev-middleware/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==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/eslint-config": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.82.1.tgz", + "integrity": "sha512-K3xCTEAg8WDd7WpDhQ1hsKbuY3OXaQtqpokeOdgyJag100ZvUX84YIaqDqsVaAZqjA53zCA5PbxerWs6mPA+PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/eslint-parser": "^7.25.1", + "@react-native/eslint-plugin": "0.82.1", + "@typescript-eslint/eslint-plugin": "^8.36.0", + "@typescript-eslint/parser": "^8.36.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-ft-flow": "^2.0.1", + "eslint-plugin-jest": "^29.0.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-native": "^4.0.0" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "eslint": ">=8", + "prettier": ">=2" + } + }, + "node_modules/@react-native/eslint-plugin": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.82.1.tgz", + "integrity": "sha512-PU0ho8pNp24pdegIpYRAwppfO8z7werpoTts2CJ/wXYQ+ryZKa2M31DHW+kl+K3wwwqVqFKAzLh4t3sP/mOqMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.82.1.tgz", + "integrity": "sha512-KkF/2T1NSn6EJ5ALNT/gx0MHlrntFHv8YdooH9OOGl9HQn5NM0ZmQSr86o5utJsGc7ME3R6p3SaQuzlsFDrn8Q==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.82.1.tgz", + "integrity": "sha512-tf70X7pUodslOBdLN37J57JmDPB/yiZcNDzS2m+4bbQzo8fhx3eG9QEBv5n4fmzqfGAgSB4BWRHgDMXmmlDSVA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.82.1.tgz", + "integrity": "sha512-kVQyYxYe1Da7cr7uGK9c44O6vTzM8YY3KW9CSLhhV1CGw7jmohU1HfLaUxDEmYfFZMc4Kj3JsIEbdUlaHMtprQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@react-native/babel-preset": "0.82.1", + "hermes-parser": "0.32.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/metro-config": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.82.1.tgz", + "integrity": "sha512-mAY6R3xnDMlmDOrUCAtLTjIkli26DZt4LNVuAjDEdnlv5sHANOr5x4qpMn7ea1p9Q/tpfHLalPQUQeJ8CZH4gA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@react-native/js-polyfills": "0.82.1", + "@react-native/metro-babel-transformer": "0.82.1", + "metro-config": "^0.83.1", + "metro-runtime": "^0.83.1" + }, + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/@react-native/new-app-screen": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/new-app-screen/-/new-app-screen-0.82.1.tgz", + "integrity": "sha512-cViiTco2ukQVd683tGk+7bwf8WMS6A9hg5HUB3LjFli4pzOinuDlC5jzym6RiROhS5B3NmQ3CTccJmWgsJQL1w==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.0", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.82.1.tgz", + "integrity": "sha512-CCfTR1uX+Z7zJTdt3DNX9LUXr2zWXsNOyLbwupW2wmRzrxlHRYfmLgTABzRL/cKhh0Ubuwn15o72MQChvCRaHw==", + "license": "MIT" + }, + "node_modules/@react-native/typescript-config": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/typescript-config/-/typescript-config-0.82.1.tgz", + "integrity": "sha512-kCTjmBg44p0kqU4xEMg7l6SNJyHWTHuTqiT9MpHasEYcnVpBWyEQsSQAiVKONHwcUWcAktrGVLE1dYGfBmPJ3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.82.1.tgz", + "integrity": "sha512-f5zpJg9gzh7JtCbsIwV+4kP3eI0QBuA93JGmwFRd4onQ3DnCjV2J5pYqdWtM95sjSKK1dyik59Gj01lLeKqs1Q==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.1", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "devOptional": true, + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "devOptional": true, + "license": "BSD-3-Clause" + }, + "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==", + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", + "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==", + "license": "BSD-3-Clause", + "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==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/node": { + "version": "24.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.6", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.6.tgz", + "integrity": "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-test-renderer": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz", + "integrity": "sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.47.0.tgz", + "integrity": "sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.47.0", + "@typescript-eslint/type-utils": "8.47.0", + "@typescript-eslint/utils": "8.47.0", + "@typescript-eslint/visitor-keys": "8.47.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.47.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.47.0.tgz", + "integrity": "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.47.0", + "@typescript-eslint/types": "8.47.0", + "@typescript-eslint/typescript-estree": "8.47.0", + "@typescript-eslint/visitor-keys": "8.47.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.47.0.tgz", + "integrity": "sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.47.0", + "@typescript-eslint/types": "^8.47.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.47.0.tgz", + "integrity": "sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.47.0", + "@typescript-eslint/visitor-keys": "8.47.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.47.0.tgz", + "integrity": "sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.47.0.tgz", + "integrity": "sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.47.0", + "@typescript-eslint/typescript-estree": "8.47.0", + "@typescript-eslint/utils": "8.47.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.47.0.tgz", + "integrity": "sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.47.0.tgz", + "integrity": "sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.47.0", + "@typescript-eslint/tsconfig-utils": "8.47.0", + "@typescript-eslint/types": "8.47.0", + "@typescript-eslint/visitor-keys": "8.47.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.47.0.tgz", + "integrity": "sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.47.0", + "@typescript-eslint/types": "8.47.0", + "@typescript-eslint/typescript-estree": "8.47.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.47.0.tgz", + "integrity": "sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.47.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vscode/sudo-prompt": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@vscode/sudo-prompt/-/sudo-prompt-9.3.1.tgz", + "integrity": "sha512-9ORTwwS74VaTn38tNbQhsA5U44zkJfcb0BdTSyyG6frP4e8KMtHuTXYmwefe5dpL8XB1aGSIVTaLjD3BbWb5iA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "license": "MIT" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/ansi-fragments/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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-fragments/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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", + "devOptional": true, + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "license": "MIT", + "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==", + "license": "BSD-3-Clause", + "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-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.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==", + "license": "MIT", + "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.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.32.0.tgz", + "integrity": "sha512-m5HthL++AbyeEA2FcdwOLfVFvWYECOBObLHNqdR8ceY4TsEdn4LdX2oTvbB2QJSSElE2AWA/b2MXZ/PF/CqLZg==", + "license": "MIT", + "dependencies": { + "hermes-parser": "0.32.0" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "license": "MIT", + "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 || ^8.0.0-0" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.30", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.30.tgz", + "integrity": "sha512-aTUKW4ptQhS64+v2d6IkPzymEzzhw+G0bA1g3uBRV3+ntkH+svttKseW5IOR4Ed6NUVKqnY7qT3dKvzQ7io4AA==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" + }, + "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==", + "license": "Apache-2.0", + "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==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001756", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001756.tgz", + "integrity": "sha512-4HnCNKbMLkLdhJz3TToeVWHSnfJvPaq6vu/eRP0Ahub/07n484XHhBF5AJoSGHdVrS8tKFauUQz8Bp9P7LVx7A==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "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==", + "license": "Apache-2.0", + "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/chrome-launcher/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "Apache-2.0", + "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/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "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==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "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==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz", + "integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.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==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dedent": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.258", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.258.tgz", + "integrity": "sha512-rHUggNV5jKQ0sSdWwlaRDkFc3/rRJIVnOSe9yR4zrR07m3ZxhP4N27Hlg8VeJGGYgFTxK5NqDmWI4DSH72vIJg==", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.20.0.tgz", + "integrity": "sha512-+zUomDcLXsVkQ37vUqWBvQwLaLlj8eZPSi61llaEFAVBY5mhcXdaSw1pSJVl4yTYD5g/gEfpNl28YYk4IPvrrg==", + "devOptional": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-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==", + "devOptional": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", + "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + }, + "engines": { + "node": ">=6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-eslint-comments/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-plugin-eslint-comments/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-plugin-ft-flow": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz", + "integrity": "sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "@babel/eslint-parser": "^7.12.0", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.2.0.tgz", + "integrity": "sha512-IeRNZN5FTRfWwxPuUlAeShUisPVHTQ+xqHRswxiiRjdH8o44xrwp2eluPjPWEwEE3UeLcsgihAB40ZOrzbudAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.0.0" + }, + "engines": { + "node": "^20.12.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-native": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz", + "integrity": "sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-react-native-globals": "^0.1.1" + }, + "peerDependencies": { + "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-native-globals": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz", + "integrity": "sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "license": "Apache-2.0" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-xml-parser": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.1.1" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-dotslash": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/fb-dotslash/-/fb-dotslash-0.5.8.tgz", + "integrity": "sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "dotslash": "bin/dotslash" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/finalhandler/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==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "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==", + "license": "MIT" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "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==", + "devOptional": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "devOptional": true, + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "devOptional": true, + "license": "MIT", + "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==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "devOptional": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-compiler": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/hermes-compiler/-/hermes-compiler-0.0.0.tgz", + "integrity": "sha512-boVFutx6ME/Km2mB6vvsQcdnazEYYI/jV1pomx1wcFUG/EVqTkr5CU0CW9bKipOA/8Hyu3NYwW3THg2Q1kNCfA==", + "license": "MIT" + }, + "node_modules/hermes-estree": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.32.0.tgz", + "integrity": "sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==", + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.32.0.tgz", + "integrity": "sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.32.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "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==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-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==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-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==", + "license": "MIT", + "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==", + "license": "MIT", + "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-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "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==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "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-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==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==", + "license": "0BSD" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "devOptional": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/launch-editor": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", + "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "license": "Apache-2.0", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "MIT" + }, + "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==", + "devOptional": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty/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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lynkeduppro-login-sdk": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/lynkeduppro-login-sdk/-/lynkeduppro-login-sdk-0.1.9.tgz", + "integrity": "sha512-ZINX/zvHqV4FddHURz2J5bVPXBDuFD/zrXOMVHjFVpQPiXK8sDVKyt7RkCFVW9c/ryIBzsDpS+R3pQUhQo8Djw==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "license": "Apache-2.0" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.83.3.tgz", + "integrity": "sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q==", + "license": "MIT", + "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": "^4.4.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.32.0", + "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.83.3", + "metro-cache": "0.83.3", + "metro-cache-key": "0.83.3", + "metro-config": "0.83.3", + "metro-core": "0.83.3", + "metro-file-map": "0.83.3", + "metro-resolver": "0.83.3", + "metro-runtime": "0.83.3", + "metro-source-map": "0.83.3", + "metro-symbolicate": "0.83.3", + "metro-transform-plugins": "0.83.3", + "metro-transform-worker": "0.83.3", + "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": ">=20.19.4" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.83.3.tgz", + "integrity": "sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.32.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-cache": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.83.3.tgz", + "integrity": "sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q==", + "license": "MIT", + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "https-proxy-agent": "^7.0.5", + "metro-core": "0.83.3" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-cache-key": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.83.3.tgz", + "integrity": "sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-config": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.83.3.tgz", + "integrity": "sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.83.3", + "metro-cache": "0.83.3", + "metro-core": "0.83.3", + "metro-runtime": "0.83.3", + "yaml": "^2.6.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-core": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.83.3.tgz", + "integrity": "sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.83.3" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-file-map": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.83.3.tgz", + "integrity": "sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.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": ">=20.19.4" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.83.3.tgz", + "integrity": "sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-resolver": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.83.3.tgz", + "integrity": "sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-runtime": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.83.3.tgz", + "integrity": "sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-source-map": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.83.3.tgz", + "integrity": "sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg==", + "license": "MIT", + "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.83.3", + "nullthrows": "^1.1.1", + "ob1": "0.83.3", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-source-map/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.83.3.tgz", + "integrity": "sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.83.3", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/metro-symbolicate/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.83.3.tgz", + "integrity": "sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A==", + "license": "MIT", + "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": ">=20.19.4" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.83.3.tgz", + "integrity": "sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA==", + "license": "MIT", + "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.83.3", + "metro-babel-transformer": "0.83.3", + "metro-cache": "0.83.3", + "metro-cache-key": "0.83.3", + "metro-minify-terser": "0.83.3", + "metro-source-map": "0.83.3", + "metro-transform-plugins": "0.83.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/metro/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "devOptional": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "license": "MIT" + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/ob1": { + "version": "0.83.3", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.83.3.tgz", + "integrity": "sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=20.19.4" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "devOptional": true, + "license": "MIT", + "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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "devOptional": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "devOptional": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "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==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", + "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-native": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.82.1.tgz", + "integrity": "sha512-tFAqcU7Z4g49xf/KnyCEzI4nRTu1Opcx05Ov2helr8ZTg1z7AJR/3sr2rZ+AAVlAs2IXk+B0WOxXGmdD3+4czA==", + "license": "MIT", + "dependencies": { + "@jest/create-cache-key-function": "^29.7.0", + "@react-native/assets-registry": "0.82.1", + "@react-native/codegen": "0.82.1", + "@react-native/community-cli-plugin": "0.82.1", + "@react-native/gradle-plugin": "0.82.1", + "@react-native/js-polyfills": "0.82.1", + "@react-native/normalize-colors": "0.82.1", + "@react-native/virtualized-lists": "0.82.1", + "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.32.0", + "base64-js": "^1.5.1", + "commander": "^12.0.0", + "flow-enums-runtime": "^0.0.6", + "glob": "^7.1.1", + "hermes-compiler": "0.0.0", + "invariant": "^2.2.4", + "jest-environment-node": "^29.7.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.83.1", + "metro-source-map": "^0.83.1", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^6.1.5", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.26.0", + "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": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.1", + "react": "^19.1.1" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native-safe-area-context": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.6.2.tgz", + "integrity": "sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/react-native/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-test-renderer": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-19.1.1.tgz", + "integrity": "sha512-aGRXI+zcBTtg0diHofc7+Vy97nomBs9WHHFY1Csl3iV0x6xucjNYZZAkiVKGiNYUv23ecOex5jE67t8ZzqYObA==", + "dev": true, + "license": "MIT", + "dependencies": { + "react-is": "^19.1.1", + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.1" + } + }, + "node_modules/react-test-renderer/node_modules/react-is": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.0.tgz", + "integrity": "sha512-x3Ax3kNSMIIkyVYhWPyO09bu0uttcAIoecO/um/rKGQ4EltYWVYtyiGkS/3xMynrbVQdS69Jhlv8FXUEZehlzA==", + "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "devOptional": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "devOptional": true, + "license": "MIT", + "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", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "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==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-ansi/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==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/slice-ansi/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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/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==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/terser": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "devOptional": true, + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "devOptional": true, + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.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==", + "devOptional": true, + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "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==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.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==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..bfcfc84 --- /dev/null +++ b/package.json @@ -0,0 +1,44 @@ +{ + "name": "LynkedUpPro", + "version": "0.0.1", + "private": true, + "scripts": { + "android": "react-native run-android", + "ios": "react-native run-ios", + "lint": "eslint .", + "start": "react-native start", + "test": "jest" + }, + "dependencies": { + "@react-native-async-storage/async-storage": "^1.24.0", + "@react-native-community/netinfo": "^11.3.1", + "@react-native/new-app-screen": "0.82.1", + "lynkeduppro-login-sdk": "^0.1.9", + "react": "19.1.1", + "react-native": "0.82.1", + "react-native-safe-area-context": "^5.5.2" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@react-native-community/cli": "20.0.0", + "@react-native-community/cli-platform-android": "20.0.0", + "@react-native-community/cli-platform-ios": "20.0.0", + "@react-native/babel-preset": "0.82.1", + "@react-native/eslint-config": "0.82.1", + "@react-native/metro-config": "0.82.1", + "@react-native/typescript-config": "0.82.1", + "@types/jest": "^29.5.13", + "@types/react": "^19.1.1", + "@types/react-test-renderer": "^19.1.0", + "eslint": "^8.19.0", + "jest": "^29.6.3", + "prettier": "2.8.8", + "react-test-renderer": "19.1.1", + "typescript": "^5.8.3" + }, + "engines": { + "node": ">=20" + } +} \ No newline at end of file diff --git a/react-native.config.js b/react-native.config.js new file mode 100644 index 0000000..b001748 --- /dev/null +++ b/react-native.config.js @@ -0,0 +1,7 @@ +module.exports = { + project: { + ios: {}, + android: {}, + }, + assets: ['./assets/fonts'], // path to your font folder +}; diff --git a/src/assets/img/eye.png b/src/assets/img/eye.png new file mode 100644 index 0000000000000000000000000000000000000000..c97068ed01143188cae360519fe44c5764f36058 GIT binary patch literal 6739 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 P@`=dLuCK^wyNmw;8dq(m literal 0 HcmV?d00001 diff --git a/src/assets/img/images.jpg b/src/assets/img/images.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e2e87c6fb460c064bdd3eed161c4241eb91ba94 GIT binary patch literal 13101 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 ZX8+8;=k)KI75@kFO+%WYZ0#SP{U2<*u{Hnz literal 0 HcmV?d00001 diff --git a/src/components/Login.tsx b/src/components/Login.tsx new file mode 100644 index 0000000..7763fd9 --- /dev/null +++ b/src/components/Login.tsx @@ -0,0 +1,305 @@ +import React, { useState } from 'react'; +import { + Image, + ImageBackground, + Keyboard, + KeyboardAvoidingView, + Platform, + StyleSheet, + Text, + TextInput, + TouchableOpacity, + View, + Alert, + ActivityIndicator, +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import { authAPI } from '../services/authAPI'; +import { ApiError } from '../types/auth'; +import { networkService } from '../services/networkService'; + +interface LoginProps { + onNavigateToRegister: () => void; + onLoginSuccess: () => void; +} + +const Login: React.FC = ({ onNavigateToRegister, onLoginSuccess }) => { + const [secureTextEntry, setSecureTextEntry] = useState(true); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [isLoading, setIsLoading] = useState(false); + const [isOnline, setIsOnline] = useState(true); + + // Listen for network changes + React.useEffect(() => { + setIsOnline(networkService.isOnline()); + + const unsubscribe = networkService.addListener((networkState) => { + setIsOnline(networkState.isConnected); + }); + + return unsubscribe; + }, []); + + const handleLogin = async () => { + if (!email || !password) { + Alert.alert('Error', 'Please fill in all fields'); + return; + } + + // Basic email validation + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + if (!emailRegex.test(email)) { + Alert.alert('Error', 'Please enter a valid email address'); + return; + } + + setIsLoading(true); + + try { + const response = await authAPI.login({ email, password }); + + Alert.alert('Success', response.message, [ + { + text: 'OK', + onPress: () => { + console.log('User logged in:', response.user); + console.log('Token:', response.token); + onLoginSuccess(); + } + } + ]); + } catch (error: any) { + const apiError = error as ApiError; + Alert.alert( + 'Login Failed', + apiError.error || apiError.message || 'An unexpected error occurred' + ); + console.error('Login error:', error); + } finally { + setIsLoading(false); + } + }; + + const handleForgotPassword = () => { + Alert.alert('Forgot Password', 'Password reset functionality would be implemented here'); + }; + + const handleUseTestCredentials = () => { + const testCreds = authAPI.getTestCredentials(); + setEmail(testCreds.email); + setPassword(testCreds.password); + Alert.alert('Test Credentials', `Using ReqRes API test credentials:\n${testCreds.email} / ${testCreds.password}`); + }; + + return ( + + + + + Login + + {/* Status Info */} + + + {isOnline ? '🟢 Online Mode' : '🔴 Offline Mode'} + + + Use Test Credentials + + + + + Keyboard.dismiss()} + placeholderTextColor="black" + /> + + + + + setSecureTextEntry(!secureTextEntry)} + > + + + + + {/* + Forgot Password? + */} + + + {isLoading ? ( + + ) : ( + Login + )} + + + + Not a member? Sign Up + + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, + safeArea: { + flex: 1, + }, + containerMain: { + flex: 1, + justifyContent: 'center', + marginHorizontal: 10, + }, + text: { + textAlign: 'center', + marginBottom: 20, + color: 'black', + fontSize: 30, + fontWeight: 'bold', + }, + testInfo: { + alignItems: 'center', + marginBottom: 15, + padding: 10, + backgroundColor: '#ffffff10', + borderRadius: 10, + }, + testInfoText: { + color: '#3bb6d8', + fontSize: 12, + fontWeight: '600', + marginBottom: 5, + }, + testCredentialsButton: { + paddingHorizontal: 12, + paddingVertical: 4, + backgroundColor: '#3bb6d8', + borderRadius: 15, + }, + testCredentialsText: { + color: 'white', + fontSize: 10, + fontWeight: '500', + }, + inputContainer: { + flexDirection: 'row', + marginBottom: 10, + height: 40, + borderWidth: 0.5, + borderColor: 'white', + borderRadius: 100, + backgroundColor: '#ffffff20', + paddingHorizontal: 10, + alignItems: 'center', + }, + input: { + flex: 1, + width: '100%', + color: 'black', + }, + eyeIcon: { + width: 30, + height: 30, + justifyContent: 'center', + alignItems: 'center', + }, + Icon: { + width: '80%', + height: '80%', + }, + eyeIconActive: { + tintColor: '#3bb6d8', + }, + eyeIconInactive: { + tintColor: '#ffffff', + }, + forgotPassword: { + alignSelf: 'flex-end', + marginBottom: 10, + }, + forgotPasswordText: { + color: '#3bb6d8', + fontSize: 14, + textDecorationLine: 'underline', + }, + button: { + marginTop: 20, + backgroundColor: '#3bb6d8', + padding: 8, + borderRadius: 100, + borderWidth: 0.5, + borderColor: 'white', + minHeight: 40, + justifyContent: 'center', + }, + buttonDisabled: { + backgroundColor: '#a0a0a0', + borderColor: '#cccccc', + }, + buttonText: { + color: 'white', + textAlign: 'center', + fontSize: 16, + fontWeight: 'bold', + }, + buttonSignup: { + marginTop: 10, + backgroundColor: '#ffffff80', + padding: 8, + borderRadius: 100, + borderWidth: 0.5, + borderColor: '#3bb6d8', + }, + buttonSignupText: { + color: 'black', + textAlign: 'center', + fontSize: 16, + }, +}); + +export default Login; \ No newline at end of file diff --git a/src/components/Register.tsx b/src/components/Register.tsx new file mode 100644 index 0000000..63cd37d --- /dev/null +++ b/src/components/Register.tsx @@ -0,0 +1,386 @@ +import React, { useState } from 'react'; +import { + Image, + ImageBackground, + KeyboardAvoidingView, + Platform, + StyleSheet, + Text, + TextInput, + TouchableOpacity, + View, + Alert, + ScrollView, + ActivityIndicator, +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import { authAPI } from '../services/authAPI'; +import { ApiError } from '../types/auth'; +import { networkService } from '../services/networkService'; + +interface RegisterProps { + onNavigateToLogin: () => void; + onRegisterSuccess: () => void; +} + +const Register: React.FC = ({ onNavigateToLogin, onRegisterSuccess }) => { + const [secureTextEntry, setSecureTextEntry] = useState(true); + const [confirmSecureTextEntry, setConfirmSecureTextEntry] = useState(true); + const [isLoading, setIsLoading] = useState(false); + const [isOnline, setIsOnline] = useState(true); + + // Listen for network changes + React.useEffect(() => { + setIsOnline(networkService.isOnline()); + + const unsubscribe = networkService.addListener((networkState) => { + setIsOnline(networkState.isConnected); + }); + + return unsubscribe; + }, []); + + const [formData, setFormData] = useState({ + fullName: '', + email: '', + phone: '', + password: '', + confirmPassword: '', + }); + + const handleInputChange = (field: string, value: string) => { + setFormData(prev => ({ + ...prev, + [field]: value + })); + }; + + const validateForm = () => { + const { fullName, email, phone, password, confirmPassword } = formData; + + if (!fullName || !email || !phone || !password || !confirmPassword) { + Alert.alert('Error', 'Please fill in all fields'); + return false; + } + + if (password !== confirmPassword) { + Alert.alert('Error', 'Passwords do not match'); + return false; + } + + if (password.length < 6) { + Alert.alert('Error', 'Password must be at least 6 characters long'); + return false; + } + + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + if (!emailRegex.test(email)) { + Alert.alert('Error', 'Please enter a valid email address'); + return false; + } + + return true; + }; + + const handleRegister = async () => { + if (!validateForm()) return; + + setIsLoading(true); + + try { + const response = await authAPI.register({ + fullName: formData.fullName, + email: formData.email, + phone: formData.phone, + password: formData.password, + }); + + Alert.alert('Success', response.message, [ + { + text: 'OK', + onPress: () => { + console.log('User registered:', response.user); + console.log('Token:', response.token); + onRegisterSuccess(); + } + } + ]); + } catch (error: any) { + const apiError = error as ApiError; + Alert.alert( + 'Registration Failed', + apiError.error || apiError.message || 'An unexpected error occurred' + ); + console.error('Registration error:', error); + } finally { + setIsLoading(false); + } + }; + + return ( + + + + + + Sign Up + + {/* Status Info */} + + + {isOnline ? '🟢 Online Mode' : '🔴 Offline Mode'} + + + + + handleInputChange('fullName', value)} + autoCapitalize="words" + autoCorrect={false} + returnKeyType="next" + placeholderTextColor="black" + /> + + + + handleInputChange('email', value)} + keyboardType="email-address" + autoCapitalize="none" + autoCorrect={false} + autoComplete="email" + returnKeyType="next" + placeholderTextColor="black" + /> + + + + handleInputChange('phone', value)} + keyboardType="phone-pad" + autoComplete="tel" + returnKeyType="next" + placeholderTextColor="black" + /> + + + + handleInputChange('password', value)} + secureTextEntry={secureTextEntry} + returnKeyType="next" + placeholderTextColor="black" + /> + setSecureTextEntry(!secureTextEntry)} + > + + + + + + handleInputChange('confirmPassword', value)} + secureTextEntry={confirmSecureTextEntry} + returnKeyType="done" + onSubmitEditing={handleRegister} + placeholderTextColor="black" + /> + setConfirmSecureTextEntry(!confirmSecureTextEntry)} + > + + + + + + + By signing up, you agree to our{' '} + Terms of Service + {' '}and{' '} + Privacy Policy + + + + + {isLoading ? ( + + ) : ( + Sign Up + )} + + + + Already have an account? Login + + + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, + safeArea: { + flex: 1, + }, + scrollContainer: { + flexGrow: 1, + justifyContent: 'center', + }, + containerMain: { + flex: 1, + justifyContent: 'center', + marginHorizontal: 10, + paddingVertical: 20, + }, + text: { + textAlign: 'center', + marginBottom: 20, + color: 'black', + fontSize: 30, + fontWeight: 'bold', + }, + inputContainer: { + flexDirection: 'row', + marginBottom: 10, + height: 40, + borderWidth: 0.5, + borderColor: 'white', + borderRadius: 100, + backgroundColor: '#ffffff20', + paddingHorizontal: 10, + alignItems: 'center', + }, + input: { + flex: 1, + width: '100%', + color: 'black', + }, + eyeIcon: { + width: 30, + height: 30, + justifyContent: 'center', + alignItems: 'center', + }, + Icon: { + width: '80%', + height: '80%', + }, + eyeIconActive: { + tintColor: '#3bb6d8', + }, + eyeIconInactive: { + tintColor: '#ffffff', + }, + termsContainer: { + marginVertical: 15, + paddingHorizontal: 10, + }, + termsText: { + color: 'black', + fontSize: 12, + textAlign: 'center', + lineHeight: 18, + }, + linkText: { + color: '#3bb6d8', + textDecorationLine: 'underline', + fontWeight: '500', + }, + apiInfo: { + alignItems: 'center', + marginBottom: 15, + padding: 8, + backgroundColor: '#ffffff10', + borderRadius: 10, + }, + apiInfoText: { + color: '#3bb6d8', + fontSize: 12, + fontWeight: '600', + }, + button: { + marginTop: 10, + backgroundColor: '#3bb6d8', + padding: 8, + borderRadius: 100, + borderWidth: 0.5, + borderColor: 'white', + minHeight: 40, + justifyContent: 'center', + }, + buttonDisabled: { + backgroundColor: '#a0a0a0', + borderColor: '#cccccc', + }, + buttonText: { + color: 'white', + textAlign: 'center', + fontSize: 16, + fontWeight: 'bold', + }, + buttonSignup: { + marginTop: 10, + backgroundColor: '#ffffff80', + padding: 8, + borderRadius: 100, + borderWidth: 0.5, + borderColor: '#3bb6d8', + }, + buttonSignupText: { + color: 'black', + textAlign: 'center', + fontSize: 16, + }, +}); + +export default Register; \ No newline at end of file diff --git a/src/services/authAPI.ts b/src/services/authAPI.ts new file mode 100644 index 0000000..b0282d3 --- /dev/null +++ b/src/services/authAPI.ts @@ -0,0 +1,446 @@ +// Simple Open Authentication API using ReqRes +// ReqRes is a free, open API for testing - no setup required! +// Website: https://reqres.in + +import { LoginRequest, RegisterRequest, AuthResponse, ApiError } from '../types/auth'; +import { localStorageService } from './localStorage'; +import { networkService } from './networkService'; + +// ReqRes API Configuration (Free testing API) +const API_BASE_URL = 'https://reqres.in/api'; + +// API request helper +async function apiRequest(endpoint: string, options: RequestInit = {}): Promise { + const url = `${API_BASE_URL}${endpoint}`; + + try { + console.log('Making API request to:', url); + console.log('Request options:', options); + + const response = await fetch(url, { + headers: { + 'Content-Type': 'application/json', + ...options.headers, + }, + ...options, + }); + + console.log('Response status:', response.status); + console.log('Response ok:', response.ok); + + let data; + try { + const responseText = await response.text(); + console.log('Response text:', responseText); + + if (responseText && responseText.trim()) { + // Try to parse as JSON + try { + data = JSON.parse(responseText); + } catch { + console.error('JSON parsing failed, response was:', responseText); + // If JSON parsing fails, treat as a server error and use fallback + throw { + success: false, + message: 'Server returned invalid response', + error: 'API_PARSE_ERROR', + isParseError: true, + } as ApiError & { isParseError: boolean }; + } + } else { + console.log('Empty response, treating as error'); + throw { + success: false, + message: 'Server returned empty response', + error: 'API_EMPTY_RESPONSE', + isParseError: true, + } as ApiError & { isParseError: boolean }; + } + } catch (error: any) { + if (error.isParseError) { + throw error; + } + console.error('Response reading error:', error); + throw { + success: false, + message: 'Failed to read server response', + error: 'API_READ_ERROR', + isParseError: true, + } as ApiError & { isParseError: boolean }; + } + + if (!response.ok) { + console.error('API error response:', data); + throw { + success: false, + message: data.error || data.message || 'Request failed', + error: `HTTP ${response.status}: ${data.error || 'Unknown error'}`, + } as ApiError; + } + + console.log('API success response:', data); + return data; + } catch (error: any) { + console.error('API request error:', error); + + if (error.success === false) { + throw error; + } + + // Handle network errors + if (error.name === 'TypeError' && error.message.includes('fetch')) { + throw { + success: false, + message: 'Network connection failed', + error: 'Please check your internet connection', + } as ApiError; + } + + throw { + success: false, + message: 'Network error', + error: error.message || 'Unable to connect to server', + } as ApiError; + } +} + +// Authentication API +export const authAPI = { + // Initialize local storage with default users + async initialize(): Promise { + await localStorageService.initializeDefaultUsers(); + }, + + // Login with online/offline support + async login(credentials: LoginRequest): Promise { + console.log('Attempting login with credentials:', { email: credentials.email }); + console.log('Network status:', networkService.getNetworkInfo()); + + // Always try local authentication first for better performance + const localResult = await this.localLogin(credentials); + if (localResult.success) { + // If we're online, also try to sync with API in background + if (networkService.isOnline()) { + this.backgroundSync(credentials).catch(error => { + console.log('Background sync failed:', error); + }); + } + return localResult; + } + + // If local login failed and we're online, try API + if (networkService.isOnline()) { + try { + console.log('Local login failed, trying API login'); + const response = await apiRequest('/login', { + method: 'POST', + body: JSON.stringify({ + email: credentials.email, + password: credentials.password, + }), + }); + + if (!response.token) { + throw { + success: false, + message: 'Login failed', + error: 'No authentication token received', + } as ApiError; + } + + // Save user locally for future offline use + try { + await localStorageService.saveUser({ + fullName: 'API User', + email: credentials.email, + password: credentials.password, + }); + } catch (saveError) { + console.log('User already exists locally:', saveError); + } + + // Create local session + const user = await localStorageService.findUserByEmail(credentials.email); + if (user) { + const token = await localStorageService.createSession(user); + return { + success: true, + message: 'Login successful! (Online)', + user: { + id: user.id, + fullName: user.fullName, + email: user.email, + phone: user.phone, + }, + token, + }; + } + + // Fallback response + return { + success: true, + message: 'Login successful!', + user: { + id: '1', + fullName: 'Test User', + email: credentials.email, + }, + token: response.token, + }; + } catch (error: any) { + console.error('API login error:', error); + // If API fails, fall back to local authentication + return await this.localLogin(credentials, true); + } + } + + // Offline and local login failed + throw { + success: false, + message: 'Login failed', + error: 'Invalid credentials. Please check your email and password.', + } as ApiError; + }, + + // Register with online/offline support + async register(userData: RegisterRequest): Promise { + try { + console.log('Attempting registration with data:', { email: userData.email }); + console.log('Network status:', networkService.getNetworkInfo()); + + // Always save user locally first + const localUser = await localStorageService.saveUser({ + fullName: userData.fullName, + email: userData.email, + phone: userData.phone, + password: userData.password, + }); + + // Create local session + const token = await localStorageService.createSession(localUser); + + // If online, try to sync with API in background + if (networkService.isOnline()) { + this.backgroundRegisterSync(userData).catch(error => { + console.log('Background registration sync failed:', error); + }); + } + + const message = networkService.isOnline() + ? 'Registration successful!' + : 'Registration successful! (Offline mode)'; + + return { + success: true, + message, + user: { + id: localUser.id, + fullName: localUser.fullName, + email: localUser.email, + phone: localUser.phone, + }, + token, + }; + } catch (error: any) { + console.error('Registration error:', error); + + if (error.message && error.message.includes('User already exists')) { + throw { + success: false, + message: 'Registration failed', + error: 'An account with this email already exists', + } as ApiError; + } + + throw { + success: false, + message: 'Registration failed', + error: error.message || 'An unexpected error occurred', + } as ApiError; + } + }, + + // Background registration sync with API + async backgroundRegisterSync(userData: RegisterRequest): Promise { + try { + console.log('Background registration sync with API'); + await apiRequest('/register', { + method: 'POST', + body: JSON.stringify({ + email: userData.email, + password: userData.password, + }), + }); + console.log('Background registration sync successful'); + } catch (error) { + console.log('Background registration sync failed (non-critical):', error); + } + }, + + // Get test credentials for easy testing + getTestCredentials() { + return { + email: 'eve.holt@reqres.in', + password: 'cityslicka', + }; + }, + + // Check if credentials are test credentials + isTestCredentials(email: string, password: string) { + const testCreds = this.getTestCredentials(); + return email === testCreds.email && password === testCreds.password; + }, + + // Test API connectivity + async testAPI(): Promise { + try { + console.log('Testing API connectivity...'); + const response = await fetch(`${API_BASE_URL}/users/1`, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + }, + }); + + const isWorking = response.ok; + console.log('API test result:', isWorking ? 'Working' : 'Failed'); + return isWorking; + } catch (error) { + console.log('API test failed:', error); + return false; + } + }, + + // Get current user (from local storage) + async getCurrentUser() { + return await localStorageService.getCurrentUser(); + }, + + // Check if user is logged in + async isLoggedIn(): Promise { + const token = await localStorageService.getCurrentToken(); + if (!token) return false; + + return await localStorageService.isValidSession(token); + }, + + // Logout user + async logout(): Promise { + await localStorageService.logout(); + }, + + // Get app status + async getAppStatus() { + const storageInfo = await localStorageService.getStorageInfo(); + const networkState = networkService.getNetworkState(); + const isLoggedIn = await this.isLoggedIn(); + + return { + network: { + isOnline: networkService.isOnline(), + ...networkState, + }, + storage: storageInfo, + authentication: { + isLoggedIn, + currentUser: storageInfo.currentUser, + }, + }; + }, + + // Clear all local data (for debugging) + async clearAllData(): Promise { + await localStorageService.clearAllData(); + }, + + // Local authentication (works offline) + async localLogin(credentials: LoginRequest, showOfflineMessage = false): Promise { + try { + console.log('Attempting local login'); + + // Validate user locally + const user = await localStorageService.validateUser(credentials.email, credentials.password); + + if (user) { + // Create local session + const token = await localStorageService.createSession(user); + + const message = showOfflineMessage + ? 'Login successful! (Offline mode)' + : 'Login successful! (Local authentication)'; + + return { + success: true, + message, + user: { + id: user.id, + fullName: user.fullName, + email: user.email, + phone: user.phone, + }, + token, + }; + } + + throw { + success: false, + message: 'Invalid credentials', + error: 'User not found or invalid password', + } as ApiError; + } catch (error) { + console.error('Local login error:', error); + throw error; + } + }, + + // Background sync with API (non-blocking) + async backgroundSync(credentials: LoginRequest): Promise { + try { + console.log('Background sync with API'); + await apiRequest('/login', { + method: 'POST', + body: JSON.stringify({ + email: credentials.email, + password: credentials.password, + }), + }); + console.log('Background sync successful'); + } catch (error) { + console.log('Background sync failed (non-critical):', error); + } + }, + + // Fallback login for when API is not working (legacy) + async fallbackLogin(credentials: LoginRequest): Promise { + return await this.localLogin(credentials, true); + }, + + // Fallback register for when API is not working + async fallbackRegister(userData: RegisterRequest): Promise { + console.log('Using fallback registration'); + + // Simulate API delay + await new Promise(resolve => setTimeout(resolve, 1000)); + + // Simple validation + if (!userData.email || !userData.password) { + throw { + success: false, + message: 'Registration failed', + error: 'Email and password are required', + } as ApiError; + } + + return { + success: true, + message: 'Registration successful! (Using local authentication)', + user: { + id: '2', + fullName: userData.fullName, + email: userData.email, + phone: userData.phone, + }, + token: 'fallback-register-token-67890', + }; + }, +}; diff --git a/src/services/localStorage.ts b/src/services/localStorage.ts new file mode 100644 index 0000000..d9a0261 --- /dev/null +++ b/src/services/localStorage.ts @@ -0,0 +1,296 @@ +// Local Storage Service for Offline Data Management +// Works without internet connection + +import AsyncStorage from '@react-native-async-storage/async-storage'; +import { User } from '../types/auth'; + +// Storage keys +const STORAGE_KEYS = { + USERS: '@local_users', + CURRENT_USER: '@current_user', + AUTH_TOKEN: '@auth_token', + USER_SESSIONS: '@user_sessions', + APP_SETTINGS: '@app_settings', +}; + +// Local user data structure +interface LocalUser { + id: string; + fullName: string; + email: string; + phone?: string; + password: string; // Hashed in real app + createdAt: string; + lastLogin?: string; +} + +interface UserSession { + userId: string; + token: string; + loginTime: string; + expiresAt: string; +} + +// Local Storage Service +export const localStorageService = { + // User Management + async saveUser(userData: { + fullName: string; + email: string; + phone?: string; + password: string; + }): Promise { + try { + const users = await this.getAllUsers(); + + // Check if user already exists + const existingUser = users.find(u => u.email === userData.email); + if (existingUser) { + throw new Error('User already exists with this email'); + } + + // Create new user + const newUser: LocalUser = { + id: Date.now().toString(), + fullName: userData.fullName, + email: userData.email, + phone: userData.phone, + password: userData.password, // In real app, hash this + createdAt: new Date().toISOString(), + }; + + // Add to users list + users.push(newUser); + await AsyncStorage.setItem(STORAGE_KEYS.USERS, JSON.stringify(users)); + + console.log('User saved locally:', { email: newUser.email, id: newUser.id }); + return newUser; + } catch (error) { + console.error('Error saving user:', error); + throw error; + } + }, + + async getAllUsers(): Promise { + try { + const usersJson = await AsyncStorage.getItem(STORAGE_KEYS.USERS); + return usersJson ? JSON.parse(usersJson) : []; + } catch (error) { + console.error('Error getting users:', error); + return []; + } + }, + + async findUserByEmail(email: string): Promise { + try { + const users = await this.getAllUsers(); + return users.find(u => u.email === email) || null; + } catch (error) { + console.error('Error finding user:', error); + return null; + } + }, + + async validateUser(email: string, password: string): Promise { + try { + const user = await this.findUserByEmail(email); + if (user && user.password === password) { + // Update last login + user.lastLogin = new Date().toISOString(); + await this.updateUser(user); + return user; + } + return null; + } catch (error) { + console.error('Error validating user:', error); + return null; + } + }, + + async updateUser(userData: LocalUser): Promise { + try { + const users = await this.getAllUsers(); + const userIndex = users.findIndex(u => u.id === userData.id); + + if (userIndex !== -1) { + users[userIndex] = userData; + await AsyncStorage.setItem(STORAGE_KEYS.USERS, JSON.stringify(users)); + } + } catch (error) { + console.error('Error updating user:', error); + throw error; + } + }, + + // Session Management + async createSession(user: LocalUser): Promise { + try { + const token = `local_token_${user.id}_${Date.now()}`; + const session: UserSession = { + userId: user.id, + token, + loginTime: new Date().toISOString(), + expiresAt: new Date(Date.now() + 30 * 24 * 60 * 60 * 1000).toISOString(), // 30 days + }; + + // Save current session + await AsyncStorage.setItem(STORAGE_KEYS.AUTH_TOKEN, token); + await AsyncStorage.setItem(STORAGE_KEYS.CURRENT_USER, JSON.stringify(user)); + + // Save to sessions history + const sessions = await this.getAllSessions(); + sessions.push(session); + await AsyncStorage.setItem(STORAGE_KEYS.USER_SESSIONS, JSON.stringify(sessions)); + + console.log('Session created:', { userId: user.id, token }); + return token; + } catch (error) { + console.error('Error creating session:', error); + throw error; + } + }, + + async getCurrentUser(): Promise { + try { + const userJson = await AsyncStorage.getItem(STORAGE_KEYS.CURRENT_USER); + if (userJson) { + const localUser: LocalUser = JSON.parse(userJson); + // Convert to User format (without password) + return { + id: localUser.id, + fullName: localUser.fullName, + email: localUser.email, + phone: localUser.phone, + }; + } + return null; + } catch (error) { + console.error('Error getting current user:', error); + return null; + } + }, + + async getCurrentToken(): Promise { + try { + return await AsyncStorage.getItem(STORAGE_KEYS.AUTH_TOKEN); + } catch (error) { + console.error('Error getting current token:', error); + return null; + } + }, + + async getAllSessions(): Promise { + try { + const sessionsJson = await AsyncStorage.getItem(STORAGE_KEYS.USER_SESSIONS); + return sessionsJson ? JSON.parse(sessionsJson) : []; + } catch (error) { + console.error('Error getting sessions:', error); + return []; + } + }, + + async isValidSession(token: string): Promise { + try { + const sessions = await this.getAllSessions(); + const session = sessions.find(s => s.token === token); + + if (!session) return false; + + // Check if session is expired + const now = new Date(); + const expiresAt = new Date(session.expiresAt); + + return now < expiresAt; + } catch (error) { + console.error('Error validating session:', error); + return false; + } + }, + + // Logout + async logout(): Promise { + try { + await AsyncStorage.removeItem(STORAGE_KEYS.AUTH_TOKEN); + await AsyncStorage.removeItem(STORAGE_KEYS.CURRENT_USER); + console.log('User logged out locally'); + } catch (error) { + console.error('Error during logout:', error); + throw error; + } + }, + + // Data Management + async clearAllData(): Promise { + try { + await AsyncStorage.multiRemove([ + STORAGE_KEYS.USERS, + STORAGE_KEYS.CURRENT_USER, + STORAGE_KEYS.AUTH_TOKEN, + STORAGE_KEYS.USER_SESSIONS, + ]); + console.log('All local data cleared'); + } catch (error) { + console.error('Error clearing data:', error); + throw error; + } + }, + + async getStorageInfo(): Promise<{ + totalUsers: number; + currentUser: string | null; + activeSessions: number; + hasValidSession: boolean; + }> { + try { + const users = await this.getAllUsers(); + const currentUser = await this.getCurrentUser(); + const sessions = await this.getAllSessions(); + const token = await this.getCurrentToken(); + const hasValidSession = token ? await this.isValidSession(token) : false; + + return { + totalUsers: users.length, + currentUser: currentUser?.email || null, + activeSessions: sessions.length, + hasValidSession, + }; + } catch (error) { + console.error('Error getting storage info:', error); + return { + totalUsers: 0, + currentUser: null, + activeSessions: 0, + hasValidSession: false, + }; + } + }, + + // Initialize with default test user + async initializeDefaultUsers(): Promise { + try { + const users = await this.getAllUsers(); + + // Add default test user if no users exist + if (users.length === 0) { + await this.saveUser({ + fullName: 'Test User', + email: 'test@example.com', + phone: '+1234567890', + password: 'password123', + }); + + // Also add the ReqRes test user + await this.saveUser({ + fullName: 'Eve Holt', + email: 'eve.holt@reqres.in', + phone: '+1987654321', + password: 'cityslicka', + }); + + console.log('Default test users created'); + } + } catch (error) { + console.error('Error initializing default users:', error); + } + }, +}; diff --git a/src/services/networkService.ts b/src/services/networkService.ts new file mode 100644 index 0000000..ffaf777 --- /dev/null +++ b/src/services/networkService.ts @@ -0,0 +1,136 @@ +// Network Detection Service +// Detects online/offline status and manages connectivity + +import NetInfo from '@react-native-community/netinfo'; + +interface NetworkState { + isConnected: boolean; + isInternetReachable: boolean; + type: string; +} + +export class NetworkService { + private static instance: NetworkService; + private networkState: NetworkState = { + isConnected: false, + isInternetReachable: false, + type: 'unknown', + }; + private listeners: ((state: NetworkState) => void)[] = []; + + static getInstance(): NetworkService { + if (!NetworkService.instance) { + NetworkService.instance = new NetworkService(); + } + return NetworkService.instance; + } + + constructor() { + this.initialize(); + } + + private async initialize() { + try { + // Get initial network state + const state = await NetInfo.fetch(); + this.updateNetworkState(state); + + // Listen for network changes + NetInfo.addEventListener(state => { + this.updateNetworkState(state); + }); + } catch (error) { + console.error('Error initializing network service:', error); + // Fallback to assuming offline + this.networkState = { + isConnected: false, + isInternetReachable: false, + type: 'unknown', + }; + } + } + + private updateNetworkState(state: any) { + const newState: NetworkState = { + isConnected: state.isConnected ?? false, + isInternetReachable: state.isInternetReachable ?? false, + type: state.type || 'unknown', + }; + + const wasOnline = this.networkState.isConnected; + const isNowOnline = newState.isConnected; + + this.networkState = newState; + + // Log network changes + if (wasOnline !== isNowOnline) { + console.log(`Network status changed: ${isNowOnline ? 'ONLINE' : 'OFFLINE'}`); + } + + // Notify listeners + this.listeners.forEach(listener => { + try { + listener(newState); + } catch (error) { + console.error('Error in network listener:', error); + } + }); + } + + // Get current network state + getNetworkState(): NetworkState { + return { ...this.networkState }; + } + + // Check if device is online + isOnline(): boolean { + return this.networkState.isConnected && this.networkState.isInternetReachable !== false; + } + + // Check if device is offline + isOffline(): boolean { + return !this.isOnline(); + } + + // Add network state listener + addListener(listener: (state: NetworkState) => void): () => void { + this.listeners.push(listener); + + // Return unsubscribe function + return () => { + const index = this.listeners.indexOf(listener); + if (index > -1) { + this.listeners.splice(index, 1); + } + }; + } + + // Test internet connectivity + async testConnectivity(): Promise { + try { + // Try to fetch a small resource + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), 5000); + + const response = await fetch('https://httpbin.org/status/200', { + method: 'HEAD', + signal: controller.signal, + }); + + clearTimeout(timeoutId); + return response.ok; + } catch (error) { + console.log('Connectivity test failed:', error); + return false; + } + } + + // Get network info for debugging + getNetworkInfo(): string { + const state = this.networkState; + return `Connected: ${state.isConnected}, Internet: ${state.isInternetReachable}, Type: ${state.type}`; + } +} + +// Export singleton instance +export const networkService = NetworkService.getInstance(); diff --git a/src/types/auth.ts b/src/types/auth.ts new file mode 100644 index 0000000..11fc16e --- /dev/null +++ b/src/types/auth.ts @@ -0,0 +1,34 @@ +// Simple authentication types for open API + +export interface LoginRequest { + email: string; + password: string; +} + +export interface RegisterRequest { + fullName: string; + email: string; + phone: string; + password: string; +} + +export interface User { + id: string; + fullName: string; + email: string; + phone?: string; +} + +export interface AuthResponse { + success: boolean; + message: string; + user?: User; + token?: string; + error?: string; +} + +export interface ApiError { + success: false; + message: string; + error: string; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..c41b7e2 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "@react-native/typescript-config", + "include": ["**/*.ts", "**/*.tsx"], + "exclude": ["**/node_modules", "**/Pods"] +}

SY4%v;eI{Sup-vP0_=dqxTfRE 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 LfA({8qWk{?^3XId literal 0 HcmV?d00001 diff --git a/android/app/src/main/java/com/lynkeduppro/MainActivity.kt b/android/app/src/main/java/com/lynkeduppro/MainActivity.kt new file mode 100644 index 0000000..34d8a86 --- /dev/null +++ b/android/app/src/main/java/com/lynkeduppro/MainActivity.kt @@ -0,0 +1,22 @@ +package com.lynkeduppro + +import com.facebook.react.ReactActivity +import com.facebook.react.ReactActivityDelegate +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled +import com.facebook.react.defaults.DefaultReactActivityDelegate + +class MainActivity : ReactActivity() { + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + override fun getMainComponentName(): String = "LynkedUpPro" + + /** + * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] + * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] + */ + override fun createReactActivityDelegate(): ReactActivityDelegate = + DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) +} diff --git a/android/app/src/main/java/com/lynkeduppro/MainApplication.kt b/android/app/src/main/java/com/lynkeduppro/MainApplication.kt new file mode 100644 index 0000000..8e8a623 --- /dev/null +++ b/android/app/src/main/java/com/lynkeduppro/MainApplication.kt @@ -0,0 +1,27 @@ +package com.lynkeduppro + +import android.app.Application +import com.facebook.react.PackageList +import com.facebook.react.ReactApplication +import com.facebook.react.ReactHost +import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative +import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost + +class MainApplication : Application(), ReactApplication { + + override val reactHost: ReactHost by lazy { + getDefaultReactHost( + context = applicationContext, + packageList = + PackageList(this).packages.apply { + // Packages that cannot be autolinked yet can be added manually here, for example: + // add(MyReactNativePackage()) + }, + ) + } + + override fun onCreate() { + super.onCreate() + loadReactNative(this) + } +} diff --git a/android/app/src/main/res/drawable/rn_edit_text_material.xml b/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 0000000..5c25e72 --- /dev/null +++ b/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f5908281d070150700378b64a84c7db1f97aa1 GIT binary patch literal 3056 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 axPAxe%7rDusX+w*00006jj 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⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..459ca609d3ae0d3943ab44cdc27feef9256dc6d7 GIT binary patch literal 7098 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca12fe024be86e868d14e91120a6902f8e88ac6 GIT binary patch literal 6464 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 B0*L?s literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8e19b410a1b15ff180f3dacac19395fe3046cdec GIT binary patch literal 10676 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..4c19a13c239cb67b8a2134ddd5f325db1d2d5bee GIT binary patch literal 15523 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 BIP(Ai literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..9bbb3db --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + LynkedUpPro + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..7ba83a2 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..dad99b0 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,21 @@ +buildscript { + ext { + buildToolsVersion = "36.0.0" + minSdkVersion = 24 + compileSdkVersion = 36 + targetSdkVersion = 36 + ndkVersion = "27.1.12297006" + kotlinVersion = "2.1.20" + } + repositories { + google() + mavenCentral() + } + dependencies { + classpath("com.android.tools.build:gradle") + classpath("com.facebook.react:react-native-gradle-plugin") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") + } +} + +apply plugin: "com.facebook.react.rootproject" diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..9afe615 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,44 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true + +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=true + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true + +# Use this property to enable edge-to-edge display support. +# This allows your app to draw behind system bars for an immersive UI. +# Note: Only works with ReactActivity and should not be used with custom Activity. +edgeToEdgeEnabled=false diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..8bdaf60c75ab801e22807dde59e12a8735a34077 GIT binary patch literal 45457 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