diff --git a/README.md b/README.md
index dd6c5f6..c2235b0 100644
--- a/README.md
+++ b/README.md
@@ -8,6 +8,21 @@
**react-native-google-auth** is a comprehensive React Native Google Authentication library that provides seamless Google Sign-In integration for iOS and Android applications. Built with modern APIs including Google Sign-In SDK for iOS and Android Credential Manager, this library offers the most up-to-date Google authentication solution for React Native developers.
+## 📋 Table of Contents
+
+- [Why Choose react-native-google-auth?](#why-choose-react-native-google-auth)
+- [Key Features & Benefits](#key-features--benefits)
+- [Installation](#installation)
+- [🚀 Quick Start](#-quick-start)
+- [📱 Platform Setup](#-platform-setup)
+ - [Expo Setup (Recommended)](#expo-setup-recommended)
+ - [React Native CLI Setup](#react-native-cli-setup)
+- [🔧 Google Cloud Console Setup](#-google-cloud-console-setup)
+- [💻 Usage](#-usage)
+- [🔍 API Reference](#-api-reference)
+- [🐛 Troubleshooting](#-troubleshooting)
+- [📚 Examples](#-examples)
+
## Why Choose react-native-google-auth?
This React Native Google Sign-In library stands out from other Google authentication solutions by leveraging the latest Google APIs and providing a unified, type-safe interface for both iOS and Android platforms. Perfect for developers looking to implement Google OAuth, Google Login, or Google SSO in their React Native mobile applications.
@@ -23,7 +38,7 @@ This React Native Google Sign-In library stands out from other Google authentica
### 💻 Developer Experience
- ✅ **Full TypeScript Support**: Complete TypeScript definitions and IntelliSense
- ✅ **Cross-Platform Compatibility**: Works seamlessly on both iOS and Android
-- ✅ **Zero Configuration**: Minimal setup required with sensible defaults
+- ✅ **Expo Config Plugin**: Zero-configuration setup for Expo projects
- ✅ **Comprehensive Documentation**: Detailed guides and API reference
### 🔒 Security & Reliability
@@ -32,18 +47,6 @@ This React Native Google Sign-In library stands out from other Google authentica
- ✅ **Production Ready**: Battle-tested authentication flows
- ✅ **Google Play Services**: Automatic Google Play Services availability checking
-### 🍎 iOS Configuration Improvements (New!)
-- ✅ **Automatic Client ID Detection**: Reads client ID from Info.plist when not provided
-- ✅ **Configuration Validation**: Comprehensive validation for all configuration parameters
-- ✅ **Enhanced Scope Management**: Support for additional OAuth scopes beyond default
-- ✅ **Better Error Handling**: Detailed error messages for missing or invalid configuration
-
-### 🤖 Android Configuration Improvements (New!)
-- ✅ **Automatic Client ID Detection**: Reads client ID from google-services.json when not provided
-- ✅ **Configuration Validation**: Comprehensive validation for all configuration parameters
-- ✅ **Enhanced Scope Management**: Support for additional OAuth scopes beyond default
-- ✅ **Better Error Handling**: Detailed error messages for missing or invalid configuration
-
### 🎯 Use Cases
- **React Native Google Login**: Implement Google sign-in in React Native apps
- **Mobile OAuth Authentication**: Secure user authentication for mobile apps
@@ -51,9 +54,7 @@ This React Native Google Sign-In library stands out from other Google authentica
- **Enterprise SSO**: Single Sign-On for enterprise applications
- **User Profile Management**: Access Google user profile information
-## Installation & Setup Guide
-
-### NPM Installation
+## Installation
Install the React Native Google Authentication library using your preferred package manager:
@@ -66,9 +67,12 @@ npm install react-native-google-auth
# Using pnpm
pnpm add react-native-google-auth
+
+# For Expo projects
+npx expo install react-native-google-auth
```
-### Quick Start
+## 🚀 Quick Start
Get started with Google Sign-In in your React Native app in just 3 steps:
@@ -88,263 +92,123 @@ await GoogleAuth.configure({
// Sign in users
const response = await GoogleAuth.signIn();
+if (response.type === 'success') {
+ console.log('User signed in:', response.data.user);
+}
```
-### iOS Setup
-
-1. Install pods:
- ```bash
- cd ios && pod install
- ```
-
- *Note: The GoogleSignIn dependency is automatically included via the library's podspec.*
-
-2. **Configure Client ID (Choose one method):**
-
- **Method A: Automatic Detection from Info.plist (Recommended)**
-
- Add your iOS client ID to `ios/Info.plist`:
- ```xml
- GIDClientID
- YOUR_IOS_CLIENT_ID
- ```
-
- With this method, you can configure without providing `iosClientId`:
- ```typescript
- await GoogleAuth.configure({
- androidClientId: 'YOUR_ANDROID_CLIENT_ID'
- // iosClientId automatically detected from Info.plist
- });
- ```
-
- **Method B: Manual Configuration**
-
- Provide the client ID directly in your configuration:
- ```typescript
- await GoogleAuth.configure({
- iosClientId: 'YOUR_IOS_CLIENT_ID',
- androidClientId: 'YOUR_ANDROID_CLIENT_ID'
- });
- ```
-
- **Method C: GoogleService-Info.plist (Alternative)**
-
- If you have a `GoogleService-Info.plist` file, the library will automatically detect the `CLIENT_ID` from it.
-
-3. Add URL schemes to `ios/Info.plist` (replace with your actual iOS client ID):
- ```xml
- CFBundleURLTypes
-
-
- CFBundleURLName
- googleauth
- CFBundleURLSchemes
-
- com.googleusercontent.apps.YOUR_IOS_CLIENT_ID
-
-
-
- ```
-
- **Note:** Remove `.apps.googleusercontent.com` from your iOS client ID when adding it to URL schemes.
-
-4. Configure URL handling in your `AppDelegate.swift`:
- ```swift
- import GoogleSignIn
-
- // Add this method to handle URL schemes
- func application(
- _ app: UIApplication,
- open url: URL,
- options: [UIApplication.OpenURLOptionsKey: Any] = [:]
- ) -> Bool {
- return GIDSignIn.sharedInstance.handle(url)
- }
- ```
+## 📱 Platform Setup
-### Android Setup
+### Expo Setup (Recommended)
-1. Add the following to your `android/app/build.gradle`:
- ```gradle
- dependencies {
- implementation 'androidx.credentials:credentials:1.3.0'
- implementation 'androidx.credentials:credentials-play-services-auth:1.3.0'
- implementation 'com.google.android.libraries.identity.googleid:googleid:1.1.0'
- }
- ```
-
- *Note: These dependencies are automatically included via the library's build.gradle.*
+> **⚠️ Important**: This library requires native code and is **not compatible with Expo Go**. You must use **Expo Development Build** or eject to a bare React Native project.
-2. **Configure Client ID (Choose one method):**
+#### Prerequisites
- **Method A: Automatic Detection from google-services.json (Recommended)**
-
- Add your `google-services.json` file to `android/app/` directory:
- ```
- android/
- └── app/
- └── google-services.json
- ```
-
- With this method, you can configure without providing `androidClientId`:
- ```typescript
- await GoogleAuth.configure({
- androidClientId: 'YOUR_ANDROID_CLIENT_ID',
- // androidClientId automatically detected from google-services.json
- });
- ```
+- Expo SDK 49+ (recommended)
+- Expo Development Build configured
+- EAS CLI installed: `npm install -g @expo/eas-cli` or local dev server
- **Method B: Manual Configuration**
-
- Provide the client ID directly in your configuration:
- ```typescript
- await GoogleAuth.configure({
- androidClientId: 'YOUR_ANDROID_CLIENT_ID',
- iosClientId: 'YOUR_IOS_CLIENT_ID'
- });
- ```
+#### Step 1: Install the Package
-### Expo Setup (Development Build)
+```bash
+npx expo install react-native-google-auth
+```
-> **Note**: This library requires native code and is **not compatible with Expo Go**. You must use Expo Development Build or eject to a bare React Native project.
+#### Step 2: Configure the Expo Plugin
-#### Prerequisites
+Add the plugin to your `app.json` or `app.config.js`:
-- Expo SDK 49+ (recommended)
-- Expo Development Build configured
+```json
+{
+ "expo": {
+ "name": "Your App Name",
+ "plugins": [
+ [
+ "react-native-google-auth",
+ {
+ "iosClientId": "YOUR_IOS_CLIENT_ID.apps.googleusercontent.com",
+ "androidClientId": "YOUR_ANDROID_CLIENT_ID.apps.googleusercontent.com"
+ }
+ ]
+ ]
+ }
+}
+```
-#### Installation
+**Alternative: Automatic Configuration (Recommended)**
-1. **Install the package:**
- ```bash
- npx expo install react-native-google-auth
- ```
+Place your Google configuration files in your project root and let the plugin auto-detect them:
-2. **Configure the plugin in your `app.json` or `app.config.js`:**
+1. Download `GoogleService-Info.plist` from Firebase Console (iOS)
+2. Download `google-services.json` from Firebase Console (Android)
+3. Place both files in your project root (same level as `app.json`)
- The library automatically detects client IDs from your Google configuration files. You have several options:
+```json
+{
+ "expo": {
+ "plugins": [
+ "react-native-google-auth"
+ ]
+ }
+}
+```
- **Option 1: Automatic Detection (Recommended)**
- Place your Google configuration files in your project root:
- - `google-services.json` (Android)
- - `GoogleService-Info.plist` (iOS)
+#### Step 3: Configure Platform-Specific Settings
- Add the plugin to your `app.json`:
- ```json
- {
- "expo": {
- "plugins": [
- "react-native-google-auth"
- ]
- }
- }
- ```
+**iOS Configuration in app.json:**
- Then configure without specifying client IDs:
- ```javascript
- await GoogleAuth.configure({
- scopes: [GoogleAuthScopes.EMAIL, GoogleAuthScopes.PROFILE]
- });
- ```
+```json
+{
+ "expo": {
+ "ios": {
+ "bundleIdentifier": "com.yourcompany.yourapp",
+ "infoPlist": {
+ "GIDClientID": "YOUR_IOS_CLIENT_ID.apps.googleusercontent.com"
+ }
+ }
+ }
+}
+```
- **Option 2: Manual Configuration**
- ```javascript
- await GoogleAuth.configure({
- iosClientId: 'YOUR_IOS_CLIENT_ID',
- androidClientId: 'YOUR_ANDROID_CLIENT_ID',
- scopes: [GoogleAuthScopes.EMAIL, GoogleAuthScopes.PROFILE]
- });
- ```
+**Android Configuration in app.json:**
- **Option 3: Environment Variables in app.config.js**
- ```javascript
- export default {
- expo: {
- plugins: [
- 'react-native-google-auth'
- ]
- }
- };
- ```
+```json
+{
+ "expo": {
+ "android": {
+ "package": "com.yourcompany.yourapp"
+ }
+ }
+}
+```
- Then use environment variables in your code:
- ```javascript
- await GoogleAuth.configure({
- iosClientId: process.env.GOOGLE_IOS_CLIENT_ID,
- androidClientId: process.env.GOOGLE_ANDROID_CLIENT_ID,
- scopes: [GoogleAuthScopes.EMAIL, GoogleAuthScopes.PROFILE]
- });
- ```
+#### Step 4: Create Development Build
-#### iOS Configuration
-
-1. **Add your iOS client ID to `app.json`:**
- ```json
- {
- "expo": {
- "ios": {
- "infoPlist": {
- "GIDClientID": "YOUR_IOS_CLIENT_ID"
- },
- "bundleIdentifier": "com.yourcompany.yourapp"
- }
- }
- }
- ```
+```bash
+# Login to EAS (if not already logged in)
+eas login
-2. **Configure URL schemes in `app.json`:**
- ```json
- {
- "expo": {
- "ios": {
- "scheme": "com.googleusercontent.apps.YOUR_IOS_CLIENT_ID"
- }
- }
- }
- ```
-
- **Note:** Remove `.apps.googleusercontent.com` from your iOS client ID when adding it as a scheme.
-
-#### Android Configuration
-
-1. **Add your `google-services.json` file:**
- - Download `google-services.json` from Firebase Console
- - Place it in your project root (same level as `app.json`)
- - The config plugin will automatically copy it to the correct location
-
-2. **Configure package name in `app.json`:**
- ```json
- {
- "expo": {
- "android": {
- "package": "com.yourcompany.yourapp"
- }
- }
- }
- ```
+# Configure your project (if first time)
+eas build:configure
-#### Building Development Build
+# Create development build
+eas build --profile development --platform all
-1. **Create a development build:**
- ```bash
- # For iOS
- eas build --profile development --platform ios
-
- # For Android
- eas build --profile development --platform android
-
- # For both platforms
- eas build --profile development --platform all
- ```
+# Or for specific platform
+eas build --profile development --platform ios
+eas build --profile development --platform android
+```
-2. **Install the development build on your device**
+#### Step 5: Install and Test
-3. **Start the development server:**
+1. Install the development build on your device
+2. Start the development server:
```bash
npx expo start --dev-client
```
-#### Usage in Expo
+#### Step 6: Use in Your App
```typescript
import { GoogleAuth, GoogleAuthScopes } from 'react-native-google-auth';
@@ -358,9 +222,10 @@ export default function App() {
const configureGoogleAuth = async () => {
try {
await GoogleAuth.configure({
- // Client IDs are automatically detected from app.json configuration
+ // Client IDs are automatically detected from plugin configuration
scopes: [GoogleAuthScopes.EMAIL, GoogleAuthScopes.PROFILE]
});
+ console.log('Google Auth configured successfully');
} catch (error) {
console.error('Google Auth configuration failed:', error);
}
@@ -372,8 +237,9 @@ export default function App() {
if (response.type === 'success') {
console.log('User signed in:', response.data.user);
+ // Handle successful sign-in
} else if (response.type === 'cancelled') {
- console.log('Sign in cancelled');
+ console.log('Sign in cancelled by user');
}
} catch (error) {
console.error('Sign in failed:', error);
@@ -384,79 +250,181 @@ export default function App() {
}
```
-#### Expo Config Plugin Options
+#### Expo Plugin Options
The config plugin accepts the following options:
```typescript
interface GoogleAuthPluginOptions {
- iosClientId?: string; // iOS OAuth client ID
- androidClientId?: string; // Android OAuth client ID
- googleServicesFile?: string; // Path to google-services.json (default: './google-services.json')
+ iosClientId?: string; // iOS OAuth client ID
+ androidClientId?: string; // Android OAuth client ID
+ googleServicesFile?: string; // Path to google-services.json (default: './google-services.json')
+ iosGoogleServicesFile?: string; // Path to GoogleService-Info.plist (default: './GoogleService-Info.plist')
}
```
-#### Troubleshooting Expo Issues
+**Example with custom file paths:**
-**Common Issues:**
+```json
+{
+ "expo": {
+ "plugins": [
+ [
+ "react-native-google-auth",
+ {
+ "googleServicesFile": "./config/google-services.json",
+ "iosGoogleServicesFile": "./config/GoogleService-Info.plist"
+ }
+ ]
+ ]
+ }
+}
+```
-1. **"Google Auth not configured" in Expo:**
- - Ensure you've added the config plugin to `app.json`
- - Rebuild your development build after adding the plugin
- - Verify client IDs are correctly set in the plugin configuration
+### React Native CLI Setup
-2. **"Invalid client ID" in Expo:**
- - Check that your bundle identifier (iOS) and package name (Android) match your Google Cloud Console configuration
- - Ensure you're using the correct client IDs for your platform
+#### iOS Setup
-3. **Build fails with Google Auth:**
- - Make sure you're using Expo SDK 49+
- - Clear your build cache: `eas build --clear-cache`
- - Verify `google-services.json` is in the project root
+1. **Install pods:**
+ ```bash
+ cd ios && pod install
+ ```
-4. **Sign-in doesn't work in development build:**
- - Ensure you're testing on a physical device (not Expo Go)
- - Check that Google Play Services are installed and updated (Android)
- - Verify your app's SHA-1 fingerprint is added to Google Cloud Console (Android)
+2. **Configure Client ID (Choose one method):**
-**Getting SHA-1 fingerprint for Expo:**
-```bash
-# For development builds
-eas credentials -p android
+ **Method A: Automatic Detection from Info.plist (Recommended)**
+
+ Add your iOS client ID to `ios/YourApp/Info.plist`:
+ ```xml
+ GIDClientID
+ YOUR_IOS_CLIENT_ID.apps.googleusercontent.com
+ ```
-# Or manually from keystore
-keytool -list -v -keystore path/to/your/keystore.jks -alias your-key-alias
-```
+ **Method B: Manual Configuration**
+
+ Provide the client ID directly in your configuration:
+ ```typescript
+ await GoogleAuth.configure({
+ iosClientId: 'YOUR_IOS_CLIENT_ID.apps.googleusercontent.com',
+ androidClientId: 'YOUR_ANDROID_CLIENT_ID.apps.googleusercontent.com'
+ });
+ ```
+
+3. **Add URL schemes to `ios/YourApp/Info.plist`:**
+ ```xml
+ CFBundleURLTypes
+
+
+ CFBundleURLName
+ com.yourcompany.yourapp
+ CFBundleURLSchemes
+
+ com.googleusercontent.apps.YOUR_IOS_CLIENT_ID
+
+
+
+ ```
-#### Expo Limitations
+4. **Configure URL handling in your `AppDelegate.swift`:**
+ ```swift
+ import GoogleSignIn
+
+ // Add this method to handle URL schemes
+ func application(
+ _ app: UIApplication,
+ open url: URL,
+ options: [UIApplication.OpenURLOptionsKey: Any] = [:]
+ ) -> Bool {
+ return GIDSignIn.sharedInstance.handle(url)
+ }
+ ```
-- **Expo Go**: Not supported - requires development build
-- **Web**: Not supported - mobile platforms only
-- **Expo Router**: Fully compatible with file-based routing
-- **Expo Updates**: Compatible with OTA updates
+#### Android Setup
-## Getting Client IDs
+1. **Configure Client ID (Choose one method):**
+
+ **Method A: Automatic Detection from google-services.json (Recommended)**
+
+ Add your `google-services.json` file to `android/app/` directory.
+
+ **Method B: Manual Configuration**
+
+ Provide the client ID directly in your configuration:
+ ```typescript
+ await GoogleAuth.configure({
+ androidClientId: 'YOUR_ANDROID_CLIENT_ID.apps.googleusercontent.com',
+ iosClientId: 'YOUR_IOS_CLIENT_ID.apps.googleusercontent.com'
+ });
+ ```
+
+## 🔧 Google Cloud Console Setup
+
+### Step 1: Create a Google Cloud Project
1. Go to [Google Cloud Console](https://console.cloud.google.com/)
-2. Create a new project or select existing one
-3. Enable **Google Sign-In API**
-4. Go to **Credentials** → **Create Credentials** → **OAuth 2.0 Client IDs**
-
-### For iOS:
-- Application type: **iOS**
-- Bundle ID: Your iOS app's bundle identifier
-- Copy the **Client ID**
-
-### For Android:
-- Application type: **Android**
-- Package name: Your Android app's package name
-- SHA-1 certificate fingerprint:
- ```bash
- keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
- ```
-- Copy the **Client ID**
-
-## Usage
+2. Create a new project or select an existing one
+3. Enable the **Google Sign-In API**
+
+### Step 2: Configure OAuth Consent Screen
+
+1. Go to **APIs & Services** → **OAuth consent screen**
+2. Choose **External** (for public apps) or **Internal** (for G Suite domains)
+3. Fill in the required information:
+ - App name
+ - User support email
+ - Developer contact information
+4. Add scopes (at minimum: `email`, `profile`, `openid`)
+5. Save and continue
+
+### Step 3: Create OAuth 2.0 Client IDs
+
+#### For iOS:
+1. Go to **Credentials** → **Create Credentials** → **OAuth 2.0 Client IDs**
+2. Application type: **iOS**
+3. Name: Your app name (iOS)
+4. Bundle ID: Your iOS app's bundle identifier (e.g., `com.yourcompany.yourapp`)
+5. Click **Create**
+6. Copy the **Client ID** (ends with `.apps.googleusercontent.com`)
+
+#### For Android:
+1. Go to **Credentials** → **Create Credentials** → **OAuth 2.0 Client IDs**
+2. Application type: **Android**
+3. Name: Your app name (Android)
+4. Package name: Your Android app's package name (e.g., `com.yourcompany.yourapp`)
+5. SHA-1 certificate fingerprint:
+
+ **For development:**
+ ```bash
+ keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
+ ```
+
+ **For Expo development builds:**
+ ```bash
+ eas credentials -p android
+ ```
+
+ **For production:**
+ ```bash
+ keytool -list -v -keystore path/to/your/release.keystore -alias your-key-alias
+ ```
+
+6. Click **Create**
+7. Copy the **Client ID** (ends with `.apps.googleusercontent.com`)
+
+### Step 4: Download Configuration Files (Optional but Recommended)
+
+#### For iOS:
+1. In your OAuth 2.0 client, click **Download plist**
+2. Save as `GoogleService-Info.plist`
+3. Place in your project root (for Expo) or `ios/YourApp/` (for React Native CLI)
+
+#### For Android:
+1. Go to **Firebase Console** → **Project Settings** → **General**
+2. Add your Android app if not already added
+3. Download `google-services.json`
+4. Place in your project root (for Expo) or `android/app/` (for React Native CLI)
+
+## 💻 Usage
### Import
@@ -470,11 +438,11 @@ import { GoogleAuth, GoogleAuthScopes } from 'react-native-google-auth';
const configure = async () => {
try {
await GoogleAuth.configure({
- iosClientId: 'YOUR_IOS_CLIENT_ID', // Optional on iOS - auto-detected from Info.plist
- androidClientId: 'YOUR_ANDROID_CLIENT_ID', // Preferred for Android
- webClientId: 'YOUR_WEB_CLIENT_ID', // Fallback for Android, required for server verification
+ iosClientId: 'YOUR_IOS_CLIENT_ID.apps.googleusercontent.com', // Optional on iOS - auto-detected from Info.plist
+ androidClientId: 'YOUR_ANDROID_CLIENT_ID.apps.googleusercontent.com', // Optional on Android - auto-detected from google-services.json
+ webClientId: 'YOUR_WEB_CLIENT_ID.apps.googleusercontent.com', // Optional - for server verification
hostedDomain: 'yourdomain.com', // Optional - for G Suite domains
- scopes: [ // Optional - additional OAuth scopes (use enum for common scopes)
+ scopes: [ // Optional - additional OAuth scopes
GoogleAuthScopes.EMAIL,
GoogleAuthScopes.PROFILE,
'https://www.googleapis.com/auth/drive.readonly',
@@ -488,72 +456,6 @@ const configure = async () => {
};
```
-#### Configuration Options
-
-- **iosClientId** (iOS): Optional if configured in Info.plist. The library automatically detects from:
- 1. `GIDClientID` key in Info.plist (recommended)
- 2. `CLIENT_ID` key in GoogleService-Info.plist
-- **androidClientId** (Android): Optional if google-services.json is configured. The library automatically detects from:
- 1. `google-services.json` file in android/app/ directory (recommended)
- 2. Falls back to webClientId if neither androidClientId nor google-services.json is available
-- **webClientId**: Used for server-side verification and Android fallback
-- **hostedDomain**: Restricts sign-in to users from a specific G Suite domain
-- **scopes**: Array of OAuth 2.0 scopes to request. Supports:
- - GoogleAuthScopes enum for common scopes (recommended for type safety)
- - Google API scopes: `https://www.googleapis.com/auth/[service]`
- - OpenID Connect scopes: `openid`, `email`, `profile`
-- **offlineAccess**: Request refresh token for offline access
-
-#### OAuth Scopes
-
-The library provides a `GoogleAuthScopes` enum for type-safe scope definitions:
-
-```typescript
-import { GoogleAuthScopes } from 'react-native-google-auth';
-
-// Use predefined scopes for type safety
-await GoogleAuth.configure({
- scopes: [
- GoogleAuthScopes.EMAIL,
- GoogleAuthScopes.PROFILE,
- GoogleAuthScopes.DRIVE_READONLY,
- GoogleAuthScopes.CALENDAR,
- ]
-});
-
-// Or mix with custom scopes
-await GoogleAuth.configure({
- scopes: [
- GoogleAuthScopes.EMAIL,
- 'https://www.googleapis.com/auth/custom.scope'
- ]
-});
-```
-
-**Available Scopes:**
-- **OpenID Connect**: `OPENID`, `EMAIL`, `PROFILE`
-- **Google Drive**: `DRIVE`, `DRIVE_FILE`, `DRIVE_READONLY`
-- **Gmail**: `GMAIL_READONLY`, `GMAIL_MODIFY`, `GMAIL_COMPOSE`
-- **Calendar**: `CALENDAR`, `CALENDAR_READONLY`
-- **Contacts**: `CONTACTS`, `CONTACTS_READONLY`
-- **YouTube**: `YOUTUBE`, `YOUTUBE_READONLY`
-- **Photos**: `PHOTOS`, `PHOTOS_READONLY`
-- **Google Workspace**: `SPREADSHEETS`, `DOCUMENTS`, `PRESENTATIONS` (with readonly variants)
-- **Cloud Platform**: `CLOUD_PLATFORM`, `CLOUD_PLATFORM_READONLY`
-- **Analytics**: `ANALYTICS`, `ANALYTICS_READONLY`
-- **Fitness**: `FITNESS_ACTIVITY_READ`, `FITNESS_BODY_READ`, `FITNESS_LOCATION_READ`
-- **Other**: `USERINFO_EMAIL`, `USERINFO_PROFILE`, `PLUS_ME`, `ADWORDS`, `BLOGGER`
-
-#### Configuration Validation
-
-The library automatically validates:
-- Client ID format (must match Google OAuth format)
-- Domain format for hosted domains
-- OAuth scope format and validity
-- Required parameters based on platform
-- Automatic detection fallbacks for both iOS and Android
-```
-
### Sign In
```typescript
@@ -562,14 +464,12 @@ const signIn = async () => {
const response = await GoogleAuth.signIn();
if (response.type === 'success') {
- console.log('User signed in:', response.data.user);
- console.log('Access token:', response.data.accessToken);
- console.log('ID token:', response.data.idToken);
- // response.data.user contains: id, email, name, photo, etc.
+ const { user, idToken, accessToken } = response.data;
+ console.log('User:', user);
+ console.log('Access Token:', accessToken); // null on Android
+ console.log('ID Token:', idToken);
} else if (response.type === 'cancelled') {
- console.log('Sign in was cancelled by user');
- } else if (response.type === 'noSavedCredentialFound') {
- console.log('No saved credential found');
+ console.log('Sign in was cancelled');
}
} catch (error) {
console.error('Sign in failed:', error);
@@ -583,7 +483,7 @@ const signIn = async () => {
const signOut = async () => {
try {
await GoogleAuth.signOut();
- console.log('User signed out');
+ console.log('User signed out successfully');
} catch (error) {
console.error('Sign out failed:', error);
}
@@ -596,24 +496,44 @@ const signOut = async () => {
const getTokens = async () => {
try {
const tokens = await GoogleAuth.getTokens();
- console.log('Tokens:', tokens);
- // tokens contains: accessToken, idToken, etc.
+ console.log('ID Token:', tokens.idToken);
+ console.log('Access Token:', tokens.accessToken); // null on Android
+ console.log('User:', tokens.user);
} catch (error) {
console.error('Failed to get tokens:', error);
}
};
```
+### Get Current User
+
+```typescript
+const getCurrentUser = async () => {
+ try {
+ const user = await GoogleAuth.getCurrentUser();
+ if (user) {
+ console.log('Current user:', user);
+ } else {
+ console.log('No user is currently signed in');
+ }
+ } catch (error) {
+ console.error('Failed to get current user:', error);
+ }
+};
+```
+
### Refresh Tokens
```typescript
const refreshTokens = async () => {
try {
- const refreshedTokens = await GoogleAuth.refreshTokens();
- console.log('Refreshed tokens:', refreshedTokens);
- // refreshedTokens contains: accessToken, idToken, user, expiresAt
+ const tokens = await GoogleAuth.refreshTokens();
+ console.log('Refreshed ID Token:', tokens.idToken);
+ console.log('Refreshed Access Token:', tokens.accessToken); // null on Android
+ console.log('User:', tokens.user);
+ console.log('Expires At:', tokens.expiresAt);
} catch (error) {
- console.error('Failed to refresh tokens:', error);
+ console.error('Token refresh failed:', error);
}
};
```
@@ -627,7 +547,7 @@ const checkTokenExpiration = async () => {
console.log('Token expired:', isExpired);
if (isExpired) {
- // Automatically refresh tokens
+ // Refresh tokens if expired
await refreshTokens();
}
} catch (error) {
@@ -636,115 +556,205 @@ const checkTokenExpiration = async () => {
};
```
-### Get Current User
+### Check Play Services (Android)
```typescript
-const getCurrentUser = async () => {
+const checkPlayServices = async () => {
try {
- const currentUser = await GoogleAuth.getCurrentUser();
- if (currentUser) {
- console.log('Current user:', currentUser);
- // currentUser contains: id, name, email, photo, familyName, givenName
- } else {
- console.log('No user currently signed in');
- }
+ const playServicesInfo = await GoogleAuth.checkPlayServices(true); // Show error dialog if needed
+ console.log('Play Services available:', playServicesInfo.isAvailable);
+ console.log('Play Services status:', playServicesInfo.status); // Android only
} catch (error) {
- console.error('Failed to get current user:', error);
+ console.error('Failed to check Play Services:', error);
}
};
```
+## 🔍 API Reference
+### GoogleAuth
-### Check Play Services
+#### Methods
+
+- `configure(options: GoogleAuthConfig): Promise`
+- `signIn(): Promise`
+- `signOut(): Promise`
+- `getCurrentUser(): Promise`
+- `getTokens(): Promise`
+- `refreshTokens(): Promise`
+- `isTokenExpired(): Promise`
+- `checkPlayServices(showErrorDialog?: boolean): Promise`
+
+#### Types
```typescript
-const checkPlayServices = async () => {
- try {
- const playServicesInfo = await GoogleAuth.checkPlayServices();
- console.log('Play Services available:', playServicesInfo.isAvailable);
- if (playServicesInfo.status) {
- console.log('Play Services status:', playServicesInfo.status);
- }
- } catch (error) {
- console.error('Play Services check failed:', error);
- }
-};
+interface GoogleAuthConfig {
+ iosClientId?: string;
+ androidClientId?: string;
+ webClientId?: string;
+ hostedDomain?: string;
+ scopes?: string[];
+}
+
+interface GoogleAuthResponse {
+ type: 'success' | 'cancelled';
+ data?: {
+ user: GoogleUser;
+ idToken: string;
+ accessToken: string | null; // null on Android due to Credential Manager API limitations
+ };
+}
+
+interface GoogleUser {
+ id: string;
+ email: string;
+ name: string;
+ photo?: string;
+ familyName?: string;
+ givenName?: string;
+}
+
+interface GoogleTokens {
+ idToken: string;
+ accessToken: string | null; // null on Android due to Credential Manager API limitations
+ user?: GoogleUser;
+ expiresAt?: number;
+}
+
+interface PlayServicesInfo {
+ isAvailable: boolean;
+ status?: number; // Android only - Google Play Services status code
+}
```
-*Note: This method is primarily useful on Android to check if Google Play Services are available. On iOS, it always returns `{ isAvailable: true }` since Play Services are not required.*
+### GoogleAuthScopes
-## Complete Example
+Common OAuth scopes:
+
+```typescript
+enum GoogleAuthScopes {
+ EMAIL = 'email',
+ PROFILE = 'profile',
+ OPENID = 'openid',
+ DRIVE = 'https://www.googleapis.com/auth/drive',
+ DRIVE_READONLY = 'https://www.googleapis.com/auth/drive.readonly',
+ CALENDAR = 'https://www.googleapis.com/auth/calendar',
+ CALENDAR_READONLY = 'https://www.googleapis.com/auth/calendar.readonly',
+}
+```
+
+## 🐛 Troubleshooting
+
+### Common Issues
+
+#### Expo-Specific Issues
+
+**1. "Google Auth not configured" in Expo**
+- Ensure you've added the config plugin to `app.json`
+- Rebuild your development build after adding the plugin
+- Verify client IDs are correctly set in the plugin configuration
+
+**2. "Invalid client ID" in Expo**
+- Check that your bundle identifier (iOS) and package name (Android) match your Google Cloud Console configuration
+- Ensure you're using the correct client IDs for your platform
+- Verify the client IDs include the full `.apps.googleusercontent.com` suffix
+
+**3. Build fails with Google Auth**
+- Make sure you're using Expo SDK 49+
+- Clear your build cache: `eas build --clear-cache`
+- Verify `google-services.json` and `GoogleService-Info.plist` are in the project root
+
+**4. Sign-in doesn't work in development build**
+- Ensure you're testing on a physical device (not Expo Go)
+- Check that Google Play Services are installed and updated (Android)
+- Verify your app's SHA-1 fingerprint is added to Google Cloud Console (Android)
+
+#### General Issues
+
+**1. "DEVELOPER_ERROR" on Android**
+- Verify your package name matches Google Cloud Console
+- Check SHA-1 fingerprint is correctly added
+- Ensure `google-services.json` is in the correct location
+
+**2. "SIGN_IN_REQUIRED" error**
+- User needs to sign in first
+- Check if user session has expired
+
+**3. iOS URL scheme not working**
+- Verify URL scheme is correctly added to Info.plist
+- Check AppDelegate.swift has the URL handling code
+- Ensure the scheme matches your client ID (reversed)
+
+**4. Network errors**
+- Check internet connectivity
+- Verify Google Play Services are available (Android)
+- Check if your app is properly configured in Google Cloud Console
+
+#### Platform Differences
+
+**Important Note about Access Tokens:**
+- **iOS**: Returns both `idToken` and `accessToken`
+- **Android**: Returns `idToken` but `accessToken` is always `null` due to Android Credential Manager API limitations
+
+The Android Credential Manager API focuses on authentication (ID tokens) rather than authorization (access tokens). If you need access tokens on Android for API calls, consider implementing a separate OAuth2 flow or use the ID token for server-side token exchange.
+
+### Getting Help
+
+1. Check the [GitHub Issues](https://github.com/sbaiahmed1/react-native-google-auth/issues)
+2. Review the [troubleshooting guide](./docs/troubleshooting.md)
+3. Join our [Discord community](https://discord.gg/your-discord)
+
+## 📚 Examples
+
+### Complete Expo Example
```typescript
import React, { useEffect, useState } from 'react';
-import { View, Button, Text, Alert } from 'react-native';
-import { GoogleAuth } from 'react-native-google-auth';
+import { View, Text, TouchableOpacity, StyleSheet, Alert } from 'react-native';
+import { GoogleAuth, GoogleAuthScopes, GoogleUser } from 'react-native-google-auth';
-const GoogleAuthExample = () => {
- const [user, setUser] = useState(null);
+export default function App() {
+ const [user, setUser] = useState(null);
const [isConfigured, setIsConfigured] = useState(false);
- const [tokens, setTokens] = useState(null);
- const [tokenExpired, setTokenExpired] = useState(false);
useEffect(() => {
configureGoogleAuth();
- checkCurrentUser();
}, []);
const configureGoogleAuth = async () => {
try {
await GoogleAuth.configure({
- iosClientId: 'YOUR_IOS_CLIENT_ID',
- androidClientId: 'YOUR_ANDROID_CLIENT_ID',
- webClientId: 'YOUR_WEB_CLIENT_ID'
+ scopes: [GoogleAuthScopes.EMAIL, GoogleAuthScopes.PROFILE]
});
setIsConfigured(true);
- } catch (error) {
- Alert.alert('Configuration Error', error.message);
- }
- };
-
- const checkCurrentUser = async () => {
- try {
+
+ // Check if user is already signed in
const currentUser = await GoogleAuth.getCurrentUser();
- if (currentUser) {
- setUser(currentUser);
- await checkTokenExpiration();
- }
+ setUser(currentUser);
} catch (error) {
- console.log('No current user:', error.message);
+ console.error('Google Auth configuration failed:', error);
+ Alert.alert('Configuration Error', 'Failed to configure Google Auth');
}
};
- const checkTokenExpiration = async () => {
- try {
- const isExpired = await GoogleAuth.isTokenExpired();
- setTokenExpired(isExpired);
-
- if (isExpired) {
- Alert.alert('Token Expired', 'Your session has expired. Please refresh tokens.');
- }
- } catch (error) {
- console.error('Failed to check token expiration:', error);
+ const handleSignIn = async () => {
+ if (!isConfigured) {
+ Alert.alert('Error', 'Google Auth is not configured');
+ return;
}
- };
- const handleSignIn = async () => {
try {
const response = await GoogleAuth.signIn();
if (response.type === 'success') {
setUser(response.data.user);
- setTokenExpired(false);
- Alert.alert('Success', 'Signed in successfully!');
+ Alert.alert('Success', `Welcome ${response.data.user.name}!`);
} else if (response.type === 'cancelled') {
Alert.alert('Cancelled', 'Sign in was cancelled');
- } else if (response.type === 'noSavedCredentialFound') {
- Alert.alert('No Saved Credential', 'No saved credential found, please sign in manually');
}
} catch (error) {
- Alert.alert('Sign In Error', error.message);
+ console.error('Sign in failed:', error);
+ Alert.alert('Sign In Error', 'Failed to sign in with Google');
}
};
@@ -752,486 +762,181 @@ const GoogleAuthExample = () => {
try {
await GoogleAuth.signOut();
setUser(null);
- setTokens(null);
- setTokenExpired(false);
- } catch (error) {
- Alert.alert('Sign Out Error', error.message);
- }
- };
-
- const handleRefreshTokens = async () => {
- try {
- const refreshedTokens = await GoogleAuth.refreshTokens();
- setTokens(refreshedTokens);
- setTokenExpired(false);
- Alert.alert('Success', 'Tokens refreshed successfully!');
- } catch (error) {
- Alert.alert('Refresh Error', error.message);
- }
- };
-
- const handleGetTokens = async () => {
- try {
- const currentTokens = await GoogleAuth.getTokens();
- setTokens(currentTokens);
- Alert.alert('Tokens Retrieved', 'Check console for token details');
- console.log('Current tokens:', currentTokens);
+ Alert.alert('Success', 'Signed out successfully');
} catch (error) {
- Alert.alert('Token Error', error.message);
+ console.error('Sign out failed:', error);
+ Alert.alert('Sign Out Error', 'Failed to sign out');
}
};
- if (!isConfigured) {
- return Configuring Google Auth...;
- }
-
return (
-
+
+ Google Auth Example
+
{user ? (
-
- Welcome, {user.name}!
- Email: {user.email}
- {tokenExpired && (
- ⚠️ Token Expired
- )}
-
-
-
-
-
-
-
-
-
+
+ Welcome, {user.name}!
+ Email: {user.email}
+
+ Sign Out
+
) : (
-
+
+
+ {isConfigured ? 'Sign In with Google' : 'Configuring...'}
+
+
)}
);
-};
-
-export default GoogleAuthExample;
-```
-
-## Error Handling
-
-```typescript
-import { GoogleAuthError, GoogleAuthErrorCodes } from 'react-native-google-auth';
-
-try {
- await GoogleAuth.signIn();
-} catch (error) {
- switch (error.code) {
- case GoogleAuthErrorCodes.SIGN_IN_CANCELLED:
- console.log('User cancelled sign in');
- break;
- case GoogleAuthErrorCodes.IN_PROGRESS:
- console.log('Sign in already in progress');
- break;
- case GoogleAuthErrorCodes.PLAY_SERVICES_NOT_AVAILABLE:
- console.log('Play Services not available');
- break;
- case GoogleAuthErrorCodes.TOKEN_EXPIRED:
- console.log('Token has expired');
- break;
- case GoogleAuthErrorCodes.NOT_SIGNED_IN:
- console.log('User is not signed in');
- break;
- default:
- console.error('Unknown error:', error.message);
- }
-}
-```
-
-## API Reference
-
-### Methods
-
-| Method | Platform | Description |
-|--------|----------|-------------|
-| `configure(config)` | iOS, Android | Configure Google Auth with client IDs |
-| `signIn()` | iOS, Android | Sign in with Google using One Tap or standard flow |
-| `signOut()` | iOS, Android | Sign out current user |
-| `getTokens()` | iOS, Android | Get access and ID tokens for current user |
-| `refreshTokens()` | iOS, Android | Refresh access and ID tokens |
-| `isTokenExpired()` | iOS, Android | Check if current token is expired |
-| `getCurrentUser()` | iOS, Android | Get current authenticated user info |
-| `checkPlayServices(showErrorDialog?)` | Android | Check if Play Services is available |
-
-### Configuration Options
-
-```typescript
-interface ConfigureParams {
- iosClientId?: string; // iOS OAuth client ID
- androidClientId?: string; // Android OAuth client ID (preferred for Android)
- webClientId?: string; // Web OAuth client ID (fallback for Android, required for server verification)
- scopes?: string[]; // Additional OAuth scopes to request (use GoogleAuthScopes enum for common scopes)
- hostedDomain?: string; // G Suite domain restriction
- offlineAccess?: boolean; // Request offline access (refresh tokens)
- forceCodeForRefreshToken?: boolean; // Force authorization code for refresh tokens
- accountName?: string; // Account name hint
- profileImageSize?: number; // Profile image size in pixels
- openIdRealm?: string; // OpenID realm
-}
-
-// GoogleAuthScopes enum for type-safe scope definitions
-enum GoogleAuthScopes {
- EMAIL = 'email',
- PROFILE = 'profile',
- OPENID = 'openid',
- DRIVE_READONLY = 'https://www.googleapis.com/auth/drive.readonly',
- CALENDAR_READONLY = 'https://www.googleapis.com/auth/calendar.readonly',
- GMAIL_READONLY = 'https://www.googleapis.com/auth/gmail.readonly',
- PHOTOS_READONLY = 'https://www.googleapis.com/auth/photoslibrary.readonly'
-}
-```
-
-### User Info Response
-
-```typescript
-interface User {
- id: string; // User's Google ID
- name: string | null; // User's display name
- email: string; // User's email
- photo: string | null; // User's profile photo URL
- familyName: string | null; // User's family name
- givenName: string | null; // User's given name
-}
-```
-
-### Sign In Response
-
-```typescript
-type OneTapResponse =
- | { type: 'success'; data: { idToken: string; accessToken: string | null; user: User; } }
- | { type: 'noSavedCredentialFound' }
- | { type: 'cancelled' };
-```
-
-**Platform Differences:**
-- **iOS**: Returns both `idToken` and `accessToken` when available
-- **Android**: Returns `idToken` but `accessToken` is always `null` due to Credential Manager API limitations 4
-
-> **Note**: Android's Credential Manager API focuses on authentication (ID tokens) rather than authorization (access tokens). 1 If you need access tokens on Android for API calls, consider implementing a separate OAuth2 flow or use the ID token for server-side token exchange.
-```
-
-### Tokens Response
-
-```typescript
-interface GetTokensResponse {
- idToken: string; // OpenID Connect ID token
- accessToken: string; // OAuth access token (null on Android)
- expiresAt?: number; // Unix timestamp when token expires
-}
-
-interface RefreshTokensResponse {
- idToken: string; // Refreshed OpenID Connect ID token
- accessToken: string; // Refreshed OAuth access token (null on Android)
- expiresAt?: number; // Unix timestamp when token expires
-}
-```
-
-**Platform Differences:**
-- **iOS**: Returns both `idToken` and `accessToken`
-- **Android**: Returns `idToken` but `accessToken` is always `null` due to Credential Manager API limitations 4
-```
-
-### Play Services Response
-
-```typescript
-interface PlayServicesInfo {
- isAvailable: boolean; // Whether Play Services is available
- status?: number; // Play Services status code (Android only)
}
-```
-
-**Platform Differences:**
-- **iOS**: Always returns `{ isAvailable: true }` since iOS doesn't require Google Play Services
-- **Android**: Performs actual Google Play Services availability check and returns status code
-
-> **Note**: The `showErrorDialog` parameter only affects Android. On iOS, this parameter is ignored since no actual checking is performed.
-
-## Token Lifecycle Management
-
-### Token Storage and Persistence
-
-**iOS Implementation:**
-- Uses GoogleSignIn SDK's built-in token management
-- Tokens are automatically stored in iOS Keychain by the SDK
-- No manual token persistence required
-- Automatic token refresh handled by `GIDSignIn.sharedInstance.currentUser.refreshTokensIfNeeded()`
-
-**Android Implementation:**
-- Uses encrypted SharedPreferences for secure token storage
-- Manual token caching with thread-safe synchronization
-- Implements custom secure storage using `EncryptedSharedPreferences` with AES256 encryption
-- Token expiration tracking with Unix timestamps
-
-### Token Refresh Behavior
-
-**iOS:**
-- Automatic refresh through GoogleSignIn SDK
-- Returns both `idToken` and `accessToken` after refresh
-- Built-in expiration checking via `user.accessToken.expirationDate`
-
-**Android:**
-- Manual refresh by performing silent sign-in with Credential Manager
-- Returns `idToken` only (`accessToken` is always `null`)
-- Custom expiration tracking based on ID token payload parsing
-
-### Platform Differences Summary
-
-| Feature | iOS | Android |
-|---------|-----|----------|
-| Token Storage | iOS Keychain (automatic) | Encrypted SharedPreferences (manual) |
-| Access Token | Available | Always `null` |
-| Token Refresh | Automatic via SDK | Silent sign-in required |
-| Expiration Check | SDK-provided | Custom implementation |
-| Persistence | Handled by SDK | Manual secure storage |
-
-### Error Codes
-
-The library provides comprehensive error codes for different scenarios:
-
-```typescript
-// Configuration errors
-NOT_CONFIGURED // Google Auth not configured
-INVALID_CONFIG // Invalid configuration parameters
-CONFIG_ERROR // Configuration failed
-
-// Sign-in errors
-SIGN_IN_ERROR // General sign-in error
-SIGN_IN_CANCELLED // User cancelled sign-in
-IN_PROGRESS // Sign-in already in progress
-NOT_SIGNED_IN // User is not signed in
-
-// Platform-specific errors
-NO_ACTIVITY // No activity available (Android)
-NO_VIEW_CONTROLLER // No view controller available (iOS)
-
-// Token errors
-TOKEN_ERROR // General token error
-TOKEN_REFRESH_ERROR // Token refresh error
-TOKEN_REFRESH_FAILED // Token refresh failed
-TOKEN_EXPIRED // Token has expired
-INVALID_TOKEN // Invalid token
-
-// Play Services errors (Android)
-PLAY_SERVICES_NOT_AVAILABLE // Play Services not available
-PLAY_SERVICES_ERROR // Play Services error
-
-// Network errors
-NETWORK_ERROR // Network connection error
-
-// Implementation errors
-NOT_IMPLEMENTED // Feature not implemented
-```
-
-## Troubleshooting & FAQ
-### Common Issues and Solutions
-
-#### 🔧 Configuration Issues
-
-**Q: "Google Auth not configured" error**
-```typescript
-// ❌ Wrong - calling signIn before configure
-await GoogleAuth.signIn();
-
-// ✅ Correct - configure first
-await GoogleAuth.configure({
- iosClientId: 'YOUR_IOS_CLIENT_ID',
- androidClientId: 'YOUR_ANDROID_CLIENT_ID'
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ justifyContent: 'center',
+ alignItems: 'center',
+ padding: 20,
+ },
+ title: {
+ fontSize: 24,
+ fontWeight: 'bold',
+ marginBottom: 30,
+ },
+ userInfo: {
+ alignItems: 'center',
+ },
+ userText: {
+ fontSize: 16,
+ marginBottom: 10,
+ },
+ button: {
+ backgroundColor: '#4285F4',
+ paddingHorizontal: 20,
+ paddingVertical: 12,
+ borderRadius: 8,
+ marginTop: 20,
+ },
+ buttonDisabled: {
+ backgroundColor: '#ccc',
+ },
+ buttonText: {
+ color: 'white',
+ fontSize: 16,
+ fontWeight: 'bold',
+ },
});
-await GoogleAuth.signIn();
-```
-
-**Q: Invalid configuration parameters**
-- Ensure client IDs are correct and match your Google Cloud Console setup
-- Verify bundle ID (iOS) and package name (Android) match your app configuration
-- Check that OAuth consent screen is properly configured
-
-#### 📱 Platform-Specific Issues
-
-**iOS Issues:**
-- **"No view controller available"**: Ensure you're calling Google Auth methods from the main thread
-- **"Invalid client ID"**: Verify your iOS client ID in Google Cloud Console
-- **App crashes on sign-in**: Check if you've added the URL scheme to `Info.plist`
-
-**Android Issues:**
-- **"Play Services not available"**: User needs to update Google Play Services
-- **"No activity available"**: Ensure you're calling from a valid React Native context
-- **SHA-1 fingerprint issues**: Verify your app's SHA-1 fingerprint is added to Google Cloud Console
-
-#### 🔐 Authentication Flow Issues
-
-**Q: Sign-in cancelled by user**
-```typescript
-try {
- const result = await GoogleAuth.signIn();
- if (result.type === 'cancelled') {
- console.log('User cancelled sign-in');
- // Handle cancellation gracefully
- }
-} catch (error) {
- if (error.code === GoogleAuthErrorCodes.SIGN_IN_CANCELLED) {
- // User cancelled the sign-in flow
- }
-}
-```
-
-**Q: Token expired errors**
-```typescript
-// Check token expiration before making API calls
-const isExpired = await GoogleAuth.isTokenExpired();
-if (isExpired) {
- await GoogleAuth.refreshTokens();
-}
```
-#### 🌐 Network and Connectivity
-
-**Q: Network errors during sign-in**
-- Check internet connectivity
-- Verify Google services are not blocked by firewall
-- Ensure proper DNS resolution
+### React Native CLI Example
-**Q: "NETWORK_ERROR" when signing in**
```typescript
-try {
- await GoogleAuth.signIn();
-} catch (error) {
- if (error.code === GoogleAuthErrorCodes.NETWORK_ERROR) {
- // Show user-friendly network error message
- Alert.alert('Network Error', 'Please check your internet connection');
- }
-}
-```
-
-### Frequently Asked Questions
-
-#### General Questions
-
-**Q: How do I get Google Client IDs?**
-1. Go to [Google Cloud Console](https://console.cloud.google.com/)
-2. Create or select a project
-3. Enable Google Sign-In API
-4. Create OAuth 2.0 credentials
-5. Configure OAuth consent screen
-
-**Q: What's the difference between iOS and Android Client IDs?**
-- **iOS Client ID**: For iOS app authentication
-- **Android Client ID**: For Android app authentication
-
-#### Security Questions
-
-**Q: How are tokens stored securely?**
-- iOS: Stored in iOS Keychain
-- Android: Stored using Android Keystore
-- Tokens are encrypted and tied to your app's signature
-
-**Q: How do I verify tokens on my server?**
-```typescript
-// Get ID token for server verification
-const tokens = await GoogleAuth.getTokens();
-const idToken = tokens.idToken;
-
-// Send to your server for verification
-fetch('/api/verify-google-token', {
- method: 'POST',
- headers: { 'Content-Type': 'application/json' },
- body: JSON.stringify({ idToken })
-});
-```
-
-#### Development Questions
-
-**Q: Can I test without Google Play Services?**
-- iOS: Yes, works on simulator and device
-- Android: Requires Google Play Services or use emulator with Google APIs
-
-**Q: How do I handle different environments (dev/staging/prod)?**
-```typescript
-const config = {
- iosClientId: __DEV__ ? 'DEV_IOS_CLIENT_ID' : 'PROD_IOS_CLIENT_ID',
- androidClientId: __DEV__ ? 'DEV_ANDROID_CLIENT_ID' : 'PROD_ANDROID_CLIENT_ID'
-};
-await GoogleAuth.configure(config);
-```
+import React, { useEffect, useState } from 'react';
+import { View, Text, TouchableOpacity, StyleSheet } from 'react-native';
+import { GoogleAuth, GoogleAuthScopes, GoogleUser } from 'react-native-google-auth';
-### Performance Optimization
+const App = () => {
+ const [user, setUser] = useState(null);
-#### Best Practices
+ useEffect(() => {
+ configureGoogleAuth();
+ }, []);
-1. **Configure once**: Call `configure()` only once in your app lifecycle
-2. **Check token expiration**: Verify tokens before API calls
-3. **Handle errors gracefully**: Provide user-friendly error messages
-4. **Cache user data**: Store user info locally to reduce API calls
+ const configureGoogleAuth = async () => {
+ try {
+ await GoogleAuth.configure({
+ iosClientId: 'YOUR_IOS_CLIENT_ID.apps.googleusercontent.com',
+ androidClientId: 'YOUR_ANDROID_CLIENT_ID.apps.googleusercontent.com',
+ scopes: [GoogleAuthScopes.EMAIL, GoogleAuthScopes.PROFILE]
+ });
+
+ // Check if user is already signed in
+ const currentUser = await GoogleAuth.getCurrentUser();
+ setUser(currentUser);
+ } catch (error) {
+ console.error('Configuration failed:', error);
+ }
+ };
-#### Memory Management
+ const signIn = async () => {
+ try {
+ const response = await GoogleAuth.signIn();
+ if (response.type === 'success') {
+ setUser(response.data.user);
+ }
+ } catch (error) {
+ console.error('Sign in failed:', error);
+ }
+ };
-```typescript
-// Good: Check if already configured
-if (!GoogleAuth.isConfigured) {
- await GoogleAuth.configure(config);
-}
+ const signOut = async () => {
+ try {
+ await GoogleAuth.signOut();
+ setUser(null);
+ } catch (error) {
+ console.error('Sign out failed:', error);
+ }
+ };
-// Good: Cleanup on app exit
-const handleAppExit = async () => {
- await GoogleAuth.signOut();
+ return (
+
+ {user ? (
+
+ Welcome, {user.name}!
+
+ Sign Out
+
+
+ ) : (
+
+ Sign In with Google
+
+ )}
+
+ );
};
-```
-
-### Migration Guide
-#### From @react-native-google-signin/google-signin
-
-```typescript
-// Old library
-import { GoogleSignin } from '@react-native-google-signin/google-signin';
-
-// New library
-import { GoogleAuth } from 'react-native-google-auth';
-
-// Configuration changes
-// Old:
-GoogleSignin.configure({ webClientId: 'CLIENT_ID' });
-// New:
-GoogleAuth.configure({
- iosClientId: 'IOS_CLIENT_ID',
- androidClientId: 'ANDROID_CLIENT_ID'
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ justifyContent: 'center',
+ alignItems: 'center',
+ },
+ button: {
+ backgroundColor: '#4285F4',
+ padding: 15,
+ borderRadius: 8,
+ margin: 10,
+ },
+ buttonText: {
+ color: 'white',
+ fontSize: 16,
+ fontWeight: 'bold',
+ },
});
-// Method changes
-// Old:
-const userInfo = await GoogleSignin.signIn();
-// New:
-const response = await GoogleAuth.signIn();
-if (response.type === 'success') {
- const userInfo = response.data.user;
-}
+export default App;
```
-## Important Notes
+## 📄 License
-- **Always call `configure()` before using other methods**
-- **iOS**: Client ID is automatically detected from `Info.plist` if not provided
-- **Android**: Uses the new Credential Manager API (not deprecated GoogleSignIn)
-- **Android Client ID Priority**: Android prefers `androidClientId` when provided, falls back to `webClientId`
-- **Web Client ID**: Required for server-side verification of tokens and as Android fallback
-- **Hosted Domain**: Restricts sign-in to specific G Suite domains
+This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
-## Contributing
+## 🤝 Contributing
-- [Development workflow](CONTRIBUTING.md#development-workflow)
-- [Sending a pull request](CONTRIBUTING.md#sending-a-pull-request)
-- [Code of conduct](CODE_OF_CONDUCT.md)
+We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.
-## License
+## 📞 Support
-MIT
+- 📧 Email: support@yourcompany.com
+- 💬 Discord: [Join our community](https://discord.gg/your-discord)
+- 🐛 Issues: [GitHub Issues](https://github.com/sbaiahmed1/react-native-google-auth/issues)
---
-Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
+Made with ❤️ by the React Native Google Auth team
diff --git a/app.plugin.js b/app.plugin.js
new file mode 100644
index 0000000..c2b731c
--- /dev/null
+++ b/app.plugin.js
@@ -0,0 +1 @@
+module.exports = require('./plugin/build/withGoogleAuth');
diff --git a/package.json b/package.json
index b13ba53..cda5c6d 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "react-native-google-auth",
- "version": "1.0.0",
+ "version": "1.1.0-alpha.16",
"description": "🚀 Modern React Native Google Authentication library with TypeScript support. Features latest Google Sign-In SDK, OAuth 2.0, One Tap Sign-In, token management, and cross-platform iOS/Android integration. Perfect for implementing Google Login, Google SSO, and Google OAuth in React Native apps.",
"main": "./lib/module/index.js",
"types": "./lib/typescript/src/index.d.ts",
@@ -10,6 +10,7 @@
"types": "./lib/typescript/src/index.d.ts",
"default": "./lib/module/index.js"
},
+ "./app.plugin.js": "./app.plugin.js",
"./package.json": "./package.json"
},
"files": [
@@ -18,6 +19,8 @@
"android",
"ios",
"cpp",
+ "app.plugin.js",
+ "plugin/build",
"*.podspec",
"react-native.config.js",
"!ios/build",
@@ -37,7 +40,9 @@
"typecheck": "tsc",
"lint": "eslint \"**/*.{js,ts,tsx}\"",
"clean": "del-cli android/build example/android/build example/android/app/build example/ios/build lib",
- "prepare": "bob build",
+ "prepare": "bob build && yarn build:plugin",
+ "build:plugin": "tsc --build plugin",
+ "clean:plugin": "expo-module clean plugin",
"release": "release-it --only-version"
},
"keywords": [
@@ -96,7 +101,10 @@
"del-cli": "^5.1.0",
"eslint": "^9.22.0",
"eslint-config-prettier": "^10.1.1",
+ "eslint-plugin-jest": "^29.0.1",
"eslint-plugin-prettier": "^5.2.3",
+ "expo": "^51.0.39",
+ "expo-module-scripts": "^3.5.4",
"jest": "^29.7.0",
"prettier": "^3.0.3",
"react": "19.1.0",
@@ -107,11 +115,18 @@
"typescript": "^5.8.3"
},
"peerDependencies": {
+ "expo": ">=52.0.40",
"react": "*",
"react-native": "*"
},
+ "peerDependenciesMeta": {
+ "expo": {
+ "optional": true
+ }
+ },
"workspaces": [
- "example"
+ "example",
+ "plugin"
],
"packageManager": "yarn@3.6.1",
"jest": {
@@ -183,4 +198,4 @@
"type": "turbo-module",
"version": "0.53.0"
}
-}
+}
\ No newline at end of file
diff --git a/plugin/.eslintrc.js b/plugin/.eslintrc.js
new file mode 100644
index 0000000..2720197
--- /dev/null
+++ b/plugin/.eslintrc.js
@@ -0,0 +1,2 @@
+// @generated by expo-module-scripts
+module.exports = require('expo-module-scripts/eslintrc.base.js');
diff --git a/plugin/README.md b/plugin/README.md
new file mode 100644
index 0000000..6068672
--- /dev/null
+++ b/plugin/README.md
@@ -0,0 +1,228 @@
+# React Native Google Auth - Expo Plugin
+
+An Expo config plugin for seamless Google Sign-In integration in React Native projects. This plugin automatically configures both iOS and Android platforms with minimal setup required.
+
+## Features
+
+- 🍎 **iOS Configuration**: Automatic Info.plist setup, URL schemes, and GoogleService-Info.plist integration
+- 🤖 **Android Configuration**: AndroidManifest.xml setup, permissions, and google-services.json integration
+- 🔧 **Smart Detection**: Automatically extracts client IDs from Google service files
+- 📁 **File Management**: Copies Google service files to correct platform directories
+- 🔄 **Firebase Compatible**: Falls back to standard Firebase configuration when needed
+- ✅ **Validation**: Ensures proper client ID formats and configuration
+
+## Installation
+
+```bash
+npm install react-native-google-auth
+# or
+yarn add react-native-google-auth
+```
+
+## Configuration
+
+### Basic Setup (Recommended)
+
+The easiest way to use this plugin is to place your Google service files in your project root and let the plugin handle everything automatically:
+
+1. **Add Google service files to your project root:**
+ - `GoogleService-Info.plist` (for iOS)
+ - `google-services.json` (for Android)
+
+2. **Add the plugin to your `app.config.js`:**
+
+```javascript
+export default {
+ expo: {
+ name: "Your App",
+ plugins: [
+ "react-native-google-auth"
+ ]
+ }
+};
+```
+
+### Advanced Configuration
+
+For more control over the configuration, you can provide custom options:
+
+```javascript
+export default {
+ expo: {
+ name: "Your App",
+ plugins: [
+ [
+ "react-native-google-auth",
+ {
+ iosClientId: "your-ios-client-id.apps.googleusercontent.com",
+ androidClientId: "your-android-client-id.apps.googleusercontent.com",
+ googleServicesFile: "./path/to/google-services.json",
+ iosGoogleServicesFile: "./path/to/GoogleService-Info.plist"
+ }
+ ]
+ ]
+ }
+};
+```
+
+## Configuration Options
+
+| Option | Type | Required | Description |
+|--------|------|----------|-------------|
+| `iosClientId` | `string` | No | iOS OAuth client ID. Auto-extracted from GoogleService-Info.plist if not provided |
+| `androidClientId` | `string` | No | Android OAuth client ID. Auto-extracted from google-services.json if not provided |
+| `iosUrlScheme` | `string` | No | iOS URL scheme. Auto-extracted from iosClientId (first part before dot) if not provided |
+| `googleServicesFile` | `string` | No | Custom path to google-services.json (default: `./google-services.json`) |
+| `iosGoogleServicesFile` | `string` | No | Custom path to GoogleService-Info.plist (default: `./GoogleService-Info.plist`) |
+
+## How It Works
+
+### iOS Configuration
+
+The plugin automatically:
+
+1. **Copies GoogleService-Info.plist** to `ios/GoogleService-Info.plist`
+2. **Extracts CLIENT_ID** from the plist file (if not manually provided)
+3. **Adds GIDClientID** to Info.plist
+4. **Configures URL scheme** based on the client ID (first part before the first dot)
+5. **Validates client ID format** (must end with `.apps.googleusercontent.com`)
+
+### Android Configuration
+
+The plugin automatically:
+
+1. **Copies google-services.json** to `android/app/google-services.json`
+2. **Extracts client ID** from the JSON file (if not manually provided)
+3. **Adds INTERNET permission** to AndroidManifest.xml (if not already present)
+4. **Provides helpful logging** for debugging configuration issues
+
+## Usage Examples
+
+### Example 1: Automatic Configuration
+
+```javascript
+// app.config.js
+export default {
+ expo: {
+ name: "MyApp",
+ plugins: ["react-native-google-auth"]
+ }
+};
+```
+
+**Requirements:**
+- `GoogleService-Info.plist` in project root
+- `google-services.json` in project root
+
+### Example 2: Custom File Paths
+
+```javascript
+// app.config.js
+export default {
+ expo: {
+ name: "MyApp",
+ plugins: [
+ [
+ "react-native-google-auth",
+ {
+ googleServicesFile: "./config/google-services.json",
+ iosGoogleServicesFile: "./config/GoogleService-Info.plist"
+ }
+ ]
+ ]
+ }
+};
+```
+
+### Example 3: Manual Client IDs
+
+```javascript
+// app.config.js
+export default {
+ expo: {
+ name: "MyApp",
+ plugins: [
+ [
+ "react-native-google-auth",
+ {
+ iosClientId: "123456789-abcdef.apps.googleusercontent.com",
+ androidClientId: "123456789-ghijkl.apps.googleusercontent.com"
+ }
+ ]
+ ]
+ }
+};
+```
+
+### Example 4: Custom URL Scheme
+
+```javascript
+// app.config.js
+export default {
+ expo: {
+ name: "MyApp",
+ plugins: [
+ [
+ "react-native-google-auth",
+ {
+ iosClientId: "123456789-abcdef.apps.googleusercontent.com",
+ iosUrlScheme: "com.mycompany.myapp" // Custom URL scheme instead of auto-extracted
+ }
+ ]
+ ]
+ }
+};
+```
+
+### Common Issues
+
+1. **"No iOS client ID found" warning**
+ - Ensure `GoogleService-Info.plist` exists in your project root
+ - Or provide `iosClientId` manually in the plugin configuration
+
+2. **"No Android client ID found" warning**
+ - Ensure `google-services.json` exists in your project root
+ - Or provide `androidClientId` manually in the plugin configuration
+
+3. **"Source file not found" error**
+ - Check that your Google service files are in the correct location
+ - Verify the file paths in your plugin configuration
+
+4. **iOS client ID format error**
+ - Ensure your iOS client ID ends with `.apps.googleusercontent.com`
+ - Double-check the CLIENT_ID value in your GoogleService-Info.plist
+
+### Debug Logging
+
+The plugin provides comprehensive logging during the configuration process:
+
+- ✅ Success messages for file operations
+- ⚠️ Warnings for missing files or configuration
+- 🍎 iOS-specific configuration steps
+- 🤖 Android-specific configuration steps
+- 🚀 Overall plugin status
+
+## Firebase Compatibility
+
+When no options are provided, the plugin falls back to standard Expo Firebase configuration:
+
+- Uses `AndroidConfig.GoogleServices` for Android
+- Uses `IOSConfig.Google` for iOS
+- Automatically applies Google Services plugins and files
+
+## Requirements
+
+- Expo SDK 47+
+- React Native Google Auth library
+- Valid Google OAuth credentials
+
+## Support
+
+For issues and questions:
+1. Check the troubleshooting section above
+2. Verify your Google service files are correctly formatted
+3. Ensure your OAuth client IDs are properly configured in Google Cloud Console
+
+## License
+
+This plugin is part of the react-native-google-auth package.
\ No newline at end of file
diff --git a/plugin/src/withGoogleAuth.ts b/plugin/src/withGoogleAuth.ts
new file mode 100644
index 0000000..d070e51
--- /dev/null
+++ b/plugin/src/withGoogleAuth.ts
@@ -0,0 +1,349 @@
+import { appendScheme } from '@expo/config-plugins/build/ios/Scheme';
+import type { ExpoConfig } from 'expo/config';
+import {
+ type ConfigPlugin,
+ AndroidConfig,
+ IOSConfig,
+ createRunOncePlugin,
+ withPlugins,
+ withInfoPlist,
+ withAndroidManifest,
+} from 'expo/config-plugins';
+import * as fs from 'fs';
+import * as path from 'path';
+
+const pkg = require('react-native-google-auth/package.json');
+
+type Options = {
+ iosClientId?: string; // iOS OAuth client ID
+ androidClientId?: string; // Android OAuth client ID
+ iosUrlScheme?: string; // iOS URL scheme (auto-extracted from iosClientId if not provided)
+ googleServicesFile?: string; // Path to google-services.json (default: './google-services.json')
+ iosGoogleServicesFile?: string; // Path to GoogleService-Info.plist (default: './GoogleService-Info.plist')
+};
+
+function validateOptions(options: Options) {
+ const messagePrefix = `react-native-google-auth config plugin`;
+
+ if (
+ options?.iosClientId &&
+ !options.iosClientId.endsWith('.apps.googleusercontent.com')
+ ) {
+ throw new Error(
+ `${messagePrefix}: \`iosClientId\` must end with ".apps.googleusercontent.com": ${JSON.stringify(
+ options
+ )}`
+ );
+ }
+}
+
+/**
+ * Helper function to copy files with error handling
+ */
+const copyFileWithErrorHandling = (
+ sourcePath: string,
+ destinationPath: string,
+ fileName: string
+): boolean => {
+ try {
+ if (fs.existsSync(sourcePath)) {
+ const destinationDir = path.dirname(destinationPath);
+ if (!fs.existsSync(destinationDir)) {
+ fs.mkdirSync(destinationDir, { recursive: true });
+ }
+ fs.copyFileSync(sourcePath, destinationPath);
+ console.log(`✅ Successfully copied ${fileName} to ${destinationPath}`);
+ return true;
+ } else {
+ console.warn(`⚠️ Source file not found: ${sourcePath}`);
+ return false;
+ }
+ } catch (error) {
+ console.error(`❌ Failed to copy ${fileName}:`, error);
+ return false;
+ }
+};
+
+/**
+ * Helper function to check if URL scheme already exists in Info.plist
+ */
+const hasExistingUrlScheme = (infoPlist: any, scheme: string): boolean => {
+ const urlTypes = infoPlist.CFBundleURLTypes || [];
+ return urlTypes.some((urlType: any) => {
+ const schemes = urlType.CFBundleURLSchemes || [];
+ return schemes.includes(scheme);
+ });
+};
+
+/**
+ * Helper function to extract client ID from GoogleService-Info.plist
+ */
+const getIosClientIdFromPlist = (
+ projectRoot: string,
+ plistPath?: string
+): string | null => {
+ try {
+ const defaultPath = path.join(projectRoot, 'GoogleService-Info.plist');
+ const filePath = plistPath
+ ? path.join(projectRoot, plistPath)
+ : defaultPath;
+
+ if (fs.existsSync(filePath)) {
+ const plistContent = fs.readFileSync(filePath, 'utf8');
+ const clientIdMatch = plistContent.match(
+ /CLIENT_ID<\/key>\s*([^<]+)<\/string>/
+ );
+ return clientIdMatch && clientIdMatch[1] ? clientIdMatch[1] : null;
+ }
+ } catch (error) {
+ console.warn('⚠️ Could not read GoogleService-Info.plist:', error);
+ }
+ return null;
+};
+
+/**
+ * Helper function to check if INTERNET permission already exists in Android manifest
+ */
+const hasInternetPermission = (permissions: any[]): boolean => {
+ return permissions.some(
+ (permission: any) =>
+ permission.$['android:name'] === 'android.permission.INTERNET'
+ );
+};
+
+/**
+ * Helper function to extract client ID from google-services.json
+ */
+const getAndroidClientIdFromJson = (
+ projectRoot: string,
+ jsonPath?: string
+): string | null => {
+ try {
+ const defaultPath = path.join(projectRoot, 'google-services.json');
+ const filePath = jsonPath ? path.join(projectRoot, jsonPath) : defaultPath;
+
+ if (fs.existsSync(filePath)) {
+ const jsonContent = JSON.parse(fs.readFileSync(filePath, 'utf8'));
+ const androidClient = jsonContent.client?.find(
+ (client: any) => client.client_info?.android_client_info
+ );
+ return (
+ androidClient?.oauth_client?.find(
+ (oauth: any) => oauth.client_type === 1
+ )?.client_id || null
+ );
+ }
+ } catch (error) {
+ console.warn('⚠️ Could not read google-services.json:', error);
+ }
+ return null;
+};
+
+/**
+ * Configure iOS for Google Sign-In
+ */
+const withGoogleAuthIOS: ConfigPlugin = (config, options) => {
+ return withInfoPlist(config, (iosConfig) => {
+ console.log('🍎 Configuring iOS for Google Auth...');
+
+ // Copy GoogleService-Info.plist to iOS directory
+ const { projectRoot } = iosConfig.modRequest;
+ const iosGoogleServicesPath = options.iosGoogleServicesFile
+ ? path.join(projectRoot, options.iosGoogleServicesFile)
+ : path.join(projectRoot, 'GoogleService-Info.plist');
+
+ const iosDestinationPath = path.join(
+ projectRoot,
+ 'ios',
+ 'GoogleService-Info.plist'
+ );
+
+ copyFileWithErrorHandling(
+ iosGoogleServicesPath,
+ iosDestinationPath,
+ 'GoogleService-Info.plist'
+ );
+
+ // Determine iOS client ID
+ let { iosClientId } = options;
+ if (!iosClientId) {
+ iosClientId =
+ getIosClientIdFromPlist(
+ iosConfig.modRequest.projectRoot,
+ options.iosGoogleServicesFile
+ ) || undefined;
+ }
+
+ if (iosClientId) {
+ console.log(
+ '🍎 Using iOS client ID:',
+ iosClientId.substring(0, 20) + '...'
+ );
+
+ // Add GIDClientID to Info.plist
+ iosConfig.modResults.GIDClientID = iosClientId;
+
+ // Add URL scheme
+ const urlScheme = options.iosUrlScheme || iosClientId.split('.')[0];
+ if (urlScheme) {
+ // Check if URL scheme already exists to prevent duplicates
+ if (hasExistingUrlScheme(iosConfig.modResults, urlScheme)) {
+ console.log(
+ `🍎 URL scheme "${urlScheme}" already exists, skipping...`
+ );
+ } else {
+ console.log(`🍎 Adding URL scheme: ${urlScheme}`);
+ iosConfig.modResults = appendScheme(urlScheme, iosConfig.modResults);
+ }
+ }
+ } else {
+ console.warn(
+ '⚠️ No iOS client ID found. Please provide iosClientId or GoogleService-Info.plist'
+ );
+ }
+
+ return iosConfig;
+ });
+};
+
+/**
+ * Configure Android for Google Sign-In
+ */
+const withGoogleAuthAndroid: ConfigPlugin = (config, options) => {
+ return withAndroidManifest(config, (androidConfig) => {
+ console.log('🤖 Configuring Android manifest for Google Auth...');
+
+ // Copy google-services.json to Android app directory
+ const { projectRoot } = androidConfig.modRequest;
+ const androidGoogleServicesPath = options.googleServicesFile
+ ? path.join(projectRoot, options.googleServicesFile)
+ : path.join(projectRoot, 'google-services.json');
+
+ const androidDestinationPath = path.join(
+ projectRoot,
+ 'android',
+ 'app',
+ 'google-services.json'
+ );
+
+ copyFileWithErrorHandling(
+ androidGoogleServicesPath,
+ androidDestinationPath,
+ 'google-services.json'
+ );
+
+ // Determine Android client ID
+ let { androidClientId } = options;
+ if (!androidClientId) {
+ androidClientId =
+ getAndroidClientIdFromJson(
+ androidConfig.modRequest.projectRoot,
+ options.googleServicesFile
+ ) || undefined;
+ }
+
+ if (androidClientId) {
+ console.log(
+ '🤖 Using Android client ID:',
+ androidClientId.substring(0, 20) + '...'
+ );
+ } else {
+ console.warn(
+ '⚠️ No Android client ID found. Please provide androidClientId or google-services.json'
+ );
+ }
+
+ // Add INTERNET permission if not already present
+ const permissions =
+ androidConfig.modResults.manifest['uses-permission'] || [];
+
+ if (!hasInternetPermission(permissions)) {
+ console.log('🤖 Adding INTERNET permission...');
+ permissions.push({
+ $: { 'android:name': 'android.permission.INTERNET' },
+ });
+ androidConfig.modResults.manifest['uses-permission'] = permissions;
+ } else {
+ console.log('🤖 INTERNET permission already exists, skipping...');
+ }
+
+ return androidConfig;
+ });
+};
+
+/**
+ * Google Sign-In configuration without Firebase
+ */
+const withGoogleAuthWithoutFirebase: ConfigPlugin = (
+ config: ExpoConfig,
+ options
+) => {
+ validateOptions(options);
+ return withPlugins(config, [
+ // iOS Configuration
+ (cfg) => withGoogleAuthIOS(cfg, options),
+ // Android Configuration
+ (cfg) => withGoogleAuthAndroid(cfg, options),
+ ]);
+};
+
+/**
+ * Add Google Sign-In URL scheme to iOS Info.plist
+ */
+export const withGoogleUrlScheme: ConfigPlugin = (config, options) => {
+ return withInfoPlist(config, (config) => {
+ const urlScheme =
+ options.iosUrlScheme ||
+ (options.iosClientId ? options.iosClientId.split('.')[0] : null);
+
+ if (urlScheme) {
+ // Check if URL scheme already exists to prevent duplicates
+ if (hasExistingUrlScheme(config.modResults, urlScheme)) {
+ console.log(`🍎 URL scheme "${urlScheme}" already exists, skipping...`);
+ } else {
+ console.log(`🍎 Adding URL scheme: ${urlScheme}`);
+ config.modResults = appendScheme(urlScheme, config.modResults);
+ }
+ }
+ return config;
+ });
+};
+
+/**
+ * Apply google-signin configuration for Expo SDK 47+ projects. This plugin reads information from the Firebase config file.
+ */
+const withGoogleAuth: ConfigPlugin = (config: ExpoConfig) => {
+ return withPlugins(config, [
+ // Android
+ AndroidConfig.GoogleServices.withClassPath,
+ AndroidConfig.GoogleServices.withApplyPlugin,
+ AndroidConfig.GoogleServices.withGoogleServicesFile,
+
+ // iOS
+ IOSConfig.Google.withGoogle,
+ IOSConfig.Google.withGoogleServicesFile,
+ ]);
+};
+
+const withGoogleAuthRoot: ConfigPlugin = (
+ config: ExpoConfig,
+ options
+) => {
+ console.log('🚀 Starting React Native Google Auth plugin configuration...');
+
+ const result = options
+ ? withGoogleAuthWithoutFirebase(config, options)
+ : withGoogleAuth(config);
+
+ console.log(
+ '✅ React Native Google Auth plugin configuration completed successfully!'
+ );
+
+ return result;
+};
+
+export default createRunOncePlugin(
+ withGoogleAuthRoot,
+ pkg.name,
+ pkg.version
+);
diff --git a/plugin/tsconfig.json b/plugin/tsconfig.json
new file mode 100644
index 0000000..75394d6
--- /dev/null
+++ b/plugin/tsconfig.json
@@ -0,0 +1,7 @@
+{
+ "extends": "expo-module-scripts/tsconfig.plugin",
+ "compilerOptions": {
+ "outDir": "./build"
+ },
+ "include": ["./src"],
+}
diff --git a/tsconfig.build.json b/tsconfig.build.json
index 3c0636a..2a21c28 100644
--- a/tsconfig.build.json
+++ b/tsconfig.build.json
@@ -1,4 +1,4 @@
{
"extends": "./tsconfig",
- "exclude": ["example", "lib"]
+ "exclude": ["example"]
}
diff --git a/yarn.lock b/yarn.lock
index c67d8ea..c971372 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5,6 +5,18 @@ __metadata:
version: 6
cacheKey: 8
+"@0no-co/graphql.web@npm:^1.0.13":
+ version: 1.2.0
+ resolution: "@0no-co/graphql.web@npm:1.2.0"
+ peerDependencies:
+ graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
+ peerDependenciesMeta:
+ graphql:
+ optional: true
+ checksum: 4d5a54b93e6024b7d476e94b991e4e4ebc4ecb97e4ce886f76889741f5e419b587bedc6a00488753069534d8ae3e4de2e901ad58506ba2f74eeb8642edccc4ca
+ languageName: node
+ linkType: hard
+
"@ampproject/remapping@npm:^2.2.0":
version: 2.3.0
resolution: "@ampproject/remapping@npm:2.3.0"
@@ -31,6 +43,42 @@ __metadata:
languageName: node
linkType: hard
+"@babel/cli@npm:^7.23.4":
+ version: 7.28.3
+ resolution: "@babel/cli@npm:7.28.3"
+ dependencies:
+ "@jridgewell/trace-mapping": ^0.3.28
+ "@nicolo-ribaudo/chokidar-2": 2.1.8-no-fsevents.3
+ chokidar: ^3.6.0
+ commander: ^6.2.0
+ convert-source-map: ^2.0.0
+ fs-readdir-recursive: ^1.1.0
+ glob: ^7.2.0
+ make-dir: ^2.1.0
+ slash: ^2.0.0
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ dependenciesMeta:
+ "@nicolo-ribaudo/chokidar-2":
+ optional: true
+ chokidar:
+ optional: true
+ bin:
+ babel: ./bin/babel.js
+ babel-external-helpers: ./bin/babel-external-helpers.js
+ checksum: 138cfcf85e0c0779c7c99c57c9adb640e2049efa6a49bbcd1d5f84026645a6173fc0a59f34f99dd5989c2514ab0b5d6f74dcfee2eef7bd681e9ecd2b9ba78ee0
+ languageName: node
+ linkType: hard
+
+"@babel/code-frame@npm:7.10.4, @babel/code-frame@npm:~7.10.4":
+ version: 7.10.4
+ resolution: "@babel/code-frame@npm:7.10.4"
+ dependencies:
+ "@babel/highlight": ^7.10.4
+ checksum: feb4543c8a509fe30f0f6e8d7aa84f82b41148b963b826cd330e34986f649a85cb63b2f13dd4effdf434ac555d16f14940b8ea5f4433297c2f5ff85486ded019
+ languageName: node
+ linkType: hard
+
"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/code-frame@npm:7.27.1"
@@ -42,6 +90,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/compat-data@npm:^7.20.5":
+ version: 7.28.4
+ resolution: "@babel/compat-data@npm:7.28.4"
+ checksum: 9f6f5289bbe5a29e3f9c737577a797205a91f19371b50af8942257d9cb590d44eb950154e4f2a3d5de4105f97a49d6fbc8daebe0db1e6eee04f5a4bf73536bfc
+ languageName: node
+ linkType: hard
+
"@babel/compat-data@npm:^7.27.2, @babel/compat-data@npm:^7.27.7, @babel/compat-data@npm:^7.28.0":
version: 7.28.0
resolution: "@babel/compat-data@npm:7.28.0"
@@ -72,6 +127,29 @@ __metadata:
languageName: node
linkType: hard
+"@babel/core@npm:^7.13.16, @babel/core@npm:^7.20.0":
+ version: 7.28.4
+ resolution: "@babel/core@npm:7.28.4"
+ dependencies:
+ "@babel/code-frame": ^7.27.1
+ "@babel/generator": ^7.28.3
+ "@babel/helper-compilation-targets": ^7.27.2
+ "@babel/helper-module-transforms": ^7.28.3
+ "@babel/helpers": ^7.28.4
+ "@babel/parser": ^7.28.4
+ "@babel/template": ^7.27.2
+ "@babel/traverse": ^7.28.4
+ "@babel/types": ^7.28.4
+ "@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
+ checksum: f55b90b2c61a6461f5c0ccab74d32af9c67448c43c629529ba7ec3c61d87fa8c408cc9305bfb1f5b09e671d25436d44eaf75c48dee5dc0a5c5e21c01290f5134
+ languageName: node
+ linkType: hard
+
"@babel/eslint-parser@npm:^7.25.1":
version: 7.28.0
resolution: "@babel/eslint-parser@npm:7.28.0"
@@ -86,7 +164,20 @@ __metadata:
languageName: node
linkType: hard
-"@babel/generator@npm:^7.25.0, @babel/generator@npm:^7.28.3, @babel/generator@npm:^7.7.2":
+"@babel/generator@npm:7.2.0":
+ version: 7.2.0
+ resolution: "@babel/generator@npm:7.2.0"
+ dependencies:
+ "@babel/types": ^7.2.0
+ jsesc: ^2.5.1
+ lodash: ^4.17.10
+ source-map: ^0.5.0
+ trim-right: ^1.0.1
+ checksum: 0cfa36e3fee34908194e85a87dfcd2a92425e3810396556ae0c7987707754f1a2502cd66590fec0a5b7bf532ec021b8e2925a1119db54ed5b48f1e3c43145891
+ languageName: node
+ linkType: hard
+
+"@babel/generator@npm:^7.20.5, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.28.3, @babel/generator@npm:^7.7.2":
version: 7.28.3
resolution: "@babel/generator@npm:7.28.3"
dependencies:
@@ -108,7 +199,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.27.2":
+"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.27.2":
version: 7.27.2
resolution: "@babel/helper-compilation-targets@npm:7.27.2"
dependencies:
@@ -121,7 +212,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-create-class-features-plugin@npm:^7.27.1, @babel/helper-create-class-features-plugin@npm:^7.28.3":
+"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.27.1, @babel/helper-create-class-features-plugin@npm:^7.28.3":
version: 7.28.3
resolution: "@babel/helper-create-class-features-plugin@npm:7.28.3"
dependencies:
@@ -166,6 +257,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-environment-visitor@npm:^7.18.9":
+ version: 7.24.7
+ resolution: "@babel/helper-environment-visitor@npm:7.24.7"
+ dependencies:
+ "@babel/types": ^7.24.7
+ checksum: 079d86e65701b29ebc10baf6ed548d17c19b808a07aa6885cc141b690a78581b180ee92b580d755361dc3b16adf975b2d2058b8ce6c86675fcaf43cf22f2f7c6
+ languageName: node
+ linkType: hard
+
"@babel/helper-globals@npm:^7.28.0":
version: 7.28.0
resolution: "@babel/helper-globals@npm:7.28.0"
@@ -215,14 +315,14 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.8.0":
+"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.8.0":
version: 7.27.1
resolution: "@babel/helper-plugin-utils@npm:7.27.1"
checksum: 5d715055301badab62bdb2336075a77f8dc8bd290cad2bc1b37ea3bf1b3efc40594d308082229f239deb4d6b5b80b0a73bce000e595ea74416e0339c11037047
languageName: node
linkType: hard
-"@babel/helper-remap-async-to-generator@npm:^7.27.1":
+"@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1"
dependencies:
@@ -248,7 +348,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1":
+"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1"
dependencies:
@@ -265,7 +365,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-validator-identifier@npm:^7.27.1":
+"@babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/helper-validator-identifier@npm:7.27.1"
checksum: 3c7e8391e59d6c85baeefe9afb86432f2ab821c6232b00ea9082a51d3e7e95a2f3fb083d74dc1f49ac82cf238e1d2295dafcb001f7b0fab479f3f56af5eaaa47
@@ -300,6 +400,28 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helpers@npm:^7.28.4":
+ version: 7.28.4
+ resolution: "@babel/helpers@npm:7.28.4"
+ dependencies:
+ "@babel/template": ^7.27.2
+ "@babel/types": ^7.28.4
+ checksum: a8706219e0bd60c18bbb8e010aa122e9b14e7e7e67c21cc101e6f1b5e79dcb9a18d674f655997f85daaf421aa138cf284710bb04371a2255a0a3137f097430b4
+ languageName: node
+ linkType: hard
+
+"@babel/highlight@npm:^7.10.4":
+ version: 7.25.9
+ resolution: "@babel/highlight@npm:7.25.9"
+ dependencies:
+ "@babel/helper-validator-identifier": ^7.25.9
+ chalk: ^2.4.2
+ js-tokens: ^4.0.0
+ picocolors: ^1.0.0
+ checksum: a6e0ac0a1c4bef7401915ca3442ab2b7ae4adf360262ca96b91396bfb9578abb28c316abf5e34460b780696db833b550238d9256bdaca60fade4ba7a67645064
+ languageName: node
+ linkType: hard
+
"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3":
version: 7.28.3
resolution: "@babel/parser@npm:7.28.3"
@@ -311,6 +433,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/parser@npm:^7.13.16, @babel/parser@npm:^7.20.0, @babel/parser@npm:^7.28.4":
+ version: 7.28.4
+ resolution: "@babel/parser@npm:7.28.4"
+ dependencies:
+ "@babel/types": ^7.28.4
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: d95e283fe1153039b396926ef567ca1ab114afb5c732a23bbcbbd0465ac59971aeb6a63f37593ce7671a52d34ec52b23008c999d68241b42d26928c540464063
+ languageName: node
+ linkType: hard
+
"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.27.1"
@@ -370,7 +503,46 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-proposal-export-default-from@npm:^7.24.7":
+"@babel/plugin-proposal-async-generator-functions@npm:^7.0.0":
+ version: 7.20.7
+ resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7"
+ dependencies:
+ "@babel/helper-environment-visitor": ^7.18.9
+ "@babel/helper-plugin-utils": ^7.20.2
+ "@babel/helper-remap-async-to-generator": ^7.18.9
+ "@babel/plugin-syntax-async-generators": ^7.8.4
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 111109ee118c9e69982f08d5e119eab04190b36a0f40e22e873802d941956eee66d2aa5a15f5321e51e3f9aa70a91136451b987fe15185ef8cc547ac88937723
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-proposal-class-properties@npm:^7.13.0, @babel/plugin-proposal-class-properties@npm:^7.18.0":
+ version: 7.18.6
+ resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6"
+ dependencies:
+ "@babel/helper-create-class-features-plugin": ^7.18.6
+ "@babel/helper-plugin-utils": ^7.18.6
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 49a78a2773ec0db56e915d9797e44fd079ab8a9b2e1716e0df07c92532f2c65d76aeda9543883916b8e0ff13606afeffa67c5b93d05b607bc87653ad18a91422
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-proposal-decorators@npm:^7.12.9":
+ version: 7.28.0
+ resolution: "@babel/plugin-proposal-decorators@npm:7.28.0"
+ dependencies:
+ "@babel/helper-create-class-features-plugin": ^7.27.1
+ "@babel/helper-plugin-utils": ^7.27.1
+ "@babel/plugin-syntax-decorators": ^7.27.1
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: b134907b09ba58f202c219de4eb6246a560441f9166f67b154c1dac32e8a6233e0f59ae9b4909dbd413e0c7dd0afb803a90a7a2fabc194e1b7543211a159eb87
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-proposal-export-default-from@npm:^7.0.0, @babel/plugin-proposal-export-default-from@npm:^7.24.7":
version: 7.27.1
resolution: "@babel/plugin-proposal-export-default-from@npm:7.27.1"
dependencies:
@@ -381,6 +553,82 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-proposal-logical-assignment-operators@npm:^7.18.0":
+ version: 7.20.7
+ resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.20.7"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.20.2
+ "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: cdd7b8136cc4db3f47714d5266f9e7b592a2ac5a94a5878787ce08890e97c8ab1ca8e94b27bfeba7b0f2b1549a026d9fc414ca2196de603df36fb32633bbdc19
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.13.8, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.0":
+ version: 7.18.6
+ resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.18.6
+ "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 949c9ddcdecdaec766ee610ef98f965f928ccc0361dd87cf9f88cf4896a6ccd62fce063d4494778e50da99dea63d270a1be574a62d6ab81cbe9d85884bf55a7d
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-proposal-numeric-separator@npm:^7.0.0":
+ version: 7.18.6
+ resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.18.6
+ "@babel/plugin-syntax-numeric-separator": ^7.10.4
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: f370ea584c55bf4040e1f78c80b4eeb1ce2e6aaa74f87d1a48266493c33931d0b6222d8cee3a082383d6bb648ab8d6b7147a06f974d3296ef3bc39c7851683ec
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-proposal-object-rest-spread@npm:^7.20.0":
+ version: 7.20.7
+ resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7"
+ dependencies:
+ "@babel/compat-data": ^7.20.5
+ "@babel/helper-compilation-targets": ^7.20.7
+ "@babel/helper-plugin-utils": ^7.20.2
+ "@babel/plugin-syntax-object-rest-spread": ^7.8.3
+ "@babel/plugin-transform-parameters": ^7.20.7
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 1329db17009964bc644484c660eab717cb3ca63ac0ab0f67c651a028d1bc2ead51dc4064caea283e46994f1b7221670a35cbc0b4beb6273f55e915494b5aa0b2
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-proposal-optional-catch-binding@npm:^7.0.0":
+ version: 7.18.6
+ resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.18.6
+ "@babel/plugin-syntax-optional-catch-binding": ^7.8.3
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 7b5b39fb5d8d6d14faad6cb68ece5eeb2fd550fb66b5af7d7582402f974f5bc3684641f7c192a5a57e0f59acfae4aada6786be1eba030881ddc590666eff4d1e
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-proposal-optional-chaining@npm:^7.13.12, @babel/plugin-proposal-optional-chaining@npm:^7.20.0":
+ version: 7.21.0
+ resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.20.2
+ "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0
+ "@babel/plugin-syntax-optional-chaining": ^7.8.3
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 11c5449e01b18bb8881e8e005a577fa7be2fe5688e2382c8822d51f8f7005342a301a46af7b273b1f5645f9a7b894c428eee8526342038a275ef6ba4c8d8d746
+ languageName: node
+ linkType: hard
+
"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2":
version: 7.21.0-placeholder-for-preset-env.2
resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2"
@@ -434,7 +682,18 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-syntax-dynamic-import@npm:^7.8.3":
+"@babel/plugin-syntax-decorators@npm:^7.27.1":
+ version: 7.27.1
+ resolution: "@babel/plugin-syntax-decorators@npm:7.27.1"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.27.1
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: c085b6083d9ce71f47563e05dddfff18a7611e376297b5a9eb35ef70e5919822f87bfba5b25276dfa55bdb6465943ba5d8d9a00f870611d63eaa1a148adc275e
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-dynamic-import@npm:^7.8.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.3":
version: 7.8.3
resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3"
dependencies:
@@ -445,7 +704,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-syntax-export-default-from@npm:^7.24.7":
+"@babel/plugin-syntax-export-default-from@npm:^7.0.0, @babel/plugin-syntax-export-default-from@npm:^7.24.7":
version: 7.27.1
resolution: "@babel/plugin-syntax-export-default-from@npm:7.27.1"
dependencies:
@@ -456,7 +715,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-syntax-flow@npm:^7.12.1, @babel/plugin-syntax-flow@npm:^7.27.1":
+"@babel/plugin-syntax-flow@npm:^7.12.1, @babel/plugin-syntax-flow@npm:^7.18.0, @babel/plugin-syntax-flow@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-syntax-flow@npm:7.27.1"
dependencies:
@@ -533,7 +792,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3":
+"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3":
version: 7.8.3
resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3"
dependencies:
@@ -577,7 +836,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-syntax-optional-chaining@npm:^7.8.3":
+"@babel/plugin-syntax-optional-chaining@npm:^7.0.0, @babel/plugin-syntax-optional-chaining@npm:^7.8.3":
version: 7.8.3
resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3"
dependencies:
@@ -633,7 +892,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-arrow-functions@npm:^7.24.7, @babel/plugin-transform-arrow-functions@npm:^7.27.1":
+"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.24.7, @babel/plugin-transform-arrow-functions@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1"
dependencies:
@@ -657,7 +916,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-async-to-generator@npm:^7.24.7, @babel/plugin-transform-async-to-generator@npm:^7.27.1":
+"@babel/plugin-transform-async-to-generator@npm:^7.20.0, @babel/plugin-transform-async-to-generator@npm:^7.24.7, @babel/plugin-transform-async-to-generator@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-async-to-generator@npm:7.27.1"
dependencies:
@@ -681,6 +940,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-block-scoping@npm:^7.0.0":
+ version: 7.28.4
+ resolution: "@babel/plugin-transform-block-scoping@npm:7.28.4"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.27.1
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 7f62eae907c0b4f85b9cc024da949697e57d17f2107ca4a240011174762d4c546b856ccbd5ba83ecb4bc9eb50150ea46558d551a5b05d3f25aace88a65fa4e04
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-block-scoping@npm:^7.25.0, @babel/plugin-transform-block-scoping@npm:^7.28.0":
version: 7.28.0
resolution: "@babel/plugin-transform-block-scoping@npm:7.28.0"
@@ -716,6 +986,22 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-classes@npm:^7.0.0":
+ version: 7.28.4
+ resolution: "@babel/plugin-transform-classes@npm:7.28.4"
+ 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
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: f412e00c86584a9094cc0a2f3dd181b8108a4dced477d609c5406beddd5bf79d05a7ea74db508dc4dcb37172f042d5ef98d3d6311ade61c7ea6fbbbb70f5ec29
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.28.3":
version: 7.28.3
resolution: "@babel/plugin-transform-classes@npm:7.28.3"
@@ -732,7 +1018,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-computed-properties@npm:^7.24.7, @babel/plugin-transform-computed-properties@npm:^7.27.1":
+"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.24.7, @babel/plugin-transform-computed-properties@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-computed-properties@npm:7.27.1"
dependencies:
@@ -744,7 +1030,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-destructuring@npm:^7.24.8, @babel/plugin-transform-destructuring@npm:^7.28.0":
+"@babel/plugin-transform-destructuring@npm:^7.20.0, @babel/plugin-transform-destructuring@npm:^7.24.8, @babel/plugin-transform-destructuring@npm:^7.28.0":
version: 7.28.0
resolution: "@babel/plugin-transform-destructuring@npm:7.28.0"
dependencies:
@@ -825,7 +1111,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-export-namespace-from@npm:^7.27.1":
+"@babel/plugin-transform-export-namespace-from@npm:^7.22.11, @babel/plugin-transform-export-namespace-from@npm:^7.23.4, @babel/plugin-transform-export-namespace-from@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-export-namespace-from@npm:7.27.1"
dependencies:
@@ -836,7 +1122,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-flow-strip-types@npm:^7.25.2, @babel/plugin-transform-flow-strip-types@npm:^7.26.5":
+"@babel/plugin-transform-flow-strip-types@npm:^7.20.0, @babel/plugin-transform-flow-strip-types@npm:^7.25.2, @babel/plugin-transform-flow-strip-types@npm:^7.26.5, @babel/plugin-transform-flow-strip-types@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-flow-strip-types@npm:7.27.1"
dependencies:
@@ -860,7 +1146,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-function-name@npm:^7.25.1, @babel/plugin-transform-function-name@npm:^7.27.1":
+"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.25.1, @babel/plugin-transform-function-name@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-function-name@npm:7.27.1"
dependencies:
@@ -884,7 +1170,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-literals@npm:^7.25.2, @babel/plugin-transform-literals@npm:^7.27.1":
+"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.25.2, @babel/plugin-transform-literals@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-literals@npm:7.27.1"
dependencies:
@@ -929,7 +1215,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.27.1":
+"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.13.8, @babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-modules-commonjs@npm:7.27.1"
dependencies:
@@ -967,7 +1253,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.27.1":
+"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.0.0, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.27.1"
dependencies:
@@ -1012,6 +1298,21 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-object-rest-spread@npm:^7.12.13":
+ version: 7.28.4
+ resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.4"
+ 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
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 2063672ba4ac457a64b5c0c982439c7b08b4c70f0e743792b98240db5a05f1c063918d8366c92d4d6b2572e2e3452b300a23980b6668e4f54ff349f60d47ec48
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-object-rest-spread@npm:^7.24.7, @babel/plugin-transform-object-rest-spread@npm:^7.28.0":
version: 7.28.0
resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.0"
@@ -1062,7 +1363,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-parameters@npm:^7.24.7, @babel/plugin-transform-parameters@npm:^7.27.7":
+"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.22.15, @babel/plugin-transform-parameters@npm:^7.24.7, @babel/plugin-transform-parameters@npm:^7.27.7":
version: 7.27.7
resolution: "@babel/plugin-transform-parameters@npm:7.27.7"
dependencies:
@@ -1073,7 +1374,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-private-methods@npm:^7.24.7, @babel/plugin-transform-private-methods@npm:^7.27.1":
+"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.24.7, @babel/plugin-transform-private-methods@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-private-methods@npm:7.27.1"
dependencies:
@@ -1085,7 +1386,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-private-property-in-object@npm:^7.24.7, @babel/plugin-transform-private-property-in-object@npm:^7.27.1":
+"@babel/plugin-transform-private-property-in-object@npm:^7.22.11, @babel/plugin-transform-private-property-in-object@npm:^7.24.7, @babel/plugin-transform-private-property-in-object@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-private-property-in-object@npm:7.27.1"
dependencies:
@@ -1109,7 +1410,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-react-display-name@npm:^7.24.7, @babel/plugin-transform-react-display-name@npm:^7.27.1":
+"@babel/plugin-transform-react-display-name@npm:^7.0.0, @babel/plugin-transform-react-display-name@npm:^7.24.7, @babel/plugin-transform-react-display-name@npm:^7.27.1":
version: 7.28.0
resolution: "@babel/plugin-transform-react-display-name@npm:7.28.0"
dependencies:
@@ -1131,7 +1432,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-react-jsx-self@npm:^7.24.7":
+"@babel/plugin-transform-react-jsx-self@npm:^7.0.0, @babel/plugin-transform-react-jsx-self@npm:^7.24.7":
version: 7.27.1
resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1"
dependencies:
@@ -1142,7 +1443,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-react-jsx-source@npm:^7.24.7":
+"@babel/plugin-transform-react-jsx-source@npm:^7.0.0, @babel/plugin-transform-react-jsx-source@npm:^7.24.7":
version: 7.27.1
resolution: "@babel/plugin-transform-react-jsx-source@npm:7.27.1"
dependencies:
@@ -1153,7 +1454,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-react-jsx@npm:^7.25.2, @babel/plugin-transform-react-jsx@npm:^7.27.1":
+"@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.25.2, @babel/plugin-transform-react-jsx@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-react-jsx@npm:7.27.1"
dependencies:
@@ -1214,7 +1515,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-runtime@npm:^7.24.7":
+"@babel/plugin-transform-runtime@npm:^7.0.0, @babel/plugin-transform-runtime@npm:^7.24.7":
version: 7.28.3
resolution: "@babel/plugin-transform-runtime@npm:7.28.3"
dependencies:
@@ -1230,7 +1531,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-shorthand-properties@npm:^7.24.7, @babel/plugin-transform-shorthand-properties@npm:^7.27.1":
+"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.24.7, @babel/plugin-transform-shorthand-properties@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1"
dependencies:
@@ -1241,7 +1542,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-spread@npm:^7.24.7, @babel/plugin-transform-spread@npm:^7.27.1":
+"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.24.7, @babel/plugin-transform-spread@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-spread@npm:7.27.1"
dependencies:
@@ -1253,7 +1554,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-sticky-regex@npm:^7.24.7, @babel/plugin-transform-sticky-regex@npm:^7.27.1":
+"@babel/plugin-transform-sticky-regex@npm:^7.0.0, @babel/plugin-transform-sticky-regex@npm:^7.24.7, @babel/plugin-transform-sticky-regex@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1"
dependencies:
@@ -1297,7 +1598,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-typescript@npm:^7.25.2, @babel/plugin-transform-typescript@npm:^7.27.1":
+"@babel/plugin-transform-typescript@npm:^7.25.2, @babel/plugin-transform-typescript@npm:^7.27.1, @babel/plugin-transform-typescript@npm:^7.5.0":
version: 7.28.0
resolution: "@babel/plugin-transform-typescript@npm:7.28.0"
dependencies:
@@ -1335,7 +1636,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-unicode-regex@npm:^7.24.7, @babel/plugin-transform-unicode-regex@npm:^7.27.1":
+"@babel/plugin-transform-unicode-regex@npm:^7.0.0, @babel/plugin-transform-unicode-regex@npm:^7.24.7, @babel/plugin-transform-unicode-regex@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1"
dependencies:
@@ -1359,7 +1660,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/preset-env@npm:^7.25.2, @babel/preset-env@npm:^7.25.3":
+"@babel/preset-env@npm:^7.23.8, @babel/preset-env@npm:^7.25.2, @babel/preset-env@npm:^7.25.3":
version: 7.28.3
resolution: "@babel/preset-env@npm:7.28.3"
dependencies:
@@ -1439,6 +1740,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/preset-flow@npm:^7.13.13":
+ version: 7.27.1
+ resolution: "@babel/preset-flow@npm:7.27.1"
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.27.1
+ "@babel/helper-validator-option": ^7.27.1
+ "@babel/plugin-transform-flow-strip-types": ^7.27.1
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: f3f25b390debf72a6ff0170a2d5198aea344ba96f05eaca0bae2c7072119706fd46321604d89646bda1842527cfc6eab8828a983ec90149218d2120b9cd26596
+ languageName: node
+ linkType: hard
+
"@babel/preset-modules@npm:0.1.6-no-external-plugins":
version: 0.1.6-no-external-plugins
resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins"
@@ -1452,7 +1766,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/preset-react@npm:^7.24.7":
+"@babel/preset-react@npm:^7.22.15, @babel/preset-react@npm:^7.24.7":
version: 7.27.1
resolution: "@babel/preset-react@npm:7.27.1"
dependencies:
@@ -1468,7 +1782,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/preset-typescript@npm:^7.24.7":
+"@babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.23.3, @babel/preset-typescript@npm:^7.24.7":
version: 7.27.1
resolution: "@babel/preset-typescript@npm:7.27.1"
dependencies:
@@ -1483,6 +1797,28 @@ __metadata:
languageName: node
linkType: hard
+"@babel/register@npm:^7.13.16":
+ version: 7.28.3
+ resolution: "@babel/register@npm:7.28.3"
+ dependencies:
+ clone-deep: ^4.0.1
+ find-cache-dir: ^2.0.0
+ make-dir: ^2.1.0
+ pirates: ^4.0.6
+ source-map-support: ^0.5.16
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 179b6a5d499a25aa52e2f36a28f7cc04f720684457d46951d4d308e4ebfbe59c6d0a3b84bee2070e36964457c644da1d839be47fbb33b0bdad1ef263d65bc395
+ languageName: node
+ linkType: hard
+
+"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.20.0":
+ version: 7.28.4
+ resolution: "@babel/runtime@npm:7.28.4"
+ checksum: 934b0a0460f7d06637d93fcd1a44ac49adc33518d17253b5a0b55ff4cb90a45d8fe78bf034b448911dbec7aff2a90b918697559f78d21c99ff8dbadae9565b55
+ languageName: node
+ linkType: hard
+
"@babel/runtime@npm:^7.25.0":
version: 7.28.3
resolution: "@babel/runtime@npm:7.28.3"
@@ -1490,7 +1826,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/template@npm:^7.25.0, @babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2, @babel/template@npm:^7.3.3":
+"@babel/template@npm:^7.0.0, @babel/template@npm:^7.25.0, @babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2, @babel/template@npm:^7.3.3":
version: 7.27.2
resolution: "@babel/template@npm:7.27.2"
dependencies:
@@ -1516,6 +1852,21 @@ __metadata:
languageName: node
linkType: hard
+"@babel/traverse@npm:^7.28.4":
+ version: 7.28.4
+ resolution: "@babel/traverse@npm:7.28.4"
+ dependencies:
+ "@babel/code-frame": ^7.27.1
+ "@babel/generator": ^7.28.3
+ "@babel/helper-globals": ^7.28.0
+ "@babel/parser": ^7.28.4
+ "@babel/template": ^7.27.2
+ "@babel/types": ^7.28.4
+ debug: ^4.3.1
+ checksum: d603b8ce4e55ba4fc7b28d3362cc2b1b20bc887e471c8a59fe87b2578c26803c9ef8fcd118081dd8283ea78e0e9a6df9d88c8520033c6aaf81eec30d2a669151
+ languageName: node
+ linkType: hard
+
"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.2, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4":
version: 7.28.2
resolution: "@babel/types@npm:7.28.2"
@@ -1526,6 +1877,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/types@npm:^7.19.0, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.28.4":
+ version: 7.28.4
+ resolution: "@babel/types@npm:7.28.4"
+ dependencies:
+ "@babel/helper-string-parser": ^7.27.1
+ "@babel/helper-validator-identifier": ^7.27.1
+ checksum: a369b4fb73415a2ed902a15576b49696ae9777ddee394a7a904c62e6fbb31f43906b0147ae0b8f03ac17f20c248eac093df349e33c65c94617b12e524b759694
+ languageName: node
+ linkType: hard
+
"@bcoe/v8-coverage@npm:^0.2.3":
version: 0.2.3
resolution: "@bcoe/v8-coverage@npm:0.2.3"
@@ -1760,7 +2121,18 @@ __metadata:
languageName: node
linkType: hard
-"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1":
+"@eslint-community/eslint-utils@npm:^4.7.0":
+ version: 4.9.0
+ resolution: "@eslint-community/eslint-utils@npm:4.9.0"
+ dependencies:
+ eslint-visitor-keys: ^3.4.3
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ checksum: ae9b98eea006d1354368804b0116b8b45017a4e47b486d1b9cfa048a8ed3dc69b9b074eb2b2acb14034e6897c24048fd42b6a6816d9dc8bb9daad79db7d478d2
+ languageName: node
+ linkType: hard
+
+"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.5.1":
version: 4.12.1
resolution: "@eslint-community/regexpp@npm:4.12.1"
checksum: 0d628680e204bc316d545b4993d3658427ca404ae646ce541fcc65306b8c712c340e5e573e30fb9f85f4855c0c5f6dca9868931f2fcced06417fbe1a0c6cd2d6
@@ -1857,34 +2229,417 @@ __metadata:
languageName: node
linkType: hard
-"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0":
- version: 9.3.0
- resolution: "@hapi/hoek@npm:9.3.0"
- checksum: 4771c7a776242c3c022b168046af4e324d116a9d2e1d60631ee64f474c6e38d1bb07092d898bf95c7bc5d334c5582798a1456321b2e53ca817d4e7c88bc25b43
+"@expo/bunyan@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "@expo/bunyan@npm:4.0.1"
+ dependencies:
+ uuid: ^8.0.0
+ checksum: 7a503cf202ef26bd151ef31be63fdac113a27edd1e5703aee96326c3b7bea349e09e706a18854c251b313814a05673d5041eaea4c018667d9afa2c583d821af7
+ languageName: node
+ linkType: hard
+
+"@expo/cli@npm:0.18.31":
+ version: 0.18.31
+ resolution: "@expo/cli@npm:0.18.31"
+ dependencies:
+ "@babel/runtime": ^7.20.0
+ "@expo/code-signing-certificates": 0.0.5
+ "@expo/config": ~9.0.0-beta.0
+ "@expo/config-plugins": ~8.0.8
+ "@expo/devcert": ^1.0.0
+ "@expo/env": ~0.3.0
+ "@expo/image-utils": ^0.5.0
+ "@expo/json-file": ^8.3.0
+ "@expo/metro-config": 0.18.11
+ "@expo/osascript": ^2.0.31
+ "@expo/package-manager": ^1.5.0
+ "@expo/plist": ^0.1.0
+ "@expo/prebuild-config": 7.0.9
+ "@expo/rudder-sdk-node": 1.1.1
+ "@expo/spawn-async": ^1.7.2
+ "@expo/xcpretty": ^4.3.0
+ "@react-native/dev-middleware": 0.74.85
+ "@urql/core": 2.3.6
+ "@urql/exchange-retry": 0.3.0
+ accepts: ^1.3.8
+ arg: 5.0.2
+ better-opn: ~3.0.2
+ bplist-creator: 0.0.7
+ bplist-parser: ^0.3.1
+ cacache: ^18.0.2
+ chalk: ^4.0.0
+ ci-info: ^3.3.0
+ connect: ^3.7.0
+ debug: ^4.3.4
+ env-editor: ^0.4.1
+ fast-glob: ^3.3.2
+ find-yarn-workspace-root: ~2.0.0
+ form-data: ^3.0.1
+ freeport-async: 2.0.0
+ fs-extra: ~8.1.0
+ getenv: ^1.0.0
+ glob: ^7.1.7
+ graphql: 15.8.0
+ graphql-tag: ^2.10.1
+ https-proxy-agent: ^5.0.1
+ internal-ip: 4.3.0
+ is-docker: ^2.0.0
+ is-wsl: ^2.1.1
+ js-yaml: ^3.13.1
+ json-schema-deref-sync: ^0.13.0
+ lodash.debounce: ^4.0.8
+ md5hex: ^1.0.0
+ minimatch: ^3.0.4
+ node-fetch: ^2.6.7
+ node-forge: ^1.3.1
+ npm-package-arg: ^7.0.0
+ open: ^8.3.0
+ ora: 3.4.0
+ picomatch: ^3.0.1
+ pretty-bytes: 5.6.0
+ progress: 2.0.3
+ prompts: ^2.3.2
+ qrcode-terminal: 0.11.0
+ require-from-string: ^2.0.2
+ requireg: ^0.2.2
+ resolve: ^1.22.2
+ resolve-from: ^5.0.0
+ resolve.exports: ^2.0.2
+ semver: ^7.6.0
+ send: ^0.18.0
+ slugify: ^1.3.4
+ source-map-support: ~0.5.21
+ stacktrace-parser: ^0.1.10
+ structured-headers: ^0.4.1
+ tar: ^6.0.5
+ temp-dir: ^2.0.0
+ tempy: ^0.7.1
+ terminal-link: ^2.1.1
+ text-table: ^0.2.0
+ url-join: 4.0.0
+ wrap-ansi: ^7.0.0
+ ws: ^8.12.1
+ bin:
+ expo-internal: build/bin/cli
+ checksum: f8f1075d6f7243110ec53817277b2804898b2ae7d102a44be7621ee0a4369f075a1e0ca2b73d8f821d9c472bbf6c144091033c20618df5aef89b69738305cfc2
languageName: node
linkType: hard
-"@hapi/topo@npm:^5.1.0":
- version: 5.1.0
- resolution: "@hapi/topo@npm:5.1.0"
+"@expo/code-signing-certificates@npm:0.0.5":
+ version: 0.0.5
+ resolution: "@expo/code-signing-certificates@npm:0.0.5"
dependencies:
- "@hapi/hoek": ^9.0.0
- checksum: 604dfd5dde76d5c334bd03f9001fce69c7ce529883acf92da96f4fe7e51221bf5e5110e964caca287a6a616ba027c071748ab636ff178ad750547fba611d6014
+ node-forge: ^1.2.1
+ nullthrows: ^1.1.1
+ checksum: 4a1c73a6bc74443284a45db698ede874c7d47f6ed58cf44adaa255139490c8754d81dc1556247f3782cdc5034382fb72f23b0033daa2117facad4eb13b841e37
languageName: node
linkType: hard
-"@humanfs/core@npm:^0.19.1":
- version: 0.19.1
- resolution: "@humanfs/core@npm:0.19.1"
- checksum: 611e0545146f55ddfdd5c20239cfb7911f9d0e28258787c4fc1a1f6214250830c9367aaaeace0096ed90b6739bee1e9c52ad5ba8adaf74ab8b449119303babfe
+"@expo/config-plugins@npm:8.0.11, @expo/config-plugins@npm:~8.0.8":
+ version: 8.0.11
+ resolution: "@expo/config-plugins@npm:8.0.11"
+ dependencies:
+ "@expo/config-types": ^51.0.3
+ "@expo/json-file": ~8.3.0
+ "@expo/plist": ^0.1.0
+ "@expo/sdk-runtime-versions": ^1.0.0
+ chalk: ^4.1.2
+ debug: ^4.3.1
+ find-up: ~5.0.0
+ getenv: ^1.0.0
+ glob: 7.1.6
+ resolve-from: ^5.0.0
+ semver: ^7.5.4
+ slash: ^3.0.0
+ slugify: ^1.6.6
+ xcode: ^3.0.1
+ xml2js: 0.6.0
+ checksum: 084b20f6254d28644fbfde13cbf4b155c9d965a7ea44c25e67d1ee8d3675570593e8233291948813c0832e03a26ee600676fe39d78f11e388b62555c537d8463
languageName: node
linkType: hard
-"@humanfs/node@npm:^0.16.6":
- version: 0.16.6
- resolution: "@humanfs/node@npm:0.16.6"
- dependencies:
- "@humanfs/core": ^0.19.1
+"@expo/config-types@npm:^51.0.3":
+ version: 51.0.3
+ resolution: "@expo/config-types@npm:51.0.3"
+ checksum: c46def814a5e0d6c8358b9767a89f51239f4f1c3b4a5305ffcfa1a86e4360ac40de54a65f7c6e787be7656e4144c99a050e98b600a1edd3d6e8e20c83d8e107b
+ languageName: node
+ linkType: hard
+
+"@expo/config@npm:9.0.4, @expo/config@npm:~9.0.0, @expo/config@npm:~9.0.0-beta.0":
+ version: 9.0.4
+ resolution: "@expo/config@npm:9.0.4"
+ dependencies:
+ "@babel/code-frame": ~7.10.4
+ "@expo/config-plugins": ~8.0.8
+ "@expo/config-types": ^51.0.3
+ "@expo/json-file": ^8.3.0
+ getenv: ^1.0.0
+ glob: 7.1.6
+ require-from-string: ^2.0.2
+ resolve-from: ^5.0.0
+ semver: ^7.6.0
+ slugify: ^1.3.4
+ sucrase: 3.34.0
+ checksum: a00b2690a1abbfd83f419c436dcff8590d1e8c8c0a598339ae30da57aedde49564e5bd5f71edf4d634ebe079c4008a64eb9850ee4cf69592a7506c71a36f3132
+ languageName: node
+ linkType: hard
+
+"@expo/devcert@npm:^1.0.0":
+ version: 1.2.0
+ resolution: "@expo/devcert@npm:1.2.0"
+ dependencies:
+ "@expo/sudo-prompt": ^9.3.1
+ debug: ^3.1.0
+ glob: ^10.4.2
+ checksum: e35d63de8bd3512215b259be75dbb7836ecb8885f94b037fbca5923bf9b3b8391cb8cc28f85c0e4e175b0696d1ea18e720ceb72f21b50ffdab25d750edf99178
+ languageName: node
+ linkType: hard
+
+"@expo/env@npm:~0.3.0":
+ version: 0.3.0
+ resolution: "@expo/env@npm:0.3.0"
+ dependencies:
+ chalk: ^4.0.0
+ debug: ^4.3.4
+ dotenv: ~16.4.5
+ dotenv-expand: ~11.0.6
+ getenv: ^1.0.0
+ checksum: 4199b7a3e186de81a5ddae4966d1a60694c1f0b3b24c190b9e5a584d47fb98254c8597ed66808511c09b3ee2774284fc72e03fc69ad9ee79005a7cd470ef6787
+ languageName: node
+ linkType: hard
+
+"@expo/image-utils@npm:^0.5.0":
+ version: 0.5.1
+ resolution: "@expo/image-utils@npm:0.5.1"
+ dependencies:
+ "@expo/spawn-async": ^1.7.2
+ chalk: ^4.0.0
+ fs-extra: 9.0.0
+ getenv: ^1.0.0
+ jimp-compact: 0.16.1
+ node-fetch: ^2.6.0
+ parse-png: ^2.1.0
+ resolve-from: ^5.0.0
+ semver: ^7.6.0
+ tempy: 0.3.0
+ checksum: ce369f863635391ce752832bba081b90130140de931166b9d2e26384087a8d04a3b401eacdfba874b09da1d18e90526328d82ebdc4798925c7fe0593dc08e4e6
+ languageName: node
+ linkType: hard
+
+"@expo/json-file@npm:^10.0.7":
+ version: 10.0.7
+ resolution: "@expo/json-file@npm:10.0.7"
+ dependencies:
+ "@babel/code-frame": ~7.10.4
+ json5: ^2.2.3
+ checksum: 4bdc7048e034b77dbe33353a7caccc4b92ed77a9517f6faa658e3821e2610573b005d048a43804c89574373cb09eb0510c0a7f9d3d792db51492a86aa2c32d68
+ languageName: node
+ linkType: hard
+
+"@expo/json-file@npm:^8.3.0, @expo/json-file@npm:~8.3.0":
+ version: 8.3.3
+ resolution: "@expo/json-file@npm:8.3.3"
+ dependencies:
+ "@babel/code-frame": ~7.10.4
+ json5: ^2.2.2
+ write-file-atomic: ^2.3.0
+ checksum: 49fcb3581ac21c1c223459f32e9e931149b56a7587318f666303a62e719e3d0f122ff56a60d47ee31fac937c297a66400a00fcee63a17bebbf4b8cd30c5138c1
+ languageName: node
+ linkType: hard
+
+"@expo/metro-config@npm:0.18.11":
+ version: 0.18.11
+ resolution: "@expo/metro-config@npm:0.18.11"
+ dependencies:
+ "@babel/core": ^7.20.0
+ "@babel/generator": ^7.20.5
+ "@babel/parser": ^7.20.0
+ "@babel/types": ^7.20.0
+ "@expo/config": ~9.0.0-beta.0
+ "@expo/env": ~0.3.0
+ "@expo/json-file": ~8.3.0
+ "@expo/spawn-async": ^1.7.2
+ chalk: ^4.1.0
+ debug: ^4.3.2
+ find-yarn-workspace-root: ~2.0.0
+ fs-extra: ^9.1.0
+ getenv: ^1.0.0
+ glob: ^7.2.3
+ jsc-safe-url: ^0.2.4
+ lightningcss: ~1.19.0
+ postcss: ~8.4.32
+ resolve-from: ^5.0.0
+ checksum: 4de79b97c6d818a487c6eaa83a55d3d9d1a1b28262507d74ad407fa22c2c32658d2cd2fa38babf82c32cf58239aff2c5d85e130609eaa34ed29a8e20a295cd7f
+ languageName: node
+ linkType: hard
+
+"@expo/npm-proofread@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@expo/npm-proofread@npm:1.0.1"
+ dependencies:
+ semver: ^5.3.0
+ bin:
+ proofread: ./proofread.js
+ checksum: e6aff7fd5eb6c7acfcec9940645ae7a39f36a52beae6d87fa2c13635aa1dfae9e6bbf5561c066d77a57ab75fafa6b33157f9607f699e0548e0e3dbfab32e93f1
+ languageName: node
+ linkType: hard
+
+"@expo/osascript@npm:^2.0.31":
+ version: 2.3.7
+ resolution: "@expo/osascript@npm:2.3.7"
+ dependencies:
+ "@expo/spawn-async": ^1.7.2
+ exec-async: ^2.2.0
+ checksum: e87f195ee73c4adb72e546d59557fbcb8aa33e80521b1856e42341a2b583faa360aba2eb74c8deb3a8b277ede04a495d62bb8c562b682105ff7357b37e92369c
+ languageName: node
+ linkType: hard
+
+"@expo/package-manager@npm:^1.5.0":
+ version: 1.9.8
+ resolution: "@expo/package-manager@npm:1.9.8"
+ dependencies:
+ "@expo/json-file": ^10.0.7
+ "@expo/spawn-async": ^1.7.2
+ chalk: ^4.0.0
+ npm-package-arg: ^11.0.0
+ ora: ^3.4.0
+ resolve-workspace-root: ^2.0.0
+ checksum: 5cf20840416aa9c9ce477a0bcdd74ec42dcdce193079d8a32eb2d8493149fec4b233426f16fd232d630ddd94bfa1b13636e1b21432dcefa46db6736f4aeebec2
+ languageName: node
+ linkType: hard
+
+"@expo/plist@npm:^0.1.0":
+ version: 0.1.3
+ resolution: "@expo/plist@npm:0.1.3"
+ dependencies:
+ "@xmldom/xmldom": ~0.7.7
+ base64-js: ^1.2.3
+ xmlbuilder: ^14.0.0
+ checksum: 8abe78bed4d1849f2cddddd1a238c6fe5c2549a9dee40158224ff70112f31503db3f17a522b6e21f16eea66b5f4b46cc49d22f2b369067d00a88ef6d301a50cd
+ languageName: node
+ linkType: hard
+
+"@expo/prebuild-config@npm:7.0.9":
+ version: 7.0.9
+ resolution: "@expo/prebuild-config@npm:7.0.9"
+ dependencies:
+ "@expo/config": ~9.0.0-beta.0
+ "@expo/config-plugins": ~8.0.8
+ "@expo/config-types": ^51.0.3
+ "@expo/image-utils": ^0.5.0
+ "@expo/json-file": ^8.3.0
+ "@react-native/normalize-colors": 0.74.85
+ debug: ^4.3.1
+ fs-extra: ^9.0.0
+ resolve-from: ^5.0.0
+ semver: ^7.6.0
+ xml2js: 0.6.0
+ peerDependencies:
+ expo-modules-autolinking: ">=0.8.1"
+ checksum: 358ab0db1dea3a8c623314c462ebfb3d55b4be3fd854aa6f83e41052eea4eeec69532588cce480637aa9d9fb0e6670217812aee99f914c494972db3c13b8b11d
+ languageName: node
+ linkType: hard
+
+"@expo/rudder-sdk-node@npm:1.1.1":
+ version: 1.1.1
+ resolution: "@expo/rudder-sdk-node@npm:1.1.1"
+ dependencies:
+ "@expo/bunyan": ^4.0.0
+ "@segment/loosely-validate-event": ^2.0.0
+ fetch-retry: ^4.1.1
+ md5: ^2.2.1
+ node-fetch: ^2.6.1
+ remove-trailing-slash: ^0.1.0
+ uuid: ^8.3.2
+ checksum: 5ce50c1a82f899b135600cb29cddf3fab601938700c8203f16a1394d2ffbf9e2cdd246b92ff635f8415121072d99a7b4a370f715b78f6680594b5a630e8d78c6
+ languageName: node
+ linkType: hard
+
+"@expo/sdk-runtime-versions@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@expo/sdk-runtime-versions@npm:1.0.0"
+ checksum: 0942d5a356f590e8dc795761456cc48b3e2d6a38ad2a02d6774efcdc5a70424e05623b4e3e5d2fec0cdc30f40dde05c14391c781607eed3971bf8676518bfd9d
+ languageName: node
+ linkType: hard
+
+"@expo/spawn-async@npm:^1.7.2":
+ version: 1.7.2
+ resolution: "@expo/spawn-async@npm:1.7.2"
+ dependencies:
+ cross-spawn: ^7.0.3
+ checksum: d99e5ff6d303ec9b0105f97c4fa6c65bca526c7d4d0987997c35cc745fa8224adf009942d01808192ebb9fa30619a53316641958631e85cf17b773d9eeda2597
+ languageName: node
+ linkType: hard
+
+"@expo/sudo-prompt@npm:^9.3.1":
+ version: 9.3.2
+ resolution: "@expo/sudo-prompt@npm:9.3.2"
+ checksum: 5db5385d7ecaadee7ef768c56ed882ae1b266e4c390325f36967382edefaf6cc2e7845b12b35a91d3ad83b05868548acefe8a015aef3a47d91a2cfc5a0a3cc84
+ languageName: node
+ linkType: hard
+
+"@expo/vector-icons@npm:^14.0.3":
+ version: 14.1.0
+ resolution: "@expo/vector-icons@npm:14.1.0"
+ peerDependencies:
+ expo-font: "*"
+ react: "*"
+ react-native: "*"
+ checksum: 1704db7bc30cf0d8aa6b139bad5ec4fc4e6b3fc576e9bf37d6c40212f4c5c3160c54719f4ac3c3f2f2a59d7ff2a11f7cb23419b586e3bfb128e407943d7fbdfa
+ languageName: node
+ linkType: hard
+
+"@expo/xcpretty@npm:^4.3.0":
+ version: 4.3.2
+ resolution: "@expo/xcpretty@npm:4.3.2"
+ dependencies:
+ "@babel/code-frame": 7.10.4
+ chalk: ^4.1.0
+ find-up: ^5.0.0
+ js-yaml: ^4.1.0
+ bin:
+ excpretty: build/cli.js
+ checksum: 8771b2812f0dfc49f6dab4338c986beaf4cf2ec20ed8fd598be6e3803fcbfc0a337dbb5b4dad9556b85ba2489f63c777735ad2c2ee6f5842ff68b9322e47f6a3
+ languageName: node
+ linkType: hard
+
+"@graphql-typed-document-node/core@npm:^3.1.0":
+ version: 3.2.0
+ resolution: "@graphql-typed-document-node/core@npm:3.2.0"
+ peerDependencies:
+ graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
+ checksum: fa44443accd28c8cf4cb96aaaf39d144a22e8b091b13366843f4e97d19c7bfeaf609ce3c7603a4aeffe385081eaf8ea245d078633a7324c11c5ec4b2011bb76d
+ languageName: node
+ linkType: hard
+
+"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0":
+ version: 9.3.0
+ resolution: "@hapi/hoek@npm:9.3.0"
+ checksum: 4771c7a776242c3c022b168046af4e324d116a9d2e1d60631ee64f474c6e38d1bb07092d898bf95c7bc5d334c5582798a1456321b2e53ca817d4e7c88bc25b43
+ languageName: node
+ linkType: hard
+
+"@hapi/topo@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "@hapi/topo@npm:5.1.0"
+ dependencies:
+ "@hapi/hoek": ^9.0.0
+ checksum: 604dfd5dde76d5c334bd03f9001fce69c7ce529883acf92da96f4fe7e51221bf5e5110e964caca287a6a616ba027c071748ab636ff178ad750547fba611d6014
+ languageName: node
+ linkType: hard
+
+"@humanfs/core@npm:^0.19.1":
+ version: 0.19.1
+ resolution: "@humanfs/core@npm:0.19.1"
+ checksum: 611e0545146f55ddfdd5c20239cfb7911f9d0e28258787c4fc1a1f6214250830c9367aaaeace0096ed90b6739bee1e9c52ad5ba8adaf74ab8b449119303babfe
+ languageName: node
+ linkType: hard
+
+"@humanfs/node@npm:^0.16.6":
+ version: 0.16.6
+ resolution: "@humanfs/node@npm:0.16.6"
+ dependencies:
+ "@humanfs/core": ^0.19.1
"@humanwhocodes/retry": ^0.3.0
checksum: f9cb52bb235f8b9c6fcff43a7e500669a38f8d6ce26593404a9b56365a1644e0ed60c720dc65ff6a696b1f85f3563ab055bb554ec8674f2559085ba840e47710
languageName: node
@@ -2270,7 +3025,7 @@ __metadata:
languageName: node
linkType: hard
-"@jest/create-cache-key-function@npm:^29.7.0":
+"@jest/create-cache-key-function@npm:^29.2.1, @jest/create-cache-key-function@npm:^29.7.0":
version: 29.7.0
resolution: "@jest/create-cache-key-function@npm:29.7.0"
dependencies:
@@ -2440,6 +3195,17 @@ __metadata:
languageName: node
linkType: hard
+"@jest/types@npm:^24.9.0":
+ version: 24.9.0
+ resolution: "@jest/types@npm:24.9.0"
+ dependencies:
+ "@types/istanbul-lib-coverage": ^2.0.0
+ "@types/istanbul-reports": ^1.1.1
+ "@types/yargs": ^13.0.0
+ checksum: 603698f774cf22f9d16a0e0fac9e10e7db21052aebfa33db154c8a5940e0eb1fa9c079a8c91681041ad3aeee2adfa950608dd0c663130316ba034b8bca7b301c
+ languageName: node
+ linkType: hard
+
"@jest/types@npm:^26.6.2":
version: 26.6.2
resolution: "@jest/types@npm:26.6.2"
@@ -2467,7 +3233,7 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5":
+"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5":
version: 0.3.13
resolution: "@jridgewell/gen-mapping@npm:0.3.13"
dependencies:
@@ -2477,6 +3243,16 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/remapping@npm:^2.3.5":
+ version: 2.3.5
+ resolution: "@jridgewell/remapping@npm:2.3.5"
+ dependencies:
+ "@jridgewell/gen-mapping": ^0.3.5
+ "@jridgewell/trace-mapping": ^0.3.24
+ checksum: 4a66a7397c3dc9c6b5c14a0024b1f98c5e1d90a0dbc1e5955b5038f2db339904df2a0ee8a66559fafb4fc23ff33700a2639fd40bbdd2e9e82b58b3bdf83738e3
+ languageName: node
+ linkType: hard
+
"@jridgewell/resolve-uri@npm:^3.1.0":
version: 3.1.2
resolution: "@jridgewell/resolve-uri@npm:3.1.2"
@@ -2511,6 +3287,13 @@ __metadata:
languageName: node
linkType: hard
+"@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3":
+ version: 2.1.8-no-fsevents.3
+ resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3"
+ checksum: ee55cc9241aeea7eb94b8a8551bfa4246c56c53bc71ecda0a2104018fcc328ba5723b33686bdf9cc65d4df4ae65e8016b89e0bbdeb94e0309fe91bb9ced42344
+ languageName: node
+ linkType: hard
+
"@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1":
version: 5.1.1-v1
resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1"
@@ -2630,6 +3413,15 @@ __metadata:
languageName: node
linkType: hard
+"@npmcli/fs@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "@npmcli/fs@npm:3.1.1"
+ dependencies:
+ semver: ^7.3.5
+ checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820
+ languageName: node
+ linkType: hard
+
"@npmcli/fs@npm:^4.0.0":
version: 4.0.0
resolution: "@npmcli/fs@npm:4.0.0"
@@ -3400,6 +4192,15 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/babel-plugin-codegen@npm:0.74.87":
+ version: 0.74.87
+ resolution: "@react-native/babel-plugin-codegen@npm:0.74.87"
+ dependencies:
+ "@react-native/codegen": 0.74.87
+ checksum: f4d1d85deb0925d86a4763643f380afed37476733ef15e416f4022eab8a5aa51737406175c9701d19b9103f4359370a6a5d26f544f299660524fd2d8f5121b71
+ languageName: node
+ linkType: hard
+
"@react-native/babel-plugin-codegen@npm:0.81.0":
version: 0.81.0
resolution: "@react-native/babel-plugin-codegen@npm:0.81.0"
@@ -3410,6 +4211,59 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/babel-preset@npm:0.74.87":
+ version: 0.74.87
+ resolution: "@react-native/babel-preset@npm:0.74.87"
+ dependencies:
+ "@babel/core": ^7.20.0
+ "@babel/plugin-proposal-async-generator-functions": ^7.0.0
+ "@babel/plugin-proposal-class-properties": ^7.18.0
+ "@babel/plugin-proposal-export-default-from": ^7.0.0
+ "@babel/plugin-proposal-logical-assignment-operators": ^7.18.0
+ "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.0
+ "@babel/plugin-proposal-numeric-separator": ^7.0.0
+ "@babel/plugin-proposal-object-rest-spread": ^7.20.0
+ "@babel/plugin-proposal-optional-catch-binding": ^7.0.0
+ "@babel/plugin-proposal-optional-chaining": ^7.20.0
+ "@babel/plugin-syntax-dynamic-import": ^7.8.0
+ "@babel/plugin-syntax-export-default-from": ^7.0.0
+ "@babel/plugin-syntax-flow": ^7.18.0
+ "@babel/plugin-syntax-nullish-coalescing-operator": ^7.0.0
+ "@babel/plugin-syntax-optional-chaining": ^7.0.0
+ "@babel/plugin-transform-arrow-functions": ^7.0.0
+ "@babel/plugin-transform-async-to-generator": ^7.20.0
+ "@babel/plugin-transform-block-scoping": ^7.0.0
+ "@babel/plugin-transform-classes": ^7.0.0
+ "@babel/plugin-transform-computed-properties": ^7.0.0
+ "@babel/plugin-transform-destructuring": ^7.20.0
+ "@babel/plugin-transform-flow-strip-types": ^7.20.0
+ "@babel/plugin-transform-function-name": ^7.0.0
+ "@babel/plugin-transform-literals": ^7.0.0
+ "@babel/plugin-transform-modules-commonjs": ^7.0.0
+ "@babel/plugin-transform-named-capturing-groups-regex": ^7.0.0
+ "@babel/plugin-transform-parameters": ^7.0.0
+ "@babel/plugin-transform-private-methods": ^7.22.5
+ "@babel/plugin-transform-private-property-in-object": ^7.22.11
+ "@babel/plugin-transform-react-display-name": ^7.0.0
+ "@babel/plugin-transform-react-jsx": ^7.0.0
+ "@babel/plugin-transform-react-jsx-self": ^7.0.0
+ "@babel/plugin-transform-react-jsx-source": ^7.0.0
+ "@babel/plugin-transform-runtime": ^7.0.0
+ "@babel/plugin-transform-shorthand-properties": ^7.0.0
+ "@babel/plugin-transform-spread": ^7.0.0
+ "@babel/plugin-transform-sticky-regex": ^7.0.0
+ "@babel/plugin-transform-typescript": ^7.5.0
+ "@babel/plugin-transform-unicode-regex": ^7.0.0
+ "@babel/template": ^7.0.0
+ "@react-native/babel-plugin-codegen": 0.74.87
+ babel-plugin-transform-flow-enums: ^0.0.2
+ react-refresh: ^0.14.0
+ peerDependencies:
+ "@babel/core": "*"
+ checksum: 7a8f7c1bbba5cc50e6feeec2912b686b0d5d3257af11c15c6ebbadb501d5af7db29dca846ee79c4ad9d5e2737a4eb7e0a1a7df92c0bf173d7c82f9c3dcee7f6d
+ languageName: node
+ linkType: hard
+
"@react-native/babel-preset@npm:0.81.0":
version: 0.81.0
resolution: "@react-native/babel-preset@npm:0.81.0"
@@ -3465,6 +4319,23 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/codegen@npm:0.74.87":
+ version: 0.74.87
+ resolution: "@react-native/codegen@npm:0.74.87"
+ dependencies:
+ "@babel/parser": ^7.20.0
+ glob: ^7.1.1
+ hermes-parser: 0.19.1
+ invariant: ^2.2.4
+ jscodeshift: ^0.14.0
+ mkdirp: ^0.5.1
+ nullthrows: ^1.1.1
+ peerDependencies:
+ "@babel/preset-env": ^7.1.6
+ checksum: 587b9eacebf3cc96055c11868ac3cf73be3c135cb15b9bb67d0c7b252ef7d46c13621bffd5cbeb5b1744cd9809e97f86d87cb7ab27d517b3aaefeef07fa70642
+ languageName: node
+ linkType: hard
+
"@react-native/codegen@npm:0.81.0":
version: 0.81.0
resolution: "@react-native/codegen@npm:0.81.0"
@@ -3501,6 +4372,13 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/debugger-frontend@npm:0.74.85":
+ version: 0.74.85
+ resolution: "@react-native/debugger-frontend@npm:0.74.85"
+ checksum: 0044555fa0024353b0d4d26f8a4b307796685820a5b12bdb3b971448347cf85787d947962451191196e6040fc916d5162e3f3593a312f31b9d58e74291fed147
+ languageName: node
+ linkType: hard
+
"@react-native/debugger-frontend@npm:0.81.0":
version: 0.81.0
resolution: "@react-native/debugger-frontend@npm:0.81.0"
@@ -3508,6 +4386,27 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/dev-middleware@npm:0.74.85":
+ version: 0.74.85
+ resolution: "@react-native/dev-middleware@npm:0.74.85"
+ dependencies:
+ "@isaacs/ttlcache": ^1.4.1
+ "@react-native/debugger-frontend": 0.74.85
+ "@rnx-kit/chromium-edge-launcher": ^1.0.0
+ chrome-launcher: ^0.15.2
+ connect: ^3.6.5
+ debug: ^2.2.0
+ node-fetch: ^2.2.0
+ nullthrows: ^1.1.1
+ open: ^7.0.3
+ selfsigned: ^2.4.1
+ serve-static: ^1.13.1
+ temp-dir: ^2.0.0
+ ws: ^6.2.2
+ checksum: 588bb3155ab9b26aa51dcdd0f7c2716f9a632a24f2f530772b43a9de1ccc712cc562ea9fe51d464c5f6263568929d875f2002a34f2acf60053de9daf374092cd
+ languageName: node
+ linkType: hard
+
"@react-native/dev-middleware@npm:0.81.0":
version: 0.81.0
resolution: "@react-native/dev-middleware@npm:0.81.0"
@@ -3611,6 +4510,13 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/normalize-colors@npm:0.74.85":
+ version: 0.74.85
+ resolution: "@react-native/normalize-colors@npm:0.74.85"
+ checksum: d2aef06be265c27ec89e1bec8f3a6869a62300479fbafdabd5e06323cf22a892189d42f9f613cc48c48f97351634c9ce98b07e565d9344714bb2627e5aae4c60
+ languageName: node
+ linkType: hard
+
"@react-native/normalize-colors@npm:0.81.0":
version: 0.81.0
resolution: "@react-native/normalize-colors@npm:0.81.0"
@@ -3657,6 +4563,27 @@ __metadata:
languageName: node
linkType: hard
+"@rnx-kit/chromium-edge-launcher@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@rnx-kit/chromium-edge-launcher@npm:1.0.0"
+ dependencies:
+ "@types/node": ^18.0.0
+ escape-string-regexp: ^4.0.0
+ is-wsl: ^2.2.0
+ lighthouse-logger: ^1.0.0
+ mkdirp: ^1.0.4
+ rimraf: ^3.0.2
+ checksum: c72113e32c222af94482a60e7cea8d296360abbc503afa64394af65ca106c7a36d975a68fed63e8cf5668ffebc33fa636665ceaf55c75d4cf949fb40302fc409
+ languageName: node
+ linkType: hard
+
+"@rtsao/scc@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@rtsao/scc@npm:1.1.0"
+ checksum: 17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01
+ languageName: node
+ linkType: hard
+
"@sec-ant/readable-stream@npm:^0.4.1":
version: 0.4.1
resolution: "@sec-ant/readable-stream@npm:0.4.1"
@@ -3664,6 +4591,16 @@ __metadata:
languageName: node
linkType: hard
+"@segment/loosely-validate-event@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "@segment/loosely-validate-event@npm:2.0.0"
+ dependencies:
+ component-type: ^1.2.1
+ join-component: ^1.1.0
+ checksum: 8c4aacc903fb717619b69ca7eecf8d4a7b928661b0e835c9cd98f1b858a85ce62c348369ad9a52cb2df8df02578c0525a73fce4c69a42ac414d9554cc6be7117
+ languageName: node
+ linkType: hard
+
"@semantic-release/changelog@npm:^6.0.3":
version: 6.0.3
resolution: "@semantic-release/changelog@npm:6.0.3"
@@ -3924,6 +4861,35 @@ __metadata:
languageName: node
linkType: hard
+"@testing-library/react-hooks@npm:^7.0.1":
+ version: 7.0.2
+ resolution: "@testing-library/react-hooks@npm:7.0.2"
+ dependencies:
+ "@babel/runtime": ^7.12.5
+ "@types/react": ">=16.9.0"
+ "@types/react-dom": ">=16.9.0"
+ "@types/react-test-renderer": ">=16.9.0"
+ react-error-boundary: ^3.1.0
+ peerDependencies:
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
+ react-test-renderer: ">=16.9.0"
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-test-renderer:
+ optional: true
+ checksum: 27c6169b5c9832bd02dcea232e6a0a3cd8d4504e13ecb49d57eb5ab6bea5e2f1bff65f3102068b7e57eec3cbd671326dc0b277335014b0edfbdedf11a1fe6db5
+ languageName: node
+ linkType: hard
+
+"@tootallnate/once@npm:2":
+ version: 2.0.0
+ resolution: "@tootallnate/once@npm:2.0.0"
+ checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8
+ languageName: node
+ linkType: hard
+
"@tootallnate/quickjs-emscripten@npm:^0.23.0":
version: 0.23.0
resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0"
@@ -3931,6 +4897,13 @@ __metadata:
languageName: node
linkType: hard
+"@tsconfig/node18@npm:^18.2.2":
+ version: 18.2.4
+ resolution: "@tsconfig/node18@npm:18.2.4"
+ checksum: 80623cb9c129c78d51fe6c4a256ba986f12f02ff02dc2a1e5b33dd13a7983f767b6792cfcd51b3dd1c8256ea105f1fea31f64a2070564e37787ab3d9a1a1e7e3
+ languageName: node
+ linkType: hard
+
"@tufjs/canonical-json@npm:2.0.0":
version: 2.0.0
resolution: "@tufjs/canonical-json@npm:2.0.0"
@@ -4030,6 +5003,16 @@ __metadata:
languageName: node
linkType: hard
+"@types/istanbul-reports@npm:^1.1.1":
+ version: 1.1.2
+ resolution: "@types/istanbul-reports@npm:1.1.2"
+ dependencies:
+ "@types/istanbul-lib-coverage": "*"
+ "@types/istanbul-lib-report": "*"
+ checksum: 00866e815d1e68d0a590d691506937b79d8d65ad8eab5ed34dbfee66136c7c0f4ea65327d32046d5fe469f22abea2b294987591dc66365ebc3991f7e413b2d78
+ languageName: node
+ linkType: hard
+
"@types/istanbul-reports@npm:^3.0.0":
version: 3.0.4
resolution: "@types/istanbul-reports@npm:3.0.4"
@@ -4039,7 +5022,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/jest@npm:^29.5.5":
+"@types/jest@npm:^29.2.1, @types/jest@npm:^29.5.5":
version: 29.5.14
resolution: "@types/jest@npm:29.5.14"
dependencies:
@@ -4049,13 +5032,31 @@ __metadata:
languageName: node
linkType: hard
-"@types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.9":
+"@types/jsdom@npm:^20.0.0":
+ version: 20.0.1
+ resolution: "@types/jsdom@npm:20.0.1"
+ dependencies:
+ "@types/node": "*"
+ "@types/tough-cookie": "*"
+ parse5: ^7.0.0
+ checksum: d55402c5256ef451f93a6e3d3881f98339fe73a5ac2030588df056d6835df8367b5a857b48d27528289057e26dcdd3f502edc00cb877c79174cb3a4c7f2198c1
+ languageName: node
+ linkType: hard
+
+"@types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.9":
version: 7.0.15
resolution: "@types/json-schema@npm:7.0.15"
checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98
languageName: node
linkType: hard
+"@types/json5@npm:^0.0.29":
+ version: 0.0.29
+ resolution: "@types/json5@npm:0.0.29"
+ checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac
+ languageName: node
+ linkType: hard
+
"@types/minimist@npm:^1.2.2":
version: 1.2.5
resolution: "@types/minimist@npm:1.2.5"
@@ -4063,6 +5064,15 @@ __metadata:
languageName: node
linkType: hard
+"@types/node-forge@npm:^1.3.0":
+ version: 1.3.14
+ resolution: "@types/node-forge@npm:1.3.14"
+ dependencies:
+ "@types/node": "*"
+ checksum: ff621803390e723e56b289a89fca3a06f9f8b438add1b843203a0f64bcbc7ac03d457136b3c15010b5bc89d81f57b35f62964e6e980f6290597bb21b4463c009
+ languageName: node
+ linkType: hard
+
"@types/node@npm:*":
version: 24.3.0
resolution: "@types/node@npm:24.3.0"
@@ -4072,6 +5082,15 @@ __metadata:
languageName: node
linkType: hard
+"@types/node@npm:^18.0.0":
+ version: 18.19.127
+ resolution: "@types/node@npm:18.19.127"
+ dependencies:
+ undici-types: ~5.26.4
+ checksum: aefbe13a03a40749bafd45f70bccd1f9816f7a79a25f06f23e87786f90b0cc2b865a6779993b1b5e2333c689c612e2579dc4c683ef7d5b6f16255a8c759ea564
+ languageName: node
+ linkType: hard
+
"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.3":
version: 2.4.4
resolution: "@types/normalize-package-data@npm:2.4.4"
@@ -4086,9 +5105,36 @@ __metadata:
languageName: node
linkType: hard
-"@types/react@npm:^19.1.0":
- version: 19.1.12
- resolution: "@types/react@npm:19.1.12"
+"@types/react-dom@npm:>=16.9.0":
+ version: 19.1.9
+ resolution: "@types/react-dom@npm:19.1.9"
+ peerDependencies:
+ "@types/react": ^19.0.0
+ checksum: 207acb79f6c3c9704938138960e21429efdf2db2184f17c166e8ec3f3180dfe6445b282c5302f559a71b2d09ab2fafef7735f3d24fd01cda4e5c7bf0cea1d5b9
+ languageName: node
+ linkType: hard
+
+"@types/react-test-renderer@npm:>=16.9.0":
+ version: 19.1.0
+ resolution: "@types/react-test-renderer@npm:19.1.0"
+ dependencies:
+ "@types/react": "*"
+ checksum: 2ef3aec0f2fd638902cda606d70c8531d66f8e8944334427986b99dcac9755ee60b700c5c3a19ac354680f9c45669e98077b84f79cac60e950bdb7d38aebffde
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:*, @types/react@npm:>=16.9.0":
+ version: 19.1.13
+ resolution: "@types/react@npm:19.1.13"
+ dependencies:
+ csstype: ^3.0.2
+ checksum: def174cf34e8450ea326d02e3b3a9378e51aaa71e6dd25e5f6750ddc5f3eda5099bf1b5c415cb911d91bec354b9ef25c99e55a1deedf483b93ed698da0e20ab4
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:^19.1.0":
+ version: 19.1.12
+ resolution: "@types/react@npm:19.1.12"
dependencies:
csstype: ^3.0.2
checksum: da3affb60344c8868076e73bf92474faceef814ad3097a240ea533d80950431078f1bc41bdca771287acafe4488a98d5ac1b083c2ca914ee7f748acb4d849efb
@@ -4102,6 +5148,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/semver@npm:^7.5.0":
+ version: 7.7.1
+ resolution: "@types/semver@npm:7.7.1"
+ checksum: 76d218e414482a398148d5c28f2bfa017108869f3fc18cda379c9d8d062348f8b9653ae2fa8642d3b5b52e211928fe8be34f22da4e1f08245c84e0e51e040673
+ languageName: node
+ linkType: hard
+
"@types/stack-utils@npm:^2.0.0":
version: 2.0.3
resolution: "@types/stack-utils@npm:2.0.3"
@@ -4109,6 +5162,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/tough-cookie@npm:*":
+ version: 4.0.5
+ resolution: "@types/tough-cookie@npm:4.0.5"
+ checksum: f19409d0190b179331586365912920d192733112a195e870c7f18d20ac8adb7ad0b0ff69dad430dba8bc2be09593453a719cfea92dc3bda19748fd158fe1498d
+ languageName: node
+ linkType: hard
+
"@types/yargs-parser@npm:*":
version: 21.0.3
resolution: "@types/yargs-parser@npm:21.0.3"
@@ -4116,6 +5176,15 @@ __metadata:
languageName: node
linkType: hard
+"@types/yargs@npm:^13.0.0":
+ version: 13.0.12
+ resolution: "@types/yargs@npm:13.0.12"
+ dependencies:
+ "@types/yargs-parser": "*"
+ checksum: 4eb34d8c071892299646e5a3fb02a643f5a5ea8da8f4d1817001882ebbcfa4fbda235b8978732f8eb55fa16433296e2087907fe69678a69125f0dca627a91426
+ languageName: node
+ linkType: hard
+
"@types/yargs@npm:^15.0.0":
version: 15.0.19
resolution: "@types/yargs@npm:15.0.19"
@@ -4134,6 +5203,31 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/eslint-plugin@npm:^6.0.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:6.21.0"
+ dependencies:
+ "@eslint-community/regexpp": ^4.5.1
+ "@typescript-eslint/scope-manager": 6.21.0
+ "@typescript-eslint/type-utils": 6.21.0
+ "@typescript-eslint/utils": 6.21.0
+ "@typescript-eslint/visitor-keys": 6.21.0
+ debug: ^4.3.4
+ graphemer: ^1.4.0
+ ignore: ^5.2.4
+ natural-compare: ^1.4.0
+ semver: ^7.5.4
+ ts-api-utils: ^1.0.1
+ peerDependencies:
+ "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 5ef2c502255e643e98051e87eb682c2a257e87afd8ec3b9f6274277615e1c2caf3131b352244cfb1987b8b2c415645eeacb9113fa841fc4c9b2ac46e8aed6efd
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/eslint-plugin@npm:^7.1.1":
version: 7.18.0
resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0"
@@ -4157,6 +5251,24 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/parser@npm:^6.0.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/parser@npm:6.21.0"
+ dependencies:
+ "@typescript-eslint/scope-manager": 6.21.0
+ "@typescript-eslint/types": 6.21.0
+ "@typescript-eslint/typescript-estree": 6.21.0
+ "@typescript-eslint/visitor-keys": 6.21.0
+ debug: ^4.3.4
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 162fe3a867eeeffda7328bce32dae45b52283c68c8cb23258fb9f44971f761991af61f71b8c9fe1aa389e93dfe6386f8509c1273d870736c507d76dd40647b68
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/parser@npm:^7.1.1":
version: 7.18.0
resolution: "@typescript-eslint/parser@npm:7.18.0"
@@ -4175,6 +5287,19 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/project-service@npm:8.44.0":
+ version: 8.44.0
+ resolution: "@typescript-eslint/project-service@npm:8.44.0"
+ dependencies:
+ "@typescript-eslint/tsconfig-utils": ^8.44.0
+ "@typescript-eslint/types": ^8.44.0
+ debug: ^4.3.4
+ peerDependencies:
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 95c5b4c29043d768cb525384baf9b2ccf8fb0c4522cc4ecdcc90e837f0811b465a018d7c694005e0ec556f4f7450946d8dcff574032f11aa9cdf626ac0611156
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/scope-manager@npm:5.62.0":
version: 5.62.0
resolution: "@typescript-eslint/scope-manager@npm:5.62.0"
@@ -4185,6 +5310,16 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/scope-manager@npm:6.21.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/scope-manager@npm:6.21.0"
+ dependencies:
+ "@typescript-eslint/types": 6.21.0
+ "@typescript-eslint/visitor-keys": 6.21.0
+ checksum: 71028b757da9694528c4c3294a96cc80bc7d396e383a405eab3bc224cda7341b88e0fc292120b35d3f31f47beac69f7083196c70616434072fbcd3d3e62d3376
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/scope-manager@npm:7.18.0":
version: 7.18.0
resolution: "@typescript-eslint/scope-manager@npm:7.18.0"
@@ -4195,6 +5330,42 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/scope-manager@npm:8.44.0":
+ version: 8.44.0
+ resolution: "@typescript-eslint/scope-manager@npm:8.44.0"
+ dependencies:
+ "@typescript-eslint/types": 8.44.0
+ "@typescript-eslint/visitor-keys": 8.44.0
+ checksum: 126477b69dd364c953dab4b7a3350179200e0d00555d12922c71cf230338dd42fa7ff2348327524b31ca86a77ac10e71e140415f4373e5c48bd4b7a015802691
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/tsconfig-utils@npm:8.44.0, @typescript-eslint/tsconfig-utils@npm:^8.44.0":
+ version: 8.44.0
+ resolution: "@typescript-eslint/tsconfig-utils@npm:8.44.0"
+ peerDependencies:
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: c8535d481d7cda5c846d5b74b7cde7a98b636a558b45510820840dcb9928575c4f3d26b3c021fd7e47b782c6d9a73e9a8adf29191548406ac4b02e1a1dce928f
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/type-utils@npm:6.21.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/type-utils@npm:6.21.0"
+ dependencies:
+ "@typescript-eslint/typescript-estree": 6.21.0
+ "@typescript-eslint/utils": 6.21.0
+ debug: ^4.3.4
+ ts-api-utils: ^1.0.1
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 77025473f4d80acf1fafcce99c5c283e557686a61861febeba9c9913331f8a41e930bf5cd8b7a54db502a57b6eb8ea6d155cbd4f41349ed00e3d7aeb1f477ddc
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/type-utils@npm:7.18.0":
version: 7.18.0
resolution: "@typescript-eslint/type-utils@npm:7.18.0"
@@ -4219,6 +5390,13 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/types@npm:6.21.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/types@npm:6.21.0"
+ checksum: 9501b47d7403417af95fc1fb72b2038c5ac46feac0e1598a46bcb43e56a606c387e9dcd8a2a0abe174c91b509f2d2a8078b093786219eb9a01ab2fbf9ee7b684
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/types@npm:7.18.0":
version: 7.18.0
resolution: "@typescript-eslint/types@npm:7.18.0"
@@ -4226,6 +5404,13 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/types@npm:8.44.0, @typescript-eslint/types@npm:^8.44.0":
+ version: 8.44.0
+ resolution: "@typescript-eslint/types@npm:8.44.0"
+ checksum: d4bd51ed06fc4976310f4e9d78f241153e44c7ee70e6833f1eb93f8555b65f7dd93d0f13f202d489d0244c5b3c254d57bc9097faff3aabf4ccb7580c70e9faf6
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/typescript-estree@npm:5.62.0":
version: 5.62.0
resolution: "@typescript-eslint/typescript-estree@npm:5.62.0"
@@ -4244,6 +5429,25 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/typescript-estree@npm:6.21.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/typescript-estree@npm:6.21.0"
+ dependencies:
+ "@typescript-eslint/types": 6.21.0
+ "@typescript-eslint/visitor-keys": 6.21.0
+ debug: ^4.3.4
+ globby: ^11.1.0
+ is-glob: ^4.0.3
+ minimatch: 9.0.3
+ semver: ^7.5.4
+ ts-api-utils: ^1.0.1
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: dec02dc107c4a541e14fb0c96148f3764b92117c3b635db3a577b5a56fc48df7a556fa853fb82b07c0663b4bf2c484c9f245c28ba3e17e5cb0918ea4cab2ea21
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/typescript-estree@npm:7.18.0":
version: 7.18.0
resolution: "@typescript-eslint/typescript-estree@npm:7.18.0"
@@ -4263,6 +5467,43 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/typescript-estree@npm:8.44.0":
+ version: 8.44.0
+ resolution: "@typescript-eslint/typescript-estree@npm:8.44.0"
+ dependencies:
+ "@typescript-eslint/project-service": 8.44.0
+ "@typescript-eslint/tsconfig-utils": 8.44.0
+ "@typescript-eslint/types": 8.44.0
+ "@typescript-eslint/visitor-keys": 8.44.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
+ peerDependencies:
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: e040d77ee4c5f81e8a836db5e00717f4a15af1648b601d0cacc7009c32a7608f8d80f6a971fc20caf4f89bb98e130337398a24a777456d0e36b3ee8fec2a17b8
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/utils@npm:6.21.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/utils@npm:6.21.0"
+ dependencies:
+ "@eslint-community/eslint-utils": ^4.4.0
+ "@types/json-schema": ^7.0.12
+ "@types/semver": ^7.5.0
+ "@typescript-eslint/scope-manager": 6.21.0
+ "@typescript-eslint/types": 6.21.0
+ "@typescript-eslint/typescript-estree": 6.21.0
+ semver: ^7.5.4
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ checksum: b129b3a4aebec8468259f4589985cb59ea808afbfdb9c54f02fad11e17d185e2bf72bb332f7c36ec3c09b31f18fc41368678b076323e6e019d06f74ee93f7bf2
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/utils@npm:7.18.0":
version: 7.18.0
resolution: "@typescript-eslint/utils@npm:7.18.0"
@@ -4295,6 +5536,21 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/utils@npm:^8.0.0":
+ version: 8.44.0
+ resolution: "@typescript-eslint/utils@npm:8.44.0"
+ dependencies:
+ "@eslint-community/eslint-utils": ^4.7.0
+ "@typescript-eslint/scope-manager": 8.44.0
+ "@typescript-eslint/types": 8.44.0
+ "@typescript-eslint/typescript-estree": 8.44.0
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: ">=4.8.4 <6.0.0"
+ checksum: 1d980b8175f0e416f020719ca6700a73ec2b226e61e46bc3146b36e3bce583e3640964d59e12d6ec5765a0bc03d6ea94776629b3d5ff16df93c7c45f3f680f3c
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/visitor-keys@npm:5.62.0":
version: 5.62.0
resolution: "@typescript-eslint/visitor-keys@npm:5.62.0"
@@ -4305,6 +5561,16 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/visitor-keys@npm:6.21.0":
+ version: 6.21.0
+ resolution: "@typescript-eslint/visitor-keys@npm:6.21.0"
+ dependencies:
+ "@typescript-eslint/types": 6.21.0
+ eslint-visitor-keys: ^3.4.1
+ checksum: 67c7e6003d5af042d8703d11538fca9d76899f0119130b373402819ae43f0bc90d18656aa7add25a24427ccf1a0efd0804157ba83b0d4e145f06107d7d1b7433
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/visitor-keys@npm:7.18.0":
version: 7.18.0
resolution: "@typescript-eslint/visitor-keys@npm:7.18.0"
@@ -4315,6 +5581,50 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/visitor-keys@npm:8.44.0":
+ version: 8.44.0
+ resolution: "@typescript-eslint/visitor-keys@npm:8.44.0"
+ dependencies:
+ "@typescript-eslint/types": 8.44.0
+ eslint-visitor-keys: ^4.2.1
+ checksum: dac1fc2e6fe73ee92064622259b4553ccf6fd19b092c809878c248b743b5d4a22cfd9a8be4d89ae6a8dbca36d00ad01f10962a032662723ad4e60e4be99a9888
+ languageName: node
+ linkType: hard
+
+"@urql/core@npm:2.3.6":
+ version: 2.3.6
+ resolution: "@urql/core@npm:2.3.6"
+ dependencies:
+ "@graphql-typed-document-node/core": ^3.1.0
+ wonka: ^4.0.14
+ peerDependencies:
+ graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
+ checksum: 39b10abc9b600cf698bc702b9b678cf8cf4851faa8041be6fe26e439a18a447f8f39049cd2a9b188076cbd272ead62286ea05294c5de14719e7799caa8c44942
+ languageName: node
+ linkType: hard
+
+"@urql/core@npm:>=2.3.1":
+ version: 6.0.1
+ resolution: "@urql/core@npm:6.0.1"
+ dependencies:
+ "@0no-co/graphql.web": ^1.0.13
+ wonka: ^6.3.2
+ checksum: 6cedd18dc9f386d361991c6cbde61dc45c1cac9dfa9db60274fdd9acec91185d176a5c63bb39593152490f539441e226db32bdf88cfba0af4488d90399e58482
+ languageName: node
+ linkType: hard
+
+"@urql/exchange-retry@npm:0.3.0":
+ version: 0.3.0
+ resolution: "@urql/exchange-retry@npm:0.3.0"
+ dependencies:
+ "@urql/core": ">=2.3.1"
+ wonka: ^4.0.14
+ peerDependencies:
+ graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
+ checksum: 7638518e809da750f89bc59343b3a1f7fea2927110a2aab39701ae36c7c1bc5953f5a536a47402d4febbfc227fd0c729844b58d72efb283ed8aa73c20c26ef25
+ languageName: node
+ linkType: hard
+
"@vscode/sudo-prompt@npm:^9.0.0":
version: 9.3.1
resolution: "@vscode/sudo-prompt@npm:9.3.1"
@@ -4322,6 +5632,20 @@ __metadata:
languageName: node
linkType: hard
+"@xmldom/xmldom@npm:^0.8.8":
+ version: 0.8.11
+ resolution: "@xmldom/xmldom@npm:0.8.11"
+ checksum: 72020f3d5c74b54e25d19f2cd7b2d87484926cc7febdf02347dc3e06364186641d54e9e94baaaaba30e99528e6727adcd1baef6d0809e7460aee3a5be890b132
+ languageName: node
+ linkType: hard
+
+"@xmldom/xmldom@npm:~0.7.7":
+ version: 0.7.13
+ resolution: "@xmldom/xmldom@npm:0.7.13"
+ checksum: b4054078530e5fa8ede9677425deff0fce6d965f4c477ca73f8490d8a089e60b8498a15560425a1335f5ff99ecb851ed2c734b0a9a879299a5694302f212f37a
+ languageName: node
+ linkType: hard
+
"JSONStream@npm:^1.3.5":
version: 1.3.5
resolution: "JSONStream@npm:1.3.5"
@@ -4334,6 +5658,13 @@ __metadata:
languageName: node
linkType: hard
+"abab@npm:^2.0.6":
+ version: 2.0.6
+ resolution: "abab@npm:2.0.6"
+ checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e
+ languageName: node
+ linkType: hard
+
"abbrev@npm:^3.0.0, abbrev@npm:^3.0.1":
version: 3.0.1
resolution: "abbrev@npm:3.0.1"
@@ -4350,7 +5681,7 @@ __metadata:
languageName: node
linkType: hard
-"accepts@npm:^1.3.7, accepts@npm:~1.3.7":
+"accepts@npm:^1.3.7, accepts@npm:^1.3.8, accepts@npm:~1.3.7":
version: 1.3.8
resolution: "accepts@npm:1.3.8"
dependencies:
@@ -4360,6 +5691,16 @@ __metadata:
languageName: node
linkType: hard
+"acorn-globals@npm:^7.0.0":
+ version: 7.0.1
+ resolution: "acorn-globals@npm:7.0.1"
+ dependencies:
+ acorn: ^8.1.0
+ acorn-walk: ^8.0.2
+ checksum: 2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8
+ languageName: node
+ linkType: hard
+
"acorn-jsx@npm:^5.3.2":
version: 5.3.2
resolution: "acorn-jsx@npm:5.3.2"
@@ -4369,7 +5710,16 @@ __metadata:
languageName: node
linkType: hard
-"acorn@npm:^8.14.0, acorn@npm:^8.15.0":
+"acorn-walk@npm:^8.0.2":
+ version: 8.3.4
+ resolution: "acorn-walk@npm:8.3.4"
+ dependencies:
+ acorn: ^8.11.0
+ checksum: 4ff03f42323e7cf90f1683e08606b0f460e1e6ac263d2730e3df91c7665b6f64e696db6ea27ee4bed18c2599569be61f28a8399fa170c611161a348c402ca19c
+ languageName: node
+ linkType: hard
+
+"acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.8.1":
version: 8.15.0
resolution: "acorn@npm:8.15.0"
bin:
@@ -4385,6 +5735,15 @@ __metadata:
languageName: node
linkType: hard
+"agent-base@npm:6":
+ version: 6.0.2
+ resolution: "agent-base@npm:6.0.2"
+ dependencies:
+ debug: 4
+ checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d
+ languageName: node
+ linkType: hard
+
"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2":
version: 7.1.4
resolution: "agent-base@npm:7.1.4"
@@ -4453,7 +5812,7 @@ __metadata:
languageName: node
linkType: hard
-"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.2":
+"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0, ansi-escapes@npm:^4.3.2":
version: 4.3.2
resolution: "ansi-escapes@npm:4.3.2"
dependencies:
@@ -4462,6 +5821,13 @@ __metadata:
languageName: node
linkType: hard
+"ansi-escapes@npm:^6.0.0":
+ version: 6.2.1
+ resolution: "ansi-escapes@npm:6.2.1"
+ checksum: 4bdbabe0782a1d4007157798f8acab745d1d5e440c872e6792880d08025e0baababa6b85b36846e955fde7d1e4bf572cdb1fddf109de196e9388d7a1c55ce30d
+ languageName: node
+ linkType: hard
+
"ansi-escapes@npm:^7.0.0":
version: 7.0.0
resolution: "ansi-escapes@npm:7.0.0"
@@ -4482,7 +5848,7 @@ __metadata:
languageName: node
linkType: hard
-"ansi-regex@npm:^4.1.0":
+"ansi-regex@npm:^4.0.0, ansi-regex@npm:^4.1.0":
version: 4.1.1
resolution: "ansi-regex@npm:4.1.1"
checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888
@@ -4542,7 +5908,7 @@ __metadata:
languageName: node
linkType: hard
-"anymatch@npm:^3.0.3":
+"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2":
version: 3.1.3
resolution: "anymatch@npm:3.1.3"
dependencies:
@@ -4573,6 +5939,13 @@ __metadata:
languageName: node
linkType: hard
+"arg@npm:5.0.2":
+ version: 5.0.2
+ resolution: "arg@npm:5.0.2"
+ checksum: 6c69ada1a9943d332d9e5382393e897c500908d91d5cb735a01120d5f71daf1b339b7b8980cbeaba8fd1afc68e658a739746179e4315a26e8a28951ff9930078
+ languageName: node
+ linkType: hard
+
"argparse@npm:^1.0.7":
version: 1.0.10
resolution: "argparse@npm:1.0.10"
@@ -4623,7 +5996,7 @@ __metadata:
languageName: node
linkType: hard
-"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8":
+"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8, array-includes@npm:^3.1.9":
version: 3.1.9
resolution: "array-includes@npm:3.1.9"
dependencies:
@@ -4660,7 +6033,22 @@ __metadata:
languageName: node
linkType: hard
-"array.prototype.flat@npm:^1.3.1":
+"array.prototype.findlastindex@npm:^1.2.6":
+ version: 1.2.6
+ resolution: "array.prototype.findlastindex@npm:1.2.6"
+ dependencies:
+ call-bind: ^1.0.8
+ call-bound: ^1.0.4
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.9
+ es-errors: ^1.3.0
+ es-object-atoms: ^1.1.1
+ es-shim-unscopables: ^1.1.0
+ checksum: bd2665bd51f674d4e1588ce5d5848a8adb255f414070e8e652585598b801480516df2c6cef2c60b6ea1a9189140411c49157a3f112d52e9eabb4e9fc80936ea6
+ languageName: node
+ linkType: hard
+
+"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.3":
version: 1.3.3
resolution: "array.prototype.flat@npm:1.3.3"
dependencies:
@@ -4719,13 +6107,22 @@ __metadata:
languageName: node
linkType: hard
-"asap@npm:~2.0.6":
+"asap@npm:~2.0.3, asap@npm:~2.0.6":
version: 2.0.6
resolution: "asap@npm:2.0.6"
checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d
languageName: node
linkType: hard
+"ast-types@npm:0.15.2":
+ version: 0.15.2
+ resolution: "ast-types@npm:0.15.2"
+ dependencies:
+ tslib: ^2.0.1
+ checksum: 24f0d86bf9e4c8dae16fa24b13c1776f2c2677040bcfbd4eb4f27911db49020be4876885e45e6cfcc548ed4dfea3a0742d77e3346b84fae47379cb0b89e9daa0
+ languageName: node
+ linkType: hard
+
"ast-types@npm:^0.13.4":
version: 0.13.4
resolution: "ast-types@npm:0.13.4"
@@ -4765,6 +6162,20 @@ __metadata:
languageName: node
linkType: hard
+"asynckit@npm:^0.4.0":
+ version: 0.4.0
+ resolution: "asynckit@npm:0.4.0"
+ checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be
+ languageName: node
+ linkType: hard
+
+"at-least-node@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "at-least-node@npm:1.0.0"
+ checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e
+ languageName: node
+ linkType: hard
+
"available-typed-arrays@npm:^1.0.7":
version: 1.0.7
resolution: "available-typed-arrays@npm:1.0.7"
@@ -4774,7 +6185,16 @@ __metadata:
languageName: node
linkType: hard
-"babel-jest@npm:^29.7.0":
+"babel-core@npm:^7.0.0-bridge.0":
+ version: 7.0.0-bridge.0
+ resolution: "babel-core@npm:7.0.0-bridge.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 2a1cb879019dffb08d17bec36e13c3a6d74c94773f41c1fd8b14de13f149cc34b705b0a1e07b42fcf35917b49d78db6ff0c5c3b00b202a5235013d517b5c6bbb
+ languageName: node
+ linkType: hard
+
+"babel-jest@npm:^29.2.1, babel-jest@npm:^29.7.0":
version: 29.7.0
resolution: "babel-jest@npm:29.7.0"
dependencies:
@@ -4791,6 +6211,15 @@ __metadata:
languageName: node
linkType: hard
+"babel-plugin-dynamic-import-node@npm:^2.3.3":
+ version: 2.3.3
+ resolution: "babel-plugin-dynamic-import-node@npm:2.3.3"
+ dependencies:
+ object.assign: ^4.1.0
+ checksum: c9d24415bcc608d0db7d4c8540d8002ac2f94e2573d2eadced137a29d9eab7e25d2cbb4bc6b9db65cf6ee7430f7dd011d19c911a9a778f0533b4a05ce8292c9b
+ languageName: node
+ linkType: hard
+
"babel-plugin-istanbul@npm:^6.1.1":
version: 6.1.1
resolution: "babel-plugin-istanbul@npm:6.1.1"
@@ -4852,6 +6281,28 @@ __metadata:
languageName: node
linkType: hard
+"babel-plugin-react-compiler@npm:0.0.0-experimental-592953e-20240517":
+ version: 0.0.0-experimental-592953e-20240517
+ resolution: "babel-plugin-react-compiler@npm:0.0.0-experimental-592953e-20240517"
+ dependencies:
+ "@babel/generator": 7.2.0
+ "@babel/types": ^7.19.0
+ chalk: 4
+ invariant: ^2.2.4
+ pretty-format: ^24
+ zod: ^3.22.4
+ zod-validation-error: ^2.1.0
+ checksum: f21ff9fc0139de33f94482d600542557d34b3ecb5e70e7f765b4b912a3a15d922cd3c5bcd46ffba4a7c0e6a075d6b93629105c2b8d19d8b6ce61ca8000bde653
+ languageName: node
+ linkType: hard
+
+"babel-plugin-react-native-web@npm:~0.19.10":
+ version: 0.19.13
+ resolution: "babel-plugin-react-native-web@npm:0.19.13"
+ checksum: 899165793b6e3416b87e830633d98b2bec6e29c89d838b86419a5a6e40b7042d3db98098393dfe3fc9be507054f5bcbf83c420cccfe5dc47c7d962acd1d313d5
+ languageName: node
+ linkType: hard
+
"babel-plugin-syntax-hermes-parser@npm:0.29.1":
version: 0.29.1
resolution: "babel-plugin-syntax-hermes-parser@npm:0.29.1"
@@ -4904,6 +6355,24 @@ __metadata:
languageName: node
linkType: hard
+"babel-preset-expo@npm:~11.0.15":
+ version: 11.0.15
+ resolution: "babel-preset-expo@npm:11.0.15"
+ dependencies:
+ "@babel/plugin-proposal-decorators": ^7.12.9
+ "@babel/plugin-transform-export-namespace-from": ^7.22.11
+ "@babel/plugin-transform-object-rest-spread": ^7.12.13
+ "@babel/plugin-transform-parameters": ^7.22.15
+ "@babel/preset-react": ^7.22.15
+ "@babel/preset-typescript": ^7.23.0
+ "@react-native/babel-preset": 0.74.87
+ babel-plugin-react-compiler: 0.0.0-experimental-592953e-20240517
+ babel-plugin-react-native-web: ~0.19.10
+ react-refresh: ^0.14.2
+ checksum: 84e36d06e0ff4fda65d4f5fbed99e29030677e847de0f81fe93ba17772b7887b292d82ec5d77be8c81c8af6a5c46c4f07016a05f0319e949c3b4e48e09cb26e2
+ languageName: node
+ linkType: hard
+
"babel-preset-jest@npm:^29.6.3":
version: 29.6.3
resolution: "babel-preset-jest@npm:29.6.3"
@@ -4923,7 +6392,7 @@ __metadata:
languageName: node
linkType: hard
-"base64-js@npm:^1.3.1, base64-js@npm:^1.5.1":
+"base64-js@npm:^1.2.3, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1":
version: 1.5.1
resolution: "base64-js@npm:1.5.1"
checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005
@@ -4951,6 +6420,22 @@ __metadata:
languageName: node
linkType: hard
+"better-opn@npm:~3.0.2":
+ version: 3.0.2
+ resolution: "better-opn@npm:3.0.2"
+ dependencies:
+ open: ^8.0.4
+ checksum: 1471552fa7f733561e7f49e812be074b421153006ca744de985fb6d38939807959fc5fe9cb819cf09f864782e294704fd3b31711ea14c115baf3330a2f1135de
+ languageName: node
+ linkType: hard
+
+"big-integer@npm:1.6.x":
+ version: 1.6.52
+ resolution: "big-integer@npm:1.6.52"
+ checksum: 6e86885787a20fed96521958ae9086960e4e4b5e74d04f3ef7513d4d0ad631a9f3bde2730fc8aaa4b00419fc865f6ec573e5320234531ef37505da7da192c40b
+ languageName: node
+ linkType: hard
+
"bin-links@npm:^5.0.0":
version: 5.0.0
resolution: "bin-links@npm:5.0.0"
@@ -4964,7 +6449,7 @@ __metadata:
languageName: node
linkType: hard
-"binary-extensions@npm:^2.3.0":
+"binary-extensions@npm:^2.0.0, binary-extensions@npm:^2.3.0":
version: 2.3.0
resolution: "binary-extensions@npm:2.3.0"
checksum: bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98
@@ -5009,6 +6494,33 @@ __metadata:
languageName: node
linkType: hard
+"bplist-creator@npm:0.0.7":
+ version: 0.0.7
+ resolution: "bplist-creator@npm:0.0.7"
+ dependencies:
+ stream-buffers: ~2.2.0
+ checksum: 5bcf4091c5a0e5934d56643d9f2705b5149a0b0b62b8314762f6ad4b3208d313c75ad03bab97a3c42b6e17db3d73530d3642d082ca249b55f952c90056c2b2ad
+ languageName: node
+ linkType: hard
+
+"bplist-creator@npm:0.1.1":
+ version: 0.1.1
+ resolution: "bplist-creator@npm:0.1.1"
+ dependencies:
+ stream-buffers: 2.2.x
+ checksum: b0d40d1d1623f1afdbb575cfc8075d742d2c4f0eb458574be809e3857752d1042a39553b3943d2d7f505dde92bcd43e1d7bdac61c9cd44475d696deb79f897ce
+ languageName: node
+ linkType: hard
+
+"bplist-parser@npm:0.3.2, bplist-parser@npm:^0.3.1":
+ version: 0.3.2
+ resolution: "bplist-parser@npm:0.3.2"
+ dependencies:
+ big-integer: 1.6.x
+ checksum: fad0f6eb155a9b636b4096a1725ce972a0386490d7d38df7be11a3a5645372446b7c44aacbc6626d24d2c17d8b837765361520ebf2960aeffcaf56765811620e
+ languageName: node
+ linkType: hard
+
"brace-expansion@npm:^1.1.7":
version: 1.1.12
resolution: "brace-expansion@npm:1.1.12"
@@ -5028,7 +6540,7 @@ __metadata:
languageName: node
linkType: hard
-"braces@npm:^3.0.3":
+"braces@npm:^3.0.3, braces@npm:~3.0.2":
version: 3.0.3
resolution: "braces@npm:3.0.3"
dependencies:
@@ -5051,6 +6563,15 @@ __metadata:
languageName: node
linkType: hard
+"bs-logger@npm:0.x":
+ version: 0.2.6
+ resolution: "bs-logger@npm:0.2.6"
+ dependencies:
+ fast-json-stable-stringify: 2.x
+ checksum: d34bdaf68c64bd099ab97c3ea608c9ae7d3f5faa1178b3f3f345acd94e852e608b2d4f9103fb2e503f5e69780e98293df41691b84be909b41cf5045374d54606
+ languageName: node
+ linkType: hard
+
"bser@npm:2.1.1":
version: 2.1.1
resolution: "bser@npm:2.1.1"
@@ -5060,6 +6581,30 @@ __metadata:
languageName: node
linkType: hard
+"buffer-alloc-unsafe@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "buffer-alloc-unsafe@npm:1.1.0"
+ checksum: c5e18bf51f67754ec843c9af3d4c005051aac5008a3992938dda1344e5cfec77c4b02b4ca303644d1e9a6e281765155ce6356d85c6f5ccc5cd21afc868def396
+ languageName: node
+ linkType: hard
+
+"buffer-alloc@npm:^1.1.0":
+ version: 1.2.0
+ resolution: "buffer-alloc@npm:1.2.0"
+ dependencies:
+ buffer-alloc-unsafe: ^1.1.0
+ buffer-fill: ^1.0.0
+ checksum: 560cd27f3cbe73c614867da373407d4506309c62fe18de45a1ce191f3785ec6ca2488d802ff82065798542422980ca25f903db078c57822218182c37c3576df5
+ languageName: node
+ linkType: hard
+
+"buffer-fill@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "buffer-fill@npm:1.0.0"
+ checksum: c29b4723ddeab01e74b5d3b982a0c6828f2ded49cef049ddca3dac661c874ecdbcecb5dd8380cf0f4adbeb8cff90a7de724126750a1f1e5ebd4eb6c59a1315b1
+ languageName: node
+ linkType: hard
+
"buffer-from@npm:^1.0.0":
version: 1.1.2
resolution: "buffer-from@npm:1.1.2"
@@ -5067,7 +6612,7 @@ __metadata:
languageName: node
linkType: hard
-"buffer@npm:^5.5.0":
+"buffer@npm:^5.4.3, buffer@npm:^5.5.0":
version: 5.7.1
resolution: "buffer@npm:5.7.1"
dependencies:
@@ -5077,6 +6622,13 @@ __metadata:
languageName: node
linkType: hard
+"builtins@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "builtins@npm:1.0.3"
+ checksum: 47ce94f7eee0e644969da1f1a28e5f29bd2e48b25b2bbb61164c345881086e29464ccb1fb88dbc155ea26e8b1f5fc8a923b26c8c1ed0935b67b644d410674513
+ languageName: node
+ linkType: hard
+
"bundle-name@npm:^4.1.0":
version: 4.1.0
resolution: "bundle-name@npm:4.1.0"
@@ -5118,6 +6670,26 @@ __metadata:
languageName: node
linkType: hard
+"cacache@npm:^18.0.2":
+ version: 18.0.4
+ resolution: "cacache@npm:18.0.4"
+ dependencies:
+ "@npmcli/fs": ^3.1.0
+ fs-minipass: ^3.0.0
+ glob: ^10.2.2
+ lru-cache: ^10.0.1
+ minipass: ^7.0.3
+ minipass-collect: ^2.0.1
+ minipass-flush: ^1.0.5
+ minipass-pipeline: ^1.2.4
+ p-map: ^4.0.0
+ ssri: ^10.0.0
+ tar: ^6.1.11
+ unique-filename: ^3.0.0
+ checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2
+ languageName: node
+ linkType: hard
+
"cacache@npm:^19.0.0, cacache@npm:^19.0.1":
version: 19.0.1
resolution: "cacache@npm:19.0.1"
@@ -5235,7 +6807,17 @@ __metadata:
languageName: node
linkType: hard
-"chalk@npm:^2.3.2":
+"chalk@npm:4, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2":
+ version: 4.1.2
+ resolution: "chalk@npm:4.1.2"
+ dependencies:
+ ansi-styles: ^4.1.0
+ supports-color: ^7.1.0
+ checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^2.0.1, chalk@npm:^2.3.2, chalk@npm:^2.4.2":
version: 2.4.2
resolution: "chalk@npm:2.4.2"
dependencies:
@@ -5246,13 +6828,13 @@ __metadata:
languageName: node
linkType: hard
-"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2":
- version: 4.1.2
- resolution: "chalk@npm:4.1.2"
+"chalk@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "chalk@npm:3.0.0"
dependencies:
ansi-styles: ^4.1.0
supports-color: ^7.1.0
- checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc
+ checksum: 8e3ddf3981c4da405ddbd7d9c8d91944ddf6e33d6837756979f7840a29272a69a5189ecae0ff84006750d6d1e92368d413335eab4db5476db6e6703a1d1e0505
languageName: node
linkType: hard
@@ -5270,6 +6852,13 @@ __metadata:
languageName: node
linkType: hard
+"char-regex@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "char-regex@npm:2.0.2"
+ checksum: 4965154ccf32b39c0f31df79e17686ee22fb6ebea774b6128e1d020cf2b01a3319bb608bfa2dba53cd478bed2f1991ac5246bee5ff93d0217ff7514e404694ed
+ languageName: node
+ linkType: hard
+
"chardet@npm:^2.1.0":
version: 2.1.0
resolution: "chardet@npm:2.1.0"
@@ -5277,6 +6866,32 @@ __metadata:
languageName: node
linkType: hard
+"charenc@npm:0.0.2, charenc@npm:~0.0.1":
+ version: 0.0.2
+ resolution: "charenc@npm:0.0.2"
+ checksum: 81dcadbe57e861d527faf6dd3855dc857395a1c4d6781f4847288ab23cffb7b3ee80d57c15bba7252ffe3e5e8019db767757ee7975663ad2ca0939bb8fcaf2e5
+ languageName: node
+ linkType: hard
+
+"chokidar@npm:^3.6.0":
+ version: 3.6.0
+ resolution: "chokidar@npm:3.6.0"
+ dependencies:
+ anymatch: ~3.1.2
+ braces: ~3.0.2
+ fsevents: ~2.3.2
+ glob-parent: ~5.1.2
+ is-binary-path: ~2.1.0
+ is-glob: ~4.0.1
+ normalize-path: ~3.0.0
+ readdirp: ~3.6.0
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d
+ languageName: node
+ linkType: hard
+
"chokidar@npm:^4.0.3":
version: 4.0.3
resolution: "chokidar@npm:4.0.3"
@@ -5335,7 +6950,7 @@ __metadata:
languageName: node
linkType: hard
-"ci-info@npm:^3.2.0":
+"ci-info@npm:^3.2.0, ci-info@npm:^3.3.0":
version: 3.9.0
resolution: "ci-info@npm:3.9.0"
checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87
@@ -5409,6 +7024,15 @@ __metadata:
languageName: node
linkType: hard
+"cli-cursor@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "cli-cursor@npm:2.1.0"
+ dependencies:
+ restore-cursor: ^2.0.0
+ checksum: d88e97bfdac01046a3ffe7d49f06757b3126559d7e44aa2122637eb179284dc6cd49fca2fac4f67c19faaf7e6dab716b6fe1dfcd309977407d8c7578ec2d044d
+ languageName: node
+ linkType: hard
+
"cli-cursor@npm:^3.1.0":
version: 3.1.0
resolution: "cli-cursor@npm:3.1.0"
@@ -5443,7 +7067,7 @@ __metadata:
languageName: node
linkType: hard
-"cli-spinners@npm:^2.5.0, cli-spinners@npm:^2.9.2":
+"cli-spinners@npm:^2.0.0, cli-spinners@npm:^2.5.0, cli-spinners@npm:^2.9.2":
version: 2.9.2
resolution: "cli-spinners@npm:2.9.2"
checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c
@@ -5503,6 +7127,17 @@ __metadata:
languageName: node
linkType: hard
+"clone-deep@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "clone-deep@npm:4.0.1"
+ dependencies:
+ is-plain-object: ^2.0.4
+ kind-of: ^6.0.2
+ shallow-clone: ^3.0.0
+ checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2
+ languageName: node
+ linkType: hard
+
"clone@npm:^1.0.2":
version: 1.0.4
resolution: "clone@npm:1.0.4"
@@ -5510,6 +7145,13 @@ __metadata:
languageName: node
linkType: hard
+"clone@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "clone@npm:2.1.2"
+ checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d
+ languageName: node
+ linkType: hard
+
"cmd-shim@npm:^7.0.0":
version: 7.0.0
resolution: "cmd-shim@npm:7.0.0"
@@ -5570,6 +7212,15 @@ __metadata:
languageName: node
linkType: hard
+"combined-stream@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "combined-stream@npm:1.0.8"
+ dependencies:
+ delayed-stream: ~1.0.0
+ checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c
+ languageName: node
+ linkType: hard
+
"command-exists@npm:^1.2.8":
version: 1.2.9
resolution: "command-exists@npm:1.2.9"
@@ -5584,13 +7235,34 @@ __metadata:
languageName: node
linkType: hard
-"commander@npm:^2.20.0":
+"commander@npm:^2.19.0, commander@npm:^2.20.0":
version: 2.20.3
resolution: "commander@npm:2.20.3"
checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e
languageName: node
linkType: hard
+"commander@npm:^4.0.0":
+ version: 4.1.1
+ resolution: "commander@npm:4.1.1"
+ checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977
+ languageName: node
+ linkType: hard
+
+"commander@npm:^6.2.0":
+ version: 6.2.1
+ resolution: "commander@npm:6.2.1"
+ checksum: d7090410c0de6bc5c67d3ca41c41760d6d268f3c799e530aafb73b7437d1826bbf0d2a3edac33f8b57cc9887b4a986dce307fa5557e109be40eadb7c43b21742
+ languageName: node
+ linkType: hard
+
+"commander@npm:^7.2.0":
+ version: 7.2.0
+ resolution: "commander@npm:7.2.0"
+ checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc
+ languageName: node
+ linkType: hard
+
"commander@npm:^9.4.1":
version: 9.5.0
resolution: "commander@npm:9.5.0"
@@ -5617,6 +7289,13 @@ __metadata:
languageName: node
linkType: hard
+"commondir@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "commondir@npm:1.0.1"
+ checksum: 59715f2fc456a73f68826285718503340b9f0dd89bfffc42749906c5cf3d4277ef11ef1cca0350d0e79204f00f1f6d83851ececc9095dc88512a697ac0b9bdcb
+ languageName: node
+ linkType: hard
+
"compare-func@npm:^2.0.0":
version: 2.0.0
resolution: "compare-func@npm:2.0.0"
@@ -5627,6 +7306,13 @@ __metadata:
languageName: node
linkType: hard
+"component-type@npm:^1.2.1":
+ version: 1.2.2
+ resolution: "component-type@npm:1.2.2"
+ checksum: ca5a9886a961985b9ebcc0a5b23f2526506eced1c2c932648e5f8960db22fffcc3a77442013c6aef0b5afa8e6b9de02ae2a23ce5c967374edaf99d74fd6d6c3e
+ languageName: node
+ linkType: hard
+
"compressible@npm:~2.0.18":
version: 2.0.18
resolution: "compressible@npm:2.0.18"
@@ -5687,7 +7373,7 @@ __metadata:
languageName: node
linkType: hard
-"connect@npm:^3.6.5":
+"connect@npm:^3.6.5, connect@npm:^3.7.0":
version: 3.7.0
resolution: "connect@npm:3.7.0"
dependencies:
@@ -5994,6 +7680,28 @@ __metadata:
languageName: node
linkType: hard
+"cross-fetch@npm:^3.1.5":
+ version: 3.2.0
+ resolution: "cross-fetch@npm:3.2.0"
+ dependencies:
+ node-fetch: ^2.7.0
+ checksum: 8ded5ea35f705e81e569e7db244a3f96e05e95996ff51877c89b0c1ec1163c76bb5dad77d0f8fba6bb35a0abacb36403d7271dc586d8b1f636110ee7a8d959fd
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^6.0.0":
+ version: 6.0.6
+ resolution: "cross-spawn@npm:6.0.6"
+ dependencies:
+ nice-try: ^1.0.4
+ path-key: ^2.0.1
+ semver: ^5.5.0
+ shebang-command: ^1.2.0
+ which: ^1.2.9
+ checksum: a6e2e5b04a0e0f806c1df45f92cd079b65f95fbe5a7650ee1ab60318c33a6c156a8a2f8b6898f57764f7363ec599a0625e9855dfa78d52d2d73dbd32eb11c25e
+ languageName: node
+ linkType: hard
+
"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6":
version: 7.0.6
resolution: "cross-spawn@npm:7.0.6"
@@ -6005,6 +7713,27 @@ __metadata:
languageName: node
linkType: hard
+"crypt@npm:0.0.2, crypt@npm:~0.0.1":
+ version: 0.0.2
+ resolution: "crypt@npm:0.0.2"
+ checksum: baf4c7bbe05df656ec230018af8cf7dbe8c14b36b98726939cef008d473f6fe7a4fad906cfea4062c93af516f1550a3f43ceb4d6615329612c6511378ed9fe34
+ languageName: node
+ linkType: hard
+
+"crypto-random-string@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "crypto-random-string@npm:1.0.0"
+ checksum: 6fc61a46c18547b49a93da24f4559c4a1c859f4ee730ecc9533c1ba89fa2a9e9d81f390c2789467afbbd0d1c55a6e96a71e4716b6cd3e77736ed5fced7a2df9a
+ languageName: node
+ linkType: hard
+
+"crypto-random-string@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "crypto-random-string@npm:2.0.0"
+ checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6
+ languageName: node
+ linkType: hard
+
"crypto-random-string@npm:^4.0.0":
version: 4.0.0
resolution: "crypto-random-string@npm:4.0.0"
@@ -6023,6 +7752,29 @@ __metadata:
languageName: node
linkType: hard
+"cssom@npm:^0.5.0":
+ version: 0.5.0
+ resolution: "cssom@npm:0.5.0"
+ checksum: 823471aa30091c59e0a305927c30e7768939b6af70405808f8d2ce1ca778cddcb24722717392438329d1691f9a87cb0183b64b8d779b56a961546d54854fde01
+ languageName: node
+ linkType: hard
+
+"cssom@npm:~0.3.6":
+ version: 0.3.8
+ resolution: "cssom@npm:0.3.8"
+ checksum: 24beb3087c76c0d52dd458be9ee1fbc80ac771478a9baef35dd258cdeb527c68eb43204dd439692bb2b1ae5272fa5f2946d10946edab0d04f1078f85e06bc7f6
+ languageName: node
+ linkType: hard
+
+"cssstyle@npm:^2.3.0":
+ version: 2.3.0
+ resolution: "cssstyle@npm:2.3.0"
+ dependencies:
+ cssom: ~0.3.6
+ checksum: 5f05e6fd2e3df0b44695c2f08b9ef38b011862b274e320665176467c0725e44a53e341bc4959a41176e83b66064ab786262e7380fd1cabeae6efee0d255bb4e3
+ languageName: node
+ linkType: hard
+
"csstype@npm:^3.0.2":
version: 3.1.3
resolution: "csstype@npm:3.1.3"
@@ -6030,6 +7782,13 @@ __metadata:
languageName: node
linkType: hard
+"dag-map@npm:~1.0.0":
+ version: 1.0.2
+ resolution: "dag-map@npm:1.0.2"
+ checksum: a46bee1adda1459abe778b0c3616ef8c4ec14c314d38c3daa6f6a695ceae7c4b76ea3efa78385c1f25bb4d600566b3e1edd40e9ec3e862bd8927edca828025ed
+ languageName: node
+ linkType: hard
+
"dargs@npm:^8.0.0":
version: 8.1.0
resolution: "dargs@npm:8.1.0"
@@ -6044,6 +7803,17 @@ __metadata:
languageName: node
linkType: hard
+"data-urls@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "data-urls@npm:3.0.2"
+ dependencies:
+ abab: ^2.0.6
+ whatwg-mimetype: ^3.0.0
+ whatwg-url: ^11.0.0
+ checksum: 033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76
+ languageName: node
+ linkType: hard
+
"data-view-buffer@npm:^1.0.2":
version: 1.0.2
resolution: "data-view-buffer@npm:1.0.2"
@@ -6088,7 +7858,7 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:2.6.9, debug@npm:^2.6.9":
+"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.9":
version: 2.6.9
resolution: "debug@npm:2.6.9"
dependencies:
@@ -6109,6 +7879,15 @@ __metadata:
languageName: node
linkType: hard
+"debug@npm:^3.1.0, debug@npm:^3.2.7":
+ version: 3.2.7
+ resolution: "debug@npm:3.2.7"
+ dependencies:
+ ms: ^2.1.1
+ checksum: b3d8c5940799914d30314b7c3304a43305fd0715581a919dacb8b3176d024a782062368405b47491516d2091d6462d4d11f2f4974a405048094f8bfebfa3071c
+ languageName: node
+ linkType: hard
+
"decamelize-keys@npm:^1.1.0":
version: 1.1.1
resolution: "decamelize-keys@npm:1.1.1"
@@ -6133,6 +7912,13 @@ __metadata:
languageName: node
linkType: hard
+"decimal.js@npm:^10.4.2":
+ version: 10.6.0
+ resolution: "decimal.js@npm:10.6.0"
+ checksum: 9302b990cd6f4da1c7602200002e40e15d15660374432963421d3cd6d81cc6e27e0a488356b030fee64650947e32e78bdbea245d596dadfeeeb02e146d485999
+ languageName: node
+ linkType: hard
+
"dedent@npm:^0.7.0":
version: 0.7.0
resolution: "dedent@npm:0.7.0"
@@ -6190,6 +7976,16 @@ __metadata:
languageName: node
linkType: hard
+"default-gateway@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "default-gateway@npm:4.2.0"
+ dependencies:
+ execa: ^1.0.0
+ ip-regex: ^2.1.0
+ checksum: 1f5be765471689c6bab33e0c8b87363c3e2485cc1ab78904d383a8a8293a79f684da2a3303744b112503f986af4ea87d917c63a468ed913e9b0c31588c02d6a4
+ languageName: node
+ linkType: hard
+
"defaults@npm:^1.0.3":
version: 1.0.4
resolution: "defaults@npm:1.0.4"
@@ -6210,6 +8006,13 @@ __metadata:
languageName: node
linkType: hard
+"define-lazy-prop@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "define-lazy-prop@npm:2.0.0"
+ checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2
+ languageName: node
+ linkType: hard
+
"define-lazy-prop@npm:^3.0.0":
version: 3.0.0
resolution: "define-lazy-prop@npm:3.0.0"
@@ -6259,7 +8062,7 @@ __metadata:
languageName: node
linkType: hard
-"del@npm:^6.1.1":
+"del@npm:^6.0.0, del@npm:^6.1.1":
version: 6.1.1
resolution: "del@npm:6.1.1"
dependencies:
@@ -6291,6 +8094,13 @@ __metadata:
languageName: node
linkType: hard
+"delayed-stream@npm:~1.0.0":
+ version: 1.0.0
+ resolution: "delayed-stream@npm:1.0.0"
+ checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020
+ languageName: node
+ linkType: hard
+
"depd@npm:2.0.0":
version: 2.0.0
resolution: "depd@npm:2.0.0"
@@ -6312,6 +8122,15 @@ __metadata:
languageName: node
linkType: hard
+"detect-libc@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "detect-libc@npm:1.0.3"
+ bin:
+ detect-libc: ./bin/detect-libc.js
+ checksum: daaaed925ffa7889bd91d56e9624e6c8033911bb60f3a50a74a87500680652969dbaab9526d1e200a4c94acf80fc862a22131841145a0a8482d60a99c24f4a3e
+ languageName: node
+ linkType: hard
+
"detect-newline@npm:^3.0.0":
version: 3.1.0
resolution: "detect-newline@npm:3.1.0"
@@ -6351,6 +8170,15 @@ __metadata:
languageName: node
linkType: hard
+"domexception@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "domexception@npm:4.0.0"
+ dependencies:
+ webidl-conversions: ^7.0.0
+ checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5
+ languageName: node
+ linkType: hard
+
"dot-prop@npm:^5.1.0":
version: 5.3.0
resolution: "dot-prop@npm:5.3.0"
@@ -6360,13 +8188,29 @@ __metadata:
languageName: node
linkType: hard
-"dotenv@npm:^16.6.1":
+"dotenv-expand@npm:~11.0.6":
+ version: 11.0.7
+ resolution: "dotenv-expand@npm:11.0.7"
+ dependencies:
+ dotenv: ^16.4.5
+ checksum: 58455ad9ffedbf6180b49f8f35596da54f10b02efcaabcba5400363f432e1da057113eee39b42365535da41df1e794d54a4aa67b22b37c41686c3dce4e6a28c5
+ languageName: node
+ linkType: hard
+
+"dotenv@npm:^16.4.5, dotenv@npm:^16.6.1":
version: 16.6.1
resolution: "dotenv@npm:16.6.1"
checksum: e8bd63c9a37f57934f7938a9cf35de698097fadf980cb6edb61d33b3e424ceccfe4d10f37130b904a973b9038627c2646a3365a904b4406514ea94d7f1816b69
languageName: node
linkType: hard
+"dotenv@npm:~16.4.5":
+ version: 16.4.7
+ resolution: "dotenv@npm:16.4.7"
+ checksum: c27419b5875a44addcc56cc69b7dc5b0e6587826ca85d5b355da9303c6fc317fc9989f1f18366a16378c9fdd9532d14117a1abe6029cc719cdbbef6eaef2cea4
+ languageName: node
+ linkType: hard
+
"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1":
version: 1.0.1
resolution: "dunder-proto@npm:1.0.1"
@@ -6475,6 +8319,13 @@ __metadata:
languageName: node
linkType: hard
+"entities@npm:^6.0.0":
+ version: 6.0.1
+ resolution: "entities@npm:6.0.1"
+ checksum: 937b952e81aca641660a6a07f70001c6821973dea3ae7f6a5013eadce94620f3ed2e9c745832d503c8811ce6e97704d8a0396159580c0e567d815234de7fdecf
+ languageName: node
+ linkType: hard
+
"env-ci@npm:^11.0.0":
version: 11.1.1
resolution: "env-ci@npm:11.1.1"
@@ -6485,6 +8336,13 @@ __metadata:
languageName: node
linkType: hard
+"env-editor@npm:^0.4.1":
+ version: 0.4.2
+ resolution: "env-editor@npm:0.4.2"
+ checksum: d162e161d9a1bddaf63f68428c587b1d823afe7d56cde039ce403cc68706c68350c92b9db44692f4ecea1d67ec80de9ba01ca70568299ed929d3fa056c40aebf
+ languageName: node
+ linkType: hard
+
"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1":
version: 2.2.1
resolution: "env-paths@npm:2.2.1"
@@ -6664,7 +8522,7 @@ __metadata:
languageName: node
linkType: hard
-"es-shim-unscopables@npm:^1.0.2":
+"es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0":
version: 1.1.0
resolution: "es-shim-unscopables@npm:1.1.0"
dependencies:
@@ -6726,7 +8584,7 @@ __metadata:
languageName: node
linkType: hard
-"escodegen@npm:^2.1.0":
+"escodegen@npm:^2.0.0, escodegen@npm:^2.1.0":
version: 2.1.0
resolution: "escodegen@npm:2.1.0"
dependencies:
@@ -6755,7 +8613,7 @@ __metadata:
languageName: node
linkType: hard
-"eslint-config-prettier@npm:^8.5.0":
+"eslint-config-prettier@npm:^8.5.0, eslint-config-prettier@npm:^8.8.0":
version: 8.10.2
resolution: "eslint-config-prettier@npm:8.10.2"
peerDependencies:
@@ -6766,6 +8624,63 @@ __metadata:
languageName: node
linkType: hard
+"eslint-config-universe@npm:^12.0.0":
+ version: 12.1.0
+ resolution: "eslint-config-universe@npm:12.1.0"
+ dependencies:
+ "@typescript-eslint/eslint-plugin": ^6.0.0
+ "@typescript-eslint/parser": ^6.0.0
+ eslint-config-prettier: ^8.8.0
+ eslint-plugin-import: ^2.27.5
+ eslint-plugin-node: ^11.1.0
+ eslint-plugin-prettier: ^5.0.0
+ eslint-plugin-react: ^7.32.2
+ eslint-plugin-react-hooks: ^4.6.0
+ peerDependencies:
+ eslint: ">=8.10"
+ prettier: ">=3"
+ peerDependenciesMeta:
+ prettier:
+ optional: true
+ checksum: c45dcd58f1cee569aa0ee3f3cfbfb6b99e5fafe4239b6efee4d518d921925b51828e9582063a519afc9f6479bca0715abb61d06c4338cec2128113dff1f32ae5
+ languageName: node
+ linkType: hard
+
+"eslint-import-resolver-node@npm:^0.3.9":
+ version: 0.3.9
+ resolution: "eslint-import-resolver-node@npm:0.3.9"
+ dependencies:
+ debug: ^3.2.7
+ is-core-module: ^2.13.0
+ resolve: ^1.22.4
+ checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22
+ languageName: node
+ linkType: hard
+
+"eslint-module-utils@npm:^2.12.1":
+ version: 2.12.1
+ resolution: "eslint-module-utils@npm:2.12.1"
+ dependencies:
+ debug: ^3.2.7
+ peerDependenciesMeta:
+ eslint:
+ optional: true
+ checksum: 2f074670d8c934687820a83140048776b28bbaf35fc37f35623f63cc9c438d496d11f0683b4feabb9a120435435d4a69604b1c6c567f118be2c9a0aba6760fc1
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-es@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "eslint-plugin-es@npm:3.0.1"
+ dependencies:
+ eslint-utils: ^2.0.0
+ regexpp: ^3.0.0
+ peerDependencies:
+ eslint: ">=4.19.1"
+ checksum: e57592c52301ee8ddc296ae44216df007f3a870bcb3be8d1fbdb909a1d3a3efe3fa3785de02066f9eba1d6466b722d3eb3cc3f8b75b3cf6a1cbded31ac6298e4
+ languageName: node
+ linkType: hard
+
"eslint-plugin-eslint-comments@npm:^3.2.0":
version: 3.2.0
resolution: "eslint-plugin-eslint-comments@npm:3.2.0"
@@ -6791,6 +8706,35 @@ __metadata:
languageName: node
linkType: hard
+"eslint-plugin-import@npm:^2.27.5":
+ version: 2.32.0
+ resolution: "eslint-plugin-import@npm:2.32.0"
+ dependencies:
+ "@rtsao/scc": ^1.1.0
+ array-includes: ^3.1.9
+ array.prototype.findlastindex: ^1.2.6
+ array.prototype.flat: ^1.3.3
+ array.prototype.flatmap: ^1.3.3
+ debug: ^3.2.7
+ doctrine: ^2.1.0
+ eslint-import-resolver-node: ^0.3.9
+ eslint-module-utils: ^2.12.1
+ hasown: ^2.0.2
+ is-core-module: ^2.16.1
+ is-glob: ^4.0.3
+ minimatch: ^3.1.2
+ object.fromentries: ^2.0.8
+ object.groupby: ^1.0.3
+ object.values: ^1.2.1
+ semver: ^6.3.1
+ string.prototype.trimend: ^1.0.9
+ tsconfig-paths: ^3.15.0
+ peerDependencies:
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
+ checksum: 8cd40595b5e4346d3698eb577014b4b6d0ba57b7b9edf975be4f052a89330ec202d0cc5c3861d37ebeafa151b6264821410243889b0c31710911a6b625bcf76b
+ languageName: node
+ linkType: hard
+
"eslint-plugin-jest@npm:^27.9.0":
version: 27.9.0
resolution: "eslint-plugin-jest@npm:27.9.0"
@@ -6809,7 +8753,41 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-prettier@npm:^5.2.3":
+"eslint-plugin-jest@npm:^29.0.1":
+ version: 29.0.1
+ resolution: "eslint-plugin-jest@npm:29.0.1"
+ dependencies:
+ "@typescript-eslint/utils": ^8.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
+ checksum: 329604c479280ed6345cd9f18c971a885ae74d4bd06edb4ae11bd60603f1897070dda8625444012c84d8c1fb8cee4d5d6817ed8beefd3106e917756518ed69ef
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-node@npm:^11.1.0":
+ version: 11.1.0
+ resolution: "eslint-plugin-node@npm:11.1.0"
+ dependencies:
+ eslint-plugin-es: ^3.0.0
+ eslint-utils: ^2.0.0
+ ignore: ^5.1.1
+ minimatch: ^3.0.4
+ resolve: ^1.10.1
+ semver: ^6.1.0
+ peerDependencies:
+ eslint: ">=5.16.0"
+ checksum: 5804c4f8a6e721f183ef31d46fbe3b4e1265832f352810060e0502aeac7de034df83352fc88643b19641bb2163f2587f1bd4119aff0fd21e8d98c57c450e013b
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-prettier@npm:^5.0.0, eslint-plugin-prettier@npm:^5.2.3":
version: 5.5.4
resolution: "eslint-plugin-prettier@npm:5.5.4"
dependencies:
@@ -6856,7 +8834,7 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-react@npm:^7.30.1":
+"eslint-plugin-react@npm:^7.30.1, eslint-plugin-react@npm:^7.32.2":
version: 7.37.5
resolution: "eslint-plugin-react@npm:7.37.5"
dependencies:
@@ -6904,6 +8882,22 @@ __metadata:
languageName: node
linkType: hard
+"eslint-utils@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "eslint-utils@npm:2.1.0"
+ dependencies:
+ eslint-visitor-keys: ^1.1.0
+ checksum: 27500938f348da42100d9e6ad03ae29b3de19ba757ae1a7f4a087bdcf83ac60949bbb54286492ca61fac1f5f3ac8692dd21537ce6214240bf95ad0122f24d71d
+ languageName: node
+ linkType: hard
+
+"eslint-visitor-keys@npm:^1.1.0":
+ version: 1.3.0
+ resolution: "eslint-visitor-keys@npm:1.3.0"
+ checksum: 37a19b712f42f4c9027e8ba98c2b06031c17e0c0a4c696cd429bd9ee04eb43889c446f2cd545e1ff51bef9593fcec94ecd2c2ef89129fcbbf3adadbef520376a
+ languageName: node
+ linkType: hard
+
"eslint-visitor-keys@npm:^2.1.0":
version: 2.1.0
resolution: "eslint-visitor-keys@npm:2.1.0"
@@ -6911,7 +8905,7 @@ __metadata:
languageName: node
linkType: hard
-"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.3":
+"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3":
version: 3.4.3
resolution: "eslint-visitor-keys@npm:3.4.3"
checksum: 36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60
@@ -6986,7 +8980,7 @@ __metadata:
languageName: node
linkType: hard
-"esprima@npm:^4.0.0, esprima@npm:^4.0.1":
+"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0":
version: 4.0.1
resolution: "esprima@npm:4.0.1"
bin:
@@ -7056,6 +9050,28 @@ __metadata:
languageName: node
linkType: hard
+"exec-async@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "exec-async@npm:2.2.0"
+ checksum: 5877d83c2d553994accb39c26f40f0a633bca10d9572696e524fd91b385060ba05d1edcc28d6e3899c451e65ed453fdc7e6b69bd5d5a27d914220a100f81bb3a
+ languageName: node
+ linkType: hard
+
+"execa@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "execa@npm:1.0.0"
+ dependencies:
+ cross-spawn: ^6.0.0
+ get-stream: ^4.0.0
+ is-stream: ^1.1.0
+ npm-run-path: ^2.0.0
+ p-finally: ^1.0.0
+ signal-exit: ^3.0.0
+ strip-eof: ^1.0.0
+ checksum: ddf1342c1c7d02dd93b41364cd847640f6163350d9439071abf70bf4ceb1b9b2b2e37f54babb1d8dc1df8e0d8def32d0e81e74a2e62c3e1d70c303eb4c306bc4
+ languageName: node
+ linkType: hard
+
"execa@npm:^4.0.3":
version: 4.1.0
resolution: "execa@npm:4.1.0"
@@ -7147,6 +9163,140 @@ __metadata:
languageName: node
linkType: hard
+"expo-asset@npm:~10.0.10":
+ version: 10.0.10
+ resolution: "expo-asset@npm:10.0.10"
+ dependencies:
+ expo-constants: ~16.0.0
+ invariant: ^2.2.4
+ md5-file: ^3.2.3
+ peerDependencies:
+ expo: "*"
+ checksum: abf6afee29db1df356008b2260ecfd37eafdeeda989deeaf546d6c6857f82f71efe6d2f6e348d5bf0f077325f9ce2c8dad006ad5d8d2df35cdd9bf3dc15e714a
+ languageName: node
+ linkType: hard
+
+"expo-constants@npm:~16.0.0":
+ version: 16.0.2
+ resolution: "expo-constants@npm:16.0.2"
+ dependencies:
+ "@expo/config": ~9.0.0
+ "@expo/env": ~0.3.0
+ peerDependencies:
+ expo: "*"
+ checksum: 59e0ceeef9d6f863730a940b1d2b1117b1c55a1cf9b71557e6e067fa06b116e703e4848e9ad5e223aca86715a03d91464797e2308c1d9fc8530b5a24f4d01902
+ languageName: node
+ linkType: hard
+
+"expo-file-system@npm:~17.0.1":
+ version: 17.0.1
+ resolution: "expo-file-system@npm:17.0.1"
+ peerDependencies:
+ expo: "*"
+ checksum: e87f4b663dd01150ccc0c2eda52c221d0e6826ebaad4ff371498fb57c124ca73586868615d17031775671a58096a40a98e7dca189d46538aa3ade77ca2930e8b
+ languageName: node
+ linkType: hard
+
+"expo-font@npm:~12.0.10":
+ version: 12.0.10
+ resolution: "expo-font@npm:12.0.10"
+ dependencies:
+ fontfaceobserver: ^2.1.0
+ peerDependencies:
+ expo: "*"
+ checksum: c8fdc046158d4c2d71d81fcd9ba115bc0e142bc0d637ae9b5fea04cd816c62c051f63e44685530109106565d29feca2035ef6123c56cf9c951d0a2775a8cd9a7
+ languageName: node
+ linkType: hard
+
+"expo-keep-awake@npm:~13.0.2":
+ version: 13.0.2
+ resolution: "expo-keep-awake@npm:13.0.2"
+ peerDependencies:
+ expo: "*"
+ checksum: 1300c6663632bc00db71a7d3b8a8dfc30ec0cbdd01777ab30b54ef5269cdfd557ae9419ae9f4007dbab1d252610fa6bfd22ebb0b5c2012ecad929bb4c3f35188
+ languageName: node
+ linkType: hard
+
+"expo-module-scripts@npm:^3.5.4":
+ version: 3.5.4
+ resolution: "expo-module-scripts@npm:3.5.4"
+ dependencies:
+ "@babel/cli": ^7.23.4
+ "@babel/plugin-transform-export-namespace-from": ^7.23.4
+ "@babel/preset-env": ^7.23.8
+ "@babel/preset-typescript": ^7.23.3
+ "@expo/npm-proofread": ^1.0.1
+ "@testing-library/react-hooks": ^7.0.1
+ "@tsconfig/node18": ^18.2.2
+ "@types/jest": ^29.2.1
+ babel-plugin-dynamic-import-node: ^2.3.3
+ babel-preset-expo: ~11.0.15
+ commander: ^2.19.0
+ eslint-config-universe: ^12.0.0
+ find-yarn-workspace-root: ^2.0.0
+ glob: ^7.1.7
+ jest-expo: ~51.0.0-unreleased
+ jest-snapshot-prettier: "npm:prettier@^2"
+ jest-watch-typeahead: 2.2.1
+ ts-jest: ~29.0.4
+ typescript: ^5.1.3
+ bin:
+ expo-module: bin/expo-module.js
+ checksum: 531997a5bdb7d1afe7cb972164624acb089dd175ece305c72d8efcbee22645031e3530462edaadc9c88615d27dc0dd7bf6e01e025a837fa98a162dbc5700ae00
+ languageName: node
+ linkType: hard
+
+"expo-modules-autolinking@npm:1.11.3":
+ version: 1.11.3
+ resolution: "expo-modules-autolinking@npm:1.11.3"
+ dependencies:
+ chalk: ^4.1.0
+ commander: ^7.2.0
+ fast-glob: ^3.2.5
+ find-up: ^5.0.0
+ fs-extra: ^9.1.0
+ require-from-string: ^2.0.2
+ resolve-from: ^5.0.0
+ bin:
+ expo-modules-autolinking: bin/expo-modules-autolinking.js
+ checksum: 940c2d35d41515f9dff33fec145db763923bdd8a1a782cd7fb04b216f7c01acd7dbd9d5792941f8dd85ae0bb65d97ae89dfe3cecbdb632964e3376616e76d7c8
+ languageName: node
+ linkType: hard
+
+"expo-modules-core@npm:1.12.26":
+ version: 1.12.26
+ resolution: "expo-modules-core@npm:1.12.26"
+ dependencies:
+ invariant: ^2.2.4
+ checksum: 9fe31a57ccf47205aff939f185c402860f4e3e36d93ffddb06743e086066115edf52f7e3b2253ed4690ec8daa7c008165c338aaa3806f6e4447722d661823e6b
+ languageName: node
+ linkType: hard
+
+"expo@npm:^51.0.39":
+ version: 51.0.39
+ resolution: "expo@npm:51.0.39"
+ dependencies:
+ "@babel/runtime": ^7.20.0
+ "@expo/cli": 0.18.31
+ "@expo/config": 9.0.4
+ "@expo/config-plugins": 8.0.11
+ "@expo/metro-config": 0.18.11
+ "@expo/vector-icons": ^14.0.3
+ babel-preset-expo: ~11.0.15
+ expo-asset: ~10.0.10
+ expo-file-system: ~17.0.1
+ expo-font: ~12.0.10
+ expo-keep-awake: ~13.0.2
+ expo-modules-autolinking: 1.11.3
+ expo-modules-core: 1.12.26
+ fbemitter: ^3.0.0
+ whatwg-url-without-unicode: 8.0.0-3
+ bin:
+ expo: bin/cli
+ checksum: ad95861fee0e0734a539f6c7656a2254eecf1b0039e50737f35d97c84770d73274b75a7f5c75908fe5fe6b498ae9c98f5531e3f13b7e621aeccc00b201d0b600
+ languageName: node
+ linkType: hard
+
"exponential-backoff@npm:^3.1.1":
version: 3.1.2
resolution: "exponential-backoff@npm:3.1.2"
@@ -7189,7 +9339,7 @@ __metadata:
languageName: node
linkType: hard
-"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2, fast-glob@npm:^3.3.3":
+"fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2, fast-glob@npm:^3.3.3":
version: 3.3.3
resolution: "fast-glob@npm:3.3.3"
dependencies:
@@ -7202,7 +9352,7 @@ __metadata:
languageName: node
linkType: hard
-"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0":
+"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0":
version: 2.1.0
resolution: "fast-json-stable-stringify@npm:2.1.0"
checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb
@@ -7250,12 +9400,43 @@ __metadata:
languageName: node
linkType: hard
-"fb-watchman@npm:^2.0.0":
- version: 2.0.2
- resolution: "fb-watchman@npm:2.0.2"
+"fb-watchman@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "fb-watchman@npm:2.0.2"
+ dependencies:
+ bser: 2.1.1
+ checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78
+ languageName: node
+ linkType: hard
+
+"fbemitter@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "fbemitter@npm:3.0.0"
+ dependencies:
+ fbjs: ^3.0.0
+ checksum: 069690b8cdff3521ade3c9beb92ba0a38d818a86ef36dff8690e66749aef58809db4ac0d6938eb1cacea2dbef5f2a508952d455669590264cdc146bbe839f605
+ languageName: node
+ linkType: hard
+
+"fbjs-css-vars@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "fbjs-css-vars@npm:1.0.2"
+ checksum: 72baf6d22c45b75109118b4daecb6c8016d4c83c8c0f23f683f22e9d7c21f32fff6201d288df46eb561e3c7d4bb4489b8ad140b7f56444c453ba407e8bd28511
+ languageName: node
+ linkType: hard
+
+"fbjs@npm:^3.0.0":
+ version: 3.0.5
+ resolution: "fbjs@npm:3.0.5"
dependencies:
- bser: 2.1.1
- checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78
+ cross-fetch: ^3.1.5
+ fbjs-css-vars: ^1.0.0
+ loose-envify: ^1.0.0
+ object-assign: ^4.1.0
+ promise: ^7.1.1
+ setimmediate: ^1.0.5
+ ua-parser-js: ^1.0.35
+ checksum: e609b5b64686bc96495a5c67728ed9b2710b9b3d695c5759c5f5e47c9483d1c323543ac777a86459e3694efc5712c6ce7212e944feb19752867d699568bb0e54
languageName: node
linkType: hard
@@ -7271,6 +9452,13 @@ __metadata:
languageName: node
linkType: hard
+"fetch-retry@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "fetch-retry@npm:4.1.1"
+ checksum: a06b6a0201efeb5082794713bcdc8dd2c8f1fd4ad5660de860b9c4e51738aa369be58ba7cfa67aa7aa4a3bf9d9b5a4cd2d2fdea88868856483fb81bacd70455b
+ languageName: node
+ linkType: hard
+
"figures@npm:^2.0.0":
version: 2.0.0
resolution: "figures@npm:2.0.0"
@@ -7322,6 +9510,17 @@ __metadata:
languageName: node
linkType: hard
+"find-cache-dir@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "find-cache-dir@npm:2.1.0"
+ dependencies:
+ commondir: ^1.0.1
+ make-dir: ^2.0.0
+ pkg-dir: ^3.0.0
+ checksum: 60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4
+ languageName: node
+ linkType: hard
+
"find-up-simple@npm:^1.0.0":
version: 1.0.1
resolution: "find-up-simple@npm:1.0.1"
@@ -7338,6 +9537,15 @@ __metadata:
languageName: node
linkType: hard
+"find-up@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "find-up@npm:3.0.0"
+ dependencies:
+ locate-path: ^3.0.0
+ checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9
+ languageName: node
+ linkType: hard
+
"find-up@npm:^4.0.0, find-up@npm:^4.1.0":
version: 4.1.0
resolution: "find-up@npm:4.1.0"
@@ -7348,7 +9556,7 @@ __metadata:
languageName: node
linkType: hard
-"find-up@npm:^5.0.0":
+"find-up@npm:^5.0.0, find-up@npm:~5.0.0":
version: 5.0.0
resolution: "find-up@npm:5.0.0"
dependencies:
@@ -7379,6 +9587,15 @@ __metadata:
languageName: node
linkType: hard
+"find-yarn-workspace-root@npm:^2.0.0, find-yarn-workspace-root@npm:~2.0.0":
+ version: 2.0.0
+ resolution: "find-yarn-workspace-root@npm:2.0.0"
+ dependencies:
+ micromatch: ^4.0.2
+ checksum: fa5ca8f9d08fe7a54ce7c0a5931ff9b7e36f9ee7b9475fb13752bcea80ec6b5f180fa5102d60b376d5526ce924ea3fc6b19301262efa0a5d248dd710f3644242
+ languageName: node
+ linkType: hard
+
"flat-cache@npm:^4.0.0":
version: 4.0.1
resolution: "flat-cache@npm:4.0.1"
@@ -7403,6 +9620,20 @@ __metadata:
languageName: node
linkType: hard
+"flow-parser@npm:0.*":
+ version: 0.283.0
+ resolution: "flow-parser@npm:0.283.0"
+ checksum: 239a747634ac89d5ccefb0afd2581519edc03711e46241c113eb0ef9042ae935609a32fa18bae5e4b49d4701e761e80059a8b82f4a994984e493bd9debdb7a77
+ languageName: node
+ linkType: hard
+
+"fontfaceobserver@npm:^2.1.0":
+ version: 2.3.0
+ resolution: "fontfaceobserver@npm:2.3.0"
+ checksum: 5f14715974203b9d68f299f93a7623afd9d5701572d683e861cdbb7514573ac556f56e9b5d07d2d534e01aed19a3b0bbe568e735e0e5494cbea913fc3f12b856
+ languageName: node
+ linkType: hard
+
"for-each@npm:^0.3.3, for-each@npm:^0.3.5":
version: 0.3.5
resolution: "for-each@npm:0.3.5"
@@ -7422,6 +9653,39 @@ __metadata:
languageName: node
linkType: hard
+"form-data@npm:^3.0.1":
+ version: 3.0.4
+ resolution: "form-data@npm:3.0.4"
+ dependencies:
+ asynckit: ^0.4.0
+ combined-stream: ^1.0.8
+ es-set-tostringtag: ^2.1.0
+ hasown: ^2.0.2
+ mime-types: ^2.1.35
+ checksum: 989005f575b9a14a30144df1745ef60c64cf901e648ae198bf63e5caeaf8dacf595a85dfd56f90a845eceb14fe1bea58b3845e8171337a4cf72781fa19867efc
+ languageName: node
+ linkType: hard
+
+"form-data@npm:^4.0.0":
+ version: 4.0.4
+ resolution: "form-data@npm:4.0.4"
+ dependencies:
+ asynckit: ^0.4.0
+ combined-stream: ^1.0.8
+ es-set-tostringtag: ^2.1.0
+ hasown: ^2.0.2
+ mime-types: ^2.1.12
+ checksum: 9b7788836df9fa5a6999e0c02515b001946b2a868cfe53f026c69e2c537a2ff9fbfb8e9d2b678744628f3dc7a2d6e14e4e45dfaf68aa6239727f0bdb8ce0abf2
+ languageName: node
+ linkType: hard
+
+"freeport-async@npm:2.0.0":
+ version: 2.0.0
+ resolution: "freeport-async@npm:2.0.0"
+ checksum: 03156ab2179fbbf5b7ff3aafc56f3e01c9d7df5cc366fbf3c29f26007773632e33ed90847fa4a979c5412ad55de8b21a7292601c531acaf8957933d96225c76d
+ languageName: node
+ linkType: hard
+
"fresh@npm:0.5.2":
version: 0.5.2
resolution: "fresh@npm:0.5.2"
@@ -7439,6 +9703,18 @@ __metadata:
languageName: node
linkType: hard
+"fs-extra@npm:9.0.0":
+ version: 9.0.0
+ resolution: "fs-extra@npm:9.0.0"
+ dependencies:
+ at-least-node: ^1.0.0
+ graceful-fs: ^4.2.0
+ jsonfile: ^6.0.1
+ universalify: ^1.0.0
+ checksum: c4269fbfd8d8d2a1edca4257fa28545caf7e5ad218d264f723c338a154d3624d2ef098c19915b9436d3186b7ac45d5b032371a2004008ec0cd4072512e853aa8
+ languageName: node
+ linkType: hard
+
"fs-extra@npm:^10.1.0":
version: 10.1.0
resolution: "fs-extra@npm:10.1.0"
@@ -7461,7 +9737,7 @@ __metadata:
languageName: node
linkType: hard
-"fs-extra@npm:^8.1.0":
+"fs-extra@npm:^8.1.0, fs-extra@npm:~8.1.0":
version: 8.1.0
resolution: "fs-extra@npm:8.1.0"
dependencies:
@@ -7472,6 +9748,18 @@ __metadata:
languageName: node
linkType: hard
+"fs-extra@npm:^9.0.0, fs-extra@npm:^9.1.0":
+ version: 9.1.0
+ resolution: "fs-extra@npm:9.1.0"
+ dependencies:
+ at-least-node: ^1.0.0
+ graceful-fs: ^4.2.0
+ jsonfile: ^6.0.1
+ universalify: ^2.0.0
+ checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20
+ languageName: node
+ linkType: hard
+
"fs-minipass@npm:^2.0.0":
version: 2.1.0
resolution: "fs-minipass@npm:2.1.0"
@@ -7490,6 +9778,13 @@ __metadata:
languageName: node
linkType: hard
+"fs-readdir-recursive@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "fs-readdir-recursive@npm:1.1.0"
+ checksum: 29d50f3d2128391c7fc9fd051c8b7ea45bcc8aa84daf31ef52b17218e20bfd2bd34d02382742801954cc8d1905832b68227f6b680a666ce525d8b6b75068ad1e
+ languageName: node
+ linkType: hard
+
"fs.realpath@npm:^1.0.0":
version: 1.0.0
resolution: "fs.realpath@npm:1.0.0"
@@ -7497,7 +9792,7 @@ __metadata:
languageName: node
linkType: hard
-"fsevents@npm:^2.3.2":
+"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2":
version: 2.3.3
resolution: "fsevents@npm:2.3.3"
dependencies:
@@ -7507,7 +9802,7 @@ __metadata:
languageName: node
linkType: hard
-"fsevents@patch:fsevents@^2.3.2#~builtin":
+"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin":
version: 2.3.3
resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1"
dependencies:
@@ -7607,6 +9902,15 @@ __metadata:
languageName: node
linkType: hard
+"get-stream@npm:^4.0.0":
+ version: 4.1.0
+ resolution: "get-stream@npm:4.1.0"
+ dependencies:
+ pump: ^3.0.0
+ checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73
+ languageName: node
+ linkType: hard
+
"get-stream@npm:^5.0.0":
version: 5.2.0
resolution: "get-stream@npm:5.2.0"
@@ -7669,6 +9973,13 @@ __metadata:
languageName: node
linkType: hard
+"getenv@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "getenv@npm:1.0.0"
+ checksum: 19ae5cad603a1cf1bcb8fa3bed48e00d062eb0572a4404c02334b67f3b3499f238383082b064bb42515e9e25c2b08aef1a3e3d2b6852347721aa8b174825bd56
+ languageName: node
+ linkType: hard
+
"giget@npm:^2.0.0":
version: 2.0.0
resolution: "giget@npm:2.0.0"
@@ -7755,7 +10066,7 @@ __metadata:
languageName: node
linkType: hard
-"glob-parent@npm:^5.1.2":
+"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
version: 5.1.2
resolution: "glob-parent@npm:5.1.2"
dependencies:
@@ -7773,7 +10084,21 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^10.2.2, glob@npm:^10.4.5":
+"glob@npm:7.1.6":
+ version: 7.1.6
+ resolution: "glob@npm:7.1.6"
+ dependencies:
+ fs.realpath: ^1.0.0
+ inflight: ^1.0.4
+ inherits: 2
+ minimatch: ^3.0.4
+ once: ^1.3.0
+ path-is-absolute: ^1.0.0
+ checksum: 351d549dd90553b87c2d3f90ce11aed9e1093c74130440e7ae0592e11bbcd2ce7f0ebb8ba6bfe63aaf9b62166a7f4c80cb84490ae5d78408bb2572bf7d4ee0a6
+ languageName: node
+ linkType: hard
+
+"glob@npm:^10.2.2, glob@npm:^10.4.2, glob@npm:^10.4.5":
version: 10.4.5
resolution: "glob@npm:10.4.5"
dependencies:
@@ -7789,7 +10114,7 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4":
+"glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.7, glob@npm:^7.2.0, glob@npm:^7.2.3":
version: 7.2.3
resolution: "glob@npm:7.2.3"
dependencies:
@@ -7897,7 +10222,7 @@ __metadata:
languageName: node
linkType: hard
-"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
+"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
version: 4.2.11
resolution: "graceful-fs@npm:4.2.11"
checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7
@@ -7911,6 +10236,24 @@ __metadata:
languageName: node
linkType: hard
+"graphql-tag@npm:^2.10.1":
+ version: 2.12.6
+ resolution: "graphql-tag@npm:2.12.6"
+ dependencies:
+ tslib: ^2.1.0
+ peerDependencies:
+ graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
+ checksum: b15162a3d62f17b9b79302445b9ee330e041582f1c7faca74b9dec5daa74272c906ec1c34e1c50592bb6215e5c3eba80a309103f6ba9e4c1cddc350c46f010df
+ languageName: node
+ linkType: hard
+
+"graphql@npm:15.8.0":
+ version: 15.8.0
+ resolution: "graphql@npm:15.8.0"
+ checksum: 423325271db8858428641b9aca01699283d1fe5b40ef6d4ac622569ecca927019fce8196208b91dd1d8eb8114f00263fe661d241d0eb40c10e5bfd650f86ec5e
+ languageName: node
+ linkType: hard
+
"handlebars@npm:^4.7.7":
version: 4.7.8
resolution: "handlebars@npm:4.7.8"
@@ -8000,6 +10343,13 @@ __metadata:
languageName: node
linkType: hard
+"hermes-estree@npm:0.19.1":
+ version: 0.19.1
+ resolution: "hermes-estree@npm:0.19.1"
+ checksum: d451114bca12ae97627f0113ede0d42271d75aad01b8e575e5261b576bd7e58b8a1670297a4b7e226236db2c0967b5a4bf1056a51bcd9ce074d654fcf365bdae
+ languageName: node
+ linkType: hard
+
"hermes-estree@npm:0.28.1":
version: 0.28.1
resolution: "hermes-estree@npm:0.28.1"
@@ -8014,6 +10364,15 @@ __metadata:
languageName: node
linkType: hard
+"hermes-parser@npm:0.19.1":
+ version: 0.19.1
+ resolution: "hermes-parser@npm:0.19.1"
+ dependencies:
+ hermes-estree: 0.19.1
+ checksum: 840e5ede07f6567283359a98c3e4e94d89c9b68f9d07cce379aed7b97aacae463aec622cfb13e47186770b68512b2981da3be09f316bde5f87359d5ab9bf1a1a
+ languageName: node
+ linkType: hard
+
"hermes-parser@npm:0.28.1":
version: 0.28.1
resolution: "hermes-parser@npm:0.28.1"
@@ -8046,6 +10405,15 @@ __metadata:
languageName: node
linkType: hard
+"hosted-git-info@npm:^3.0.2":
+ version: 3.0.8
+ resolution: "hosted-git-info@npm:3.0.8"
+ dependencies:
+ lru-cache: ^6.0.0
+ checksum: 5af7a69581acb84206a7b8e009f4680c36396814e92c8a83973dfb3b87e44e44d1f7b8eaf3e4a953686482770ecb78406a4ce4666bfdfe447762434127871d8d
+ languageName: node
+ linkType: hard
+
"hosted-git-info@npm:^4.0.1":
version: 4.1.0
resolution: "hosted-git-info@npm:4.1.0"
@@ -8073,6 +10441,15 @@ __metadata:
languageName: node
linkType: hard
+"html-encoding-sniffer@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "html-encoding-sniffer@npm:3.0.0"
+ dependencies:
+ whatwg-encoding: ^2.0.0
+ checksum: 8d806aa00487e279e5ccb573366a951a9f68f65c90298eac9c3a2b440a7ffe46615aff2995a2f61c6746c639234e6179a97e18ca5ccbbf93d3725ef2099a4502
+ languageName: node
+ linkType: hard
+
"html-escaper@npm:^2.0.0":
version: 2.0.2
resolution: "html-escaper@npm:2.0.2"
@@ -8100,6 +10477,17 @@ __metadata:
languageName: node
linkType: hard
+"http-proxy-agent@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "http-proxy-agent@npm:5.0.0"
+ dependencies:
+ "@tootallnate/once": 2
+ agent-base: 6
+ debug: 4
+ checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786
+ languageName: node
+ linkType: hard
+
"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.1":
version: 7.0.2
resolution: "http-proxy-agent@npm:7.0.2"
@@ -8110,6 +10498,16 @@ __metadata:
languageName: node
linkType: hard
+"https-proxy-agent@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "https-proxy-agent@npm:5.0.1"
+ dependencies:
+ agent-base: 6
+ debug: 4
+ checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765
+ languageName: node
+ linkType: hard
+
"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.5, https-proxy-agent@npm:^7.0.6":
version: 7.0.6
resolution: "https-proxy-agent@npm:7.0.6"
@@ -8157,7 +10555,7 @@ __metadata:
languageName: node
linkType: hard
-"iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3":
+"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3":
version: 0.6.3
resolution: "iconv-lite@npm:0.6.3"
dependencies:
@@ -8182,7 +10580,7 @@ __metadata:
languageName: node
linkType: hard
-"ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1":
+"ignore@npm:^5.0.5, ignore@npm:^5.1.1, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1":
version: 5.3.2
resolution: "ignore@npm:5.3.2"
checksum: 2acfd32a573260ea522ea0bfeff880af426d68f6831f973129e2ba7363f422923cf53aab62f8369cbf4667c7b25b6f8a3761b34ecdb284ea18e87a5262a865be
@@ -8357,6 +10755,16 @@ __metadata:
languageName: node
linkType: hard
+"internal-ip@npm:4.3.0":
+ version: 4.3.0
+ resolution: "internal-ip@npm:4.3.0"
+ dependencies:
+ default-gateway: ^4.2.0
+ ipaddr.js: ^1.9.0
+ checksum: c970433c84d9a6b46e2c9f5ab7785d3105b856d0a566891bf919241b5a884c5c1c9bf8e915aebb822a86c14b1b6867e58c1eaf5cd49eb023368083069d1a4a9a
+ languageName: node
+ linkType: hard
+
"internal-slot@npm:^1.1.0":
version: 1.1.0
resolution: "internal-slot@npm:1.1.0"
@@ -8394,6 +10802,13 @@ __metadata:
languageName: node
linkType: hard
+"ip-regex@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "ip-regex@npm:2.1.0"
+ checksum: 331d95052aa53ce245745ea0fc3a6a1e2e3c8d6da65fa8ea52bf73768c1b22a9ac50629d1d2b08c04e7b3ac4c21b536693c149ce2c2615ee4796030e5b3e3cba
+ languageName: node
+ linkType: hard
+
"ip-regex@npm:^5.0.0":
version: 5.0.0
resolution: "ip-regex@npm:5.0.0"
@@ -8401,6 +10816,13 @@ __metadata:
languageName: node
linkType: hard
+"ipaddr.js@npm:^1.9.0":
+ version: 1.9.1
+ resolution: "ipaddr.js@npm:1.9.1"
+ checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77
+ languageName: node
+ linkType: hard
+
"is-absolute@npm:^1.0.0":
version: 1.0.0
resolution: "is-absolute@npm:1.0.0"
@@ -8451,6 +10873,15 @@ __metadata:
languageName: node
linkType: hard
+"is-binary-path@npm:~2.1.0":
+ version: 2.1.0
+ resolution: "is-binary-path@npm:2.1.0"
+ dependencies:
+ binary-extensions: ^2.0.0
+ checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c
+ languageName: node
+ linkType: hard
+
"is-boolean-object@npm:^1.2.1":
version: 1.2.2
resolution: "is-boolean-object@npm:1.2.2"
@@ -8461,6 +10892,13 @@ __metadata:
languageName: node
linkType: hard
+"is-buffer@npm:~1.1.1, is-buffer@npm:~1.1.6":
+ version: 1.1.6
+ resolution: "is-buffer@npm:1.1.6"
+ checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707
+ languageName: node
+ linkType: hard
+
"is-callable@npm:^1.2.7":
version: 1.2.7
resolution: "is-callable@npm:1.2.7"
@@ -8477,7 +10915,7 @@ __metadata:
languageName: node
linkType: hard
-"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0, is-core-module@npm:^2.5.0":
+"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0, is-core-module@npm:^2.16.1, is-core-module@npm:^2.5.0":
version: 2.16.1
resolution: "is-core-module@npm:2.16.1"
dependencies:
@@ -8514,7 +10952,7 @@ __metadata:
languageName: node
linkType: hard
-"is-docker@npm:^2.0.0":
+"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1":
version: 2.2.1
resolution: "is-docker@npm:2.2.1"
bin:
@@ -8532,6 +10970,13 @@ __metadata:
languageName: node
linkType: hard
+"is-extglob@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "is-extglob@npm:1.0.0"
+ checksum: 5eea8517feeae5206547c0fc838c1416ec763b30093c286e1965a05f46b74a59ad391f912565f3b67c9c31cab4769ab9c35420e016b608acb47309be8d0d6e94
+ languageName: node
+ linkType: hard
+
"is-extglob@npm:^2.1.1":
version: 2.1.1
resolution: "is-extglob@npm:2.1.1"
@@ -8601,7 +11046,16 @@ __metadata:
languageName: node
linkType: hard
-"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3":
+"is-glob@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "is-glob@npm:2.0.1"
+ dependencies:
+ is-extglob: ^1.0.0
+ checksum: 089f5f93640072491396a5f075ce73e949a90f35832b782bc49a6b7637d58e392d53cb0b395e059ccab70fcb82ff35d183f6f9ebbcb43227a1e02e3fed5430c9
+ languageName: node
+ linkType: hard
+
+"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1":
version: 4.0.3
resolution: "is-glob@npm:4.0.3"
dependencies:
@@ -8635,6 +11089,15 @@ __metadata:
languageName: node
linkType: hard
+"is-invalid-path@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "is-invalid-path@npm:0.1.0"
+ dependencies:
+ is-glob: ^2.0.0
+ checksum: 184dd40d9c7a765506e4fdcd7e664f86de68a4d5d429964b160255fe40de1b4323d1b4e6ea76ff87debf788a330e4f27cb1dfe5fc2420405e1c8a16a6ed87092
+ languageName: node
+ linkType: hard
+
"is-map@npm:^2.0.3":
version: 2.0.3
resolution: "is-map@npm:2.0.3"
@@ -8715,6 +11178,22 @@ __metadata:
languageName: node
linkType: hard
+"is-plain-object@npm:^2.0.4":
+ version: 2.0.4
+ resolution: "is-plain-object@npm:2.0.4"
+ dependencies:
+ isobject: ^3.0.1
+ checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca
+ languageName: node
+ linkType: hard
+
+"is-potential-custom-element-name@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "is-potential-custom-element-name@npm:1.0.1"
+ checksum: ced7bbbb6433a5b684af581872afe0e1767e2d1146b2207ca0068a648fb5cab9d898495d1ac0583524faaf24ca98176a7d9876363097c2d14fee6dd324f3a1ab
+ languageName: node
+ linkType: hard
+
"is-regex@npm:^1.2.1":
version: 1.2.1
resolution: "is-regex@npm:1.2.1"
@@ -8761,6 +11240,13 @@ __metadata:
languageName: node
linkType: hard
+"is-stream@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "is-stream@npm:1.1.0"
+ checksum: 063c6bec9d5647aa6d42108d4c59723d2bd4ae42135a2d4db6eadbd49b7ea05b750fd69d279e5c7c45cf9da753ad2c00d8978be354d65aa9f6bb434969c6a2ae
+ languageName: node
+ linkType: hard
+
"is-stream@npm:^2.0.0":
version: 2.0.1
resolution: "is-stream@npm:2.0.1"
@@ -8851,6 +11337,15 @@ __metadata:
languageName: node
linkType: hard
+"is-valid-path@npm:^0.1.1":
+ version: 0.1.1
+ resolution: "is-valid-path@npm:0.1.1"
+ dependencies:
+ is-invalid-path: ^0.1.0
+ checksum: d6e716a4a999c75e32ff91ff1ea684fc9e69de05747ec4aaae049460beb971c79f474629dd87a5b4b662691f8323c1920f1b6f1dcdcb39b07082f0ff77b71da6
+ languageName: node
+ linkType: hard
+
"is-weakmap@npm:^2.0.2":
version: 2.0.2
resolution: "is-weakmap@npm:2.0.2"
@@ -8937,6 +11432,13 @@ __metadata:
languageName: node
linkType: hard
+"isobject@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "isobject@npm:3.0.1"
+ checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703
+ languageName: node
+ linkType: hard
+
"issue-parser@npm:7.0.1, issue-parser@npm:^7.0.0":
version: 7.0.1
resolution: "issue-parser@npm:7.0.1"
@@ -9186,6 +11688,27 @@ __metadata:
languageName: node
linkType: hard
+"jest-environment-jsdom@npm:^29.2.1":
+ version: 29.7.0
+ resolution: "jest-environment-jsdom@npm:29.7.0"
+ dependencies:
+ "@jest/environment": ^29.7.0
+ "@jest/fake-timers": ^29.7.0
+ "@jest/types": ^29.6.3
+ "@types/jsdom": ^20.0.0
+ "@types/node": "*"
+ jest-mock: ^29.7.0
+ jest-util: ^29.7.0
+ jsdom: ^20.0.0
+ peerDependencies:
+ canvas: ^2.5.0
+ peerDependenciesMeta:
+ canvas:
+ optional: true
+ checksum: 559aac134c196fccc1dfc794d8fc87377e9f78e894bb13012b0831d88dec0abd7ece99abec69da564b8073803be4f04a9eb4f4d1bb80e29eec0cb252c254deb8
+ languageName: node
+ linkType: hard
+
"jest-environment-node@npm:^29.7.0":
version: 29.7.0
resolution: "jest-environment-node@npm:29.7.0"
@@ -9200,6 +11723,28 @@ __metadata:
languageName: node
linkType: hard
+"jest-expo@npm:~51.0.0-unreleased":
+ version: 51.0.4
+ resolution: "jest-expo@npm:51.0.4"
+ dependencies:
+ "@expo/config": ~9.0.0-beta.0
+ "@expo/json-file": ^8.3.0
+ "@jest/create-cache-key-function": ^29.2.1
+ babel-jest: ^29.2.1
+ find-up: ^5.0.0
+ jest-environment-jsdom: ^29.2.1
+ jest-watch-select-projects: ^2.0.0
+ jest-watch-typeahead: 2.2.1
+ json5: ^2.2.3
+ lodash: ^4.17.19
+ react-test-renderer: 18.2.0
+ stacktrace-js: ^2.0.2
+ bin:
+ jest: bin/jest.js
+ checksum: 6189a2fc3e99a84bb957ac75bc505fe185320011c3d243d4f1473b5632eb48e3d43433931079afbdd5955c6e258ef26cdb66431bdcd047055ac17da976f9530d
+ languageName: node
+ linkType: hard
+
"jest-get-type@npm:^29.6.3":
version: 29.6.3
resolution: "jest-get-type@npm:29.6.3"
@@ -9292,7 +11837,7 @@ __metadata:
languageName: node
linkType: hard
-"jest-regex-util@npm:^29.6.3":
+"jest-regex-util@npm:^29.0.0, jest-regex-util@npm:^29.6.3":
version: 29.6.3
resolution: "jest-regex-util@npm:29.6.3"
checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a
@@ -9385,6 +11930,15 @@ __metadata:
languageName: node
linkType: hard
+"jest-snapshot-prettier@npm:prettier@^2":
+ version: 2.8.8
+ resolution: "prettier@npm:2.8.8"
+ bin:
+ prettier: bin-prettier.js
+ checksum: b49e409431bf129dd89238d64299ba80717b57ff5a6d1c1a8b1a28b590d998a34e083fa13573bc732bb8d2305becb4c9a4407f8486c81fa7d55100eb08263cf8
+ languageName: node
+ linkType: hard
+
"jest-snapshot@npm:^29.7.0":
version: 29.7.0
resolution: "jest-snapshot@npm:29.7.0"
@@ -9413,7 +11967,7 @@ __metadata:
languageName: node
linkType: hard
-"jest-util@npm:^29.7.0":
+"jest-util@npm:^29.0.0, jest-util@npm:^29.7.0":
version: 29.7.0
resolution: "jest-util@npm:29.7.0"
dependencies:
@@ -9441,7 +11995,35 @@ __metadata:
languageName: node
linkType: hard
-"jest-watcher@npm:^29.7.0":
+"jest-watch-select-projects@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "jest-watch-select-projects@npm:2.0.0"
+ dependencies:
+ ansi-escapes: ^4.3.0
+ chalk: ^3.0.0
+ prompts: ^2.2.1
+ checksum: 67b7a08d8e7b5ecfba67d86f02be29e4917c4416c9f169246f10cc40792b1c5fa38fcfeb25195643db080ace1f4fdf2f827bd244e7cdff7512d1ddfbc94270f0
+ languageName: node
+ linkType: hard
+
+"jest-watch-typeahead@npm:2.2.1":
+ version: 2.2.1
+ resolution: "jest-watch-typeahead@npm:2.2.1"
+ dependencies:
+ ansi-escapes: ^6.0.0
+ chalk: ^4.0.0
+ jest-regex-util: ^29.0.0
+ jest-watcher: ^29.0.0
+ slash: ^5.0.0
+ string-length: ^5.0.1
+ strip-ansi: ^7.0.1
+ peerDependencies:
+ jest: ^27.0.0 || ^28.0.0 || ^29.0.0
+ checksum: 5ba8068209da273187065b8900495ca9d0fce13b090d2e0193e1b862f7e920ca808f8a0c4c2ea504e1646d38519083276fbb304dba728e16b9126c0734f8f8ee
+ languageName: node
+ linkType: hard
+
+"jest-watcher@npm:^29.0.0, jest-watcher@npm:^29.7.0":
version: 29.7.0
resolution: "jest-watcher@npm:29.7.0"
dependencies:
@@ -9488,6 +12070,13 @@ __metadata:
languageName: node
linkType: hard
+"jimp-compact@npm:0.16.1":
+ version: 0.16.1
+ resolution: "jimp-compact@npm:0.16.1"
+ checksum: 5a1c62d70881b31f79ea65fecfe03617be0eb56139bc451f37e8972365c99ac3b52c5176c446ff27144c98ab664a99107ae08d347044e94e1de637f165b41a57
+ languageName: node
+ linkType: hard
+
"jiti@npm:^2.4.1, jiti@npm:^2.4.2":
version: 2.5.1
resolution: "jiti@npm:2.5.1"
@@ -9510,6 +12099,13 @@ __metadata:
languageName: node
linkType: hard
+"join-component@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "join-component@npm:1.1.0"
+ checksum: b904c2f98549e4195022caca3a7dc837f9706c670ff333f3d617f2aed23bce2841322a999734683b6ab8e202568ad810c11ff79b58a64df66888153f04750239
+ languageName: node
+ linkType: hard
+
"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
version: 4.0.0
resolution: "js-tokens@npm:4.0.0"
@@ -9540,13 +12136,92 @@ __metadata:
languageName: node
linkType: hard
-"jsc-safe-url@npm:^0.2.2":
+"jsc-safe-url@npm:^0.2.2, jsc-safe-url@npm:^0.2.4":
version: 0.2.4
resolution: "jsc-safe-url@npm:0.2.4"
checksum: 53b5741ba2c0a54da1722929dc80becb2c6fcc9525124fb6c2aec1a00f48e79afffd26816c278111e7b938e37ace029e33cbb8cdaa4ac1f528a87e58022284af
languageName: node
linkType: hard
+"jscodeshift@npm:^0.14.0":
+ version: 0.14.0
+ resolution: "jscodeshift@npm:0.14.0"
+ dependencies:
+ "@babel/core": ^7.13.16
+ "@babel/parser": ^7.13.16
+ "@babel/plugin-proposal-class-properties": ^7.13.0
+ "@babel/plugin-proposal-nullish-coalescing-operator": ^7.13.8
+ "@babel/plugin-proposal-optional-chaining": ^7.13.12
+ "@babel/plugin-transform-modules-commonjs": ^7.13.8
+ "@babel/preset-flow": ^7.13.13
+ "@babel/preset-typescript": ^7.13.0
+ "@babel/register": ^7.13.16
+ babel-core: ^7.0.0-bridge.0
+ chalk: ^4.1.2
+ flow-parser: 0.*
+ graceful-fs: ^4.2.4
+ micromatch: ^4.0.4
+ neo-async: ^2.5.0
+ node-dir: ^0.1.17
+ recast: ^0.21.0
+ temp: ^0.8.4
+ write-file-atomic: ^2.3.0
+ peerDependencies:
+ "@babel/preset-env": ^7.1.6
+ bin:
+ jscodeshift: bin/jscodeshift.js
+ checksum: 54ea6d639455883336f80b38a70648821c88b7942315dc0fbab01bc34a9ad0f0f78e3bd69304b5ab167e4262d6ed7e6284c6d32525ab01c89d9118df89b3e2a0
+ languageName: node
+ linkType: hard
+
+"jsdom@npm:^20.0.0":
+ version: 20.0.3
+ resolution: "jsdom@npm:20.0.3"
+ dependencies:
+ abab: ^2.0.6
+ acorn: ^8.8.1
+ acorn-globals: ^7.0.0
+ cssom: ^0.5.0
+ cssstyle: ^2.3.0
+ data-urls: ^3.0.2
+ decimal.js: ^10.4.2
+ domexception: ^4.0.0
+ escodegen: ^2.0.0
+ form-data: ^4.0.0
+ html-encoding-sniffer: ^3.0.0
+ http-proxy-agent: ^5.0.0
+ https-proxy-agent: ^5.0.1
+ is-potential-custom-element-name: ^1.0.1
+ nwsapi: ^2.2.2
+ parse5: ^7.1.1
+ saxes: ^6.0.0
+ symbol-tree: ^3.2.4
+ tough-cookie: ^4.1.2
+ w3c-xmlserializer: ^4.0.0
+ webidl-conversions: ^7.0.0
+ whatwg-encoding: ^2.0.0
+ whatwg-mimetype: ^3.0.0
+ whatwg-url: ^11.0.0
+ ws: ^8.11.0
+ xml-name-validator: ^4.0.0
+ peerDependencies:
+ canvas: ^2.5.0
+ peerDependenciesMeta:
+ canvas:
+ optional: true
+ checksum: 6e2ae21db397133a061b270c26d2dbc0b9051733ea3b896a7ece78d79f475ff0974f766a413c1198a79c793159119169f2335ddb23150348fbfdcfa6f3105536
+ languageName: node
+ linkType: hard
+
+"jsesc@npm:^2.5.1":
+ version: 2.5.2
+ resolution: "jsesc@npm:2.5.2"
+ bin:
+ jsesc: bin/jsesc
+ checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d
+ languageName: node
+ linkType: hard
+
"jsesc@npm:^3.0.2":
version: 3.1.0
resolution: "jsesc@npm:3.1.0"
@@ -9593,6 +12268,22 @@ __metadata:
languageName: node
linkType: hard
+"json-schema-deref-sync@npm:^0.13.0":
+ version: 0.13.0
+ resolution: "json-schema-deref-sync@npm:0.13.0"
+ dependencies:
+ clone: ^2.1.2
+ dag-map: ~1.0.0
+ is-valid-path: ^0.1.1
+ lodash: ^4.17.13
+ md5: ~2.2.0
+ memory-cache: ~0.2.0
+ traverse: ~0.6.6
+ valid-url: ~1.0.9
+ checksum: c6630b3ec37d0d43c8b75f4733fee304e93b3867f55190e779b2fb149a2f27c632694804ddbc1f56882cee8f6d92130855af061a1a941e63a20902455ac33426
+ languageName: node
+ linkType: hard
+
"json-schema-traverse@npm:^0.4.1":
version: 0.4.1
resolution: "json-schema-traverse@npm:0.4.1"
@@ -9621,7 +12312,18 @@ __metadata:
languageName: node
linkType: hard
-"json5@npm:^2.2.1, json5@npm:^2.2.3":
+"json5@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "json5@npm:1.0.2"
+ dependencies:
+ minimist: ^1.2.0
+ bin:
+ json5: lib/cli.js
+ checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7
+ languageName: node
+ linkType: hard
+
+"json5@npm:^2.2.1, json5@npm:^2.2.2, json5@npm:^2.2.3":
version: 2.2.3
resolution: "json5@npm:2.2.3"
bin:
@@ -9697,7 +12399,7 @@ __metadata:
languageName: node
linkType: hard
-"kind-of@npm:^6.0.3":
+"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3":
version: 6.0.3
resolution: "kind-of@npm:6.0.3"
checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b
@@ -9888,6 +12590,96 @@ __metadata:
languageName: node
linkType: hard
+"lightningcss-darwin-arm64@npm:1.19.0":
+ version: 1.19.0
+ resolution: "lightningcss-darwin-arm64@npm:1.19.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"lightningcss-darwin-x64@npm:1.19.0":
+ version: 1.19.0
+ resolution: "lightningcss-darwin-x64@npm:1.19.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-arm-gnueabihf@npm:1.19.0":
+ version: 1.19.0
+ resolution: "lightningcss-linux-arm-gnueabihf@npm:1.19.0"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-arm64-gnu@npm:1.19.0":
+ version: 1.19.0
+ resolution: "lightningcss-linux-arm64-gnu@npm:1.19.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-arm64-musl@npm:1.19.0":
+ version: 1.19.0
+ resolution: "lightningcss-linux-arm64-musl@npm:1.19.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-x64-gnu@npm:1.19.0":
+ version: 1.19.0
+ resolution: "lightningcss-linux-x64-gnu@npm:1.19.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-x64-musl@npm:1.19.0":
+ version: 1.19.0
+ resolution: "lightningcss-linux-x64-musl@npm:1.19.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"lightningcss-win32-x64-msvc@npm:1.19.0":
+ version: 1.19.0
+ resolution: "lightningcss-win32-x64-msvc@npm:1.19.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"lightningcss@npm:~1.19.0":
+ version: 1.19.0
+ resolution: "lightningcss@npm:1.19.0"
+ dependencies:
+ detect-libc: ^1.0.3
+ lightningcss-darwin-arm64: 1.19.0
+ lightningcss-darwin-x64: 1.19.0
+ lightningcss-linux-arm-gnueabihf: 1.19.0
+ lightningcss-linux-arm64-gnu: 1.19.0
+ lightningcss-linux-arm64-musl: 1.19.0
+ lightningcss-linux-x64-gnu: 1.19.0
+ lightningcss-linux-x64-musl: 1.19.0
+ lightningcss-win32-x64-msvc: 1.19.0
+ dependenciesMeta:
+ lightningcss-darwin-arm64:
+ optional: true
+ lightningcss-darwin-x64:
+ optional: true
+ lightningcss-linux-arm-gnueabihf:
+ optional: true
+ lightningcss-linux-arm64-gnu:
+ optional: true
+ lightningcss-linux-arm64-musl:
+ optional: true
+ lightningcss-linux-x64-gnu:
+ optional: true
+ lightningcss-linux-x64-musl:
+ optional: true
+ lightningcss-win32-x64-msvc:
+ optional: true
+ checksum: c51de34b7379f9da391d0c1157893bb1484357d1ce2212a8c7943690d7a4fed7f2fa0d2dd7a92004b4444662011564ec7bf31f458a1638c856c529fe07285177
+ languageName: node
+ linkType: hard
+
"lines-and-columns@npm:^1.1.6":
version: 1.2.4
resolution: "lines-and-columns@npm:1.2.4"
@@ -9917,6 +12709,16 @@ __metadata:
languageName: node
linkType: hard
+"locate-path@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "locate-path@npm:3.0.0"
+ dependencies:
+ p-locate: ^3.0.0
+ path-exists: ^3.0.0
+ checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11
+ languageName: node
+ linkType: hard
+
"locate-path@npm:^5.0.0":
version: 5.0.0
resolution: "locate-path@npm:5.0.0"
@@ -10000,6 +12802,13 @@ __metadata:
languageName: node
linkType: hard
+"lodash.memoize@npm:4.x":
+ version: 4.1.2
+ resolution: "lodash.memoize@npm:4.1.2"
+ checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089
+ languageName: node
+ linkType: hard
+
"lodash.merge@npm:4.6.2, lodash.merge@npm:^4.6.2":
version: 4.6.2
resolution: "lodash.merge@npm:4.6.2"
@@ -10056,13 +12865,22 @@ __metadata:
languageName: node
linkType: hard
-"lodash@npm:^4.15.0, lodash@npm:^4.17.21, lodash@npm:^4.17.4":
+"lodash@npm:^4.15.0, lodash@npm:^4.17.10, lodash@npm:^4.17.13, lodash@npm:^4.17.19, lodash@npm:^4.17.21, lodash@npm:^4.17.4":
version: 4.17.21
resolution: "lodash@npm:4.17.21"
checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7
languageName: node
linkType: hard
+"log-symbols@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "log-symbols@npm:2.2.0"
+ dependencies:
+ chalk: ^2.0.1
+ checksum: 4c95e3b65f0352dbe91dc4989c10baf7a44e2ef5b0db7e6721e1476268e2b6f7090c3aa880d4f833a05c5c3ff18f4ec5215a09bd0099986d64a8186cfeb48ac8
+ languageName: node
+ linkType: hard
+
"log-symbols@npm:^4.1.0":
version: 4.1.0
resolution: "log-symbols@npm:4.1.0"
@@ -10096,7 +12914,7 @@ __metadata:
languageName: node
linkType: hard
-"loose-envify@npm:^1.0.0, loose-envify@npm:^1.4.0":
+"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
version: 1.4.0
resolution: "loose-envify@npm:1.4.0"
dependencies:
@@ -10146,6 +12964,16 @@ __metadata:
languageName: node
linkType: hard
+"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "make-dir@npm:2.1.0"
+ dependencies:
+ pify: ^4.0.1
+ semver: ^5.6.0
+ checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab
+ languageName: node
+ linkType: hard
+
"make-dir@npm:^4.0.0":
version: 4.0.0
resolution: "make-dir@npm:4.0.0"
@@ -10155,6 +12983,13 @@ __metadata:
languageName: node
linkType: hard
+"make-error@npm:1.x":
+ version: 1.3.6
+ resolution: "make-error@npm:1.3.6"
+ checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402
+ languageName: node
+ linkType: hard
+
"make-fetch-happen@npm:^14.0.0, make-fetch-happen@npm:^14.0.2, make-fetch-happen@npm:^14.0.3":
version: 14.0.3
resolution: "make-fetch-happen@npm:14.0.3"
@@ -10237,6 +13072,46 @@ __metadata:
languageName: node
linkType: hard
+"md5-file@npm:^3.2.3":
+ version: 3.2.3
+ resolution: "md5-file@npm:3.2.3"
+ dependencies:
+ buffer-alloc: ^1.1.0
+ bin:
+ md5-file: cli.js
+ checksum: a3738274ee0c5ce21e7c14a4b60e5de6b298740f8a37eeb502bb97a056e3f19ea0871418b4dd45ca9c70d2f1d6c79a19e9a320fba1c129b196cdf671e544c450
+ languageName: node
+ linkType: hard
+
+"md5@npm:^2.2.1":
+ version: 2.3.0
+ resolution: "md5@npm:2.3.0"
+ dependencies:
+ charenc: 0.0.2
+ crypt: 0.0.2
+ is-buffer: ~1.1.6
+ checksum: a63cacf4018dc9dee08c36e6f924a64ced735b37826116c905717c41cebeb41a522f7a526ba6ad578f9c80f02cb365033ccd67fe186ffbcc1a1faeb75daa9b6e
+ languageName: node
+ linkType: hard
+
+"md5@npm:~2.2.0":
+ version: 2.2.1
+ resolution: "md5@npm:2.2.1"
+ dependencies:
+ charenc: ~0.0.1
+ crypt: ~0.0.1
+ is-buffer: ~1.1.1
+ checksum: 2237e583f961d04d43c59c2f9383d1e47099427fa37f9dc50e8aec32e770f8b038ad9268c2523a7c8041ab6f4678a742ca533a7f670dbc2857c5b18388cf4d71
+ languageName: node
+ linkType: hard
+
+"md5hex@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "md5hex@npm:1.0.0"
+ checksum: eabca53391ef32429f78fc5c83d7c7cebee9ee88db79854492a5e19de2880d4497523b4489abeeb920fcd5bae9ee7a6d8aa343d55ed91866b2d50e619047b639
+ languageName: node
+ linkType: hard
+
"media-typer@npm:0.3.0":
version: 0.3.0
resolution: "media-typer@npm:0.3.0"
@@ -10251,6 +13126,13 @@ __metadata:
languageName: node
linkType: hard
+"memory-cache@npm:~0.2.0":
+ version: 0.2.0
+ resolution: "memory-cache@npm:0.2.0"
+ checksum: 255c87fec360ce06818ca7aeb5850d798e14950a9fcea879d88e1f8d1f4a6cffb8ed16da54aa677f5ec8e47773fbe15775a1cdf837ac190e17e9fb4b71e87bee
+ languageName: node
+ linkType: hard
+
"meow@npm:^10.1.3":
version: 10.1.5
resolution: "meow@npm:10.1.5"
@@ -10557,7 +13439,7 @@ __metadata:
languageName: node
linkType: hard
-"mime-types@npm:^2.1.27, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
+"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.35, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
version: 2.1.35
resolution: "mime-types@npm:2.1.35"
dependencies:
@@ -10593,6 +13475,13 @@ __metadata:
languageName: node
linkType: hard
+"mimic-fn@npm:^1.0.0":
+ version: 1.2.0
+ resolution: "mimic-fn@npm:1.2.0"
+ checksum: 69c08205156a1f4906d9c46f9b4dc08d18a50176352e77fdeb645cedfe9f20c0b19865d465bd2dec27a5c432347f24dc07fc3695e11159d193f892834233e939
+ languageName: node
+ linkType: hard
+
"mimic-fn@npm:^2.1.0":
version: 2.1.0
resolution: "mimic-fn@npm:2.1.0"
@@ -10621,7 +13510,16 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
+"minimatch@npm:9.0.3":
+ version: 9.0.3
+ resolution: "minimatch@npm:9.0.3"
+ dependencies:
+ brace-expansion: ^2.0.1
+ checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
version: 3.1.2
resolution: "minimatch@npm:3.1.2"
dependencies:
@@ -10659,7 +13557,7 @@ __metadata:
languageName: node
linkType: hard
-"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.8":
+"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8":
version: 1.2.8
resolution: "minimist@npm:1.2.8"
checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0
@@ -10759,6 +13657,17 @@ __metadata:
languageName: node
linkType: hard
+"mkdirp@npm:^0.5.1":
+ version: 0.5.6
+ resolution: "mkdirp@npm:0.5.6"
+ dependencies:
+ minimist: ^1.2.6
+ bin:
+ mkdirp: bin/cmd.js
+ checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2
+ languageName: node
+ linkType: hard
+
"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4":
version: 1.0.4
resolution: "mkdirp@npm:1.0.4"
@@ -10784,7 +13693,7 @@ __metadata:
languageName: node
linkType: hard
-"ms@npm:2.1.3, ms@npm:^2.1.2, ms@npm:^2.1.3":
+"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.2, ms@npm:^2.1.3":
version: 2.1.3
resolution: "ms@npm:2.1.3"
checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d
@@ -10798,7 +13707,7 @@ __metadata:
languageName: node
linkType: hard
-"mz@npm:^2.4.0":
+"mz@npm:^2.4.0, mz@npm:^2.7.0":
version: 2.7.0
resolution: "mz@npm:2.7.0"
dependencies:
@@ -10809,6 +13718,15 @@ __metadata:
languageName: node
linkType: hard
+"nanoid@npm:^3.3.7":
+ version: 3.3.11
+ resolution: "nanoid@npm:3.3.11"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: 3be20d8866a57a6b6d218e82549711c8352ed969f9ab3c45379da28f405363ad4c9aeb0b39e9abc101a529ca65a72ff9502b00bf74a912c4b64a9d62dfd26c29
+ languageName: node
+ linkType: hard
+
"natural-compare@npm:^1.4.0":
version: 1.4.0
resolution: "natural-compare@npm:1.4.0"
@@ -10837,7 +13755,7 @@ __metadata:
languageName: node
linkType: hard
-"neo-async@npm:^2.6.2":
+"neo-async@npm:^2.5.0, neo-async@npm:^2.6.2":
version: 2.6.2
resolution: "neo-async@npm:2.6.2"
checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9
@@ -10851,6 +13769,13 @@ __metadata:
languageName: node
linkType: hard
+"nested-error-stacks@npm:~2.0.1":
+ version: 2.0.1
+ resolution: "nested-error-stacks@npm:2.0.1"
+ checksum: 8430d7d80ad69b1add2992ee2992a363db6c1a26a54740963bc99a004c5acb1d2a67049397062eab2caa3a312b4da89a0b85de3bdf82d7d472a6baa166311fe6
+ languageName: node
+ linkType: hard
+
"netmask@npm:^2.0.2":
version: 2.0.2
resolution: "netmask@npm:2.0.2"
@@ -10867,6 +13792,13 @@ __metadata:
languageName: node
linkType: hard
+"nice-try@npm:^1.0.4":
+ version: 1.0.5
+ resolution: "nice-try@npm:1.0.5"
+ checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff
+ languageName: node
+ linkType: hard
+
"nocache@npm:^3.0.1":
version: 3.0.4
resolution: "nocache@npm:3.0.4"
@@ -10874,6 +13806,15 @@ __metadata:
languageName: node
linkType: hard
+"node-dir@npm:^0.1.17":
+ version: 0.1.17
+ resolution: "node-dir@npm:0.1.17"
+ dependencies:
+ minimatch: ^3.0.2
+ checksum: 29de9560e52cdac8d3f794d38d782f6799e13d4d11aaf96d3da8c28458e1c5e33bb5f8edfb42dc34172ec5516c50c5b8850c9e1526542616757a969267263328
+ languageName: node
+ linkType: hard
+
"node-emoji@npm:^2.2.0":
version: 2.2.0
resolution: "node-emoji@npm:2.2.0"
@@ -10893,6 +13834,27 @@ __metadata:
languageName: node
linkType: hard
+"node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7, node-fetch@npm:^2.7.0":
+ version: 2.7.0
+ resolution: "node-fetch@npm:2.7.0"
+ dependencies:
+ whatwg-url: ^5.0.0
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5
+ languageName: node
+ linkType: hard
+
+"node-forge@npm:^1, node-forge@npm:^1.2.1, node-forge@npm:^1.3.1":
+ version: 1.3.1
+ resolution: "node-forge@npm:1.3.1"
+ checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9
+ languageName: node
+ linkType: hard
+
"node-gyp@npm:^11.0.0, node-gyp@npm:^11.2.0, node-gyp@npm:latest":
version: 11.4.2
resolution: "node-gyp@npm:11.4.2"
@@ -10979,7 +13941,7 @@ __metadata:
languageName: node
linkType: hard
-"normalize-path@npm:^3.0.0":
+"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
version: 3.0.0
resolution: "normalize-path@npm:3.0.0"
checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20
@@ -11025,6 +13987,18 @@ __metadata:
languageName: node
linkType: hard
+"npm-package-arg@npm:^11.0.0":
+ version: 11.0.3
+ resolution: "npm-package-arg@npm:11.0.3"
+ dependencies:
+ hosted-git-info: ^7.0.0
+ proc-log: ^4.0.0
+ semver: ^7.3.5
+ validate-npm-package-name: ^5.0.0
+ checksum: cc6f22c39201aa14dcceeddb81bfbf7fa0484f94bcd2b3ad038e18afec5167c843cdde90c897f6034dc368faa0100c1eeee6e3f436a89e0af32ba932af4a8c28
+ languageName: node
+ linkType: hard
+
"npm-package-arg@npm:^12.0.0, npm-package-arg@npm:^12.0.2":
version: 12.0.2
resolution: "npm-package-arg@npm:12.0.2"
@@ -11037,6 +14011,18 @@ __metadata:
languageName: node
linkType: hard
+"npm-package-arg@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "npm-package-arg@npm:7.0.0"
+ dependencies:
+ hosted-git-info: ^3.0.2
+ osenv: ^0.1.5
+ semver: ^5.6.0
+ validate-npm-package-name: ^3.0.0
+ checksum: 5b777c1177c262c2b3ea27248b77aeda401b9d6a79f6c17d32bc7be020a1daadfcb812d5a44b34977f60b220efc1590e7b84b277e4f6cb0a396b01fad06c5f33
+ languageName: node
+ linkType: hard
+
"npm-packlist@npm:^9.0.0":
version: 9.0.0
resolution: "npm-packlist@npm:9.0.0"
@@ -11084,6 +14070,15 @@ __metadata:
languageName: node
linkType: hard
+"npm-run-path@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "npm-run-path@npm:2.0.2"
+ dependencies:
+ path-key: ^2.0.0
+ checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125
+ languageName: node
+ linkType: hard
+
"npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1":
version: 4.0.1
resolution: "npm-run-path@npm:4.0.1"
@@ -11205,6 +14200,13 @@ __metadata:
languageName: node
linkType: hard
+"nwsapi@npm:^2.2.2":
+ version: 2.2.22
+ resolution: "nwsapi@npm:2.2.22"
+ checksum: 9491f0396d8aaf7fd1f9ebbbbff5d9bb9090e5d200263cf31b117bbaad7eb79da86b4c9b9bcd64c4b35f6d7e1630d14ee21c0959c01131e89c1c5e22d72530bf
+ languageName: node
+ linkType: hard
+
"nypm@npm:^0.6.0":
version: 0.6.1
resolution: "nypm@npm:0.6.1"
@@ -11229,7 +14231,7 @@ __metadata:
languageName: node
linkType: hard
-"object-assign@npm:^4.0.1, object-assign@npm:^4.1.1":
+"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1":
version: 4.1.1
resolution: "object-assign@npm:4.1.1"
checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f
@@ -11250,7 +14252,7 @@ __metadata:
languageName: node
linkType: hard
-"object.assign@npm:^4.1.4, object.assign@npm:^4.1.7":
+"object.assign@npm:^4.1.0, object.assign@npm:^4.1.4, object.assign@npm:^4.1.7":
version: 4.1.7
resolution: "object.assign@npm:4.1.7"
dependencies:
@@ -11288,6 +14290,17 @@ __metadata:
languageName: node
linkType: hard
+"object.groupby@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "object.groupby@npm:1.0.3"
+ dependencies:
+ call-bind: ^1.0.7
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.2
+ checksum: 0d30693ca3ace29720bffd20b3130451dca7a56c612e1926c0a1a15e4306061d84410bdb1456be2656c5aca53c81b7a3661eceaa362db1bba6669c2c9b6d1982
+ languageName: node
+ linkType: hard
+
"object.values@npm:^1.1.6, object.values@npm:^1.2.1":
version: 1.2.1
resolution: "object.values@npm:1.2.1"
@@ -11341,6 +14354,15 @@ __metadata:
languageName: node
linkType: hard
+"onetime@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "onetime@npm:2.0.1"
+ dependencies:
+ mimic-fn: ^1.0.0
+ checksum: bb44015ac7a525d0fb43b029a583d4ad359834632b4424ca209b438aacf6d669dda81b5edfbdb42c22636e607b276ba5589f46694a729e3bc27948ce26f4cc1a
+ languageName: node
+ linkType: hard
+
"onetime@npm:^5.1.0, onetime@npm:^5.1.2":
version: 5.1.2
resolution: "onetime@npm:5.1.2"
@@ -11399,6 +14421,17 @@ __metadata:
languageName: node
linkType: hard
+"open@npm:^8.0.4, open@npm:^8.3.0":
+ version: 8.4.2
+ resolution: "open@npm:8.4.2"
+ dependencies:
+ define-lazy-prop: ^2.0.0
+ is-docker: ^2.1.1
+ is-wsl: ^2.2.0
+ checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26
+ languageName: node
+ linkType: hard
+
"optionator@npm:^0.9.3":
version: 0.9.4
resolution: "optionator@npm:0.9.4"
@@ -11413,6 +14446,20 @@ __metadata:
languageName: node
linkType: hard
+"ora@npm:3.4.0, ora@npm:^3.4.0":
+ version: 3.4.0
+ resolution: "ora@npm:3.4.0"
+ dependencies:
+ chalk: ^2.4.2
+ cli-cursor: ^2.1.0
+ cli-spinners: ^2.0.0
+ log-symbols: ^2.2.0
+ strip-ansi: ^5.2.0
+ wcwidth: ^1.0.1
+ checksum: f1f8e7f290b766276dcd19ddf2159a1971b1ec37eec4a5556b8f5e4afbe513a965ed65c183d38956724263b6a20989b3d8fb71b95ac4a2d6a01db2f1ed8899e4
+ languageName: node
+ linkType: hard
+
"ora@npm:8.2.0":
version: 8.2.0
resolution: "ora@npm:8.2.0"
@@ -11447,6 +14494,13 @@ __metadata:
languageName: node
linkType: hard
+"os-homedir@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "os-homedir@npm:1.0.2"
+ checksum: af609f5a7ab72de2f6ca9be6d6b91a599777afc122ac5cad47e126c1f67c176fe9b52516b9eeca1ff6ca0ab8587fe66208bc85e40a3940125f03cdb91408e9d2
+ languageName: node
+ linkType: hard
+
"os-name@npm:6.1.0":
version: 6.1.0
resolution: "os-name@npm:6.1.0"
@@ -11457,6 +14511,23 @@ __metadata:
languageName: node
linkType: hard
+"os-tmpdir@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "os-tmpdir@npm:1.0.2"
+ checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d
+ languageName: node
+ linkType: hard
+
+"osenv@npm:^0.1.5":
+ version: 0.1.5
+ resolution: "osenv@npm:0.1.5"
+ dependencies:
+ os-homedir: ^1.0.0
+ os-tmpdir: ^1.0.0
+ checksum: 779d261920f2a13e5e18cf02446484f12747d3f2ff82280912f52b213162d43d312647a40c332373cbccd5e3fb8126915d3bfea8dde4827f70f82da76e52d359
+ languageName: node
+ linkType: hard
+
"own-keys@npm:^1.0.1":
version: 1.0.1
resolution: "own-keys@npm:1.0.1"
@@ -11484,6 +14555,13 @@ __metadata:
languageName: node
linkType: hard
+"p-finally@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "p-finally@npm:1.0.0"
+ checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4
+ languageName: node
+ linkType: hard
+
"p-is-promise@npm:^3.0.0":
version: 3.0.0
resolution: "p-is-promise@npm:3.0.0"
@@ -11500,7 +14578,7 @@ __metadata:
languageName: node
linkType: hard
-"p-limit@npm:^2.2.0":
+"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0":
version: 2.3.0
resolution: "p-limit@npm:2.3.0"
dependencies:
@@ -11536,6 +14614,15 @@ __metadata:
languageName: node
linkType: hard
+"p-locate@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "p-locate@npm:3.0.0"
+ dependencies:
+ p-limit: ^2.0.0
+ checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae
+ languageName: node
+ linkType: hard
+
"p-locate@npm:^4.1.0":
version: 4.1.0
resolution: "p-locate@npm:4.1.0"
@@ -11772,6 +14859,15 @@ __metadata:
languageName: node
linkType: hard
+"parse-png@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "parse-png@npm:2.1.0"
+ dependencies:
+ pngjs: ^3.3.0
+ checksum: 0c6b6c42c8830cd16f6f9e9aedafd53111c0ad2ff350ba79c629996887567558f5639ad0c95764f96f7acd1f9ff63d4ac73737e80efa3911a6de9839ee520c96
+ languageName: node
+ linkType: hard
+
"parse-url@npm:^9.2.0":
version: 9.2.0
resolution: "parse-url@npm:9.2.0"
@@ -11805,6 +14901,15 @@ __metadata:
languageName: node
linkType: hard
+"parse5@npm:^7.0.0, parse5@npm:^7.1.1":
+ version: 7.3.0
+ resolution: "parse5@npm:7.3.0"
+ dependencies:
+ entities: ^6.0.0
+ checksum: ffd040c4695d93f0bc370e3d6d75c1b352178514af41be7afa212475ea5cead1d6e377cd9d4cec6a5e2bcf497ca50daf9e0088eadaa37dbc271f60def08fdfcd
+ languageName: node
+ linkType: hard
+
"parseurl@npm:~1.3.3":
version: 1.3.3
resolution: "parseurl@npm:1.3.3"
@@ -11840,6 +14945,13 @@ __metadata:
languageName: node
linkType: hard
+"path-key@npm:^2.0.0, path-key@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "path-key@npm:2.0.1"
+ checksum: f7ab0ad42fe3fb8c7f11d0c4f849871e28fbd8e1add65c370e422512fc5887097b9cf34d09c1747d45c942a8c1e26468d6356e2df3f740bf177ab8ca7301ebfd
+ languageName: node
+ linkType: hard
+
"path-key@npm:^3.0.0, path-key@npm:^3.1.0":
version: 3.1.1
resolution: "path-key@npm:3.1.1"
@@ -11854,7 +14966,7 @@ __metadata:
languageName: node
linkType: hard
-"path-parse@npm:^1.0.7":
+"path-parse@npm:^1.0.5, path-parse@npm:^1.0.7":
version: 1.0.7
resolution: "path-parse@npm:1.0.7"
checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a
@@ -11899,20 +15011,27 @@ __metadata:
languageName: node
linkType: hard
-"picocolors@npm:^1.1.1":
+"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1":
version: 1.1.1
resolution: "picocolors@npm:1.1.1"
checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045
languageName: node
linkType: hard
-"picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1":
+"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1":
version: 2.3.1
resolution: "picomatch@npm:2.3.1"
checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf
languageName: node
linkType: hard
+"picomatch@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "picomatch@npm:3.0.1"
+ checksum: b7fe18174bcc05bbf0ea09cc85623ae395676b3e6bc25636d4c20db79a948586237e429905453bf1ba385bc7a7aa5b56f1b351680e650d2b5c305ceb98dfc914
+ languageName: node
+ linkType: hard
+
"picomatch@npm:^4.0.2":
version: 4.0.3
resolution: "picomatch@npm:4.0.3"
@@ -11927,7 +15046,14 @@ __metadata:
languageName: node
linkType: hard
-"pirates@npm:^4.0.4":
+"pify@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "pify@npm:4.0.1"
+ checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b
+ languageName: node
+ linkType: hard
+
+"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6":
version: 4.0.7
resolution: "pirates@npm:4.0.7"
checksum: 3dcbaff13c8b5bc158416feb6dc9e49e3c6be5fddc1ea078a05a73ef6b85d79324bbb1ef59b954cdeff000dbf000c1d39f32dc69310c7b78fbada5171b583e40
@@ -11944,6 +15070,15 @@ __metadata:
languageName: node
linkType: hard
+"pkg-dir@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "pkg-dir@npm:3.0.0"
+ dependencies:
+ find-up: ^3.0.0
+ checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808
+ languageName: node
+ linkType: hard
+
"pkg-dir@npm:^4.2.0":
version: 4.2.0
resolution: "pkg-dir@npm:4.2.0"
@@ -11964,6 +15099,24 @@ __metadata:
languageName: node
linkType: hard
+"plist@npm:^3.0.5":
+ version: 3.1.0
+ resolution: "plist@npm:3.1.0"
+ dependencies:
+ "@xmldom/xmldom": ^0.8.8
+ base64-js: ^1.5.1
+ xmlbuilder: ^15.1.1
+ checksum: c8ea013da8646d4c50dff82f9be39488054621cc229957621bb00add42b5d4ce3657cf58d4b10c50f7dea1a81118f825838f838baeb4e6f17fab453ecf91d424
+ languageName: node
+ linkType: hard
+
+"pngjs@npm:^3.3.0":
+ version: 3.4.0
+ resolution: "pngjs@npm:3.4.0"
+ checksum: 8bd40bd698abd16b72c97b85cb858c80894fbedc76277ce72a784aa441e14795d45d9856e97333ca469b34b67528860ffc8a7317ca6beea349b645366df00bcd
+ languageName: node
+ linkType: hard
+
"possible-typed-array-names@npm:^1.0.0":
version: 1.1.0
resolution: "possible-typed-array-names@npm:1.1.0"
@@ -11981,6 +15134,17 @@ __metadata:
languageName: node
linkType: hard
+"postcss@npm:~8.4.32":
+ version: 8.4.49
+ resolution: "postcss@npm:8.4.49"
+ dependencies:
+ nanoid: ^3.3.7
+ picocolors: ^1.1.1
+ source-map-js: ^1.2.1
+ checksum: eb5d6cbdca24f50399aafa5d2bea489e4caee4c563ea1edd5a2485bc5f84e9ceef3febf170272bc83a99c31d23a316ad179213e853f34c2a7a8ffa534559d63a
+ languageName: node
+ linkType: hard
+
"prelude-ls@npm:^1.2.1":
version: 1.2.1
resolution: "prelude-ls@npm:1.2.1"
@@ -12006,6 +15170,25 @@ __metadata:
languageName: node
linkType: hard
+"pretty-bytes@npm:5.6.0":
+ version: 5.6.0
+ resolution: "pretty-bytes@npm:5.6.0"
+ checksum: 9c082500d1e93434b5b291bd651662936b8bd6204ec9fa17d563116a192d6d86b98f6d328526b4e8d783c07d5499e2614a807520249692da9ec81564b2f439cd
+ languageName: node
+ linkType: hard
+
+"pretty-format@npm:^24":
+ version: 24.9.0
+ resolution: "pretty-format@npm:24.9.0"
+ dependencies:
+ "@jest/types": ^24.9.0
+ ansi-regex: ^4.0.0
+ ansi-styles: ^3.2.0
+ react-is: ^16.8.4
+ checksum: ba9291c8dafd50d2fea1fbad5d2863a6f94e0c8835cce9778ec03bc11bb0f52b9ed0e4ee56aaa331d022ccae2fe52b92f73465a0af58fd0edb59deb6391c6847
+ languageName: node
+ linkType: hard
+
"pretty-format@npm:^26.6.2":
version: 26.6.2
resolution: "pretty-format@npm:26.6.2"
@@ -12038,6 +15221,13 @@ __metadata:
languageName: node
linkType: hard
+"proc-log@npm:^4.0.0":
+ version: 4.2.0
+ resolution: "proc-log@npm:4.2.0"
+ checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc
+ languageName: node
+ linkType: hard
+
"proc-log@npm:^5.0.0":
version: 5.0.0
resolution: "proc-log@npm:5.0.0"
@@ -12059,6 +15249,13 @@ __metadata:
languageName: node
linkType: hard
+"progress@npm:2.0.3":
+ version: 2.0.3
+ resolution: "progress@npm:2.0.3"
+ checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7
+ languageName: node
+ linkType: hard
+
"promise-all-reject-late@npm:^1.0.0":
version: 1.0.1
resolution: "promise-all-reject-late@npm:1.0.1"
@@ -12083,6 +15280,15 @@ __metadata:
languageName: node
linkType: hard
+"promise@npm:^7.1.1":
+ version: 7.3.1
+ resolution: "promise@npm:7.3.1"
+ dependencies:
+ asap: ~2.0.3
+ checksum: 475bb069130179fbd27ed2ab45f26d8862376a137a57314cf53310bdd85cc986a826fd585829be97ebc0aaf10e9d8e68be1bfe5a4a0364144b1f9eedfa940cf1
+ languageName: node
+ linkType: hard
+
"promise@npm:^8.3.0":
version: 8.3.0
resolution: "promise@npm:8.3.0"
@@ -12092,7 +15298,7 @@ __metadata:
languageName: node
linkType: hard
-"prompts@npm:^2.0.1, prompts@npm:^2.4.2":
+"prompts@npm:^2.0.1, prompts@npm:^2.2.1, prompts@npm:^2.3.2, prompts@npm:^2.4.2":
version: 2.4.2
resolution: "prompts@npm:2.4.2"
dependencies:
@@ -12159,6 +15365,15 @@ __metadata:
languageName: node
linkType: hard
+"psl@npm:^1.1.33":
+ version: 1.15.0
+ resolution: "psl@npm:1.15.0"
+ dependencies:
+ punycode: ^2.3.1
+ checksum: 6f777d82eecfe1c2406dadbc15e77467b186fec13202ec887a45d0209a2c6fca530af94a462a477c3c4a767ad892ec9ede7c482d98f61f653dd838b50e89dc15
+ languageName: node
+ linkType: hard
+
"pump@npm:^3.0.0":
version: 3.0.3
resolution: "pump@npm:3.0.3"
@@ -12169,7 +15384,7 @@ __metadata:
languageName: node
linkType: hard
-"punycode@npm:^2.1.0":
+"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.1":
version: 2.3.1
resolution: "punycode@npm:2.3.1"
checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2
@@ -12183,6 +15398,15 @@ __metadata:
languageName: node
linkType: hard
+"qrcode-terminal@npm:0.11.0":
+ version: 0.11.0
+ resolution: "qrcode-terminal@npm:0.11.0"
+ bin:
+ qrcode-terminal: ./bin/qrcode-terminal.js
+ checksum: ad146ea1e339e1745402a3ea131631f64f40f0d1ff9cc6bd9c21677feaa1ca6dcd32eadf188fd3febdab8bf6191b3d24d533454903a72543645a72820e4d324c
+ languageName: node
+ linkType: hard
+
"qrcode-terminal@npm:^0.12.0":
version: 0.12.0
resolution: "qrcode-terminal@npm:0.12.0"
@@ -12201,6 +15425,13 @@ __metadata:
languageName: node
linkType: hard
+"querystringify@npm:^2.1.1":
+ version: 2.2.0
+ resolution: "querystringify@npm:2.2.0"
+ checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15
+ languageName: node
+ linkType: hard
+
"queue-microtask@npm:^1.2.2":
version: 1.2.3
resolution: "queue-microtask@npm:1.2.3"
@@ -12253,7 +15484,7 @@ __metadata:
languageName: node
linkType: hard
-"rc@npm:^1.2.8":
+"rc@npm:^1.2.8, rc@npm:~1.2.7":
version: 1.2.8
resolution: "rc@npm:1.2.8"
dependencies:
@@ -12277,7 +15508,25 @@ __metadata:
languageName: node
linkType: hard
-"react-is@npm:^16.13.1":
+"react-error-boundary@npm:^3.1.0":
+ version: 3.1.4
+ resolution: "react-error-boundary@npm:3.1.4"
+ dependencies:
+ "@babel/runtime": ^7.12.5
+ peerDependencies:
+ react: ">=16.13.1"
+ checksum: f36270a5d775a25c8920f854c0d91649ceea417b15b5bc51e270a959b0476647bb79abb4da3be7dd9a4597b029214e8fe43ea914a7f16fa7543c91f784977f1b
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^16.12.0 || ^17.0.0 || ^18.0.0, react-is@npm:^18.0.0, react-is@npm:^18.2.0":
+ version: 18.3.1
+ resolution: "react-is@npm:18.3.1"
+ checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^16.13.1, react-is@npm:^16.8.4":
version: 16.13.1
resolution: "react-is@npm:16.13.1"
checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f
@@ -12291,13 +15540,6 @@ __metadata:
languageName: node
linkType: hard
-"react-is@npm:^18.0.0":
- version: 18.3.1
- resolution: "react-is@npm:18.3.1"
- checksum: e20fe84c86ff172fc8d898251b7cc2c43645d108bf96d0b8edf39b98f9a2cae97b40520ee7ed8ee0085ccc94736c4886294456033304151c3f94978cec03df21
- languageName: node
- linkType: hard
-
"react-native-builder-bob@npm:^0.40.13":
version: 0.40.13
resolution: "react-native-builder-bob@npm:0.40.13"
@@ -12372,7 +15614,10 @@ __metadata:
del-cli: ^5.1.0
eslint: ^9.22.0
eslint-config-prettier: ^10.1.1
+ eslint-plugin-jest: ^29.0.1
eslint-plugin-prettier: ^5.2.3
+ expo: ^51.0.39
+ expo-module-scripts: ^3.5.4
jest: ^29.7.0
prettier: ^3.0.3
react: 19.1.0
@@ -12382,8 +15627,12 @@ __metadata:
turbo: ^1.10.7
typescript: ^5.8.3
peerDependencies:
+ expo: ">=52.0.40"
react: "*"
react-native: "*"
+ peerDependenciesMeta:
+ expo:
+ optional: true
languageName: unknown
linkType: soft
@@ -12457,13 +15706,38 @@ __metadata:
languageName: node
linkType: hard
-"react-refresh@npm:^0.14.0":
+"react-refresh@npm:^0.14.0, react-refresh@npm:^0.14.2":
version: 0.14.2
resolution: "react-refresh@npm:0.14.2"
checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382
languageName: node
linkType: hard
+"react-shallow-renderer@npm:^16.15.0":
+ version: 16.15.0
+ resolution: "react-shallow-renderer@npm:16.15.0"
+ dependencies:
+ object-assign: ^4.1.1
+ react-is: ^16.12.0 || ^17.0.0 || ^18.0.0
+ peerDependencies:
+ react: ^16.0.0 || ^17.0.0 || ^18.0.0
+ checksum: 6052c7e3e9627485120ebd8257f128aad8f56386fe8d42374b7743eac1be457c33506d153c7886b4e32923c0c352d402ab805ef9ca02dbcd8393b2bdeb6e5af8
+ languageName: node
+ linkType: hard
+
+"react-test-renderer@npm:18.2.0":
+ version: 18.2.0
+ resolution: "react-test-renderer@npm:18.2.0"
+ dependencies:
+ react-is: ^18.2.0
+ react-shallow-renderer: ^16.15.0
+ scheduler: ^0.23.0
+ peerDependencies:
+ react: ^18.2.0
+ checksum: 6b6980ced93fa2b72662d5e4ab3b4896833586940047ce52ca9aca801e5432adf05fcbe28289b0af3ce6a2a7c590974e25dcc8aa43d0de658bfe8bbcd686f958
+ languageName: node
+ linkType: hard
+
"react@npm:19.1.0":
version: 19.1.0
resolution: "react@npm:19.1.0"
@@ -12577,6 +15851,27 @@ __metadata:
languageName: node
linkType: hard
+"readdirp@npm:~3.6.0":
+ version: 3.6.0
+ resolution: "readdirp@npm:3.6.0"
+ dependencies:
+ picomatch: ^2.2.1
+ checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320
+ languageName: node
+ linkType: hard
+
+"recast@npm:^0.21.0":
+ version: 0.21.5
+ resolution: "recast@npm:0.21.5"
+ dependencies:
+ ast-types: 0.15.2
+ esprima: ~4.0.0
+ source-map: ~0.6.1
+ tslib: ^2.0.1
+ checksum: 03cc7f57562238ba258d468be67bf7446ce7a707bc87a087891dad15afead46c36e9aaeedf2130e2ab5a465244a9c62bfd4127849761cf8f4085abe2f3e5f485
+ languageName: node
+ linkType: hard
+
"redent@npm:^4.0.0":
version: 4.0.0
resolution: "redent@npm:4.0.0"
@@ -12640,6 +15935,13 @@ __metadata:
languageName: node
linkType: hard
+"regexpp@npm:^3.0.0":
+ version: 3.2.0
+ resolution: "regexpp@npm:3.2.0"
+ checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8
+ languageName: node
+ linkType: hard
+
"regexpu-core@npm:^6.2.0":
version: 6.2.0
resolution: "regexpu-core@npm:6.2.0"
@@ -12714,6 +16016,13 @@ __metadata:
languageName: node
linkType: hard
+"remove-trailing-slash@npm:^0.1.0":
+ version: 0.1.1
+ resolution: "remove-trailing-slash@npm:0.1.1"
+ checksum: dd200c6b7d6f2b49d12b3eff3abc7089917e8a268cefcd5bf67ff23f8c2ad9f866fbe2f3566e1a8dbdc4f4b1171e2941f7dd00852f8de549bb73c3df53b09d96
+ languageName: node
+ linkType: hard
+
"require-directory@npm:^2.1.1":
version: 2.1.1
resolution: "require-directory@npm:2.1.1"
@@ -12735,6 +16044,24 @@ __metadata:
languageName: node
linkType: hard
+"requireg@npm:^0.2.2":
+ version: 0.2.2
+ resolution: "requireg@npm:0.2.2"
+ dependencies:
+ nested-error-stacks: ~2.0.1
+ rc: ~1.2.7
+ resolve: ~1.7.1
+ checksum: 99b420a02e7272717153cdf75891cbb133c02c04b287721eb1bdb0668b6a98aa1da38c08d8148fc8b1443a668d939eeb622d390538ac8da17b18a977ebe998ae
+ languageName: node
+ linkType: hard
+
+"requires-port@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "requires-port@npm:1.0.0"
+ checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff
+ languageName: node
+ linkType: hard
+
"resolve-cwd@npm:^3.0.0":
version: 3.0.0
resolution: "resolve-cwd@npm:3.0.0"
@@ -12765,14 +16092,21 @@ __metadata:
languageName: node
linkType: hard
-"resolve.exports@npm:^2.0.0":
+"resolve-workspace-root@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "resolve-workspace-root@npm:2.0.0"
+ checksum: c7222391a35ecb3514fa04d753334a86f984d8ffe06ce87506582c4c5671ac608273b8f5e6faa2055be6e196785bf751ede9a48d484de53889d721b814c097ab
+ languageName: node
+ linkType: hard
+
+"resolve.exports@npm:^2.0.0, resolve.exports@npm:^2.0.2":
version: 2.0.3
resolution: "resolve.exports@npm:2.0.3"
checksum: abfb9f98278dcd0c19b8a49bb486abfafa23df4636d49128ea270dc982053c3ef230a530aecda1fae1322873fdfa6c97674fc539651ddfdb375ac58e0b8ef6df
languageName: node
linkType: hard
-"resolve@npm:^1.20.0, resolve@npm:^1.22.10":
+"resolve@npm:^1.10.1, resolve@npm:^1.20.0, resolve@npm:^1.22.10, resolve@npm:^1.22.2, resolve@npm:^1.22.4":
version: 1.22.10
resolution: "resolve@npm:1.22.10"
dependencies:
@@ -12798,7 +16132,16 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.10#~builtin":
+"resolve@npm:~1.7.1":
+ version: 1.7.1
+ resolution: "resolve@npm:1.7.1"
+ dependencies:
+ path-parse: ^1.0.5
+ checksum: afb829d4b923f9b17aaf55320c2feaf8d44577674a3a71510d299f832fb80f6703e5a701e01cf774c3241fe8663d4b2b99053cfbca7995488d18ea9f8c7ac309
+ languageName: node
+ linkType: hard
+
+"resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.10#~builtin, resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.4#~builtin":
version: 1.22.10
resolution: "resolve@patch:resolve@npm%3A1.22.10#~builtin::version=1.22.10&hash=c3c19d"
dependencies:
@@ -12824,6 +16167,25 @@ __metadata:
languageName: node
linkType: hard
+"resolve@patch:resolve@~1.7.1#~builtin":
+ version: 1.7.1
+ resolution: "resolve@patch:resolve@npm%3A1.7.1#~builtin::version=1.7.1&hash=3bafbf"
+ dependencies:
+ path-parse: ^1.0.5
+ checksum: c2a6f0e3856ac1ddc8297091c20ca6c36d99bf289ddea366c46bd2a7ed8b31075c7f9d01ff5d390ebed1fe41b9fabe57a79ae087992ba92e3592f0c3be07c1ac
+ languageName: node
+ linkType: hard
+
+"restore-cursor@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "restore-cursor@npm:2.0.0"
+ dependencies:
+ onetime: ^2.0.0
+ signal-exit: ^3.0.2
+ checksum: 482e13d02d834b6e5e3aa90304a8b5e840775d6f06916cc92a50038adf9f098dcc72405b567da8a37e137ae40ad3e31896fa3136ae62f7a426c2fbf53d036536
+ languageName: node
+ linkType: hard
+
"restore-cursor@npm:^3.1.0":
version: 3.1.0
resolution: "restore-cursor@npm:3.1.0"
@@ -12876,6 +16238,17 @@ __metadata:
languageName: node
linkType: hard
+"rimraf@npm:~2.6.2":
+ version: 2.6.3
+ resolution: "rimraf@npm:2.6.3"
+ dependencies:
+ glob: ^7.1.3
+ bin:
+ rimraf: ./bin.js
+ checksum: 3ea587b981a19016297edb96d1ffe48af7e6af69660e3b371dbfc73722a73a0b0e9be5c88089fbeeb866c389c1098e07f64929c7414290504b855f54f901ab10
+ languageName: node
+ linkType: hard
+
"run-applescript@npm:^7.0.0":
version: 7.0.0
resolution: "run-applescript@npm:7.0.0"
@@ -12963,6 +16336,22 @@ __metadata:
languageName: node
linkType: hard
+"sax@npm:>=0.6.0":
+ version: 1.4.1
+ resolution: "sax@npm:1.4.1"
+ checksum: 3ad64df16b743f0f2eb7c38ced9692a6d924f1cd07bbe45c39576c2cf50de8290d9d04e7b2228f924c7d05fecc4ec5cf651423278e0c7b63d260c387ef3af84a
+ languageName: node
+ linkType: hard
+
+"saxes@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "saxes@npm:6.0.0"
+ dependencies:
+ xmlchars: ^2.2.0
+ checksum: d3fa3e2aaf6c65ed52ee993aff1891fc47d5e47d515164b5449cbf5da2cbdc396137e55590472e64c5c436c14ae64a8a03c29b9e7389fc6f14035cf4e982ef3b
+ languageName: node
+ linkType: hard
+
"scheduler@npm:0.26.0":
version: 0.26.0
resolution: "scheduler@npm:0.26.0"
@@ -12970,6 +16359,25 @@ __metadata:
languageName: node
linkType: hard
+"scheduler@npm:^0.23.0":
+ version: 0.23.2
+ resolution: "scheduler@npm:0.23.2"
+ dependencies:
+ loose-envify: ^1.1.0
+ checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4
+ languageName: node
+ linkType: hard
+
+"selfsigned@npm:^2.4.1":
+ version: 2.4.1
+ resolution: "selfsigned@npm:2.4.1"
+ dependencies:
+ "@types/node-forge": ^1.3.0
+ node-forge: ^1
+ checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa
+ languageName: node
+ linkType: hard
+
"semantic-release@npm:^24.2.7":
version: 24.2.7
resolution: "semantic-release@npm:24.2.7"
@@ -13025,7 +16433,7 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:7.7.2, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.1.3, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.2":
+"semver@npm:7.7.2, semver@npm:7.x, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.1.3, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.2":
version: 7.7.2
resolution: "semver@npm:7.7.2"
bin:
@@ -13034,7 +16442,16 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:^6.3.0, semver@npm:^6.3.1":
+"semver@npm:^5.3.0, semver@npm:^5.5.0, semver@npm:^5.6.0":
+ version: 5.7.2
+ resolution: "semver@npm:5.7.2"
+ bin:
+ semver: bin/semver
+ checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686
+ languageName: node
+ linkType: hard
+
+"semver@npm:^6.1.0, semver@npm:^6.3.0, semver@npm:^6.3.1":
version: 6.3.1
resolution: "semver@npm:6.3.1"
bin:
@@ -13064,6 +16481,27 @@ __metadata:
languageName: node
linkType: hard
+"send@npm:^0.18.0":
+ version: 0.18.0
+ resolution: "send@npm:0.18.0"
+ 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
+ checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8
+ languageName: node
+ linkType: hard
+
"serialize-error@npm:^2.1.0":
version: 2.1.0
resolution: "serialize-error@npm:2.1.0"
@@ -13127,6 +16565,13 @@ __metadata:
languageName: node
linkType: hard
+"setimmediate@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "setimmediate@npm:1.0.5"
+ checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd
+ languageName: node
+ linkType: hard
+
"setprototypeof@npm:1.2.0":
version: 1.2.0
resolution: "setprototypeof@npm:1.2.0"
@@ -13134,6 +16579,24 @@ __metadata:
languageName: node
linkType: hard
+"shallow-clone@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "shallow-clone@npm:3.0.1"
+ dependencies:
+ kind-of: ^6.0.2
+ checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7
+ languageName: node
+ linkType: hard
+
+"shebang-command@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "shebang-command@npm:1.2.0"
+ dependencies:
+ shebang-regex: ^1.0.0
+ checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908
+ languageName: node
+ linkType: hard
+
"shebang-command@npm:^2.0.0":
version: 2.0.0
resolution: "shebang-command@npm:2.0.0"
@@ -13143,6 +16606,13 @@ __metadata:
languageName: node
linkType: hard
+"shebang-regex@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "shebang-regex@npm:1.0.0"
+ checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372
+ languageName: node
+ linkType: hard
+
"shebang-regex@npm:^3.0.0":
version: 3.0.0
resolution: "shebang-regex@npm:3.0.0"
@@ -13205,7 +16675,7 @@ __metadata:
languageName: node
linkType: hard
-"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
+"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
version: 3.0.7
resolution: "signal-exit@npm:3.0.7"
checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
@@ -13244,6 +16714,17 @@ __metadata:
languageName: node
linkType: hard
+"simple-plist@npm:^1.1.0":
+ version: 1.4.0
+ resolution: "simple-plist@npm:1.4.0"
+ dependencies:
+ bplist-creator: 0.1.1
+ bplist-parser: 0.3.2
+ plist: ^3.0.5
+ checksum: fa8086f6b781c289f1abad21306481dda4af6373b32a5d998a70e53c2b7218a1d21ebb5ae3e736baae704c21d311d3d39d01d0e6a2387eda01b4020b9ebd909e
+ languageName: node
+ linkType: hard
+
"sisteransi@npm:^1.0.5":
version: 1.0.5
resolution: "sisteransi@npm:1.0.5"
@@ -13260,6 +16741,13 @@ __metadata:
languageName: node
linkType: hard
+"slash@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "slash@npm:2.0.0"
+ checksum: 512d4350735375bd11647233cb0e2f93beca6f53441015eea241fe784d8068281c3987fbaa93e7ef1c38df68d9c60013045c92837423c69115297d6169aa85e6
+ languageName: node
+ linkType: hard
+
"slash@npm:^3.0.0":
version: 3.0.0
resolution: "slash@npm:3.0.0"
@@ -13274,7 +16762,7 @@ __metadata:
languageName: node
linkType: hard
-"slash@npm:^5.1.0":
+"slash@npm:^5.0.0, slash@npm:^5.1.0":
version: 5.1.0
resolution: "slash@npm:5.1.0"
checksum: 70434b34c50eb21b741d37d455110258c42d2cf18c01e6518aeb7299f3c6e626330c889c0c552b5ca2ef54a8f5a74213ab48895f0640717cacefeef6830a1ba4
@@ -13292,6 +16780,13 @@ __metadata:
languageName: node
linkType: hard
+"slugify@npm:^1.3.4, slugify@npm:^1.6.6":
+ version: 1.6.6
+ resolution: "slugify@npm:1.6.6"
+ checksum: 04773c2d3b7aea8d2a61fa47cc7e5d29ce04e1a96cbaec409da57139df906acb3a449fac30b167d203212c806e73690abd4ff94fbad0a9a7b7ea109a2a638ae9
+ languageName: node
+ linkType: hard
+
"smart-buffer@npm:^4.2.0":
version: 4.2.0
resolution: "smart-buffer@npm:4.2.0"
@@ -13320,6 +16815,13 @@ __metadata:
languageName: node
linkType: hard
+"source-map-js@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "source-map-js@npm:1.2.1"
+ checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b
+ languageName: node
+ linkType: hard
+
"source-map-support@npm:0.5.13":
version: 0.5.13
resolution: "source-map-support@npm:0.5.13"
@@ -13330,7 +16832,7 @@ __metadata:
languageName: node
linkType: hard
-"source-map-support@npm:~0.5.20":
+"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.20, source-map-support@npm:~0.5.21":
version: 0.5.21
resolution: "source-map-support@npm:0.5.21"
dependencies:
@@ -13340,7 +16842,14 @@ __metadata:
languageName: node
linkType: hard
-"source-map@npm:^0.5.6":
+"source-map@npm:0.5.6":
+ version: 0.5.6
+ resolution: "source-map@npm:0.5.6"
+ checksum: 390b3f5165c9631a74fb6fb55ba61e62a7f9b7d4026ae0e2bfc2899c241d71c1bccb8731c496dc7f7cb79a5f523406eb03d8c5bebe8448ee3fc38168e2d209c8
+ languageName: node
+ linkType: hard
+
+"source-map@npm:^0.5.0, source-map@npm:^0.5.6":
version: 0.5.7
resolution: "source-map@npm:0.5.7"
checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d
@@ -13428,6 +16937,15 @@ __metadata:
languageName: node
linkType: hard
+"ssri@npm:^10.0.0":
+ version: 10.0.6
+ resolution: "ssri@npm:10.0.6"
+ dependencies:
+ minipass: ^7.0.3
+ checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299
+ languageName: node
+ linkType: hard
+
"ssri@npm:^12.0.0":
version: 12.0.0
resolution: "ssri@npm:12.0.0"
@@ -13437,6 +16955,15 @@ __metadata:
languageName: node
linkType: hard
+"stack-generator@npm:^2.0.5":
+ version: 2.0.10
+ resolution: "stack-generator@npm:2.0.10"
+ dependencies:
+ stackframe: ^1.3.4
+ checksum: 4fc3978a934424218a0aa9f398034e1f78153d5ff4f4ff9c62478c672debb47dd58de05b09fc3900530cbb526d72c93a6e6c9353bacc698e3b1c00ca3dda0c47
+ languageName: node
+ linkType: hard
+
"stack-utils@npm:^2.0.3":
version: 2.0.6
resolution: "stack-utils@npm:2.0.6"
@@ -13453,6 +16980,27 @@ __metadata:
languageName: node
linkType: hard
+"stacktrace-gps@npm:^3.0.4":
+ version: 3.1.2
+ resolution: "stacktrace-gps@npm:3.1.2"
+ dependencies:
+ source-map: 0.5.6
+ stackframe: ^1.3.4
+ checksum: 85daa232d138239b6ae0f4bcdd87d15d302a045d93625db17614030945b5314e204b5fbcf9bee5b6f4f9e6af5fca05f65c27fe910894b861ef6853b99470aa1c
+ languageName: node
+ linkType: hard
+
+"stacktrace-js@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "stacktrace-js@npm:2.0.2"
+ dependencies:
+ error-stack-parser: ^2.0.6
+ stack-generator: ^2.0.5
+ stacktrace-gps: ^3.0.4
+ checksum: 081e786d56188ac04ac6604c09cd863b3ca2b4300ec061366cf68c3e4ad9edaa34fb40deea03cc23a05f442aa341e9171f47313f19bd588f9bec6c505a396286
+ languageName: node
+ linkType: hard
+
"stacktrace-parser@npm:^0.1.10":
version: 0.1.11
resolution: "stacktrace-parser@npm:0.1.11"
@@ -13493,6 +17041,13 @@ __metadata:
languageName: node
linkType: hard
+"stream-buffers@npm:2.2.x, stream-buffers@npm:~2.2.0":
+ version: 2.2.0
+ resolution: "stream-buffers@npm:2.2.0"
+ checksum: 4587d9e8f050d689fb38b4295e73408401b16de8edecc12026c6f4ae92956705ecfd995ae3845d7fa3ebf19502d5754df9143d91447fd881d86e518f43882c1c
+ languageName: node
+ linkType: hard
+
"stream-combiner2@npm:~1.1.1":
version: 1.1.1
resolution: "stream-combiner2@npm:1.1.1"
@@ -13513,6 +17068,16 @@ __metadata:
languageName: node
linkType: hard
+"string-length@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "string-length@npm:5.0.1"
+ dependencies:
+ char-regex: ^2.0.0
+ strip-ansi: ^7.0.1
+ checksum: 71f73b8c8a743e01dcd001bcf1b197db78d5e5e53b12bd898cddaf0961be09f947dfd8c429783db3694b55b05cb5a51de6406c5085ff1aaa10c4771440c8396d
+ languageName: node
+ linkType: hard
+
"string-natural-compare@npm:^3.0.1":
version: 3.0.1
resolution: "string-natural-compare@npm:3.0.1"
@@ -13681,6 +17246,13 @@ __metadata:
languageName: node
linkType: hard
+"strip-eof@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "strip-eof@npm:1.0.0"
+ checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506
+ languageName: node
+ linkType: hard
+
"strip-final-newline@npm:^2.0.0":
version: 2.0.0
resolution: "strip-final-newline@npm:2.0.0"
@@ -13732,6 +17304,31 @@ __metadata:
languageName: node
linkType: hard
+"structured-headers@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "structured-headers@npm:0.4.1"
+ checksum: 2f3073b2c8b4f2515367a1647ba0b6764ce6d35b3943605940de41077c2afd2513257f4bf6fbfd67a3455f25a3e844905da6fddde6b6ad7974256495311a25a3
+ languageName: node
+ linkType: hard
+
+"sucrase@npm:3.34.0":
+ version: 3.34.0
+ resolution: "sucrase@npm:3.34.0"
+ dependencies:
+ "@jridgewell/gen-mapping": ^0.3.2
+ commander: ^4.0.0
+ glob: 7.1.6
+ lines-and-columns: ^1.1.6
+ mz: ^2.7.0
+ pirates: ^4.0.1
+ ts-interface-checker: ^0.1.9
+ bin:
+ sucrase: bin/sucrase
+ sucrase-node: bin/sucrase-node
+ checksum: 61860063bdf6103413698e13247a3074d25843e91170825a9752e4af7668ffadd331b6e99e92fc32ee5b3c484ee134936f926fa9039d5711fafff29d017a2110
+ languageName: node
+ linkType: hard
+
"sudo-prompt@npm:^9.0.0":
version: 9.2.1
resolution: "sudo-prompt@npm:9.2.1"
@@ -13783,6 +17380,16 @@ __metadata:
languageName: node
linkType: hard
+"supports-hyperlinks@npm:^2.0.0":
+ version: 2.3.0
+ resolution: "supports-hyperlinks@npm:2.3.0"
+ dependencies:
+ has-flag: ^4.0.0
+ supports-color: ^7.0.0
+ checksum: 9ee0de3c8ce919d453511b2b1588a8205bd429d98af94a01df87411391010fe22ca463f268c84b2ce2abad019dfff8452aa02806eeb5c905a8d7ad5c4f4c52b8
+ languageName: node
+ linkType: hard
+
"supports-hyperlinks@npm:^3.1.0":
version: 3.2.0
resolution: "supports-hyperlinks@npm:3.2.0"
@@ -13800,6 +17407,13 @@ __metadata:
languageName: node
linkType: hard
+"symbol-tree@npm:^3.2.4":
+ version: 3.2.4
+ resolution: "symbol-tree@npm:3.2.4"
+ checksum: 6e8fc7e1486b8b54bea91199d9535bb72f10842e40c79e882fc94fb7b14b89866adf2fd79efa5ebb5b658bc07fb459ccce5ac0e99ef3d72f474e74aaf284029d
+ languageName: node
+ linkType: hard
+
"synckit@npm:^0.11.7":
version: 0.11.11
resolution: "synckit@npm:0.11.11"
@@ -13809,7 +17423,7 @@ __metadata:
languageName: node
linkType: hard
-"tar@npm:^6.1.11, tar@npm:^6.2.1":
+"tar@npm:^6.0.5, tar@npm:^6.1.11, tar@npm:^6.2.1":
version: 6.2.1
resolution: "tar@npm:6.2.1"
dependencies:
@@ -13837,10 +17451,57 @@ __metadata:
languageName: node
linkType: hard
-"temp-dir@npm:^3.0.0":
- version: 3.0.0
- resolution: "temp-dir@npm:3.0.0"
- checksum: 577211e995d1d584dd60f1469351d45e8a5b4524e4a9e42d3bdd12cfde1d0bb8f5898311bef24e02aaafb69514c1feb58c7b4c33dcec7129da3b0861a4ca935b
+"temp-dir@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "temp-dir@npm:1.0.0"
+ checksum: cb2b58ddfb12efa83e939091386ad73b425c9a8487ea0095fe4653192a40d49184a771a1beba99045fbd011e389fd563122d79f54f82be86a55620667e08a6b2
+ languageName: node
+ linkType: hard
+
+"temp-dir@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "temp-dir@npm:2.0.0"
+ checksum: cc4f0404bf8d6ae1a166e0e64f3f409b423f4d1274d8c02814a59a5529f07db6cd070a749664141b992b2c1af337fa9bb451a460a43bb9bcddc49f235d3115aa
+ languageName: node
+ linkType: hard
+
+"temp-dir@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "temp-dir@npm:3.0.0"
+ checksum: 577211e995d1d584dd60f1469351d45e8a5b4524e4a9e42d3bdd12cfde1d0bb8f5898311bef24e02aaafb69514c1feb58c7b4c33dcec7129da3b0861a4ca935b
+ languageName: node
+ linkType: hard
+
+"temp@npm:^0.8.4":
+ version: 0.8.4
+ resolution: "temp@npm:0.8.4"
+ dependencies:
+ rimraf: ~2.6.2
+ checksum: f35bed78565355dfdf95f730b7b489728bd6b7e35071bcc6497af7c827fb6c111fbe9063afc7b8cbc19522a072c278679f9a0ee81e684aa2c8617cc0f2e9c191
+ languageName: node
+ linkType: hard
+
+"tempy@npm:0.3.0":
+ version: 0.3.0
+ resolution: "tempy@npm:0.3.0"
+ dependencies:
+ temp-dir: ^1.0.0
+ type-fest: ^0.3.1
+ unique-string: ^1.0.0
+ checksum: f81ef72a7ee6d512439af8d8891e4fc6595309451910d7ac9d760f1242a1f87272b2b97c830c8f74aaa93a3aa550483bb16db17e6345601f64d614d240edc322
+ languageName: node
+ linkType: hard
+
+"tempy@npm:^0.7.1":
+ version: 0.7.1
+ resolution: "tempy@npm:0.7.1"
+ dependencies:
+ del: ^6.0.0
+ is-stream: ^2.0.0
+ temp-dir: ^2.0.0
+ type-fest: ^0.16.0
+ unique-string: ^2.0.0
+ checksum: 265652f94eed077c311777e0290c4b4f3ec670c71c62c979efcbbd67ee506d677ff2741a72d7160556e9b0fba8fc5fbd7b3c482ac94c8acc48d85411f1f079c3
languageName: node
linkType: hard
@@ -13856,6 +17517,16 @@ __metadata:
languageName: node
linkType: hard
+"terminal-link@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "terminal-link@npm:2.1.1"
+ dependencies:
+ ansi-escapes: ^4.2.1
+ supports-hyperlinks: ^2.0.0
+ checksum: ce3d2cd3a438c4a9453947aa664581519173ea40e77e2534d08c088ee6dda449eabdbe0a76d2a516b8b73c33262fedd10d5270ccf7576ae316e3db170ce6562f
+ languageName: node
+ linkType: hard
+
"terser@npm:^5.15.0":
version: 5.43.1
resolution: "terser@npm:5.43.1"
@@ -13888,7 +17559,7 @@ __metadata:
languageName: node
linkType: hard
-"text-table@npm:~0.2.0":
+"text-table@npm:^0.2.0, text-table@npm:~0.2.0":
version: 0.2.0
resolution: "text-table@npm:0.2.0"
checksum: b6937a38c80c7f84d9c11dd75e49d5c44f71d95e810a3250bd1f1797fc7117c57698204adf676b71497acc205d769d65c16ae8fa10afad832ae1322630aef10a
@@ -13993,6 +17664,34 @@ __metadata:
languageName: node
linkType: hard
+"tough-cookie@npm:^4.1.2":
+ version: 4.1.4
+ resolution: "tough-cookie@npm:4.1.4"
+ dependencies:
+ psl: ^1.1.33
+ punycode: ^2.1.1
+ universalify: ^0.2.0
+ url-parse: ^1.5.3
+ checksum: 5815059f014c31179a303c673f753f7899a6fce94ac93712c88ea5f3c26e0c042b5f0c7a599a00f8e0feeca4615dba75c3dffc54f3c1a489978aa8205e09307c
+ languageName: node
+ linkType: hard
+
+"tr46@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "tr46@npm:3.0.0"
+ dependencies:
+ punycode: ^2.1.1
+ checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270
+ languageName: node
+ linkType: hard
+
+"tr46@npm:~0.0.3":
+ version: 0.0.3
+ resolution: "tr46@npm:0.0.3"
+ checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3
+ languageName: node
+ linkType: hard
+
"traverse@npm:0.6.8":
version: 0.6.8
resolution: "traverse@npm:0.6.8"
@@ -14000,6 +17699,17 @@ __metadata:
languageName: node
linkType: hard
+"traverse@npm:~0.6.6":
+ version: 0.6.11
+ resolution: "traverse@npm:0.6.11"
+ dependencies:
+ gopd: ^1.2.0
+ typedarray.prototype.slice: ^1.0.5
+ which-typed-array: ^1.1.18
+ checksum: 7cb89a604b0f09096a553497f9f0b80288ce41f869cafe2183c36a942b3b45133382e50d6d0f9f064fb2713b21813ace02a467e4b432e28623d5273236bfb2bf
+ languageName: node
+ linkType: hard
+
"treeverse@npm:^3.0.0":
version: 3.0.0
resolution: "treeverse@npm:3.0.0"
@@ -14014,7 +17724,14 @@ __metadata:
languageName: node
linkType: hard
-"ts-api-utils@npm:^1.3.0":
+"trim-right@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "trim-right@npm:1.0.1"
+ checksum: 9120af534e006a7424a4f9358710e6e707887b6ccf7ea69e50d6ac6464db1fe22268400def01752f09769025d480395159778153fb98d4a2f6f40d4cf5d4f3b6
+ languageName: node
+ linkType: hard
+
+"ts-api-utils@npm:^1.0.1, ts-api-utils@npm:^1.3.0":
version: 1.4.3
resolution: "ts-api-utils@npm:1.4.3"
peerDependencies:
@@ -14023,6 +17740,67 @@ __metadata:
languageName: node
linkType: hard
+"ts-api-utils@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "ts-api-utils@npm:2.1.0"
+ peerDependencies:
+ typescript: ">=4.8.4"
+ checksum: 5b1ef89105654d93d67582308bd8dfe4bbf6874fccbcaa729b08fbb00a940fd4c691ca6d0d2b18c3c70878d9a7e503421b7cc473dbc3d0d54258b86401d4b15d
+ languageName: node
+ linkType: hard
+
+"ts-interface-checker@npm:^0.1.9":
+ version: 0.1.13
+ resolution: "ts-interface-checker@npm:0.1.13"
+ checksum: 20c29189c2dd6067a8775e07823ddf8d59a33e2ffc47a1bd59a5cb28bb0121a2969a816d5e77eda2ed85b18171aa5d1c4005a6b88ae8499ec7cc49f78571cb5e
+ languageName: node
+ linkType: hard
+
+"ts-jest@npm:~29.0.4":
+ version: 29.0.5
+ resolution: "ts-jest@npm:29.0.5"
+ dependencies:
+ bs-logger: 0.x
+ fast-json-stable-stringify: 2.x
+ jest-util: ^29.0.0
+ json5: ^2.2.3
+ lodash.memoize: 4.x
+ make-error: 1.x
+ semver: 7.x
+ yargs-parser: ^21.0.1
+ peerDependencies:
+ "@babel/core": ">=7.0.0-beta.0 <8"
+ "@jest/types": ^29.0.0
+ babel-jest: ^29.0.0
+ jest: ^29.0.0
+ typescript: ">=4.3"
+ peerDependenciesMeta:
+ "@babel/core":
+ optional: true
+ "@jest/types":
+ optional: true
+ babel-jest:
+ optional: true
+ esbuild:
+ optional: true
+ bin:
+ ts-jest: cli.js
+ checksum: f60f129c2287f4c963d9ee2677132496c5c5a5d39c27ad234199a1140c26318a7d5bda34890ab0e30636ec42a8de28f84487c09e9dcec639c9c67812b3a38373
+ languageName: node
+ linkType: hard
+
+"tsconfig-paths@npm:^3.15.0":
+ version: 3.15.0
+ resolution: "tsconfig-paths@npm:3.15.0"
+ dependencies:
+ "@types/json5": ^0.0.29
+ json5: ^1.0.2
+ minimist: ^1.2.6
+ strip-bom: ^3.0.0
+ checksum: 59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201
+ languageName: node
+ linkType: hard
+
"tslib@npm:^1.8.1":
version: 1.14.1
resolution: "tslib@npm:1.14.1"
@@ -14146,6 +17924,13 @@ __metadata:
languageName: node
linkType: hard
+"type-fest@npm:^0.16.0":
+ version: 0.16.0
+ resolution: "type-fest@npm:0.16.0"
+ checksum: 1a4102c06dc109db00418c753062e206cab65befd469d000ece4452ee649bf2a9cf57686d96fb42326bc9d918d9a194d4452897b486dcc41989e5c99e4e87094
+ languageName: node
+ linkType: hard
+
"type-fest@npm:^0.21.3":
version: 0.21.3
resolution: "type-fest@npm:0.21.3"
@@ -14153,6 +17938,13 @@ __metadata:
languageName: node
linkType: hard
+"type-fest@npm:^0.3.1":
+ version: 0.3.1
+ resolution: "type-fest@npm:0.3.1"
+ checksum: 347ff46c2285616635cb59f722e7f396bee81b8988b6fc1f1536b725077f2abf6ccfa22ab7a78e9b6ce7debea0e6614bbf5946cbec6674ec1bde12113af3a65c
+ languageName: node
+ linkType: hard
+
"type-fest@npm:^0.7.1":
version: 0.7.1
resolution: "type-fest@npm:0.7.1"
@@ -14244,6 +18036,22 @@ __metadata:
languageName: node
linkType: hard
+"typedarray.prototype.slice@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "typedarray.prototype.slice@npm:1.0.5"
+ dependencies:
+ call-bind: ^1.0.8
+ define-properties: ^1.2.1
+ es-abstract: ^1.23.9
+ es-errors: ^1.3.0
+ get-proto: ^1.0.1
+ math-intrinsics: ^1.1.0
+ typed-array-buffer: ^1.0.3
+ typed-array-byte-offset: ^1.0.4
+ checksum: 51e5f1fd49e45cc6006fa3f6ad65cbb11a493529a53e4d82b993c34fe21f40c325cfca127a4cf6b6b36d49425e192cc90a1e306c6ed47649bd4b2870e040146d
+ languageName: node
+ linkType: hard
+
"typedarray@npm:^0.0.6":
version: 0.0.6
resolution: "typedarray@npm:0.0.6"
@@ -14251,7 +18059,7 @@ __metadata:
languageName: node
linkType: hard
-"typescript@npm:^5.8.3":
+"typescript@npm:^5.1.3, typescript@npm:^5.8.3":
version: 5.9.2
resolution: "typescript@npm:5.9.2"
bin:
@@ -14261,7 +18069,7 @@ __metadata:
languageName: node
linkType: hard
-"typescript@patch:typescript@^5.8.3#~builtin":
+"typescript@patch:typescript@^5.1.3#~builtin, typescript@patch:typescript@^5.8.3#~builtin":
version: 5.9.2
resolution: "typescript@patch:typescript@npm%3A5.9.2#~builtin::version=5.9.2&hash=14eedb"
bin:
@@ -14271,6 +18079,15 @@ __metadata:
languageName: node
linkType: hard
+"ua-parser-js@npm:^1.0.35":
+ version: 1.0.41
+ resolution: "ua-parser-js@npm:1.0.41"
+ bin:
+ ua-parser-js: script/cli.js
+ checksum: a57c258ea3a242ade7601460ddf9a7e990d8d8bffc15df2ca87057a81993ca19f5045432c744d07bf2d9f280665d84aebb08630c5af5bea3922fdbe8f6fe6cb0
+ languageName: node
+ linkType: hard
+
"uglify-js@npm:^3.1.4":
version: 3.19.3
resolution: "uglify-js@npm:3.19.3"
@@ -14299,6 +18116,13 @@ __metadata:
languageName: node
linkType: hard
+"undici-types@npm:~5.26.4":
+ version: 5.26.5
+ resolution: "undici-types@npm:5.26.5"
+ checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487
+ languageName: node
+ linkType: hard
+
"undici-types@npm:~7.10.0":
version: 7.10.0
resolution: "undici-types@npm:7.10.0"
@@ -14365,6 +18189,15 @@ __metadata:
languageName: node
linkType: hard
+"unique-filename@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "unique-filename@npm:3.0.0"
+ dependencies:
+ unique-slug: ^4.0.0
+ checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df
+ languageName: node
+ linkType: hard
+
"unique-filename@npm:^4.0.0":
version: 4.0.0
resolution: "unique-filename@npm:4.0.0"
@@ -14374,6 +18207,15 @@ __metadata:
languageName: node
linkType: hard
+"unique-slug@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "unique-slug@npm:4.0.0"
+ dependencies:
+ imurmurhash: ^0.1.4
+ checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15
+ languageName: node
+ linkType: hard
+
"unique-slug@npm:^5.0.0":
version: 5.0.0
resolution: "unique-slug@npm:5.0.0"
@@ -14383,6 +18225,24 @@ __metadata:
languageName: node
linkType: hard
+"unique-string@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "unique-string@npm:1.0.0"
+ dependencies:
+ crypto-random-string: ^1.0.0
+ checksum: 588f16bd4ec99b5130f237793d1a5694156adde20460366726573238e41e93b739b87987e863792aeb2392b26f8afb292490ace119c82ed12c46816c9c859f5f
+ languageName: node
+ linkType: hard
+
+"unique-string@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "unique-string@npm:2.0.0"
+ dependencies:
+ crypto-random-string: ^2.0.0
+ checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e
+ languageName: node
+ linkType: hard
+
"unique-string@npm:^3.0.0":
version: 3.0.0
resolution: "unique-string@npm:3.0.0"
@@ -14406,6 +18266,20 @@ __metadata:
languageName: node
linkType: hard
+"universalify@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "universalify@npm:0.2.0"
+ checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5
+ languageName: node
+ linkType: hard
+
+"universalify@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "universalify@npm:1.0.0"
+ checksum: 095a808f2b915e3b89d29b6f3b4ee4163962b02fa5b7cb686970b8d0439f4ca789bc43f319b7cbb1ce552ae724e631d148e5aee9ce04c4f46a7fe0c5bbfd2b9e
+ languageName: node
+ linkType: hard
+
"universalify@npm:^2.0.0":
version: 2.0.1
resolution: "universalify@npm:2.0.1"
@@ -14443,6 +18317,13 @@ __metadata:
languageName: node
linkType: hard
+"url-join@npm:4.0.0":
+ version: 4.0.0
+ resolution: "url-join@npm:4.0.0"
+ checksum: d2ac05f8ac276edbcd2b234745415abe27ef6b0c18c4d7a8e7f88fbafa1e9470912392b09391fb47f097f470d4c8b93bf2219b5638286852b2bf65d693e207ee
+ languageName: node
+ linkType: hard
+
"url-join@npm:5.0.0, url-join@npm:^5.0.0":
version: 5.0.0
resolution: "url-join@npm:5.0.0"
@@ -14450,6 +18331,16 @@ __metadata:
languageName: node
linkType: hard
+"url-parse@npm:^1.5.3":
+ version: 1.5.10
+ resolution: "url-parse@npm:1.5.10"
+ dependencies:
+ querystringify: ^2.1.1
+ requires-port: ^1.0.0
+ checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf
+ languageName: node
+ linkType: hard
+
"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1":
version: 1.0.2
resolution: "util-deprecate@npm:1.0.2"
@@ -14464,6 +18355,24 @@ __metadata:
languageName: node
linkType: hard
+"uuid@npm:^7.0.3":
+ version: 7.0.3
+ resolution: "uuid@npm:7.0.3"
+ bin:
+ uuid: dist/bin/uuid
+ checksum: f5b7b5cc28accac68d5c083fd51cca64896639ebd4cca88c6cfb363801aaa83aa439c86dfc8446ea250a7a98d17afd2ad9e88d9d4958c79a412eccb93bae29de
+ languageName: node
+ linkType: hard
+
+"uuid@npm:^8.0.0, uuid@npm:^8.3.2":
+ version: 8.3.2
+ resolution: "uuid@npm:8.3.2"
+ bin:
+ uuid: dist/bin/uuid
+ checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df
+ languageName: node
+ linkType: hard
+
"v8-to-istanbul@npm:^9.0.1":
version: 9.3.0
resolution: "v8-to-istanbul@npm:9.3.0"
@@ -14475,6 +18384,13 @@ __metadata:
languageName: node
linkType: hard
+"valid-url@npm:~1.0.9":
+ version: 1.0.9
+ resolution: "valid-url@npm:1.0.9"
+ checksum: 3ecb030559404441c2cf104cbabab8770efb0f36d117db03d1081052ef133015a68806148ce954bb4dd0b5c42c14b709a88783c93d66b0916cb67ba771c98702
+ languageName: node
+ linkType: hard
+
"validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4":
version: 3.0.4
resolution: "validate-npm-package-license@npm:3.0.4"
@@ -14485,6 +18401,22 @@ __metadata:
languageName: node
linkType: hard
+"validate-npm-package-name@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "validate-npm-package-name@npm:3.0.0"
+ dependencies:
+ builtins: ^1.0.3
+ checksum: ce4c68207abfb22c05eedb09ff97adbcedc80304a235a0844f5344f1fd5086aa80e4dbec5684d6094e26e35065277b765c1caef68bcea66b9056761eddb22967
+ languageName: node
+ linkType: hard
+
+"validate-npm-package-name@npm:^5.0.0":
+ version: 5.0.1
+ resolution: "validate-npm-package-name@npm:5.0.1"
+ checksum: 0d583a1af23aeffea7748742cf22b6802458736fb8b60323ba5949763824d46f796474b0e1b9206beb716f9d75269e19dbd7795d6b038b29d561be95dd827381
+ languageName: node
+ linkType: hard
+
"validate-npm-package-name@npm:^6.0.0, validate-npm-package-name@npm:^6.0.1":
version: 6.0.2
resolution: "validate-npm-package-name@npm:6.0.2"
@@ -14506,6 +18438,15 @@ __metadata:
languageName: node
linkType: hard
+"w3c-xmlserializer@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "w3c-xmlserializer@npm:4.0.0"
+ dependencies:
+ xml-name-validator: ^4.0.0
+ checksum: eba070e78deb408ae8defa4d36b429f084b2b47a4741c4a9be3f27a0a3d1845e277e3072b04391a138f7e43776842627d1334e448ff13ff90ad9fb1214ee7091
+ languageName: node
+ linkType: hard
+
"walk-up-path@npm:^3.0.1":
version: 3.0.1
resolution: "walk-up-path@npm:3.0.1"
@@ -14531,6 +18472,36 @@ __metadata:
languageName: node
linkType: hard
+"webidl-conversions@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "webidl-conversions@npm:3.0.1"
+ checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c
+ languageName: node
+ linkType: hard
+
+"webidl-conversions@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "webidl-conversions@npm:5.0.0"
+ checksum: ccf1ec2ca7c0b5671e5440ace4a66806ae09c49016ab821481bec0c05b1b82695082dc0a27d1fe9d804d475a408ba0c691e6803fd21be608e710955d4589cd69
+ languageName: node
+ linkType: hard
+
+"webidl-conversions@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "webidl-conversions@npm:7.0.0"
+ checksum: f05588567a2a76428515333eff87200fae6c83c3948a7482ebb109562971e77ef6dc49749afa58abb993391227c5697b3ecca52018793e0cb4620a48f10bd21b
+ languageName: node
+ linkType: hard
+
+"whatwg-encoding@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "whatwg-encoding@npm:2.0.0"
+ dependencies:
+ iconv-lite: 0.6.3
+ checksum: 7087810c410aa9b689cbd6af8773341a53cdc1f3aae2a882c163bd5522ec8ca4cdfc269aef417a5792f411807d5d77d50df4c24e3abb00bb60192858a40cc675
+ languageName: node
+ linkType: hard
+
"whatwg-fetch@npm:^3.0.0":
version: 3.6.20
resolution: "whatwg-fetch@npm:3.6.20"
@@ -14538,6 +18509,44 @@ __metadata:
languageName: node
linkType: hard
+"whatwg-mimetype@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "whatwg-mimetype@npm:3.0.0"
+ checksum: ce08bbb36b6aaf64f3a84da89707e3e6a31e5ab1c1a2379fd68df79ba712a4ab090904f0b50e6693b0dafc8e6343a6157e40bf18fdffd26e513cf95ee2a59824
+ languageName: node
+ linkType: hard
+
+"whatwg-url-without-unicode@npm:8.0.0-3":
+ version: 8.0.0-3
+ resolution: "whatwg-url-without-unicode@npm:8.0.0-3"
+ dependencies:
+ buffer: ^5.4.3
+ punycode: ^2.1.1
+ webidl-conversions: ^5.0.0
+ checksum: 1fe266f7161e0bd961087c1254a5a59d1138c3d402064495eed65e7590d9caed5a1d9acfd6e7a1b0bf0431253b0e637ee3e4ffc08387cd60e0b2ddb9d4687a4b
+ languageName: node
+ linkType: hard
+
+"whatwg-url@npm:^11.0.0":
+ version: 11.0.0
+ resolution: "whatwg-url@npm:11.0.0"
+ dependencies:
+ tr46: ^3.0.0
+ webidl-conversions: ^7.0.0
+ checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af
+ languageName: node
+ linkType: hard
+
+"whatwg-url@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "whatwg-url@npm:5.0.0"
+ dependencies:
+ tr46: ~0.0.3
+ webidl-conversions: ^3.0.0
+ checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c
+ languageName: node
+ linkType: hard
+
"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1":
version: 1.1.1
resolution: "which-boxed-primitive@npm:1.1.1"
@@ -14591,7 +18600,7 @@ __metadata:
languageName: node
linkType: hard
-"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19":
+"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18, which-typed-array@npm:^1.1.19":
version: 1.1.19
resolution: "which-typed-array@npm:1.1.19"
dependencies:
@@ -14606,6 +18615,17 @@ __metadata:
languageName: node
linkType: hard
+"which@npm:^1.2.9":
+ version: 1.3.1
+ resolution: "which@npm:1.3.1"
+ dependencies:
+ isexe: ^2.0.0
+ bin:
+ which: ./bin/which
+ checksum: f2e185c6242244b8426c9df1510e86629192d93c1a986a7d2a591f2c24869e7ffd03d6dac07ca863b2e4c06f59a4cc9916c585b72ee9fa1aa609d0124df15e04
+ languageName: node
+ linkType: hard
+
"which@npm:^2.0.1, which@npm:^2.0.2":
version: 2.0.2
resolution: "which@npm:2.0.2"
@@ -14644,6 +18664,20 @@ __metadata:
languageName: node
linkType: hard
+"wonka@npm:^4.0.14":
+ version: 4.0.15
+ resolution: "wonka@npm:4.0.15"
+ checksum: afbee7359ed2d0a9146bf682f3953cb093f47d5f827e767e6ef33cb70ca6f30631afe5fe31dbb8d6c7eaed26c4ac6426e7c13568917c017ef6f42c71139b38f7
+ languageName: node
+ linkType: hard
+
+"wonka@npm:^6.3.2":
+ version: 6.3.5
+ resolution: "wonka@npm:6.3.5"
+ checksum: bd9f4330664ea971ddbc762275c081d5a635bcebd1c567211d43278b925f3394ad454bb33a0ef5e8beadfaad552cdbc92c018dfb96350f3895341998efa5f521
+ languageName: node
+ linkType: hard
+
"word-wrap@npm:^1.2.5":
version: 1.2.5
resolution: "word-wrap@npm:1.2.5"
@@ -14698,6 +18732,17 @@ __metadata:
languageName: node
linkType: hard
+"write-file-atomic@npm:^2.3.0":
+ version: 2.4.3
+ resolution: "write-file-atomic@npm:2.4.3"
+ dependencies:
+ graceful-fs: ^4.1.11
+ imurmurhash: ^0.1.4
+ signal-exit: ^3.0.2
+ checksum: 2db81f92ae974fd87ab4a5e7932feacaca626679a7c98fcc73ad8fcea5a1950eab32fa831f79e9391ac99b562ca091ad49be37a79045bd65f595efbb8f4596ae
+ languageName: node
+ linkType: hard
+
"write-file-atomic@npm:^4.0.2":
version: 4.0.2
resolution: "write-file-atomic@npm:4.0.2"
@@ -14718,7 +18763,7 @@ __metadata:
languageName: node
linkType: hard
-"ws@npm:^6.2.3":
+"ws@npm:^6.2.2, ws@npm:^6.2.3":
version: 6.2.3
resolution: "ws@npm:6.2.3"
dependencies:
@@ -14742,6 +18787,21 @@ __metadata:
languageName: node
linkType: hard
+"ws@npm:^8.11.0, ws@npm:^8.12.1":
+ version: 8.18.3
+ resolution: "ws@npm:8.18.3"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: d64ef1631227bd0c5fe21b3eb3646c9c91229402fb963d12d87b49af0a1ef757277083af23a5f85742bae1e520feddfb434cb882ea59249b15673c16dc3f36e0
+ languageName: node
+ linkType: hard
+
"wsl-utils@npm:^0.1.0":
version: 0.1.0
resolution: "wsl-utils@npm:0.1.0"
@@ -14751,6 +18811,61 @@ __metadata:
languageName: node
linkType: hard
+"xcode@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "xcode@npm:3.0.1"
+ dependencies:
+ simple-plist: ^1.1.0
+ uuid: ^7.0.3
+ checksum: 908ff85851f81aec6e36ca24427db092e1cc068f052716e14de5e762196858039efabbe053a1abe8920184622501049e74a93618e8692b982f7604a9847db108
+ languageName: node
+ linkType: hard
+
+"xml-name-validator@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "xml-name-validator@npm:4.0.0"
+ checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad
+ languageName: node
+ linkType: hard
+
+"xml2js@npm:0.6.0":
+ version: 0.6.0
+ resolution: "xml2js@npm:0.6.0"
+ dependencies:
+ sax: ">=0.6.0"
+ xmlbuilder: ~11.0.0
+ checksum: 437f353fd66d367bf158e9555a0625df9965d944e499728a5c6bc92a54a2763179b144f14b7e1c725040f56bbd22b0fa6cfcb09ec4faf39c45ce01efe631f40b
+ languageName: node
+ linkType: hard
+
+"xmlbuilder@npm:^14.0.0":
+ version: 14.0.0
+ resolution: "xmlbuilder@npm:14.0.0"
+ checksum: 9e93d3c73957dbb21acde63afa5d241b19057bdbdca9d53534d8351e70f1d5c9db154e3ca19bd3e9ea84c082539ab6e7845591c8778a663e8b5d3470d5427a8b
+ languageName: node
+ linkType: hard
+
+"xmlbuilder@npm:^15.1.1":
+ version: 15.1.1
+ resolution: "xmlbuilder@npm:15.1.1"
+ checksum: 14f7302402e28d1f32823583d121594a9dca36408d40320b33f598bd589ca5163a352d076489c9c64d2dc1da19a790926a07bf4191275330d4de2b0d85bb1843
+ languageName: node
+ linkType: hard
+
+"xmlbuilder@npm:~11.0.0":
+ version: 11.0.1
+ resolution: "xmlbuilder@npm:11.0.1"
+ checksum: 7152695e16f1a9976658215abab27e55d08b1b97bca901d58b048d2b6e106b5af31efccbdecf9b07af37c8377d8e7e821b494af10b3a68b0ff4ae60331b415b0
+ languageName: node
+ linkType: hard
+
+"xmlchars@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "xmlchars@npm:2.2.0"
+ checksum: 8c70ac94070ccca03f47a81fcce3b271bd1f37a591bf5424e787ae313fcb9c212f5f6786e1fa82076a2c632c0141552babcd85698c437506dfa6ae2d58723062
+ languageName: node
+ linkType: hard
+
"xtend@npm:~4.0.1":
version: 4.0.2
resolution: "xtend@npm:4.0.2"
@@ -14802,7 +18917,7 @@ __metadata:
languageName: node
linkType: hard
-"yargs-parser@npm:21.1.1, yargs-parser@npm:^21.1.1":
+"yargs-parser@npm:21.1.1, yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1":
version: 21.1.1
resolution: "yargs-parser@npm:21.1.1"
checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c
@@ -14902,3 +19017,19 @@ __metadata:
checksum: 6ee42d665a4cc161c7de3f015b2a65d6c65d2808bfe3b99e228bd2b1b784ef1e54d1907415c025fc12b400f26f372bfc1b71966c6c738d998325ca422eb39363
languageName: node
linkType: hard
+
+"zod-validation-error@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "zod-validation-error@npm:2.1.0"
+ peerDependencies:
+ zod: ^3.18.0
+ checksum: 2331cc8d876c2df0b720b648249447b65d6b85ad0b6e60dd6515170570e6ffbe7a9adb844d44035c07d59c871048d9c45a8c429849bedeb8cbcdfa5f90101402
+ languageName: node
+ linkType: hard
+
+"zod@npm:^3.22.4":
+ version: 3.25.76
+ resolution: "zod@npm:3.25.76"
+ checksum: c9a403a62b329188a5f6bd24d5d935d2bba345f7ab8151d1baa1505b5da9f227fb139354b043711490c798e91f3df75991395e40142e6510a4b16409f302b849
+ languageName: node
+ linkType: hard