Your music, beautifully tracked. All yours. (coming soon) teal.fm
teal-fm atproto

Compare changes

Choose any two refs to compare.

Changed files
+7694 -9419
.github
.sqlx
.vscode
apps
amethyst
android
app
components
hooks
ios
aqua
docs
scripts
services
tools
teal-cli
src
+10 -7
.env.template
··· 2 2 NODE_ENV=development 3 3 PORT=3000 4 4 HOST=0.0.0.0 5 - PUBLIC_URL=A publicly accessible url for aqua 5 + PUBLIC_URL= # A publicly accessible url for aqua 6 6 DB_USER=postgres 7 7 DB_PASSWORD=supersecurepassword123987 8 8 DB_NAME=teal 9 9 DATABASE_URL="postgresql://${DB_USER}:${DB_PASSWORD}@localhost:5432/${DB_NAME}" 10 10 DOCKER_DB_URL="postgresql://${DB_USER}:${DB_PASSWORD}@host.docker.internal:5432/${DB_NAME}" 11 - #This is not currently being used fully so can just use this default pubkey for now 11 + # `cargo run --bin teal gen-key` to generate a new pubkey 12 12 DID_WEB_PUBKEY=zQ3sheEnMKhEK87PSu4P2mjAevViqHcjKmgxBWsDQPjLRM9wP 13 - CLIENT_ADDRESS=A publicly accessible host for amethyst like amethyst.teal.fm 14 - PUBLIC_DID_WEB=did:web:{aqua's PUBLIC_URL goes here after did:web:} 13 + CLIENT_ADDRESS= # A publicly accessible host for amethyst like amethyst.teal.fm 14 + PUBLIC_DID_WEB= # did:web:{aqua's PUBLIC_URL goes here after did:web:} 15 + 16 + # amethyst 17 + EXPO_PUBLIC_DID_WEB= # same as PUBLIC_DID_WEB 18 + EXPO_PUBLIC_BASE_URL= # same as CLIENT_ADDRESS but with http scheme like https://amethyst.teal.fm 15 19 16 - #amethyst 17 - EXPO_PUBLIC_DID_WEB=same as PUBLIC_DID_WEB 18 - EXPO_PUBLIC_BASE_URL=same as CLIENT_ADDRESS but with http scheme like https://amethyst.teal.fm 20 + SQLX_OFFLINE=true 21 + SQLX_OFFLINE_DIR="./.sqlx"
-181
.github/SQLX_AND_CROSS_COMPILATION.md
··· 1 - # SQLx Offline and Cross-Compilation Setup 2 - 3 - This document explains the configuration changes made to support SQLx offline builds and fix cross-compilation issues. 4 - 5 - ## Problems Solved 6 - 7 - ### 1. SQLx Offline Compilation 8 - When `SQLX_OFFLINE=true`, each Rust project needs access to `.sqlx` query metadata files in their local directory. Previously, these files only existed at the workspace root, causing builds to fail outside Docker. 9 - 10 - ### 2. Cross-Compilation OpenSSL Issues 11 - Cross-compilation was failing due to OpenSSL dependencies being pulled in by various crates, which is notoriously difficult to cross-compile. 12 - 13 - ## Solutions Implemented 14 - 15 - ### SQLx Offline Setup 16 - 17 - #### Script: `scripts/setup-sqlx-offline.sh` 18 - - Automatically copies `.sqlx` files from workspace root to each SQLx-dependent project 19 - - Identifies projects that use SQLx by checking `Cargo.toml` files 20 - - Projects that receive `.sqlx` files: 21 - - `apps/aqua` 22 - - `services/cadet` 23 - - `services/satellite` 24 - 25 - #### CI Integration 26 - The script is now called in all CI jobs that build Rust code: 27 - - `setup-and-build` job 28 - - `rust-cross-compile` job 29 - - `rust-quality` job 30 - - `security-audit` job 31 - 32 - ### Cross-Compilation Fixes 33 - 34 - #### 1. Replaced OpenSSL with rustls 35 - Updated workspace dependencies to use rustls instead of OpenSSL: 36 - 37 - ```toml 38 - # Root Cargo.toml 39 - sqlx = { version = "0.8", features = [ 40 - "runtime-tokio", 41 - "postgres", 42 - "uuid", 43 - "tls-rustls", # Instead of default OpenSSL 44 - ] } 45 - 46 - reqwest = { version = "0.12", default-features = false, features = [ 47 - "json", 48 - "rustls-tls", # Instead of default native-tls 49 - "stream", 50 - "gzip", 51 - ] } 52 - 53 - tokio-tungstenite = { version = "*", default-features = false, features = [ 54 - "rustls-tls-webpki-roots", # Instead of default native-tls 55 - ] } 56 - ``` 57 - 58 - #### 2. Fixed Workspace Dependency Conflicts 59 - The `services/Cargo.toml` was overriding workspace dependencies with different configurations. Fixed by: 60 - - Changing `reqwest = { version = "0.12", features = ["json"] }` to `reqwest.workspace = true` 61 - - Changing `tokio-tungstenite = "0.24"` to `tokio-tungstenite.workspace = true` 62 - 63 - #### 3. Enhanced Cross.toml Configuration 64 - Created comprehensive `Cross.toml` files for cross-compilation: 65 - 66 - ```toml 67 - [build.env] 68 - passthrough = [ 69 - "CARGO_HOME", 70 - "CARGO_TARGET_DIR", 71 - "SQLX_OFFLINE", 72 - "PKG_CONFIG_ALLOW_CROSS", 73 - ] 74 - 75 - [target.aarch64-unknown-linux-gnu] 76 - image = "ghcr.io/cross-rs/aarch64-unknown-linux-gnu:main" 77 - 78 - [target.aarch64-unknown-linux-gnu.env] 79 - passthrough = ["CARGO_HOME", "CARGO_TARGET_DIR", "SQLX_OFFLINE"] 80 - PKG_CONFIG_ALLOW_CROSS = "1" 81 - RUSTFLAGS = "-C target-feature=+crt-static -C link-arg=-s" 82 - CC_aarch64_unknown_linux_gnu = "aarch64-linux-gnu-gcc" 83 - CXX_aarch64_unknown_linux_gnu = "aarch64-linux-gnu-g++" 84 - ``` 85 - 86 - #### 4. Improved CI Cross-Compilation 87 - - Uses latest `cross` from Git: `cargo install cross --git https://github.com/cross-rs/cross` 88 - - Sets `PKG_CONFIG_ALLOW_CROSS=1` environment variable 89 - - Copies `.sqlx` files to individual service directories during cross-compilation 90 - - Improved executable collection with better filtering 91 - 92 - ### Executable Collection 93 - 94 - Enhanced executable collection in CI: 95 - - Filters out build artifacts (`.d` files and temporary files with `-` in names) 96 - - Handles missing target directories gracefully 97 - - Collects executables for both x86_64 and aarch64 targets 98 - - Provides clear logging of collected executables 99 - 100 - ## File Changes 101 - 102 - ### Created 103 - - `scripts/setup-sqlx-offline.sh` - SQLx offline setup script 104 - - `Cross.toml` - Root cross-compilation config 105 - - `services/Cross.toml` - Services cross-compilation config 106 - - `apps/aqua/Cross.toml` - Aqua cross-compilation config 107 - 108 - ### Modified 109 - - `Cargo.toml` - Updated workspace dependencies to use rustls 110 - - `services/Cargo.toml` - Fixed workspace dependency usage 111 - - `.github/workflows/ci.yml` - Added SQLx setup and improved cross-compilation 112 - 113 - ## Usage 114 - 115 - ### Running SQLx Setup Locally 116 - ```bash 117 - ./scripts/setup-sqlx-offline.sh 118 - ``` 119 - 120 - ### Cross-Compilation Locally 121 - ```bash 122 - # Install cross if not already installed 123 - cargo install cross --git https://github.com/cross-rs/cross 124 - 125 - # Add target 126 - rustup target add aarch64-unknown-linux-gnu 127 - 128 - # Set environment 129 - export PKG_CONFIG_ALLOW_CROSS=1 130 - export SQLX_OFFLINE=true 131 - 132 - # Run SQLx setup 133 - ./scripts/setup-sqlx-offline.sh 134 - 135 - # Cross-compile services 136 - cd services 137 - cross build --release --target aarch64-unknown-linux-gnu 138 - 139 - # Cross-compile apps 140 - cd ../apps/aqua 141 - cross build --release --target aarch64-unknown-linux-gnu 142 - ``` 143 - 144 - ### Updating SQLx Queries 145 - When you add or modify SQL queries: 146 - 147 - 1. Generate new query metadata from the services directory: 148 - ```bash 149 - cd services 150 - cargo sqlx prepare 151 - ``` 152 - 153 - 2. Update all project copies: 154 - ```bash 155 - ./scripts/setup-sqlx-offline.sh 156 - ``` 157 - 158 - ## Troubleshooting 159 - 160 - ### Cross-Compilation Still Fails 161 - - Ensure you're using the latest `cross` from Git 162 - - Check that `PKG_CONFIG_ALLOW_CROSS=1` is set 163 - - Verify no dependencies are pulling in OpenSSL (use `cargo tree | grep openssl`) 164 - 165 - ### SQLx Offline Errors 166 - - Run `./scripts/setup-sqlx-offline.sh` after any SQL query changes 167 - - Ensure `.sqlx` directory exists in workspace root 168 - - Check that `SQLX_OFFLINE=true` is set in CI environment 169 - 170 - ### Missing Executables 171 - - Check that build succeeded without errors 172 - - Verify executable names match expected service/app names 173 - - Look for executables in `artifacts/` directory structure 174 - 175 - ## Dependencies Avoided 176 - To maintain cross-compilation compatibility, avoid dependencies that: 177 - - Default to OpenSSL (use rustls variants) 178 - - Require system libraries not available in cross containers 179 - - Have complex native build requirements 180 - 181 - Always test cross-compilation locally before pushing changes.
-96
.github/dependabot.yml
··· 1 - version: 2 2 - updates: 3 - # Enable version updates for npm (Node.js dependencies) 4 - - package-ecosystem: "npm" 5 - directory: "/" 6 - schedule: 7 - interval: "weekly" 8 - day: "monday" 9 - time: "09:00" 10 - open-pull-requests-limit: 10 11 - assignees: 12 - - "@me" 13 - reviewers: 14 - - "@me" 15 - commit-message: 16 - prefix: "deps" 17 - include: "scope" 18 - 19 - # Enable version updates for Cargo (Rust dependencies) - services 20 - - package-ecosystem: "cargo" 21 - directory: "/services" 22 - schedule: 23 - interval: "weekly" 24 - day: "monday" 25 - time: "10:00" 26 - open-pull-requests-limit: 5 27 - assignees: 28 - - "@me" 29 - reviewers: 30 - - "@me" 31 - commit-message: 32 - prefix: "deps(rust)" 33 - include: "scope" 34 - 35 - # Enable version updates for Cargo (Rust dependencies) - aqua app 36 - - package-ecosystem: "cargo" 37 - directory: "/apps/aqua" 38 - schedule: 39 - interval: "weekly" 40 - day: "monday" 41 - time: "10:30" 42 - open-pull-requests-limit: 5 43 - assignees: 44 - - "@me" 45 - reviewers: 46 - - "@me" 47 - commit-message: 48 - prefix: "deps(rust)" 49 - include: "scope" 50 - 51 - # Enable version updates for GitHub Actions 52 - - package-ecosystem: "github-actions" 53 - directory: "/" 54 - schedule: 55 - interval: "weekly" 56 - day: "monday" 57 - time: "11:00" 58 - open-pull-requests-limit: 5 59 - assignees: 60 - - "@me" 61 - reviewers: 62 - - "@me" 63 - commit-message: 64 - prefix: "deps(actions)" 65 - include: "scope" 66 - 67 - # Enable version updates for Docker 68 - - package-ecosystem: "docker" 69 - directory: "/apps/aqua" 70 - schedule: 71 - interval: "weekly" 72 - day: "tuesday" 73 - time: "09:00" 74 - open-pull-requests-limit: 3 75 - assignees: 76 - - "@me" 77 - reviewers: 78 - - "@me" 79 - commit-message: 80 - prefix: "deps(docker)" 81 - include: "scope" 82 - 83 - - package-ecosystem: "docker" 84 - directory: "/services/cadet" 85 - schedule: 86 - interval: "weekly" 87 - day: "tuesday" 88 - time: "09:30" 89 - open-pull-requests-limit: 3 90 - assignees: 91 - - "@me" 92 - reviewers: 93 - - "@me" 94 - commit-message: 95 - prefix: "deps(docker)" 96 - include: "scope"
+62 -108
.github/workflows/ci.yml
··· 37 37 - name: Build Node packages 38 38 run: pnpm build 39 39 40 - - name: Build Rust services (x86_64) 41 - run: | 42 - cargo build --release --all-features 43 - 44 - - name: Build Rust apps (x86_64) 40 + - name: Build Rust workspace (x86_64) 45 41 run: | 46 - cd apps/aqua 47 - cargo build --release --all-features 42 + cargo build --release --all-features --workspace 48 43 49 44 - name: Collect executables (x86_64) 50 45 run: | 51 46 mkdir -p artifacts/x86_64 52 - # Copy service executables 53 - if [ -d "services/target/release" ]; then 54 - find services/target/release -maxdepth 1 -type f -executable ! -name "*.d" ! -name "*-*" -exec cp {} artifacts/x86_64/ \; 55 - fi 56 - # Copy app executables 57 - if [ -d "apps/aqua/target/release" ]; then 58 - find apps/aqua/target/release -maxdepth 1 -type f -executable ! -name "*.d" ! -name "*-*" -exec cp {} artifacts/x86_64/ \; 47 + # Copy all executables from unified workspace 48 + if [ -d "target/release" ]; then 49 + find target/release -maxdepth 1 -type f -executable ! -name "*.d" ! -name "*-*" -exec cp {} artifacts/x86_64/ \; 59 50 fi 60 51 echo "x86_64 executables:" 61 52 ls -la artifacts/x86_64/ || echo "No executables found" ··· 105 96 rustup target add ${{ matrix.target }} 106 97 # Set up environment for cross-compilation 107 98 echo "PKG_CONFIG_ALLOW_CROSS=1" >> $GITHUB_ENV 99 + echo "CROSS_NO_WARNINGS=0" >> $GITHUB_ENV 108 100 109 - - name: Cross-compile services 101 + - name: Cross-compile workspace 110 102 run: | 111 - cross build --release --all-features --target ${{ matrix.target }} 103 + cross build --release --all-features --workspace --target ${{ matrix.target }} 112 104 113 105 - name: Collect cross-compiled executables 114 106 run: | 115 107 mkdir -p artifacts/${{ matrix.target }} 116 - # Copy service executables 117 - if [ -d "services/target/${{ matrix.target }}/release" ]; then 118 - find services/target/${{ matrix.target }}/release -maxdepth 1 -type f -executable ! -name "*.d" ! -name "*-*" -exec cp {} artifacts/${{ matrix.target }}/ \; 119 - fi 120 - # Copy app executables 121 - if [ -d "apps/aqua/target/${{ matrix.target }}/release" ]; then 122 - find apps/aqua/target/${{ matrix.target }}/release -maxdepth 1 -type f -executable ! -name "*.d" ! -name "*-*" -exec cp {} artifacts/${{ matrix.target }}/ \; 108 + # Copy all executables from unified workspace 109 + if [ -d "target/${{ matrix.target }}/release" ]; then 110 + find target/${{ matrix.target }}/release -maxdepth 1 -type f -executable ! -name "*.d" ! -name "*-*" -exec cp {} artifacts/${{ matrix.target }}/ \; 123 111 fi 124 112 echo "Cross-compiled executables for ${{ matrix.target }}:" 125 113 ls -la artifacts/${{ matrix.target }}/ || echo "No executables found" ··· 132 120 artifacts/${{ matrix.target }}/ 133 121 retention-days: 1 134 122 135 - rust-quality: 136 - name: Rust Quality Checks 137 - runs-on: ubuntu-latest 138 - needs: setup-and-build 139 - steps: 140 - - name: Checkout repository 141 - uses: actions/checkout@v4 123 + # disabled b/c it's triggered on autogenerated content 124 + # and can't find a way around it rn 142 125 143 - - name: Setup environment 144 - uses: ./.github/actions/setup 145 - with: 146 - setup-rust: "true" 147 - setup-node: "true" 148 - lexicons-only-rust: "true" 149 - cache-key-suffix: "ci-build" 126 + # rust-quality: 127 + # name: Rust Quality Checks 128 + # runs-on: ubuntu-latest 129 + # needs: setup-and-build 130 + # steps: 131 + # - name: Checkout repository 132 + # uses: actions/checkout@v4 150 133 151 - - name: Setup SQLx offline files 152 - run: ./scripts/setup-sqlx-offline.sh 134 + # - name: Setup environment 135 + # uses: ./.github/actions/setup 136 + # with: 137 + # setup-rust: "true" 138 + # setup-node: "true" 139 + # lexicons-only-rust: "true" 140 + # cache-key-suffix: "ci-build" 153 141 154 - - name: Check Rust formatting 155 - run: | 156 - cargo fmt --all -- --check 157 - cd ../apps/aqua && cargo fmt --all -- --check 142 + # - name: Setup SQLx offline files 143 + # run: ./scripts/setup-sqlx-offline.sh 158 144 159 - - name: Run Clippy 160 - run: | 161 - cargo clippy --all-targets --all-features -- -D warnings 162 - cd ../apps/aqua && cargo clippy --all-targets --all-features -- -D warnings 145 + # # - name: Check Rust formatting 146 + # # run: | 147 + # # cargo fmt --all -- --check 163 148 164 - - name: Run Rust tests 165 - run: | 166 - cargo test --all-features 149 + # - name: Run Clippy 150 + # run: | 151 + # cargo clippy --all-targets --all-features --workspace --exclude types -- -D warnings 167 152 168 - node-quality: 169 - name: Node.js Quality Checks 170 - runs-on: ubuntu-latest 171 - needs: setup-and-build 172 - steps: 173 - - name: Checkout repository 174 - uses: actions/checkout@v4 153 + # - name: Run Rust tests 154 + # run: | 155 + # cargo test --all-features 175 156 176 - - name: Setup environment 177 - uses: ./.github/actions/setup 178 - with: 179 - setup-node: "true" 180 - cache-key-suffix: "ci-build" 157 + # node-quality: 158 + # name: Node.js Quality Checks 159 + # runs-on: ubuntu-latest 160 + # needs: setup-and-build 161 + # steps: 162 + # - name: Checkout repository 163 + # uses: actions/checkout@v4 164 + 165 + # - name: Setup environment 166 + # uses: ./.github/actions/setup 167 + # with: 168 + # setup-node: "true" 169 + # cache-key-suffix: "ci-build" 181 170 182 - - name: Download Node build artifacts 183 - uses: actions/download-artifact@v4 184 - with: 185 - name: node-builds 186 - path: . 171 + # - name: Download Node build artifacts 172 + # uses: actions/download-artifact@v4 173 + # with: 174 + # name: node-builds 175 + # path: . 187 176 188 - - name: Type check 189 - run: pnpm typecheck 177 + # # - name: Type check 178 + # # run: pnpm typecheck 190 179 191 - - name: Lint and format check 192 - run: pnpm fix --check 180 + # - name: Lint and format check 181 + # run: pnpm fix --check 193 182 194 - - name: Run tests 195 - run: pnpm test 183 + # - name: Run tests 184 + # run: pnpm test 196 185 197 186 lexicon-validation: 198 187 name: Lexicon Validation ··· 213 202 run: | 214 203 pnpm lex:gen 215 204 git diff --exit-code || (echo "Lexicon files are out of sync. Run 'pnpm lex:gen' locally." && exit 1) 216 - 217 - security-audit: 218 - name: Security Audit 219 - runs-on: ubuntu-latest 220 - steps: 221 - - name: Checkout repository 222 - uses: actions/checkout@v4 223 - 224 - - name: Setup environment 225 - uses: ./.github/actions/setup 226 - with: 227 - setup-rust: "true" 228 - setup-node: "true" 229 - rust-components: "rustfmt,clippy" 230 - cache-key-suffix: "security" 231 - 232 - - name: Setup SQLx offline files 233 - run: ./scripts/setup-sqlx-offline.sh 234 - 235 - - name: Install and configure cargo-audit 236 - run: | 237 - cargo install cargo-audit 238 - cargo audit fetch 239 - 240 - - name: Run Rust security audit 241 - run: | 242 - for dir in services/ apps/aqua/; do 243 - if [ -f "$dir/Cargo.toml" ]; then 244 - echo "Running security audit for $dir" 245 - (cd "$dir" && cargo audit --deny-warnings --deny-unmaintained) 246 - fi 247 - done 248 - 249 - - name: Run Node.js security audit 250 - run: pnpm audit --audit-level=high
-110
.github/workflows/security.yml
··· 1 - # yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json 2 - 3 - name: Security 4 - 5 - on: 6 - push: 7 - branches: [main, develop] 8 - pull_request: 9 - branches: [main, develop] 10 - schedule: 11 - # Run security checks daily at 2 AM sunday 12 - - cron: "0 2 * * 0" 13 - 14 - jobs: 15 - codeql-analysis: 16 - name: CodeQL Analysis 17 - runs-on: ubuntu-latest 18 - permissions: 19 - actions: read 20 - contents: read 21 - security-events: write 22 - 23 - steps: 24 - - name: Checkout repository 25 - uses: actions/checkout@v4 26 - 27 - - name: Initialize CodeQL 28 - uses: github/codeql-action/init@v3 29 - with: 30 - languages: "javascript,typescript,rust" 31 - queries: security-extended,security-and-quality 32 - 33 - - name: Setup environment for all languages 34 - uses: ./.github/actions/setup 35 - with: 36 - setup-node: "true" 37 - setup-rust: "true" 38 - 39 - - name: Perform a full build for CodeQL 40 - run: | 41 - echo "Building Node.js projects..." 42 - pnpm build 43 - echo "Building Rust projects..." 44 - (cd services && cargo build --all-features) 45 - (cd apps/aqua && cargo build --all-features) 46 - 47 - - name: Perform CodeQL Analysis 48 - uses: github/codeql-action/analyze@v3 49 - 50 - docker-security-scan: 51 - name: Docker Security Scan 52 - runs-on: ubuntu-latest 53 - if: github.event_name == 'push' || github.event_name == 'schedule' 54 - strategy: 55 - matrix: 56 - service: [aqua, cadet] 57 - steps: 58 - - name: Checkout repository 59 - uses: actions/checkout@v4 60 - 61 - - name: Setup environment 62 - uses: ./.github/actions/setup 63 - with: 64 - setup-node: "true" 65 - lexicons-only-rust: "true" 66 - 67 - - name: Set up Docker Buildx 68 - uses: docker/setup-buildx-action@v3 69 - 70 - - name: Build Docker image 71 - uses: docker/build-push-action@v5 72 - with: 73 - context: . 74 - file: ${{ matrix.service == 'aqua' && './apps/aqua/Dockerfile' || './services/cadet/Dockerfile' }} 75 - load: true 76 - tags: ${{ matrix.service }}:latest 77 - cache-from: type=gha,scope=${{ matrix.service }} 78 - cache-to: type=gha,mode=max,scope=${{ matrix.service }} 79 - 80 - - name: Run Trivy vulnerability scanner 81 - uses: aquasecurity/trivy-action@master 82 - with: 83 - image-ref: "${{ matrix.service }}:latest" 84 - format: "sarif" 85 - output: "trivy-results-${{ matrix.service }}.sarif" 86 - severity: "CRITICAL,HIGH" 87 - exit-code: "1" 88 - 89 - - name: Upload Trivy scan results to GitHub Security tab 90 - uses: github/codeql-action/upload-sarif@v3 91 - if: always() 92 - with: 93 - sarif_file: "trivy-results-${{ matrix.service }}.sarif" 94 - 95 - secrets-scan: 96 - name: Secrets Scan 97 - runs-on: ubuntu-latest 98 - steps: 99 - - name: Checkout repository 100 - uses: actions/checkout@v4 101 - with: 102 - fetch-depth: 0 103 - 104 - - name: Run TruffleHog OSS 105 - uses: trufflesecurity/trufflehog@main 106 - with: 107 - path: ./ 108 - base: main 109 - head: HEAD 110 - extra_args: --debug --only-verified
+3
.gitignore
··· 65 65 vendor/**/*.d.ts 66 66 vendor/**/dist/ 67 67 vendor/**/node_modules/ 68 + 69 + # claude 70 + .claude
+3
.mise.toml
··· 1 + [tools] 2 + node = "24" 3 + pnpm = "10.18"
+64
.sqlx/query-78d9f0eb3a550928cccd0a8c0faf3c9176a354238bf32b97a73a7bb41014b5eb.json
··· 1 + { 2 + "db_name": "PostgreSQL", 3 + "query": "\n SELECT\n p.did,\n p.track_name,\n -- TODO: replace with actual\n STRING_AGG(pa.artist_name || '|' || TEXT(pa.artist_mbid), ',') AS artists,\n p.release_name,\n p.duration,\n p.uri,\n p.recording_mbid,\n p.release_mbid\n\n FROM plays AS p\n LEFT JOIN play_to_artists AS pa ON pa.play_uri = p.uri\n GROUP BY p.did, p.track_name, p.release_name, p.played_time, p.duration, p.uri, p.recording_mbid, p.release_mbid\n ORDER BY p.played_time DESC\n LIMIT $1\n ", 4 + "describe": { 5 + "columns": [ 6 + { 7 + "ordinal": 0, 8 + "name": "did", 9 + "type_info": "Text" 10 + }, 11 + { 12 + "ordinal": 1, 13 + "name": "track_name", 14 + "type_info": "Text" 15 + }, 16 + { 17 + "ordinal": 2, 18 + "name": "artists", 19 + "type_info": "Text" 20 + }, 21 + { 22 + "ordinal": 3, 23 + "name": "release_name", 24 + "type_info": "Text" 25 + }, 26 + { 27 + "ordinal": 4, 28 + "name": "duration", 29 + "type_info": "Int4" 30 + }, 31 + { 32 + "ordinal": 5, 33 + "name": "uri", 34 + "type_info": "Text" 35 + }, 36 + { 37 + "ordinal": 6, 38 + "name": "recording_mbid", 39 + "type_info": "Uuid" 40 + }, 41 + { 42 + "ordinal": 7, 43 + "name": "release_mbid", 44 + "type_info": "Uuid" 45 + } 46 + ], 47 + "parameters": { 48 + "Left": [ 49 + "Int8" 50 + ] 51 + }, 52 + "nullable": [ 53 + false, 54 + false, 55 + null, 56 + true, 57 + true, 58 + false, 59 + true, 60 + true 61 + ] 62 + }, 63 + "hash": "78d9f0eb3a550928cccd0a8c0faf3c9176a354238bf32b97a73a7bb41014b5eb" 64 + }
-3
.vscode/settings.json
··· 1 - { 2 - "deno.enable": false 3 - }
+248 -42
Cargo.lock
··· 124 124 "atmst", 125 125 "atrium-api", 126 126 "axum", 127 - "base64", 127 + "base64 0.22.1", 128 128 "chrono", 129 129 "clap", 130 130 "dotenvy", ··· 247 247 "atrium-common", 248 248 "atrium-xrpc", 249 249 "chrono", 250 - "http", 250 + "http 1.3.1", 251 251 "ipld-core", 252 252 "langtag", 253 253 "regex", ··· 280 280 source = "registry+https://github.com/rust-lang/crates.io-index" 281 281 checksum = "0216ad50ce34e9ff982e171c3659e65dedaa2ed5ac2994524debdc9a9647ffa8" 282 282 dependencies = [ 283 - "http", 283 + "http 1.3.1", 284 284 "serde", 285 285 "serde_html_form", 286 286 "serde_json", ··· 328 328 "bytes", 329 329 "form_urlencoded", 330 330 "futures-util", 331 - "http", 331 + "http 1.3.1", 332 332 "http-body", 333 333 "http-body-util", 334 334 "hyper", ··· 361 361 dependencies = [ 362 362 "bytes", 363 363 "futures-core", 364 - "http", 364 + "http 1.3.1", 365 365 "http-body", 366 366 "http-body-util", 367 367 "mime", ··· 422 422 423 423 [[package]] 424 424 name = "base64" 425 + version = "0.21.7" 426 + source = "registry+https://github.com/rust-lang/crates.io-index" 427 + checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 428 + 429 + [[package]] 430 + name = "base64" 425 431 version = "0.22.1" 426 432 source = "registry+https://github.com/rust-lang/crates.io-index" 427 433 checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" ··· 568 574 "async-trait", 569 575 "atmst", 570 576 "atrium-api", 571 - "base64", 577 + "base64 0.22.1", 572 578 "chrono", 573 579 "cid 0.11.1", 574 580 "dotenvy", ··· 590 596 "sqlx", 591 597 "time", 592 598 "tokio", 593 - "tokio-tungstenite", 599 + "tokio-tungstenite 0.24.0", 594 600 "tracing", 595 601 "tracing-subscriber", 596 602 "types", ··· 826 832 827 833 [[package]] 828 834 name = "core-foundation" 835 + version = "0.9.4" 836 + source = "registry+https://github.com/rust-lang/crates.io-index" 837 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 838 + dependencies = [ 839 + "core-foundation-sys", 840 + "libc", 841 + ] 842 + 843 + [[package]] 844 + name = "core-foundation" 829 845 version = "0.10.1" 830 846 source = "registry+https://github.com/rust-lang/crates.io-index" 831 847 checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" ··· 883 899 ] 884 900 885 901 [[package]] 902 + name = "cron" 903 + version = "0.12.1" 904 + source = "registry+https://github.com/rust-lang/crates.io-index" 905 + checksum = "6f8c3e73077b4b4a6ab1ea5047c37c57aee77657bc8ecd6f29b0af082d0b0c07" 906 + dependencies = [ 907 + "chrono", 908 + "nom", 909 + "once_cell", 910 + ] 911 + 912 + [[package]] 886 913 name = "crossbeam-channel" 887 914 version = "0.5.15" 888 915 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1504 1531 "fnv", 1505 1532 "futures-core", 1506 1533 "futures-sink", 1507 - "http", 1534 + "http 1.3.1", 1508 1535 "indexmap", 1509 1536 "slab", 1510 1537 "tokio", ··· 1579 1606 1580 1607 [[package]] 1581 1608 name = "http" 1609 + version = "0.2.12" 1610 + source = "registry+https://github.com/rust-lang/crates.io-index" 1611 + checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 1612 + dependencies = [ 1613 + "bytes", 1614 + "fnv", 1615 + "itoa", 1616 + ] 1617 + 1618 + [[package]] 1619 + name = "http" 1582 1620 version = "1.3.1" 1583 1621 source = "registry+https://github.com/rust-lang/crates.io-index" 1584 1622 checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" ··· 1595 1633 checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 1596 1634 dependencies = [ 1597 1635 "bytes", 1598 - "http", 1636 + "http 1.3.1", 1599 1637 ] 1600 1638 1601 1639 [[package]] ··· 1606 1644 dependencies = [ 1607 1645 "bytes", 1608 1646 "futures-core", 1609 - "http", 1647 + "http 1.3.1", 1610 1648 "http-body", 1611 1649 "pin-project-lite", 1612 1650 ] ··· 1633 1671 "futures-channel", 1634 1672 "futures-util", 1635 1673 "h2", 1636 - "http", 1674 + "http 1.3.1", 1637 1675 "http-body", 1638 1676 "httparse", 1639 1677 "httpdate", ··· 1650 1688 source = "registry+https://github.com/rust-lang/crates.io-index" 1651 1689 checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" 1652 1690 dependencies = [ 1653 - "http", 1691 + "http 1.3.1", 1654 1692 "hyper", 1655 1693 "hyper-util", 1656 - "rustls", 1657 - "rustls-native-certs", 1694 + "rustls 0.23.31", 1695 + "rustls-native-certs 0.8.1", 1658 1696 "rustls-pki-types", 1659 1697 "tokio", 1660 - "tokio-rustls", 1698 + "tokio-rustls 0.26.2", 1661 1699 "tower-service", 1662 1700 "webpki-roots 1.0.2", 1663 1701 ] ··· 1668 1706 source = "registry+https://github.com/rust-lang/crates.io-index" 1669 1707 checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" 1670 1708 dependencies = [ 1671 - "base64", 1709 + "base64 0.22.1", 1672 1710 "bytes", 1673 1711 "futures-channel", 1674 1712 "futures-core", 1675 1713 "futures-util", 1676 - "http", 1714 + "http 1.3.1", 1677 1715 "http-body", 1678 1716 "hyper", 1679 1717 "ipnet", ··· 2225 2263 source = "registry+https://github.com/rust-lang/crates.io-index" 2226 2264 checksum = "dd7399781913e5393588a8d8c6a2867bf85fb38eaf2502fdce465aad2dc6f034" 2227 2265 dependencies = [ 2228 - "base64", 2266 + "base64 0.22.1", 2229 2267 "http-body-util", 2230 2268 "hyper", 2231 2269 "hyper-rustls", ··· 2319 2357 "bytes", 2320 2358 "encoding_rs", 2321 2359 "futures-util", 2322 - "http", 2360 + "http 1.3.1", 2323 2361 "httparse", 2324 2362 "memchr", 2325 2363 "mime", ··· 2496 2534 checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 2497 2535 2498 2536 [[package]] 2537 + name = "num-derive" 2538 + version = "0.3.3" 2539 + source = "registry+https://github.com/rust-lang/crates.io-index" 2540 + checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" 2541 + dependencies = [ 2542 + "proc-macro2", 2543 + "quote", 2544 + "syn 1.0.109", 2545 + ] 2546 + 2547 + [[package]] 2499 2548 name = "num-integer" 2500 2549 version = "0.1.46" 2501 2550 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2793 2842 "quinn-proto", 2794 2843 "quinn-udp", 2795 2844 "rustc-hash 2.1.1", 2796 - "rustls", 2845 + "rustls 0.23.31", 2797 2846 "socket2 0.5.10", 2798 2847 "thiserror 2.0.12", 2799 2848 "tokio", ··· 2813 2862 "rand 0.9.2", 2814 2863 "ring", 2815 2864 "rustc-hash 2.1.1", 2816 - "rustls", 2865 + "rustls 0.23.31", 2817 2866 "rustls-pki-types", 2818 2867 "slab", 2819 2868 "thiserror 2.0.12", ··· 3024 3073 checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" 3025 3074 dependencies = [ 3026 3075 "async-compression", 3027 - "base64", 3076 + "base64 0.22.1", 3028 3077 "bytes", 3029 3078 "futures-core", 3030 3079 "futures-util", 3031 - "http", 3080 + "http 1.3.1", 3032 3081 "http-body", 3033 3082 "http-body-util", 3034 3083 "hyper", ··· 3039 3088 "percent-encoding", 3040 3089 "pin-project-lite", 3041 3090 "quinn", 3042 - "rustls", 3091 + "rustls 0.23.31", 3043 3092 "rustls-pki-types", 3044 3093 "serde", 3045 3094 "serde_json", 3046 3095 "serde_urlencoded", 3047 3096 "sync_wrapper", 3048 3097 "tokio", 3049 - "tokio-rustls", 3098 + "tokio-rustls 0.26.2", 3050 3099 "tokio-util", 3051 3100 "tower", 3052 3101 "tower-http", ··· 3095 3144 [[package]] 3096 3145 name = "rocketman" 3097 3146 version = "0.2.3" 3147 + source = "registry+https://github.com/rust-lang/crates.io-index" 3148 + checksum = "9928fe43979c19ff1f46f7920c30b76dfcead7a4d571c9836c4d02da8587f844" 3098 3149 dependencies = [ 3099 3150 "anyhow", 3100 3151 "async-trait", ··· 3102 3153 "derive_builder", 3103 3154 "flume", 3104 3155 "futures-util", 3105 - "metrics 0.23.1", 3156 + "metrics 0.24.2", 3106 3157 "rand 0.8.5", 3107 3158 "serde", 3108 3159 "serde_json", 3109 3160 "tokio", 3110 - "tokio-tungstenite", 3161 + "tokio-tungstenite 0.20.1", 3111 3162 "tracing", 3112 3163 "tracing-subscriber", 3113 3164 "url", ··· 3189 3240 3190 3241 [[package]] 3191 3242 name = "rustls" 3243 + version = "0.21.12" 3244 + source = "registry+https://github.com/rust-lang/crates.io-index" 3245 + checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" 3246 + dependencies = [ 3247 + "log", 3248 + "ring", 3249 + "rustls-webpki 0.101.7", 3250 + "sct", 3251 + ] 3252 + 3253 + [[package]] 3254 + name = "rustls" 3192 3255 version = "0.23.31" 3193 3256 source = "registry+https://github.com/rust-lang/crates.io-index" 3194 3257 checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" ··· 3197 3260 "once_cell", 3198 3261 "ring", 3199 3262 "rustls-pki-types", 3200 - "rustls-webpki", 3263 + "rustls-webpki 0.103.4", 3201 3264 "subtle", 3202 3265 "zeroize", 3203 3266 ] 3204 3267 3205 3268 [[package]] 3206 3269 name = "rustls-native-certs" 3270 + version = "0.6.3" 3271 + source = "registry+https://github.com/rust-lang/crates.io-index" 3272 + checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" 3273 + dependencies = [ 3274 + "openssl-probe", 3275 + "rustls-pemfile", 3276 + "schannel", 3277 + "security-framework 2.11.1", 3278 + ] 3279 + 3280 + [[package]] 3281 + name = "rustls-native-certs" 3207 3282 version = "0.8.1" 3208 3283 source = "registry+https://github.com/rust-lang/crates.io-index" 3209 3284 checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" ··· 3211 3286 "openssl-probe", 3212 3287 "rustls-pki-types", 3213 3288 "schannel", 3214 - "security-framework", 3289 + "security-framework 3.2.0", 3290 + ] 3291 + 3292 + [[package]] 3293 + name = "rustls-pemfile" 3294 + version = "1.0.4" 3295 + source = "registry+https://github.com/rust-lang/crates.io-index" 3296 + checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 3297 + dependencies = [ 3298 + "base64 0.21.7", 3215 3299 ] 3216 3300 3217 3301 [[package]] ··· 3226 3310 3227 3311 [[package]] 3228 3312 name = "rustls-webpki" 3313 + version = "0.101.7" 3314 + source = "registry+https://github.com/rust-lang/crates.io-index" 3315 + checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" 3316 + dependencies = [ 3317 + "ring", 3318 + "untrusted", 3319 + ] 3320 + 3321 + [[package]] 3322 + name = "rustls-webpki" 3229 3323 version = "0.103.4" 3230 3324 source = "registry+https://github.com/rust-lang/crates.io-index" 3231 3325 checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" ··· 3249 3343 checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 3250 3344 3251 3345 [[package]] 3346 + name = "satellite" 3347 + version = "0.1.0" 3348 + dependencies = [ 3349 + "anyhow", 3350 + "axum", 3351 + "chrono", 3352 + "dotenvy", 3353 + "serde", 3354 + "serde_json", 3355 + "sqlx", 3356 + "tokio", 3357 + "tokio-cron-scheduler", 3358 + "tracing", 3359 + "tracing-subscriber", 3360 + "uuid", 3361 + ] 3362 + 3363 + [[package]] 3252 3364 name = "schannel" 3253 3365 version = "0.1.27" 3254 3366 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3270 3382 checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 3271 3383 3272 3384 [[package]] 3385 + name = "sct" 3386 + version = "0.7.1" 3387 + source = "registry+https://github.com/rust-lang/crates.io-index" 3388 + checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" 3389 + dependencies = [ 3390 + "ring", 3391 + "untrusted", 3392 + ] 3393 + 3394 + [[package]] 3273 3395 name = "sec1" 3274 3396 version = "0.7.3" 3275 3397 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3285 3407 3286 3408 [[package]] 3287 3409 name = "security-framework" 3410 + version = "2.11.1" 3411 + source = "registry+https://github.com/rust-lang/crates.io-index" 3412 + checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 3413 + dependencies = [ 3414 + "bitflags 2.9.1", 3415 + "core-foundation 0.9.4", 3416 + "core-foundation-sys", 3417 + "libc", 3418 + "security-framework-sys", 3419 + ] 3420 + 3421 + [[package]] 3422 + name = "security-framework" 3288 3423 version = "3.2.0" 3289 3424 source = "registry+https://github.com/rust-lang/crates.io-index" 3290 3425 checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" 3291 3426 dependencies = [ 3292 3427 "bitflags 2.9.1", 3293 - "core-foundation", 3428 + "core-foundation 0.10.1", 3294 3429 "core-foundation-sys", 3295 3430 "libc", 3296 3431 "security-framework-sys", ··· 3565 3700 source = "registry+https://github.com/rust-lang/crates.io-index" 3566 3701 checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" 3567 3702 dependencies = [ 3568 - "base64", 3703 + "base64 0.22.1", 3569 3704 "bytes", 3705 + "chrono", 3570 3706 "crc", 3571 3707 "crossbeam-queue", 3572 3708 "either", ··· 3582 3718 "memchr", 3583 3719 "once_cell", 3584 3720 "percent-encoding", 3585 - "rustls", 3721 + "rustls 0.23.31", 3586 3722 "serde", 3587 3723 "serde_json", 3588 3724 "sha2", ··· 3642 3778 checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" 3643 3779 dependencies = [ 3644 3780 "atoi", 3645 - "base64", 3781 + "base64 0.22.1", 3646 3782 "bitflags 2.9.1", 3647 3783 "byteorder", 3648 3784 "bytes", 3785 + "chrono", 3649 3786 "crc", 3650 3787 "digest", 3651 3788 "dotenvy", ··· 3686 3823 checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" 3687 3824 dependencies = [ 3688 3825 "atoi", 3689 - "base64", 3826 + "base64 0.22.1", 3690 3827 "bitflags 2.9.1", 3691 3828 "byteorder", 3829 + "chrono", 3692 3830 "crc", 3693 3831 "dotenvy", 3694 3832 "etcetera", ··· 3725 3863 checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" 3726 3864 dependencies = [ 3727 3865 "atoi", 3866 + "chrono", 3728 3867 "flume", 3729 3868 "futures-channel", 3730 3869 "futures-core", ··· 4029 4168 ] 4030 4169 4031 4170 [[package]] 4171 + name = "tokio-cron-scheduler" 4172 + version = "0.10.2" 4173 + source = "registry+https://github.com/rust-lang/crates.io-index" 4174 + checksum = "a4c2e3a88f827f597799cf70a6f673074e62f3fc5ba5993b2873345c618a29af" 4175 + dependencies = [ 4176 + "chrono", 4177 + "cron", 4178 + "num-derive", 4179 + "num-traits", 4180 + "tokio", 4181 + "tracing", 4182 + "uuid", 4183 + ] 4184 + 4185 + [[package]] 4032 4186 name = "tokio-macros" 4033 4187 version = "2.5.0" 4034 4188 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4041 4195 4042 4196 [[package]] 4043 4197 name = "tokio-rustls" 4198 + version = "0.24.1" 4199 + source = "registry+https://github.com/rust-lang/crates.io-index" 4200 + checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 4201 + dependencies = [ 4202 + "rustls 0.21.12", 4203 + "tokio", 4204 + ] 4205 + 4206 + [[package]] 4207 + name = "tokio-rustls" 4044 4208 version = "0.26.2" 4045 4209 source = "registry+https://github.com/rust-lang/crates.io-index" 4046 4210 checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" 4047 4211 dependencies = [ 4048 - "rustls", 4212 + "rustls 0.23.31", 4049 4213 "tokio", 4050 4214 ] 4051 4215 ··· 4062 4226 4063 4227 [[package]] 4064 4228 name = "tokio-tungstenite" 4229 + version = "0.20.1" 4230 + source = "registry+https://github.com/rust-lang/crates.io-index" 4231 + checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" 4232 + dependencies = [ 4233 + "futures-util", 4234 + "log", 4235 + "rustls 0.21.12", 4236 + "rustls-native-certs 0.6.3", 4237 + "tokio", 4238 + "tokio-rustls 0.24.1", 4239 + "tungstenite 0.20.1", 4240 + "webpki-roots 0.25.4", 4241 + ] 4242 + 4243 + [[package]] 4244 + name = "tokio-tungstenite" 4065 4245 version = "0.24.0" 4066 4246 source = "registry+https://github.com/rust-lang/crates.io-index" 4067 4247 checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" 4068 4248 dependencies = [ 4069 4249 "futures-util", 4070 4250 "log", 4071 - "rustls", 4251 + "rustls 0.23.31", 4072 4252 "rustls-pki-types", 4073 4253 "tokio", 4074 - "tokio-rustls", 4075 - "tungstenite", 4254 + "tokio-rustls 0.26.2", 4255 + "tungstenite 0.24.0", 4076 4256 "webpki-roots 0.26.11", 4077 4257 ] 4078 4258 ··· 4140 4320 "bitflags 2.9.1", 4141 4321 "bytes", 4142 4322 "futures-util", 4143 - "http", 4323 + "http 1.3.1", 4144 4324 "http-body", 4145 4325 "iri-string", 4146 4326 "pin-project-lite", ··· 4242 4422 4243 4423 [[package]] 4244 4424 name = "tungstenite" 4425 + version = "0.20.1" 4426 + source = "registry+https://github.com/rust-lang/crates.io-index" 4427 + checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" 4428 + dependencies = [ 4429 + "byteorder", 4430 + "bytes", 4431 + "data-encoding", 4432 + "http 0.2.12", 4433 + "httparse", 4434 + "log", 4435 + "rand 0.8.5", 4436 + "rustls 0.21.12", 4437 + "sha1", 4438 + "thiserror 1.0.69", 4439 + "url", 4440 + "utf-8", 4441 + ] 4442 + 4443 + [[package]] 4444 + name = "tungstenite" 4245 4445 version = "0.24.0" 4246 4446 source = "registry+https://github.com/rust-lang/crates.io-index" 4247 4447 checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" ··· 4249 4449 "byteorder", 4250 4450 "bytes", 4251 4451 "data-encoding", 4252 - "http", 4452 + "http 1.3.1", 4253 4453 "httparse", 4254 4454 "log", 4255 4455 "rand 0.8.5", 4256 - "rustls", 4456 + "rustls 0.23.31", 4257 4457 "rustls-pki-types", 4258 4458 "sha1", 4259 4459 "thiserror 1.0.69", ··· 4273 4473 "atrium-api", 4274 4474 "atrium-xrpc", 4275 4475 "chrono", 4276 - "http", 4476 + "http 1.3.1", 4277 4477 "ipld-core", 4278 4478 "langtag", 4279 4479 "regex", ··· 4569 4769 "js-sys", 4570 4770 "wasm-bindgen", 4571 4771 ] 4772 + 4773 + [[package]] 4774 + name = "webpki-roots" 4775 + version = "0.25.4" 4776 + source = "registry+https://github.com/rust-lang/crates.io-index" 4777 + checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" 4572 4778 4573 4779 [[package]] 4574 4780 name = "webpki-roots"
+13 -9
Cargo.toml
··· 1 1 [workspace] 2 - members = [ 3 - "apps/aqua", 4 - "services/cadet", 5 - "services/rocketman", 6 - "tools/teal-cli", 7 - ] 2 + members = ["apps/aqua", "services/cadet", "services/satellite", "services/types", "tools/teal-cli"] 8 3 resolver = "2" 9 4 10 5 [workspace.dependencies] 11 6 # Shared dependencies 12 - tokio = { version = "1.0", features = ["rt-multi-thread", "macros"] } 7 + tokio = { version = "1.0", features = [ 8 + "rt-multi-thread", 9 + "macros", 10 + "time", 11 + "net", 12 + "sync", 13 + ] } 13 14 axum = { version = "0.8", features = ["macros"] } 14 15 tower-http = { version = "0.6", features = ["cors"] } 15 16 sqlx = { version = "0.8", features = [ 16 17 "runtime-tokio", 17 18 "postgres", 18 19 "uuid", 20 + "chrono", 19 21 "tls-rustls", 20 22 ] } 21 23 serde = { version = "1.0", features = ["derive"] } ··· 38 40 dotenvy = "0.15" 39 41 tokio-tungstenite = { version = "*", default-features = false, features = [ 40 42 "rustls-tls-webpki-roots", 43 + "connect", 44 + "handshake", 41 45 ] } 42 46 atrium-api = "0.25" 43 - chrono = "0.4" 47 + chrono = { version = "0.4", features = ["serde"] } 44 48 uuid = { version = "1.0", features = ["v4", "serde"] } 45 49 types = { path = "services/types" } 46 - rocketman = { path = "services/rocketman" } 50 + rocketman = "0.2.3" 47 51 48 52 # CAR and IPLD dependencies 49 53 iroh-car = "0.5"
+6 -8
Cross.toml
··· 10 10 image = "ghcr.io/cross-rs/aarch64-unknown-linux-gnu:main" 11 11 12 12 [target.aarch64-unknown-linux-gnu.env] 13 - passthrough = ["CARGO_HOME", "CARGO_TARGET_DIR", "SQLX_OFFLINE"] 14 - # Allow cross-compilation of native dependencies 15 - PKG_CONFIG_ALLOW_CROSS = "1" 16 - # Use static linking to reduce runtime dependencies 17 - RUSTFLAGS = "-C target-feature=+crt-static -C link-arg=-s" 18 - # Disable problematic features that might require OpenSSL 19 - CC_aarch64_unknown_linux_gnu = "aarch64-linux-gnu-gcc" 20 - CXX_aarch64_unknown_linux_gnu = "aarch64-linux-gnu-g++" 13 + passthrough = [ 14 + "CARGO_HOME", 15 + "CARGO_TARGET_DIR", 16 + "SQLX_OFFLINE", 17 + "PKG_CONFIG_ALLOW_CROSS", 18 + ]
+3
apps/amethyst/.gitignore
··· 7 7 .expo/ 8 8 dist/ 9 9 web-build/ 10 + build/ 10 11 expo-env.d.ts 11 12 12 13 # Native ··· 16 17 *.p12 17 18 *.key 18 19 *.mobileprovision 20 + /ios 21 + /android 19 22 20 23 # Metro 21 24 .metro-health-check*
-16
apps/amethyst/android/.gitignore
··· 1 - # OSX 2 - # 3 - .DS_Store 4 - 5 - # Android/IntelliJ 6 - # 7 - build/ 8 - .idea 9 - .gradle 10 - local.properties 11 - *.iml 12 - *.hprof 13 - .cxx/ 14 - 15 - # Bundle artifacts 16 - *.jsbundle
-176
apps/amethyst/android/app/build.gradle
··· 1 - apply plugin: "com.android.application" 2 - apply plugin: "org.jetbrains.kotlin.android" 3 - apply plugin: "com.facebook.react" 4 - 5 - def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() 6 - 7 - /** 8 - * This is the configuration block to customize your React Native Android app. 9 - * By default you don't need to apply any configuration, just uncomment the lines you need. 10 - */ 11 - react { 12 - entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) 13 - reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() 14 - hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc" 15 - codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() 16 - 17 - // Use Expo CLI to bundle the app, this ensures the Metro config 18 - // works correctly with Expo projects. 19 - cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim()) 20 - bundleCommand = "export:embed" 21 - 22 - /* Folders */ 23 - // The root of your project, i.e. where "package.json" lives. Default is '../..' 24 - // root = file("../../") 25 - // The folder where the react-native NPM package is. Default is ../../node_modules/react-native 26 - // reactNativeDir = file("../../node_modules/react-native") 27 - // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen 28 - // codegenDir = file("../../node_modules/@react-native/codegen") 29 - 30 - /* Variants */ 31 - // The list of variants to that are debuggable. For those we're going to 32 - // skip the bundling of the JS bundle and the assets. By default is just 'debug'. 33 - // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. 34 - // debuggableVariants = ["liteDebug", "prodDebug"] 35 - 36 - /* Bundling */ 37 - // A list containing the node command and its flags. Default is just 'node'. 38 - // nodeExecutableAndArgs = ["node"] 39 - 40 - // 41 - // The path to the CLI configuration file. Default is empty. 42 - // bundleConfig = file(../rn-cli.config.js) 43 - // 44 - // The name of the generated asset file containing your JS bundle 45 - // bundleAssetName = "MyApplication.android.bundle" 46 - // 47 - // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' 48 - // entryFile = file("../js/MyApplication.android.js") 49 - // 50 - // A list of extra flags to pass to the 'bundle' commands. 51 - // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle 52 - // extraPackagerArgs = [] 53 - 54 - /* Hermes Commands */ 55 - // The hermes compiler command to run. By default it is 'hermesc' 56 - // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" 57 - // 58 - // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" 59 - // hermesFlags = ["-O", "-output-source-map"] 60 - 61 - /* Autolinking */ 62 - autolinkLibrariesWithApp() 63 - } 64 - 65 - /** 66 - * Set this to true to Run Proguard on Release builds to minify the Java bytecode. 67 - */ 68 - def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean() 69 - 70 - /** 71 - * The preferred build flavor of JavaScriptCore (JSC) 72 - * 73 - * For example, to use the international variant, you can use: 74 - * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` 75 - * 76 - * The international variant includes ICU i18n library and necessary data 77 - * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that 78 - * give correct results when using with locales other than en-US. Note that 79 - * this variant is about 6MiB larger per architecture than default. 80 - */ 81 - def jscFlavor = 'org.webkit:android-jsc:+' 82 - 83 - android { 84 - ndkVersion rootProject.ext.ndkVersion 85 - 86 - buildToolsVersion rootProject.ext.buildToolsVersion 87 - compileSdk rootProject.ext.compileSdkVersion 88 - 89 - namespace 'fm.teal.amethyst' 90 - defaultConfig { 91 - applicationId 'fm.teal.amethyst' 92 - minSdkVersion rootProject.ext.minSdkVersion 93 - targetSdkVersion rootProject.ext.targetSdkVersion 94 - versionCode 1 95 - versionName "1.0.0" 96 - } 97 - signingConfigs { 98 - debug { 99 - storeFile file('debug.keystore') 100 - storePassword 'android' 101 - keyAlias 'androiddebugkey' 102 - keyPassword 'android' 103 - } 104 - } 105 - buildTypes { 106 - debug { 107 - signingConfig signingConfigs.debug 108 - } 109 - release { 110 - // Caution! In production, you need to generate your own keystore file. 111 - // see https://reactnative.dev/docs/signed-apk-android. 112 - signingConfig signingConfigs.debug 113 - shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false) 114 - minifyEnabled enableProguardInReleaseBuilds 115 - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 116 - crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true) 117 - } 118 - } 119 - packagingOptions { 120 - jniLibs { 121 - useLegacyPackaging (findProperty('expo.useLegacyPackaging')?.toBoolean() ?: false) 122 - } 123 - } 124 - androidResources { 125 - ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~' 126 - } 127 - } 128 - 129 - // Apply static values from `gradle.properties` to the `android.packagingOptions` 130 - // Accepts values in comma delimited lists, example: 131 - // android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini 132 - ["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> 133 - // Split option: 'foo,bar' -> ['foo', 'bar'] 134 - def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); 135 - // Trim all elements in place. 136 - for (i in 0..<options.size()) options[i] = options[i].trim(); 137 - // `[] - ""` is essentially `[""].filter(Boolean)` removing all empty strings. 138 - options -= "" 139 - 140 - if (options.length > 0) { 141 - println "android.packagingOptions.$prop += $options ($options.length)" 142 - // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**' 143 - options.each { 144 - android.packagingOptions[prop] += it 145 - } 146 - } 147 - } 148 - 149 - dependencies { 150 - // The version of react-native is set by the React Native Gradle Plugin 151 - implementation("com.facebook.react:react-android") 152 - 153 - def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; 154 - def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; 155 - def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; 156 - 157 - if (isGifEnabled) { 158 - // For animated gif support 159 - implementation("com.facebook.fresco:animated-gif:${reactAndroidLibs.versions.fresco.get()}") 160 - } 161 - 162 - if (isWebpEnabled) { 163 - // For webp support 164 - implementation("com.facebook.fresco:webpsupport:${reactAndroidLibs.versions.fresco.get()}") 165 - if (isWebpAnimatedEnabled) { 166 - // Animated webp support 167 - implementation("com.facebook.fresco:animated-webp:${reactAndroidLibs.versions.fresco.get()}") 168 - } 169 - } 170 - 171 - if (hermesEnabled.toBoolean()) { 172 - implementation("com.facebook.react:hermes-android") 173 - } else { 174 - implementation jscFlavor 175 - } 176 - }
apps/amethyst/android/app/debug.keystore

This is a binary file and will not be displayed.

-14
apps/amethyst/android/app/proguard-rules.pro
··· 1 - # Add project specific ProGuard rules here. 2 - # By default, the flags in this file are appended to flags specified 3 - # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 - # You can edit the include path and order by changing the proguardFiles 5 - # directive in build.gradle. 6 - # 7 - # For more details, see 8 - # http://developer.android.com/guide/developing/tools/proguard.html 9 - 10 - # react-native-reanimated 11 - -keep class com.swmansion.reanimated.** { *; } 12 - -keep class com.facebook.react.turbomodule.** { *; } 13 - 14 - # Add any project specific keep options here:
-7
apps/amethyst/android/app/src/debug/AndroidManifest.xml
··· 1 - <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 - xmlns:tools="http://schemas.android.com/tools"> 3 - 4 - <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> 5 - 6 - <application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" tools:replace="android:usesCleartextTraffic" /> 7 - </manifest>
-32
apps/amethyst/android/app/src/main/AndroidManifest.xml
··· 1 - <manifest xmlns:android="http://schemas.android.com/apk/res/android"> 2 - <uses-permission android:name="android.permission.INTERNET"/> 3 - <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 4 - <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> 5 - <uses-permission android:name="android.permission.VIBRATE"/> 6 - <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 7 - <queries> 8 - <intent> 9 - <action android:name="android.intent.action.VIEW"/> 10 - <category android:name="android.intent.category.BROWSABLE"/> 11 - <data android:scheme="https"/> 12 - </intent> 13 - </queries> 14 - <application android:name=".MainApplication" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:allowBackup="true" android:theme="@style/AppTheme" android:supportsRtl="true"> 15 - <meta-data android:name="expo.modules.updates.ENABLED" android:value="false"/> 16 - <meta-data android:name="expo.modules.updates.EXPO_UPDATES_CHECK_ON_LAUNCH" android:value="ALWAYS"/> 17 - <meta-data android:name="expo.modules.updates.EXPO_UPDATES_LAUNCH_WAIT_MS" android:value="0"/> 18 - <activity android:name=".MainActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|screenLayout|uiMode" android:launchMode="singleTask" android:windowSoftInputMode="adjustResize" android:theme="@style/Theme.App.SplashScreen" android:exported="true" android:screenOrientation="portrait"> 19 - <intent-filter> 20 - <action android:name="android.intent.action.MAIN"/> 21 - <category android:name="android.intent.category.LAUNCHER"/> 22 - </intent-filter> 23 - <intent-filter> 24 - <action android:name="android.intent.action.VIEW"/> 25 - <category android:name="android.intent.category.DEFAULT"/> 26 - <category android:name="android.intent.category.BROWSABLE"/> 27 - <data android:scheme="fm.teal.amethyst"/> 28 - <data android:scheme="fm.teal.amethyst"/> 29 - </intent-filter> 30 - </activity> 31 - </application> 32 - </manifest>
-65
apps/amethyst/android/app/src/main/java/fm/teal/amethyst/MainActivity.kt
··· 1 - package fm.teal.amethyst 2 - import expo.modules.splashscreen.SplashScreenManager 3 - 4 - import android.os.Build 5 - import android.os.Bundle 6 - 7 - import com.facebook.react.ReactActivity 8 - import com.facebook.react.ReactActivityDelegate 9 - import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled 10 - import com.facebook.react.defaults.DefaultReactActivityDelegate 11 - 12 - import expo.modules.ReactActivityDelegateWrapper 13 - 14 - class MainActivity : ReactActivity() { 15 - override fun onCreate(savedInstanceState: Bundle?) { 16 - // Set the theme to AppTheme BEFORE onCreate to support 17 - // coloring the background, status bar, and navigation bar. 18 - // This is required for expo-splash-screen. 19 - // setTheme(R.style.AppTheme); 20 - // @generated begin expo-splashscreen - expo prebuild (DO NOT MODIFY) sync-f3ff59a738c56c9a6119210cb55f0b613eb8b6af 21 - SplashScreenManager.registerOnActivity(this) 22 - // @generated end expo-splashscreen 23 - super.onCreate(null) 24 - } 25 - 26 - /** 27 - * Returns the name of the main component registered from JavaScript. This is used to schedule 28 - * rendering of the component. 29 - */ 30 - override fun getMainComponentName(): String = "main" 31 - 32 - /** 33 - * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] 34 - * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] 35 - */ 36 - override fun createReactActivityDelegate(): ReactActivityDelegate { 37 - return ReactActivityDelegateWrapper( 38 - this, 39 - BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, 40 - object : DefaultReactActivityDelegate( 41 - this, 42 - mainComponentName, 43 - fabricEnabled 44 - ){}) 45 - } 46 - 47 - /** 48 - * Align the back button behavior with Android S 49 - * where moving root activities to background instead of finishing activities. 50 - * @see <a href="https://developer.android.com/reference/android/app/Activity#onBackPressed()">onBackPressed</a> 51 - */ 52 - override fun invokeDefaultOnBackPressed() { 53 - if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { 54 - if (!moveTaskToBack(false)) { 55 - // For non-root activities, use the default implementation to finish them. 56 - super.invokeDefaultOnBackPressed() 57 - } 58 - return 59 - } 60 - 61 - // Use the default back button implementation on Android S 62 - // because it's doing more than [Activity.moveTaskToBack] in fact. 63 - super.invokeDefaultOnBackPressed() 64 - } 65 - }
-57
apps/amethyst/android/app/src/main/java/fm/teal/amethyst/MainApplication.kt
··· 1 - package fm.teal.amethyst 2 - 3 - import android.app.Application 4 - import android.content.res.Configuration 5 - 6 - import com.facebook.react.PackageList 7 - import com.facebook.react.ReactApplication 8 - import com.facebook.react.ReactNativeHost 9 - import com.facebook.react.ReactPackage 10 - import com.facebook.react.ReactHost 11 - import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load 12 - import com.facebook.react.defaults.DefaultReactNativeHost 13 - import com.facebook.react.soloader.OpenSourceMergedSoMapping 14 - import com.facebook.soloader.SoLoader 15 - 16 - import expo.modules.ApplicationLifecycleDispatcher 17 - import expo.modules.ReactNativeHostWrapper 18 - 19 - class MainApplication : Application(), ReactApplication { 20 - 21 - override val reactNativeHost: ReactNativeHost = ReactNativeHostWrapper( 22 - this, 23 - object : DefaultReactNativeHost(this) { 24 - override fun getPackages(): List<ReactPackage> { 25 - val packages = PackageList(this).packages 26 - // Packages that cannot be autolinked yet can be added manually here, for example: 27 - // packages.add(new MyReactNativePackage()); 28 - return packages 29 - } 30 - 31 - override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry" 32 - 33 - override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG 34 - 35 - override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED 36 - override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED 37 - } 38 - ) 39 - 40 - override val reactHost: ReactHost 41 - get() = ReactNativeHostWrapper.createReactHost(applicationContext, reactNativeHost) 42 - 43 - override fun onCreate() { 44 - super.onCreate() 45 - SoLoader.init(this, OpenSourceMergedSoMapping) 46 - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { 47 - // If you opted-in for the New Architecture, we load the native entry point for this app. 48 - load() 49 - } 50 - ApplicationLifecycleDispatcher.onApplicationCreate(this) 51 - } 52 - 53 - override fun onConfigurationChanged(newConfig: Configuration) { 54 - super.onConfigurationChanged(newConfig) 55 - ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig) 56 - } 57 - }
-6
apps/amethyst/android/app/src/main/res/drawable/ic_launcher_background.xml
··· 1 - <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 2 - <item android:drawable="@color/splashscreen_background"/> 3 - <item> 4 - <bitmap android:gravity="center" android:src="@drawable/splashscreen_logo"/> 5 - </item> 6 - </layer-list>
-37
apps/amethyst/android/app/src/main/res/drawable/rn_edit_text_material.xml
··· 1 - <?xml version="1.0" encoding="utf-8"?> 2 - <!-- Copyright (C) 2014 The Android Open Source Project 3 - 4 - Licensed under the Apache License, Version 2.0 (the "License"); 5 - you may not use this file except in compliance with the License. 6 - You may obtain a copy of the License at 7 - 8 - http://www.apache.org/licenses/LICENSE-2.0 9 - 10 - Unless required by applicable law or agreed to in writing, software 11 - distributed under the License is distributed on an "AS IS" BASIS, 12 - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 - See the License for the specific language governing permissions and 14 - limitations under the License. 15 - --> 16 - <inset xmlns:android="http://schemas.android.com/apk/res/android" 17 - android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material" 18 - android:insetRight="@dimen/abc_edit_text_inset_horizontal_material" 19 - android:insetTop="@dimen/abc_edit_text_inset_top_material" 20 - android:insetBottom="@dimen/abc_edit_text_inset_bottom_material" 21 - > 22 - 23 - <selector> 24 - <!-- 25 - This file is a copy of abc_edit_text_material (https://bit.ly/3k8fX7I). 26 - The item below with state_pressed="false" and state_focused="false" causes a NullPointerException. 27 - NullPointerException:tempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)' 28 - 29 - <item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> 30 - 31 - For more info, see https://bit.ly/3CdLStv (react-native/pull/29452) and https://bit.ly/3nxOMoR. 32 - --> 33 - <item android:state_enabled="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> 34 - <item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha"/> 35 - </selector> 36 - 37 - </inset>
apps/amethyst/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png

This is a binary file and will not be displayed.

-5
apps/amethyst/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
··· 1 - <?xml version="1.0" encoding="utf-8"?> 2 - <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> 3 - <background android:drawable="@color/iconBackground"/> 4 - <foreground android:drawable="@mipmap/ic_launcher_foreground"/> 5 - </adaptive-icon>
-5
apps/amethyst/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
··· 1 - <?xml version="1.0" encoding="utf-8"?> 2 - <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> 3 - <background android:drawable="@color/iconBackground"/> 4 - <foreground android:drawable="@mipmap/ic_launcher_foreground"/> 5 - </adaptive-icon>
apps/amethyst/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp

This is a binary file and will not be displayed.

apps/amethyst/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp

This is a binary file and will not be displayed.

-6
apps/amethyst/android/app/src/main/res/values/colors.xml
··· 1 - <resources> 2 - <color name="splashscreen_background">#ffffff</color> 3 - <color name="iconBackground">#ffffff</color> 4 - <color name="colorPrimary">#023c69</color> 5 - <color name="colorPrimaryDark">#ffffff</color> 6 - </resources>
-6
apps/amethyst/android/app/src/main/res/values/strings.xml
··· 1 - <resources> 2 - <string name="app_name">amethyst</string> 3 - <string name="expo_splash_screen_resize_mode" translatable="false">contain</string> 4 - <string name="expo_splash_screen_status_bar_translucent" translatable="false">false</string> 5 - <string name="expo_system_ui_user_interface_style" translatable="false">automatic</string> 6 - </resources>
-19
apps/amethyst/android/app/src/main/res/values/styles.xml
··· 1 - <resources xmlns:tools="http://schemas.android.com/tools"> 2 - <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 3 - <item name="android:textColor">@android:color/black</item> 4 - <item name="android:editTextStyle">@style/ResetEditText</item> 5 - <item name="android:editTextBackground">@drawable/rn_edit_text_material</item> 6 - <item name="colorPrimary">@color/colorPrimary</item> 7 - <item name="android:statusBarColor">#ffffff</item> 8 - </style> 9 - <style name="ResetEditText" parent="@android:style/Widget.EditText"> 10 - <item name="android:padding">0dp</item> 11 - <item name="android:textColorHint">#c8c8c8</item> 12 - <item name="android:textColor">@android:color/black</item> 13 - </style> 14 - <style name="Theme.App.SplashScreen" parent="Theme.SplashScreen"> 15 - <item name="windowSplashScreenBackground">@color/splashscreen_background</item> 16 - <item name="windowSplashScreenAnimatedIcon">@drawable/splashscreen_logo</item> 17 - <item name="postSplashScreenTheme">@style/AppTheme</item> 18 - </style> 19 - </resources>
-1
apps/amethyst/android/app/src/main/res/values-night/colors.xml
··· 1 - <resources/>
-41
apps/amethyst/android/build.gradle
··· 1 - // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 - 3 - buildscript { 4 - ext { 5 - buildToolsVersion = findProperty('android.buildToolsVersion') ?: '35.0.0' 6 - minSdkVersion = Integer.parseInt(findProperty('android.minSdkVersion') ?: '24') 7 - compileSdkVersion = Integer.parseInt(findProperty('android.compileSdkVersion') ?: '35') 8 - targetSdkVersion = Integer.parseInt(findProperty('android.targetSdkVersion') ?: '34') 9 - kotlinVersion = findProperty('android.kotlinVersion') ?: '1.9.24' 10 - 11 - ndkVersion = "26.1.10909125" 12 - } 13 - repositories { 14 - google() 15 - mavenCentral() 16 - } 17 - dependencies { 18 - classpath('com.android.tools.build:gradle') 19 - classpath('com.facebook.react:react-native-gradle-plugin') 20 - classpath('org.jetbrains.kotlin:kotlin-gradle-plugin') 21 - } 22 - } 23 - 24 - apply plugin: "com.facebook.react.rootproject" 25 - 26 - allprojects { 27 - repositories { 28 - maven { 29 - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 30 - url(new File(['node', '--print', "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), '../android')) 31 - } 32 - maven { 33 - // Android JSC is installed from npm 34 - url(new File(['node', '--print', "require.resolve('jsc-android/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim(), '../dist')) 35 - } 36 - 37 - google() 38 - mavenCentral() 39 - maven { url 'https://www.jitpack.io' } 40 - } 41 - }
apps/amethyst/android/gradle/wrapper/gradle-wrapper.jar

This is a binary file and will not be displayed.

-7
apps/amethyst/android/gradle/wrapper/gradle-wrapper.properties
··· 1 - distributionBase=GRADLE_USER_HOME 2 - distributionPath=wrapper/dists 3 - distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip 4 - networkTimeout=10000 5 - validateDistributionUrl=true 6 - zipStoreBase=GRADLE_USER_HOME 7 - zipStorePath=wrapper/dists
-58
apps/amethyst/android/gradle.properties
··· 1 - # Project-wide Gradle settings. 2 - 3 - # IDE (e.g. Android Studio) users: 4 - # Gradle settings configured through the IDE *will override* 5 - # any settings specified in this file. 6 - 7 - # For more details on how to configure your build environment visit 8 - # http://www.gradle.org/docs/current/userguide/build_environment.html 9 - 10 - # Specifies the JVM arguments used for the daemon process. 11 - # The setting is particularly useful for tweaking memory settings. 12 - # Default value: -Xmx512m -XX:MaxMetaspaceSize=256m 13 - org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m 14 - 15 - # When configured, Gradle will run in incubating parallel mode. 16 - # This option should only be used with decoupled projects. More details, visit 17 - # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 - # org.gradle.parallel=true 19 - 20 - # AndroidX package structure to make it clearer which packages are bundled with the 21 - # Android operating system, and which are packaged with your app's APK 22 - # https://developer.android.com/topic/libraries/support-library/androidx-rn 23 - android.useAndroidX=true 24 - 25 - # Enable AAPT2 PNG crunching 26 - android.enablePngCrunchInReleaseBuilds=true 27 - 28 - # Use this property to specify which architecture you want to build. 29 - # You can also override it from the CLI using 30 - # ./gradlew <task> -PreactNativeArchitectures=x86_64 31 - reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 32 - 33 - # Use this property to enable support to the new architecture. 34 - # This will allow you to use TurboModules and the Fabric render in 35 - # your application. You should enable this flag either if you want 36 - # to write custom TurboModules/Fabric components OR use libraries that 37 - # are providing them. 38 - newArchEnabled=true 39 - 40 - # Use this property to enable or disable the Hermes JS engine. 41 - # If set to false, you will be using JSC instead. 42 - hermesEnabled=true 43 - 44 - # Enable GIF support in React Native images (~200 B increase) 45 - expo.gif.enabled=true 46 - # Enable webp support in React Native images (~85 KB increase) 47 - expo.webp.enabled=true 48 - # Enable animated webp support (~3.4 MB increase) 49 - # Disabled by default because iOS doesn't support animated webp 50 - expo.webp.animated=false 51 - 52 - # Enable network inspector 53 - EX_DEV_CLIENT_NETWORK_INSPECTOR=true 54 - 55 - # Use legacy packaging to compress native libraries in the resulting APK. 56 - expo.useLegacyPackaging=false 57 - 58 - expo.sqlite.useSQLCipher=true
-252
apps/amethyst/android/gradlew
··· 1 - #!/bin/sh 2 - 3 - # 4 - # Copyright ยฉ 2015-2021 the original authors. 5 - # 6 - # Licensed under the Apache License, Version 2.0 (the "License"); 7 - # you may not use this file except in compliance with the License. 8 - # You may obtain a copy of the License at 9 - # 10 - # https://www.apache.org/licenses/LICENSE-2.0 11 - # 12 - # Unless required by applicable law or agreed to in writing, software 13 - # distributed under the License is distributed on an "AS IS" BASIS, 14 - # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 - # See the License for the specific language governing permissions and 16 - # limitations under the License. 17 - # 18 - # SPDX-License-Identifier: Apache-2.0 19 - # 20 - 21 - ############################################################################## 22 - # 23 - # Gradle start up script for POSIX generated by Gradle. 24 - # 25 - # Important for running: 26 - # 27 - # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is 28 - # noncompliant, but you have some other compliant shell such as ksh or 29 - # bash, then to run this script, type that shell name before the whole 30 - # command line, like: 31 - # 32 - # ksh Gradle 33 - # 34 - # Busybox and similar reduced shells will NOT work, because this script 35 - # requires all of these POSIX shell features: 36 - # * functions; 37 - # * expansions ยซ$varยป, ยซ${var}ยป, ยซ${var:-default}ยป, ยซ${var+SET}ยป, 38 - # ยซ${var#prefix}ยป, ยซ${var%suffix}ยป, and ยซ$( cmd )ยป; 39 - # * compound commands having a testable exit status, especially ยซcaseยป; 40 - # * various built-in commands including ยซcommandยป, ยซsetยป, and ยซulimitยป. 41 - # 42 - # Important for patching: 43 - # 44 - # (2) This script targets any POSIX shell, so it avoids extensions provided 45 - # by Bash, Ksh, etc; in particular arrays are avoided. 46 - # 47 - # The "traditional" practice of packing multiple parameters into a 48 - # space-separated string is a well documented source of bugs and security 49 - # problems, so this is (mostly) avoided, by progressively accumulating 50 - # options in "$@", and eventually passing that to Java. 51 - # 52 - # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, 53 - # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; 54 - # see the in-line comments for details. 55 - # 56 - # There are tweaks for specific operating systems such as AIX, CygWin, 57 - # Darwin, MinGW, and NonStop. 58 - # 59 - # (3) This script is generated from the Groovy template 60 - # https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt 61 - # within the Gradle project. 62 - # 63 - # You can find Gradle at https://github.com/gradle/gradle/. 64 - # 65 - ############################################################################## 66 - 67 - # Attempt to set APP_HOME 68 - 69 - # Resolve links: $0 may be a link 70 - app_path=$0 71 - 72 - # Need this for daisy-chained symlinks. 73 - while 74 - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path 75 - [ -h "$app_path" ] 76 - do 77 - ls=$( ls -ld "$app_path" ) 78 - link=${ls#*' -> '} 79 - case $link in #( 80 - /*) app_path=$link ;; #( 81 - *) app_path=$APP_HOME$link ;; 82 - esac 83 - done 84 - 85 - # This is normally unused 86 - # shellcheck disable=SC2034 87 - APP_BASE_NAME=${0##*/} 88 - # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) 89 - APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s 90 - ' "$PWD" ) || exit 91 - 92 - # Use the maximum available, or set MAX_FD != -1 to use that value. 93 - MAX_FD=maximum 94 - 95 - warn () { 96 - echo "$*" 97 - } >&2 98 - 99 - die () { 100 - echo 101 - echo "$*" 102 - echo 103 - exit 1 104 - } >&2 105 - 106 - # OS specific support (must be 'true' or 'false'). 107 - cygwin=false 108 - msys=false 109 - darwin=false 110 - nonstop=false 111 - case "$( uname )" in #( 112 - CYGWIN* ) cygwin=true ;; #( 113 - Darwin* ) darwin=true ;; #( 114 - MSYS* | MINGW* ) msys=true ;; #( 115 - NONSTOP* ) nonstop=true ;; 116 - esac 117 - 118 - CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 119 - 120 - 121 - # Determine the Java command to use to start the JVM. 122 - if [ -n "$JAVA_HOME" ] ; then 123 - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 124 - # IBM's JDK on AIX uses strange locations for the executables 125 - JAVACMD=$JAVA_HOME/jre/sh/java 126 - else 127 - JAVACMD=$JAVA_HOME/bin/java 128 - fi 129 - if [ ! -x "$JAVACMD" ] ; then 130 - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 131 - 132 - Please set the JAVA_HOME variable in your environment to match the 133 - location of your Java installation." 134 - fi 135 - else 136 - JAVACMD=java 137 - if ! command -v java >/dev/null 2>&1 138 - then 139 - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 140 - 141 - Please set the JAVA_HOME variable in your environment to match the 142 - location of your Java installation." 143 - fi 144 - fi 145 - 146 - # Increase the maximum file descriptors if we can. 147 - if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then 148 - case $MAX_FD in #( 149 - max*) 150 - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. 151 - # shellcheck disable=SC2039,SC3045 152 - MAX_FD=$( ulimit -H -n ) || 153 - warn "Could not query maximum file descriptor limit" 154 - esac 155 - case $MAX_FD in #( 156 - '' | soft) :;; #( 157 - *) 158 - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. 159 - # shellcheck disable=SC2039,SC3045 160 - ulimit -n "$MAX_FD" || 161 - warn "Could not set maximum file descriptor limit to $MAX_FD" 162 - esac 163 - fi 164 - 165 - # Collect all arguments for the java command, stacking in reverse order: 166 - # * args from the command line 167 - # * the main class name 168 - # * -classpath 169 - # * -D...appname settings 170 - # * --module-path (only if needed) 171 - # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. 172 - 173 - # For Cygwin or MSYS, switch paths to Windows format before running java 174 - if "$cygwin" || "$msys" ; then 175 - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) 176 - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) 177 - 178 - JAVACMD=$( cygpath --unix "$JAVACMD" ) 179 - 180 - # Now convert the arguments - kludge to limit ourselves to /bin/sh 181 - for arg do 182 - if 183 - case $arg in #( 184 - -*) false ;; # don't mess with options #( 185 - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath 186 - [ -e "$t" ] ;; #( 187 - *) false ;; 188 - esac 189 - then 190 - arg=$( cygpath --path --ignore --mixed "$arg" ) 191 - fi 192 - # Roll the args list around exactly as many times as the number of 193 - # args, so each arg winds up back in the position where it started, but 194 - # possibly modified. 195 - # 196 - # NB: a `for` loop captures its iteration list before it begins, so 197 - # changing the positional parameters here affects neither the number of 198 - # iterations, nor the values presented in `arg`. 199 - shift # remove old arg 200 - set -- "$@" "$arg" # push replacement arg 201 - done 202 - fi 203 - 204 - 205 - # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 206 - DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 207 - 208 - # Collect all arguments for the java command: 209 - # * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, 210 - # and any embedded shellness will be escaped. 211 - # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be 212 - # treated as '${Hostname}' itself on the command line. 213 - 214 - set -- \ 215 - "-Dorg.gradle.appname=$APP_BASE_NAME" \ 216 - -classpath "$CLASSPATH" \ 217 - org.gradle.wrapper.GradleWrapperMain \ 218 - "$@" 219 - 220 - # Stop when "xargs" is not available. 221 - if ! command -v xargs >/dev/null 2>&1 222 - then 223 - die "xargs is not available" 224 - fi 225 - 226 - # Use "xargs" to parse quoted args. 227 - # 228 - # With -n1 it outputs one arg per line, with the quotes and backslashes removed. 229 - # 230 - # In Bash we could simply go: 231 - # 232 - # readarray ARGS < <( xargs -n1 <<<"$var" ) && 233 - # set -- "${ARGS[@]}" "$@" 234 - # 235 - # but POSIX shell has neither arrays nor command substitution, so instead we 236 - # post-process each arg (as a line of input to sed) to backslash-escape any 237 - # character that might be a shell metacharacter, then use eval to reverse 238 - # that process (while maintaining the separation between arguments), and wrap 239 - # the whole thing up as a single "set" statement. 240 - # 241 - # This will of course break if any of these variables contains a newline or 242 - # an unmatched quote. 243 - # 244 - 245 - eval "set -- $( 246 - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | 247 - xargs -n1 | 248 - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | 249 - tr '\n' ' ' 250 - )" '"$@"' 251 - 252 - exec "$JAVACMD" "$@"
-94
apps/amethyst/android/gradlew.bat
··· 1 - @rem 2 - @rem Copyright 2015 the original author or authors. 3 - @rem 4 - @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 - @rem you may not use this file except in compliance with the License. 6 - @rem You may obtain a copy of the License at 7 - @rem 8 - @rem https://www.apache.org/licenses/LICENSE-2.0 9 - @rem 10 - @rem Unless required by applicable law or agreed to in writing, software 11 - @rem distributed under the License is distributed on an "AS IS" BASIS, 12 - @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 - @rem See the License for the specific language governing permissions and 14 - @rem limitations under the License. 15 - @rem 16 - @rem SPDX-License-Identifier: Apache-2.0 17 - @rem 18 - 19 - @if "%DEBUG%"=="" @echo off 20 - @rem ########################################################################## 21 - @rem 22 - @rem Gradle startup script for Windows 23 - @rem 24 - @rem ########################################################################## 25 - 26 - @rem Set local scope for the variables with windows NT shell 27 - if "%OS%"=="Windows_NT" setlocal 28 - 29 - set DIRNAME=%~dp0 30 - if "%DIRNAME%"=="" set DIRNAME=. 31 - @rem This is normally unused 32 - set APP_BASE_NAME=%~n0 33 - set APP_HOME=%DIRNAME% 34 - 35 - @rem Resolve any "." and ".." in APP_HOME to make it shorter. 36 - for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 37 - 38 - @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 39 - set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 40 - 41 - @rem Find java.exe 42 - if defined JAVA_HOME goto findJavaFromJavaHome 43 - 44 - set JAVA_EXE=java.exe 45 - %JAVA_EXE% -version >NUL 2>&1 46 - if %ERRORLEVEL% equ 0 goto execute 47 - 48 - echo. 1>&2 49 - echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 50 - echo. 1>&2 51 - echo Please set the JAVA_HOME variable in your environment to match the 1>&2 52 - echo location of your Java installation. 1>&2 53 - 54 - goto fail 55 - 56 - :findJavaFromJavaHome 57 - set JAVA_HOME=%JAVA_HOME:"=% 58 - set JAVA_EXE=%JAVA_HOME%/bin/java.exe 59 - 60 - if exist "%JAVA_EXE%" goto execute 61 - 62 - echo. 1>&2 63 - echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 64 - echo. 1>&2 65 - echo Please set the JAVA_HOME variable in your environment to match the 1>&2 66 - echo location of your Java installation. 1>&2 67 - 68 - goto fail 69 - 70 - :execute 71 - @rem Setup the command line 72 - 73 - set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 74 - 75 - 76 - @rem Execute Gradle 77 - "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 78 - 79 - :end 80 - @rem End local scope for the variables with windows NT shell 81 - if %ERRORLEVEL% equ 0 goto mainEnd 82 - 83 - :fail 84 - rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 85 - rem the _cmd.exe /c_ return code! 86 - set EXIT_CODE=%ERRORLEVEL% 87 - if %EXIT_CODE% equ 0 set EXIT_CODE=1 88 - if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% 89 - exit /b %EXIT_CODE% 90 - 91 - :mainEnd 92 - if "%OS%"=="Windows_NT" endlocal 93 - 94 - :omega
-38
apps/amethyst/android/settings.gradle
··· 1 - pluginManagement { 2 - includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json')"].execute(null, rootDir).text.trim()).getParentFile().toString()) 3 - } 4 - plugins { id("com.facebook.react.settings") } 5 - 6 - extensions.configure(com.facebook.react.ReactSettingsExtension) { ex -> 7 - if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') { 8 - ex.autolinkLibrariesFromCommand() 9 - } else { 10 - def command = [ 11 - 'node', 12 - '--no-warnings', 13 - '--eval', 14 - 'require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo/package.json\')] }))(process.argv.slice(1))', 15 - 'react-native-config', 16 - '--json', 17 - '--platform', 18 - 'android' 19 - ].toList() 20 - ex.autolinkLibrariesFromCommand(command) 21 - } 22 - } 23 - 24 - rootProject.name = 'amethyst' 25 - 26 - dependencyResolutionManagement { 27 - versionCatalogs { 28 - reactAndroidLibs { 29 - from(files(new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), "../gradle/libs.versions.toml"))) 30 - } 31 - } 32 - } 33 - 34 - apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle"); 35 - useExpoModules() 36 - 37 - include ':app' 38 - includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile())
+2 -1
apps/amethyst/app/_layout.tsx
··· 20 20 21 21 import "../global.css"; 22 22 23 - import { SafeAreaView, View } from "react-native"; 23 + import { View } from "react-native"; 24 + import { SafeAreaView } from "react-native-safe-area-context"; 24 25 import { BottomSheetModalProvider } from "@gorhom/bottom-sheet"; 25 26 26 27 let defaultFamily = (weight: string) => {
+40 -23
apps/amethyst/app/auth/login.tsx
··· 2 2 import { Platform, TextInput, View } from "react-native"; 3 3 import Animated, { 4 4 interpolate, 5 + useAnimatedKeyboard, 5 6 useAnimatedStyle, 6 7 useSharedValue, 7 8 withTiming, ··· 16 17 import { Icon } from "@/lib/icons/iconWithClassName"; 17 18 import { capFirstLetter, cn } from "@/lib/utils"; 18 19 import { useStore } from "@/stores/mainStore"; 19 - import { FontAwesome6, MaterialCommunityIcons } from "@expo/vector-icons"; 20 + import { FontAwesome6 } from "@expo/vector-icons"; 20 21 import { AlertCircle, AtSign, Check, ChevronRight } from "lucide-react-native"; 21 22 22 23 type Url = URL; ··· 41 42 string | undefined 42 43 >(); 43 44 45 + const kb = useAnimatedKeyboard(); 46 + 44 47 const handleInputRef = useRef<TextInput>(null); 45 48 46 49 const { getLoginUrl, oauthCallback } = useStore((state) => state); ··· 70 73 paddingTop: 8, 71 74 overflow: "hidden", 72 75 zIndex: -1, 76 + }; 77 + }); 78 + 79 + const containerAnimatedStyle = useAnimatedStyle(() => { 80 + const isKeyboardOpen = kb.height.value > 0; 81 + return { 82 + bottom: withTiming(isKeyboardOpen ? kb.height.value / 3 : 0, { 83 + duration: 250, 84 + }), 73 85 }; 74 86 }); 75 87 ··· 216 228 headerShown: false, 217 229 }} 218 230 /> 219 - <View className="align-center w-screen max-w-lg justify-center gap-4 p-8 pb-32"> 231 + <Animated.View 232 + className="align-center w-screen max-w-lg justify-center gap-4 p-8 pb-32" 233 + style={containerAnimatedStyle} 234 + > 220 235 <View className="flex items-center"> 221 236 <Icon icon={AtSign} className="color-bsky" name="at" size={64} /> 222 237 </View> ··· 228 243 <Input 229 244 ref={handleInputRef} 230 245 className={cn( 231 - "ring-0", 246 + "ring-0, rounded-xl", 232 247 (err || pdsResolutionError) && `border-red-500`, 233 248 )} 234 249 placeholder="alice.bsky.social or did:plc:..." ··· 258 273 )} 259 274 > 260 275 {pdsUrl !== null ? ( 261 - <Text> 262 - PDS:{" "} 276 + <View className="flex flex-row items-center gap-1"> 277 + <Text>PDS:</Text> 263 278 {pdsUrl.hostname.includes("bsky.network") && ( 264 - <View className="flex-row gap-0.5 pr-0.5"> 279 + <View className="flex flex-row justify-center gap-0.5 pr-0.5"> 265 280 <Icon 266 281 icon={FontAwesome6} 267 282 className="color-bsky" 268 283 name="bluesky" 269 284 size={16} 270 285 /> 271 - <Icon 272 - icon={MaterialCommunityIcons} 273 - className="color-red-400" 274 - name="mushroom" 275 - size={18} 276 - /> 277 286 </View> 278 287 )} 279 - {pdsUrl.hostname.includes("bsky.network") 280 - ? capFirstLetter(pdsUrl.hostname.split(".").shift() || "") 281 - : pdsUrl.hostname} 282 - </Text> 288 + <Text> 289 + {pdsUrl.hostname.includes("bsky.network") 290 + ? "Bluesky (" + 291 + capFirstLetter( 292 + pdsUrl.hostname.split(".").shift() || "", 293 + ) + 294 + ")" 295 + : pdsUrl.hostname} 296 + </Text> 297 + </View> 283 298 ) : pdsResolutionError ? ( 284 - <Text className="justify-baseline px-1"> 299 + <View className="flex flex-row"> 285 300 <Icon 286 301 icon={AlertCircle} 287 - className="-mt-0.5 mr-1 inline text-xs" 288 - size={24} 302 + className="mr-1 inline text-foreground" 303 + size={18} 289 304 /> 290 - {pdsResolutionError} 291 - </Text> 305 + <Text className="justify-baseline flex"> 306 + {pdsResolutionError} 307 + </Text> 308 + </View> 292 309 ) : ( 293 310 <Text className="px-1 text-muted-foreground"> 294 311 Resolving PDS... ··· 307 324 </Link> 308 325 <Button 309 326 className={cn( 310 - "flex flex-row justify-end duration-500", 327 + "duration-500, flex flex-row justify-end rounded-xl", 311 328 isRedirecting ? "bg-green-500" : "bg-bsky", 312 329 )} 313 330 onPress={handleLogin} ··· 328 345 )} 329 346 </Button> 330 347 </View> 331 - </View> 348 + </Animated.View> 332 349 </SafeAreaView> 333 350 ); 334 351 };
+2 -2
apps/amethyst/app/auth/options.tsx
··· 24 24 <Text className="font-serif-old-italic text-5xl">.fm</Text> 25 25 </Text> 26 26 </View> 27 - <Link href="/auth/login" className="text-secondary"> 27 + <Link href="/auth/login" asChild> 28 28 <Button 29 29 className="dark-blue-800 flex flex-row items-center justify-center gap-2 rounded-full dark:bg-blue-400" 30 30 size="lg" ··· 32 32 <Text>Sign in with ATProto</Text> 33 33 </Button> 34 34 </Link> 35 - <Link href="/auth/signup" className="text-secondary"> 35 + <Link href="/auth/signup" asChild> 36 36 <Button 37 37 className="flex flex-row items-center justify-center rounded-full" 38 38 size="lg"
+3 -8
apps/amethyst/app/auth/signup.tsx
··· 17 17 headerShown: false, 18 18 }} 19 19 /> 20 - <View className="w-screen max-w-md flex-1 justify-center gap-4 p-8 pb-32"> 20 + <View className="w-screen max-w-md flex-1 items-center justify-center gap-4 p-8 pb-32"> 21 + <Icon icon={AtSignIcon} className="mb-2 mr-1.5 color-bsky" size={48} /> 21 22 <Text className="-mb-2 text-center text-3xl text-foreground"> 22 - Sign up via <br /> the{" "} 23 - <Icon 24 - icon={AtSignIcon} 25 - className="mb-2 mr-1.5 inline color-bsky" 26 - size={32} 27 - /> 28 - Atmosphere 23 + Sign up via the Atmosphere 29 24 </Text> 30 25 <Text className="text-center text-xl text-foreground"> 31 26 No account? No problem.
+6
apps/amethyst/app.config.js
··· 36 36 favicon: "./assets/images/favicon.png", 37 37 }, 38 38 plugins: [ 39 + [ 40 + "expo-dev-client", 41 + { 42 + launchMode: "most-recent", 43 + }, 44 + ], 39 45 "expo-font", 40 46 [ 41 47 "expo-sqlite",
-10
apps/amethyst/components/__tests__/StyledText-test.js
··· 1 - import * as React from "react"; 2 - import renderer from "react-test-renderer"; 3 - 4 - import { MonoText } from "../StyledText"; 5 - 6 - it(`renders correctly`, () => { 7 - const tree = renderer.create(<MonoText>Snapshot test!</MonoText>).toJSON(); 8 - 9 - expect(tree).toMatchSnapshot(); 10 - });
+33
apps/amethyst/components/__tests__/StyledText-test.tsx
··· 1 + import * as React from "react"; 2 + import { render, screen } from "@testing-library/react-native"; 3 + 4 + import { Text } from "../ui/text"; 5 + 6 + describe("Text Component", () => { 7 + it("displays text content to users", () => { 8 + render(<Text>Hello World</Text>); 9 + expect(screen.getByText("Hello World")).toBeTruthy(); 10 + }); 11 + 12 + it("renders with custom className", () => { 13 + render(<Text className="text-lg font-bold">Styled text</Text>); 14 + const element = screen.getByText("Styled text"); 15 + expect(element).toBeTruthy(); 16 + expect(element.props.className).toContain("text-lg"); 17 + expect(element.props.className).toContain("font-bold"); 18 + }); 19 + 20 + it("renders empty text component", () => { 21 + const { root } = render(<Text />); 22 + expect(root).toBeTruthy(); 23 + }); 24 + 25 + it("renders multiple children correctly", () => { 26 + render( 27 + <Text> 28 + First part <Text>nested</Text> last part 29 + </Text>, 30 + ); 31 + expect(screen.getByText("nested")).toBeTruthy(); 32 + }); 33 + });
+3 -19
apps/amethyst/hooks/useIsMobile.tsx
··· 1 - import { useEffect, useState } from "react"; 2 - import { Platform } from "react-native"; 3 - 4 - export const isMobileInner = () => 5 - Platform.OS === "web" && window.innerWidth > 1024; 1 + import { useWindowDimensions } from "react-native"; 6 2 7 3 export default function useIsMobile() { 8 - const [isMobile, setIsMobile] = useState(isMobileInner()); 9 - 10 - useEffect(() => { 11 - const handleResize = () => { 12 - setIsMobile(isMobileInner()); 13 - }; 14 - 15 - window.addEventListener("resize", handleResize); 4 + const { width } = useWindowDimensions(); 16 5 17 - return () => { 18 - window.removeEventListener("resize", handleResize); 19 - }; 20 - }, []); 21 - 22 - return isMobile; 6 + return width < 1024; 23 7 }
-30
apps/amethyst/ios/.gitignore
··· 1 - # OSX 2 - # 3 - .DS_Store 4 - 5 - # Xcode 6 - # 7 - build/ 8 - *.pbxuser 9 - !default.pbxuser 10 - *.mode1v3 11 - !default.mode1v3 12 - *.mode2v3 13 - !default.mode2v3 14 - *.perspectivev3 15 - !default.perspectivev3 16 - xcuserdata 17 - *.xccheckout 18 - *.moved-aside 19 - DerivedData 20 - *.hmap 21 - *.ipa 22 - *.xcuserstate 23 - project.xcworkspace 24 - .xcode.env.local 25 - 26 - # Bundle artifacts 27 - *.jsbundle 28 - 29 - # CocoaPods 30 - /Pods/
-66
apps/amethyst/ios/Podfile
··· 1 - require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking") 2 - require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods") 3 - 4 - require 'json' 5 - podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {} 6 - 7 - ENV['RCT_NEW_ARCH_ENABLED'] = podfile_properties['newArchEnabled'] == 'true' ? '1' : '0' 8 - ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR'] 9 - 10 - platform :ios, podfile_properties['ios.deploymentTarget'] || '15.1' 11 - install! 'cocoapods', 12 - :deterministic_uuids => false 13 - 14 - prepare_react_native_project! 15 - 16 - target 'amethyst' do 17 - use_expo_modules! 18 - 19 - if ENV['EXPO_USE_COMMUNITY_AUTOLINKING'] == '1' 20 - config_command = ['node', '-e', "process.argv=['', '', 'config'];require('@react-native-community/cli').run()"]; 21 - else 22 - config_command = [ 23 - 'node', 24 - '--no-warnings', 25 - '--eval', 26 - 'require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo/package.json\')] }))(process.argv.slice(1))', 27 - 'react-native-config', 28 - '--json', 29 - '--platform', 30 - 'ios' 31 - ] 32 - end 33 - 34 - config = use_native_modules!(config_command) 35 - 36 - use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks'] 37 - use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS'] 38 - 39 - use_react_native!( 40 - :path => config[:reactNativePath], 41 - :hermes_enabled => podfile_properties['expo.jsEngine'] == nil || podfile_properties['expo.jsEngine'] == 'hermes', 42 - # An absolute path to your application root. 43 - :app_path => "#{Pod::Config.instance.installation_root}/..", 44 - :privacy_file_aggregation_enabled => podfile_properties['apple.privacyManifestAggregationEnabled'] != 'false', 45 - ) 46 - 47 - post_install do |installer| 48 - react_native_post_install( 49 - installer, 50 - config[:reactNativePath], 51 - :mac_catalyst_enabled => false, 52 - :ccache_enabled => podfile_properties['apple.ccacheEnabled'] == 'true', 53 - ) 54 - 55 - # This is necessary for Xcode 14, because it signs resource bundles by default 56 - # when building for devices. 57 - installer.target_installation_results.pod_target_installation_results 58 - .each do |pod_name, target_installation_result| 59 - target_installation_result.resource_bundle_targets.each do |resource_bundle_target| 60 - resource_bundle_target.build_configurations.each do |config| 61 - config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' 62 - end 63 - end 64 - end 65 - end 66 - end
-2164
apps/amethyst/ios/Podfile.lock
··· 1 - PODS: 2 - - boost (1.84.0) 3 - - DoubleConversion (1.1.6) 4 - - EXConstants (17.0.3): 5 - - ExpoModulesCore 6 - - Expo (52.0.23): 7 - - ExpoModulesCore 8 - - ExpoAsset (11.0.1): 9 - - ExpoModulesCore 10 - - ExpoFileSystem (18.0.6): 11 - - ExpoModulesCore 12 - - ExpoFont (13.0.2): 13 - - ExpoModulesCore 14 - - ExpoHead (4.0.15): 15 - - ExpoModulesCore 16 - - ExpoKeepAwake (14.0.1): 17 - - ExpoModulesCore 18 - - ExpoLinking (7.0.3): 19 - - ExpoModulesCore 20 - - ExpoModulesCore (2.1.2): 21 - - DoubleConversion 22 - - glog 23 - - hermes-engine 24 - - RCT-Folly (= 2024.01.01.00) 25 - - RCTRequired 26 - - RCTTypeSafety 27 - - React-Core 28 - - React-debug 29 - - React-Fabric 30 - - React-featureflags 31 - - React-graphics 32 - - React-ImageManager 33 - - React-jsinspector 34 - - React-NativeModulesApple 35 - - React-RCTAppDelegate 36 - - React-RCTFabric 37 - - React-rendererdebug 38 - - React-utils 39 - - ReactCodegen 40 - - ReactCommon/turbomodule/bridging 41 - - ReactCommon/turbomodule/core 42 - - Yoga 43 - - ExpoSplashScreen (0.29.18): 44 - - ExpoModulesCore 45 - - ExpoSQLite (15.0.5): 46 - - ExpoModulesCore 47 - - ExpoSystemUI (4.0.6): 48 - - ExpoModulesCore 49 - - ExpoWebBrowser (14.0.1): 50 - - ExpoModulesCore 51 - - FBLazyVector (0.76.5) 52 - - fmt (9.1.0) 53 - - glog (0.3.5) 54 - - hermes-engine (0.76.5): 55 - - hermes-engine/Pre-built (= 0.76.5) 56 - - hermes-engine/Pre-built (0.76.5) 57 - - RCT-Folly (2024.01.01.00): 58 - - boost 59 - - DoubleConversion 60 - - fmt (= 9.1.0) 61 - - glog 62 - - RCT-Folly/Default (= 2024.01.01.00) 63 - - RCT-Folly/Default (2024.01.01.00): 64 - - boost 65 - - DoubleConversion 66 - - fmt (= 9.1.0) 67 - - glog 68 - - RCT-Folly/Fabric (2024.01.01.00): 69 - - boost 70 - - DoubleConversion 71 - - fmt (= 9.1.0) 72 - - glog 73 - - RCTDeprecation (0.76.5) 74 - - RCTRequired (0.76.5) 75 - - RCTTypeSafety (0.76.5): 76 - - FBLazyVector (= 0.76.5) 77 - - RCTRequired (= 0.76.5) 78 - - React-Core (= 0.76.5) 79 - - React (0.76.5): 80 - - React-Core (= 0.76.5) 81 - - React-Core/DevSupport (= 0.76.5) 82 - - React-Core/RCTWebSocket (= 0.76.5) 83 - - React-RCTActionSheet (= 0.76.5) 84 - - React-RCTAnimation (= 0.76.5) 85 - - React-RCTBlob (= 0.76.5) 86 - - React-RCTImage (= 0.76.5) 87 - - React-RCTLinking (= 0.76.5) 88 - - React-RCTNetwork (= 0.76.5) 89 - - React-RCTSettings (= 0.76.5) 90 - - React-RCTText (= 0.76.5) 91 - - React-RCTVibration (= 0.76.5) 92 - - React-callinvoker (0.76.5) 93 - - React-Core (0.76.5): 94 - - glog 95 - - hermes-engine 96 - - RCT-Folly (= 2024.01.01.00) 97 - - RCTDeprecation 98 - - React-Core/Default (= 0.76.5) 99 - - React-cxxreact 100 - - React-featureflags 101 - - React-hermes 102 - - React-jsi 103 - - React-jsiexecutor 104 - - React-jsinspector 105 - - React-perflogger 106 - - React-runtimescheduler 107 - - React-utils 108 - - SocketRocket (= 0.7.1) 109 - - Yoga 110 - - React-Core/CoreModulesHeaders (0.76.5): 111 - - glog 112 - - hermes-engine 113 - - RCT-Folly (= 2024.01.01.00) 114 - - RCTDeprecation 115 - - React-Core/Default 116 - - React-cxxreact 117 - - React-featureflags 118 - - React-hermes 119 - - React-jsi 120 - - React-jsiexecutor 121 - - React-jsinspector 122 - - React-perflogger 123 - - React-runtimescheduler 124 - - React-utils 125 - - SocketRocket (= 0.7.1) 126 - - Yoga 127 - - React-Core/Default (0.76.5): 128 - - glog 129 - - hermes-engine 130 - - RCT-Folly (= 2024.01.01.00) 131 - - RCTDeprecation 132 - - React-cxxreact 133 - - React-featureflags 134 - - React-hermes 135 - - React-jsi 136 - - React-jsiexecutor 137 - - React-jsinspector 138 - - React-perflogger 139 - - React-runtimescheduler 140 - - React-utils 141 - - SocketRocket (= 0.7.1) 142 - - Yoga 143 - - React-Core/DevSupport (0.76.5): 144 - - glog 145 - - hermes-engine 146 - - RCT-Folly (= 2024.01.01.00) 147 - - RCTDeprecation 148 - - React-Core/Default (= 0.76.5) 149 - - React-Core/RCTWebSocket (= 0.76.5) 150 - - React-cxxreact 151 - - React-featureflags 152 - - React-hermes 153 - - React-jsi 154 - - React-jsiexecutor 155 - - React-jsinspector 156 - - React-perflogger 157 - - React-runtimescheduler 158 - - React-utils 159 - - SocketRocket (= 0.7.1) 160 - - Yoga 161 - - React-Core/RCTActionSheetHeaders (0.76.5): 162 - - glog 163 - - hermes-engine 164 - - RCT-Folly (= 2024.01.01.00) 165 - - RCTDeprecation 166 - - React-Core/Default 167 - - React-cxxreact 168 - - React-featureflags 169 - - React-hermes 170 - - React-jsi 171 - - React-jsiexecutor 172 - - React-jsinspector 173 - - React-perflogger 174 - - React-runtimescheduler 175 - - React-utils 176 - - SocketRocket (= 0.7.1) 177 - - Yoga 178 - - React-Core/RCTAnimationHeaders (0.76.5): 179 - - glog 180 - - hermes-engine 181 - - RCT-Folly (= 2024.01.01.00) 182 - - RCTDeprecation 183 - - React-Core/Default 184 - - React-cxxreact 185 - - React-featureflags 186 - - React-hermes 187 - - React-jsi 188 - - React-jsiexecutor 189 - - React-jsinspector 190 - - React-perflogger 191 - - React-runtimescheduler 192 - - React-utils 193 - - SocketRocket (= 0.7.1) 194 - - Yoga 195 - - React-Core/RCTBlobHeaders (0.76.5): 196 - - glog 197 - - hermes-engine 198 - - RCT-Folly (= 2024.01.01.00) 199 - - RCTDeprecation 200 - - React-Core/Default 201 - - React-cxxreact 202 - - React-featureflags 203 - - React-hermes 204 - - React-jsi 205 - - React-jsiexecutor 206 - - React-jsinspector 207 - - React-perflogger 208 - - React-runtimescheduler 209 - - React-utils 210 - - SocketRocket (= 0.7.1) 211 - - Yoga 212 - - React-Core/RCTImageHeaders (0.76.5): 213 - - glog 214 - - hermes-engine 215 - - RCT-Folly (= 2024.01.01.00) 216 - - RCTDeprecation 217 - - React-Core/Default 218 - - React-cxxreact 219 - - React-featureflags 220 - - React-hermes 221 - - React-jsi 222 - - React-jsiexecutor 223 - - React-jsinspector 224 - - React-perflogger 225 - - React-runtimescheduler 226 - - React-utils 227 - - SocketRocket (= 0.7.1) 228 - - Yoga 229 - - React-Core/RCTLinkingHeaders (0.76.5): 230 - - glog 231 - - hermes-engine 232 - - RCT-Folly (= 2024.01.01.00) 233 - - RCTDeprecation 234 - - React-Core/Default 235 - - React-cxxreact 236 - - React-featureflags 237 - - React-hermes 238 - - React-jsi 239 - - React-jsiexecutor 240 - - React-jsinspector 241 - - React-perflogger 242 - - React-runtimescheduler 243 - - React-utils 244 - - SocketRocket (= 0.7.1) 245 - - Yoga 246 - - React-Core/RCTNetworkHeaders (0.76.5): 247 - - glog 248 - - hermes-engine 249 - - RCT-Folly (= 2024.01.01.00) 250 - - RCTDeprecation 251 - - React-Core/Default 252 - - React-cxxreact 253 - - React-featureflags 254 - - React-hermes 255 - - React-jsi 256 - - React-jsiexecutor 257 - - React-jsinspector 258 - - React-perflogger 259 - - React-runtimescheduler 260 - - React-utils 261 - - SocketRocket (= 0.7.1) 262 - - Yoga 263 - - React-Core/RCTSettingsHeaders (0.76.5): 264 - - glog 265 - - hermes-engine 266 - - RCT-Folly (= 2024.01.01.00) 267 - - RCTDeprecation 268 - - React-Core/Default 269 - - React-cxxreact 270 - - React-featureflags 271 - - React-hermes 272 - - React-jsi 273 - - React-jsiexecutor 274 - - React-jsinspector 275 - - React-perflogger 276 - - React-runtimescheduler 277 - - React-utils 278 - - SocketRocket (= 0.7.1) 279 - - Yoga 280 - - React-Core/RCTTextHeaders (0.76.5): 281 - - glog 282 - - hermes-engine 283 - - RCT-Folly (= 2024.01.01.00) 284 - - RCTDeprecation 285 - - React-Core/Default 286 - - React-cxxreact 287 - - React-featureflags 288 - - React-hermes 289 - - React-jsi 290 - - React-jsiexecutor 291 - - React-jsinspector 292 - - React-perflogger 293 - - React-runtimescheduler 294 - - React-utils 295 - - SocketRocket (= 0.7.1) 296 - - Yoga 297 - - React-Core/RCTVibrationHeaders (0.76.5): 298 - - glog 299 - - hermes-engine 300 - - RCT-Folly (= 2024.01.01.00) 301 - - RCTDeprecation 302 - - React-Core/Default 303 - - React-cxxreact 304 - - React-featureflags 305 - - React-hermes 306 - - React-jsi 307 - - React-jsiexecutor 308 - - React-jsinspector 309 - - React-perflogger 310 - - React-runtimescheduler 311 - - React-utils 312 - - SocketRocket (= 0.7.1) 313 - - Yoga 314 - - React-Core/RCTWebSocket (0.76.5): 315 - - glog 316 - - hermes-engine 317 - - RCT-Folly (= 2024.01.01.00) 318 - - RCTDeprecation 319 - - React-Core/Default (= 0.76.5) 320 - - React-cxxreact 321 - - React-featureflags 322 - - React-hermes 323 - - React-jsi 324 - - React-jsiexecutor 325 - - React-jsinspector 326 - - React-perflogger 327 - - React-runtimescheduler 328 - - React-utils 329 - - SocketRocket (= 0.7.1) 330 - - Yoga 331 - - React-CoreModules (0.76.5): 332 - - DoubleConversion 333 - - fmt (= 9.1.0) 334 - - RCT-Folly (= 2024.01.01.00) 335 - - RCTTypeSafety (= 0.76.5) 336 - - React-Core/CoreModulesHeaders (= 0.76.5) 337 - - React-jsi (= 0.76.5) 338 - - React-jsinspector 339 - - React-NativeModulesApple 340 - - React-RCTBlob 341 - - React-RCTImage (= 0.76.5) 342 - - ReactCodegen 343 - - ReactCommon 344 - - SocketRocket (= 0.7.1) 345 - - React-cxxreact (0.76.5): 346 - - boost 347 - - DoubleConversion 348 - - fmt (= 9.1.0) 349 - - glog 350 - - hermes-engine 351 - - RCT-Folly (= 2024.01.01.00) 352 - - React-callinvoker (= 0.76.5) 353 - - React-debug (= 0.76.5) 354 - - React-jsi (= 0.76.5) 355 - - React-jsinspector 356 - - React-logger (= 0.76.5) 357 - - React-perflogger (= 0.76.5) 358 - - React-runtimeexecutor (= 0.76.5) 359 - - React-timing (= 0.76.5) 360 - - React-debug (0.76.5) 361 - - React-defaultsnativemodule (0.76.5): 362 - - DoubleConversion 363 - - glog 364 - - hermes-engine 365 - - RCT-Folly (= 2024.01.01.00) 366 - - RCTRequired 367 - - RCTTypeSafety 368 - - React-Core 369 - - React-debug 370 - - React-domnativemodule 371 - - React-Fabric 372 - - React-featureflags 373 - - React-featureflagsnativemodule 374 - - React-graphics 375 - - React-idlecallbacksnativemodule 376 - - React-ImageManager 377 - - React-microtasksnativemodule 378 - - React-NativeModulesApple 379 - - React-RCTFabric 380 - - React-rendererdebug 381 - - React-utils 382 - - ReactCodegen 383 - - ReactCommon/turbomodule/bridging 384 - - ReactCommon/turbomodule/core 385 - - Yoga 386 - - React-domnativemodule (0.76.5): 387 - - DoubleConversion 388 - - glog 389 - - hermes-engine 390 - - RCT-Folly (= 2024.01.01.00) 391 - - RCTRequired 392 - - RCTTypeSafety 393 - - React-Core 394 - - React-debug 395 - - React-Fabric 396 - - React-FabricComponents 397 - - React-featureflags 398 - - React-graphics 399 - - React-ImageManager 400 - - React-NativeModulesApple 401 - - React-RCTFabric 402 - - React-rendererdebug 403 - - React-utils 404 - - ReactCodegen 405 - - ReactCommon/turbomodule/bridging 406 - - ReactCommon/turbomodule/core 407 - - Yoga 408 - - React-Fabric (0.76.5): 409 - - DoubleConversion 410 - - fmt (= 9.1.0) 411 - - glog 412 - - hermes-engine 413 - - RCT-Folly/Fabric (= 2024.01.01.00) 414 - - RCTRequired 415 - - RCTTypeSafety 416 - - React-Core 417 - - React-cxxreact 418 - - React-debug 419 - - React-Fabric/animations (= 0.76.5) 420 - - React-Fabric/attributedstring (= 0.76.5) 421 - - React-Fabric/componentregistry (= 0.76.5) 422 - - React-Fabric/componentregistrynative (= 0.76.5) 423 - - React-Fabric/components (= 0.76.5) 424 - - React-Fabric/core (= 0.76.5) 425 - - React-Fabric/dom (= 0.76.5) 426 - - React-Fabric/imagemanager (= 0.76.5) 427 - - React-Fabric/leakchecker (= 0.76.5) 428 - - React-Fabric/mounting (= 0.76.5) 429 - - React-Fabric/observers (= 0.76.5) 430 - - React-Fabric/scheduler (= 0.76.5) 431 - - React-Fabric/telemetry (= 0.76.5) 432 - - React-Fabric/templateprocessor (= 0.76.5) 433 - - React-Fabric/uimanager (= 0.76.5) 434 - - React-featureflags 435 - - React-graphics 436 - - React-jsi 437 - - React-jsiexecutor 438 - - React-logger 439 - - React-rendererdebug 440 - - React-runtimescheduler 441 - - React-utils 442 - - ReactCommon/turbomodule/core 443 - - React-Fabric/animations (0.76.5): 444 - - DoubleConversion 445 - - fmt (= 9.1.0) 446 - - glog 447 - - hermes-engine 448 - - RCT-Folly/Fabric (= 2024.01.01.00) 449 - - RCTRequired 450 - - RCTTypeSafety 451 - - React-Core 452 - - React-cxxreact 453 - - React-debug 454 - - React-featureflags 455 - - React-graphics 456 - - React-jsi 457 - - React-jsiexecutor 458 - - React-logger 459 - - React-rendererdebug 460 - - React-runtimescheduler 461 - - React-utils 462 - - ReactCommon/turbomodule/core 463 - - React-Fabric/attributedstring (0.76.5): 464 - - DoubleConversion 465 - - fmt (= 9.1.0) 466 - - glog 467 - - hermes-engine 468 - - RCT-Folly/Fabric (= 2024.01.01.00) 469 - - RCTRequired 470 - - RCTTypeSafety 471 - - React-Core 472 - - React-cxxreact 473 - - React-debug 474 - - React-featureflags 475 - - React-graphics 476 - - React-jsi 477 - - React-jsiexecutor 478 - - React-logger 479 - - React-rendererdebug 480 - - React-runtimescheduler 481 - - React-utils 482 - - ReactCommon/turbomodule/core 483 - - React-Fabric/componentregistry (0.76.5): 484 - - DoubleConversion 485 - - fmt (= 9.1.0) 486 - - glog 487 - - hermes-engine 488 - - RCT-Folly/Fabric (= 2024.01.01.00) 489 - - RCTRequired 490 - - RCTTypeSafety 491 - - React-Core 492 - - React-cxxreact 493 - - React-debug 494 - - React-featureflags 495 - - React-graphics 496 - - React-jsi 497 - - React-jsiexecutor 498 - - React-logger 499 - - React-rendererdebug 500 - - React-runtimescheduler 501 - - React-utils 502 - - ReactCommon/turbomodule/core 503 - - React-Fabric/componentregistrynative (0.76.5): 504 - - DoubleConversion 505 - - fmt (= 9.1.0) 506 - - glog 507 - - hermes-engine 508 - - RCT-Folly/Fabric (= 2024.01.01.00) 509 - - RCTRequired 510 - - RCTTypeSafety 511 - - React-Core 512 - - React-cxxreact 513 - - React-debug 514 - - React-featureflags 515 - - React-graphics 516 - - React-jsi 517 - - React-jsiexecutor 518 - - React-logger 519 - - React-rendererdebug 520 - - React-runtimescheduler 521 - - React-utils 522 - - ReactCommon/turbomodule/core 523 - - React-Fabric/components (0.76.5): 524 - - DoubleConversion 525 - - fmt (= 9.1.0) 526 - - glog 527 - - hermes-engine 528 - - RCT-Folly/Fabric (= 2024.01.01.00) 529 - - RCTRequired 530 - - RCTTypeSafety 531 - - React-Core 532 - - React-cxxreact 533 - - React-debug 534 - - React-Fabric/components/legacyviewmanagerinterop (= 0.76.5) 535 - - React-Fabric/components/root (= 0.76.5) 536 - - React-Fabric/components/view (= 0.76.5) 537 - - React-featureflags 538 - - React-graphics 539 - - React-jsi 540 - - React-jsiexecutor 541 - - React-logger 542 - - React-rendererdebug 543 - - React-runtimescheduler 544 - - React-utils 545 - - ReactCommon/turbomodule/core 546 - - React-Fabric/components/legacyviewmanagerinterop (0.76.5): 547 - - DoubleConversion 548 - - fmt (= 9.1.0) 549 - - glog 550 - - hermes-engine 551 - - RCT-Folly/Fabric (= 2024.01.01.00) 552 - - RCTRequired 553 - - RCTTypeSafety 554 - - React-Core 555 - - React-cxxreact 556 - - React-debug 557 - - React-featureflags 558 - - React-graphics 559 - - React-jsi 560 - - React-jsiexecutor 561 - - React-logger 562 - - React-rendererdebug 563 - - React-runtimescheduler 564 - - React-utils 565 - - ReactCommon/turbomodule/core 566 - - React-Fabric/components/root (0.76.5): 567 - - DoubleConversion 568 - - fmt (= 9.1.0) 569 - - glog 570 - - hermes-engine 571 - - RCT-Folly/Fabric (= 2024.01.01.00) 572 - - RCTRequired 573 - - RCTTypeSafety 574 - - React-Core 575 - - React-cxxreact 576 - - React-debug 577 - - React-featureflags 578 - - React-graphics 579 - - React-jsi 580 - - React-jsiexecutor 581 - - React-logger 582 - - React-rendererdebug 583 - - React-runtimescheduler 584 - - React-utils 585 - - ReactCommon/turbomodule/core 586 - - React-Fabric/components/view (0.76.5): 587 - - DoubleConversion 588 - - fmt (= 9.1.0) 589 - - glog 590 - - hermes-engine 591 - - RCT-Folly/Fabric (= 2024.01.01.00) 592 - - RCTRequired 593 - - RCTTypeSafety 594 - - React-Core 595 - - React-cxxreact 596 - - React-debug 597 - - React-featureflags 598 - - React-graphics 599 - - React-jsi 600 - - React-jsiexecutor 601 - - React-logger 602 - - React-rendererdebug 603 - - React-runtimescheduler 604 - - React-utils 605 - - ReactCommon/turbomodule/core 606 - - Yoga 607 - - React-Fabric/core (0.76.5): 608 - - DoubleConversion 609 - - fmt (= 9.1.0) 610 - - glog 611 - - hermes-engine 612 - - RCT-Folly/Fabric (= 2024.01.01.00) 613 - - RCTRequired 614 - - RCTTypeSafety 615 - - React-Core 616 - - React-cxxreact 617 - - React-debug 618 - - React-featureflags 619 - - React-graphics 620 - - React-jsi 621 - - React-jsiexecutor 622 - - React-logger 623 - - React-rendererdebug 624 - - React-runtimescheduler 625 - - React-utils 626 - - ReactCommon/turbomodule/core 627 - - React-Fabric/dom (0.76.5): 628 - - DoubleConversion 629 - - fmt (= 9.1.0) 630 - - glog 631 - - hermes-engine 632 - - RCT-Folly/Fabric (= 2024.01.01.00) 633 - - RCTRequired 634 - - RCTTypeSafety 635 - - React-Core 636 - - React-cxxreact 637 - - React-debug 638 - - React-featureflags 639 - - React-graphics 640 - - React-jsi 641 - - React-jsiexecutor 642 - - React-logger 643 - - React-rendererdebug 644 - - React-runtimescheduler 645 - - React-utils 646 - - ReactCommon/turbomodule/core 647 - - React-Fabric/imagemanager (0.76.5): 648 - - DoubleConversion 649 - - fmt (= 9.1.0) 650 - - glog 651 - - hermes-engine 652 - - RCT-Folly/Fabric (= 2024.01.01.00) 653 - - RCTRequired 654 - - RCTTypeSafety 655 - - React-Core 656 - - React-cxxreact 657 - - React-debug 658 - - React-featureflags 659 - - React-graphics 660 - - React-jsi 661 - - React-jsiexecutor 662 - - React-logger 663 - - React-rendererdebug 664 - - React-runtimescheduler 665 - - React-utils 666 - - ReactCommon/turbomodule/core 667 - - React-Fabric/leakchecker (0.76.5): 668 - - DoubleConversion 669 - - fmt (= 9.1.0) 670 - - glog 671 - - hermes-engine 672 - - RCT-Folly/Fabric (= 2024.01.01.00) 673 - - RCTRequired 674 - - RCTTypeSafety 675 - - React-Core 676 - - React-cxxreact 677 - - React-debug 678 - - React-featureflags 679 - - React-graphics 680 - - React-jsi 681 - - React-jsiexecutor 682 - - React-logger 683 - - React-rendererdebug 684 - - React-runtimescheduler 685 - - React-utils 686 - - ReactCommon/turbomodule/core 687 - - React-Fabric/mounting (0.76.5): 688 - - DoubleConversion 689 - - fmt (= 9.1.0) 690 - - glog 691 - - hermes-engine 692 - - RCT-Folly/Fabric (= 2024.01.01.00) 693 - - RCTRequired 694 - - RCTTypeSafety 695 - - React-Core 696 - - React-cxxreact 697 - - React-debug 698 - - React-featureflags 699 - - React-graphics 700 - - React-jsi 701 - - React-jsiexecutor 702 - - React-logger 703 - - React-rendererdebug 704 - - React-runtimescheduler 705 - - React-utils 706 - - ReactCommon/turbomodule/core 707 - - React-Fabric/observers (0.76.5): 708 - - DoubleConversion 709 - - fmt (= 9.1.0) 710 - - glog 711 - - hermes-engine 712 - - RCT-Folly/Fabric (= 2024.01.01.00) 713 - - RCTRequired 714 - - RCTTypeSafety 715 - - React-Core 716 - - React-cxxreact 717 - - React-debug 718 - - React-Fabric/observers/events (= 0.76.5) 719 - - React-featureflags 720 - - React-graphics 721 - - React-jsi 722 - - React-jsiexecutor 723 - - React-logger 724 - - React-rendererdebug 725 - - React-runtimescheduler 726 - - React-utils 727 - - ReactCommon/turbomodule/core 728 - - React-Fabric/observers/events (0.76.5): 729 - - DoubleConversion 730 - - fmt (= 9.1.0) 731 - - glog 732 - - hermes-engine 733 - - RCT-Folly/Fabric (= 2024.01.01.00) 734 - - RCTRequired 735 - - RCTTypeSafety 736 - - React-Core 737 - - React-cxxreact 738 - - React-debug 739 - - React-featureflags 740 - - React-graphics 741 - - React-jsi 742 - - React-jsiexecutor 743 - - React-logger 744 - - React-rendererdebug 745 - - React-runtimescheduler 746 - - React-utils 747 - - ReactCommon/turbomodule/core 748 - - React-Fabric/scheduler (0.76.5): 749 - - DoubleConversion 750 - - fmt (= 9.1.0) 751 - - glog 752 - - hermes-engine 753 - - RCT-Folly/Fabric (= 2024.01.01.00) 754 - - RCTRequired 755 - - RCTTypeSafety 756 - - React-Core 757 - - React-cxxreact 758 - - React-debug 759 - - React-Fabric/observers/events 760 - - React-featureflags 761 - - React-graphics 762 - - React-jsi 763 - - React-jsiexecutor 764 - - React-logger 765 - - React-performancetimeline 766 - - React-rendererdebug 767 - - React-runtimescheduler 768 - - React-utils 769 - - ReactCommon/turbomodule/core 770 - - React-Fabric/telemetry (0.76.5): 771 - - DoubleConversion 772 - - fmt (= 9.1.0) 773 - - glog 774 - - hermes-engine 775 - - RCT-Folly/Fabric (= 2024.01.01.00) 776 - - RCTRequired 777 - - RCTTypeSafety 778 - - React-Core 779 - - React-cxxreact 780 - - React-debug 781 - - React-featureflags 782 - - React-graphics 783 - - React-jsi 784 - - React-jsiexecutor 785 - - React-logger 786 - - React-rendererdebug 787 - - React-runtimescheduler 788 - - React-utils 789 - - ReactCommon/turbomodule/core 790 - - React-Fabric/templateprocessor (0.76.5): 791 - - DoubleConversion 792 - - fmt (= 9.1.0) 793 - - glog 794 - - hermes-engine 795 - - RCT-Folly/Fabric (= 2024.01.01.00) 796 - - RCTRequired 797 - - RCTTypeSafety 798 - - React-Core 799 - - React-cxxreact 800 - - React-debug 801 - - React-featureflags 802 - - React-graphics 803 - - React-jsi 804 - - React-jsiexecutor 805 - - React-logger 806 - - React-rendererdebug 807 - - React-runtimescheduler 808 - - React-utils 809 - - ReactCommon/turbomodule/core 810 - - React-Fabric/uimanager (0.76.5): 811 - - DoubleConversion 812 - - fmt (= 9.1.0) 813 - - glog 814 - - hermes-engine 815 - - RCT-Folly/Fabric (= 2024.01.01.00) 816 - - RCTRequired 817 - - RCTTypeSafety 818 - - React-Core 819 - - React-cxxreact 820 - - React-debug 821 - - React-Fabric/uimanager/consistency (= 0.76.5) 822 - - React-featureflags 823 - - React-graphics 824 - - React-jsi 825 - - React-jsiexecutor 826 - - React-logger 827 - - React-rendererconsistency 828 - - React-rendererdebug 829 - - React-runtimescheduler 830 - - React-utils 831 - - ReactCommon/turbomodule/core 832 - - React-Fabric/uimanager/consistency (0.76.5): 833 - - DoubleConversion 834 - - fmt (= 9.1.0) 835 - - glog 836 - - hermes-engine 837 - - RCT-Folly/Fabric (= 2024.01.01.00) 838 - - RCTRequired 839 - - RCTTypeSafety 840 - - React-Core 841 - - React-cxxreact 842 - - React-debug 843 - - React-featureflags 844 - - React-graphics 845 - - React-jsi 846 - - React-jsiexecutor 847 - - React-logger 848 - - React-rendererconsistency 849 - - React-rendererdebug 850 - - React-runtimescheduler 851 - - React-utils 852 - - ReactCommon/turbomodule/core 853 - - React-FabricComponents (0.76.5): 854 - - DoubleConversion 855 - - fmt (= 9.1.0) 856 - - glog 857 - - hermes-engine 858 - - RCT-Folly/Fabric (= 2024.01.01.00) 859 - - RCTRequired 860 - - RCTTypeSafety 861 - - React-Core 862 - - React-cxxreact 863 - - React-debug 864 - - React-Fabric 865 - - React-FabricComponents/components (= 0.76.5) 866 - - React-FabricComponents/textlayoutmanager (= 0.76.5) 867 - - React-featureflags 868 - - React-graphics 869 - - React-jsi 870 - - React-jsiexecutor 871 - - React-logger 872 - - React-rendererdebug 873 - - React-runtimescheduler 874 - - React-utils 875 - - ReactCodegen 876 - - ReactCommon/turbomodule/core 877 - - Yoga 878 - - React-FabricComponents/components (0.76.5): 879 - - DoubleConversion 880 - - fmt (= 9.1.0) 881 - - glog 882 - - hermes-engine 883 - - RCT-Folly/Fabric (= 2024.01.01.00) 884 - - RCTRequired 885 - - RCTTypeSafety 886 - - React-Core 887 - - React-cxxreact 888 - - React-debug 889 - - React-Fabric 890 - - React-FabricComponents/components/inputaccessory (= 0.76.5) 891 - - React-FabricComponents/components/iostextinput (= 0.76.5) 892 - - React-FabricComponents/components/modal (= 0.76.5) 893 - - React-FabricComponents/components/rncore (= 0.76.5) 894 - - React-FabricComponents/components/safeareaview (= 0.76.5) 895 - - React-FabricComponents/components/scrollview (= 0.76.5) 896 - - React-FabricComponents/components/text (= 0.76.5) 897 - - React-FabricComponents/components/textinput (= 0.76.5) 898 - - React-FabricComponents/components/unimplementedview (= 0.76.5) 899 - - React-featureflags 900 - - React-graphics 901 - - React-jsi 902 - - React-jsiexecutor 903 - - React-logger 904 - - React-rendererdebug 905 - - React-runtimescheduler 906 - - React-utils 907 - - ReactCodegen 908 - - ReactCommon/turbomodule/core 909 - - Yoga 910 - - React-FabricComponents/components/inputaccessory (0.76.5): 911 - - DoubleConversion 912 - - fmt (= 9.1.0) 913 - - glog 914 - - hermes-engine 915 - - RCT-Folly/Fabric (= 2024.01.01.00) 916 - - RCTRequired 917 - - RCTTypeSafety 918 - - React-Core 919 - - React-cxxreact 920 - - React-debug 921 - - React-Fabric 922 - - React-featureflags 923 - - React-graphics 924 - - React-jsi 925 - - React-jsiexecutor 926 - - React-logger 927 - - React-rendererdebug 928 - - React-runtimescheduler 929 - - React-utils 930 - - ReactCodegen 931 - - ReactCommon/turbomodule/core 932 - - Yoga 933 - - React-FabricComponents/components/iostextinput (0.76.5): 934 - - DoubleConversion 935 - - fmt (= 9.1.0) 936 - - glog 937 - - hermes-engine 938 - - RCT-Folly/Fabric (= 2024.01.01.00) 939 - - RCTRequired 940 - - RCTTypeSafety 941 - - React-Core 942 - - React-cxxreact 943 - - React-debug 944 - - React-Fabric 945 - - React-featureflags 946 - - React-graphics 947 - - React-jsi 948 - - React-jsiexecutor 949 - - React-logger 950 - - React-rendererdebug 951 - - React-runtimescheduler 952 - - React-utils 953 - - ReactCodegen 954 - - ReactCommon/turbomodule/core 955 - - Yoga 956 - - React-FabricComponents/components/modal (0.76.5): 957 - - DoubleConversion 958 - - fmt (= 9.1.0) 959 - - glog 960 - - hermes-engine 961 - - RCT-Folly/Fabric (= 2024.01.01.00) 962 - - RCTRequired 963 - - RCTTypeSafety 964 - - React-Core 965 - - React-cxxreact 966 - - React-debug 967 - - React-Fabric 968 - - React-featureflags 969 - - React-graphics 970 - - React-jsi 971 - - React-jsiexecutor 972 - - React-logger 973 - - React-rendererdebug 974 - - React-runtimescheduler 975 - - React-utils 976 - - ReactCodegen 977 - - ReactCommon/turbomodule/core 978 - - Yoga 979 - - React-FabricComponents/components/rncore (0.76.5): 980 - - DoubleConversion 981 - - fmt (= 9.1.0) 982 - - glog 983 - - hermes-engine 984 - - RCT-Folly/Fabric (= 2024.01.01.00) 985 - - RCTRequired 986 - - RCTTypeSafety 987 - - React-Core 988 - - React-cxxreact 989 - - React-debug 990 - - React-Fabric 991 - - React-featureflags 992 - - React-graphics 993 - - React-jsi 994 - - React-jsiexecutor 995 - - React-logger 996 - - React-rendererdebug 997 - - React-runtimescheduler 998 - - React-utils 999 - - ReactCodegen 1000 - - ReactCommon/turbomodule/core 1001 - - Yoga 1002 - - React-FabricComponents/components/safeareaview (0.76.5): 1003 - - DoubleConversion 1004 - - fmt (= 9.1.0) 1005 - - glog 1006 - - hermes-engine 1007 - - RCT-Folly/Fabric (= 2024.01.01.00) 1008 - - RCTRequired 1009 - - RCTTypeSafety 1010 - - React-Core 1011 - - React-cxxreact 1012 - - React-debug 1013 - - React-Fabric 1014 - - React-featureflags 1015 - - React-graphics 1016 - - React-jsi 1017 - - React-jsiexecutor 1018 - - React-logger 1019 - - React-rendererdebug 1020 - - React-runtimescheduler 1021 - - React-utils 1022 - - ReactCodegen 1023 - - ReactCommon/turbomodule/core 1024 - - Yoga 1025 - - React-FabricComponents/components/scrollview (0.76.5): 1026 - - DoubleConversion 1027 - - fmt (= 9.1.0) 1028 - - glog 1029 - - hermes-engine 1030 - - RCT-Folly/Fabric (= 2024.01.01.00) 1031 - - RCTRequired 1032 - - RCTTypeSafety 1033 - - React-Core 1034 - - React-cxxreact 1035 - - React-debug 1036 - - React-Fabric 1037 - - React-featureflags 1038 - - React-graphics 1039 - - React-jsi 1040 - - React-jsiexecutor 1041 - - React-logger 1042 - - React-rendererdebug 1043 - - React-runtimescheduler 1044 - - React-utils 1045 - - ReactCodegen 1046 - - ReactCommon/turbomodule/core 1047 - - Yoga 1048 - - React-FabricComponents/components/text (0.76.5): 1049 - - DoubleConversion 1050 - - fmt (= 9.1.0) 1051 - - glog 1052 - - hermes-engine 1053 - - RCT-Folly/Fabric (= 2024.01.01.00) 1054 - - RCTRequired 1055 - - RCTTypeSafety 1056 - - React-Core 1057 - - React-cxxreact 1058 - - React-debug 1059 - - React-Fabric 1060 - - React-featureflags 1061 - - React-graphics 1062 - - React-jsi 1063 - - React-jsiexecutor 1064 - - React-logger 1065 - - React-rendererdebug 1066 - - React-runtimescheduler 1067 - - React-utils 1068 - - ReactCodegen 1069 - - ReactCommon/turbomodule/core 1070 - - Yoga 1071 - - React-FabricComponents/components/textinput (0.76.5): 1072 - - DoubleConversion 1073 - - fmt (= 9.1.0) 1074 - - glog 1075 - - hermes-engine 1076 - - RCT-Folly/Fabric (= 2024.01.01.00) 1077 - - RCTRequired 1078 - - RCTTypeSafety 1079 - - React-Core 1080 - - React-cxxreact 1081 - - React-debug 1082 - - React-Fabric 1083 - - React-featureflags 1084 - - React-graphics 1085 - - React-jsi 1086 - - React-jsiexecutor 1087 - - React-logger 1088 - - React-rendererdebug 1089 - - React-runtimescheduler 1090 - - React-utils 1091 - - ReactCodegen 1092 - - ReactCommon/turbomodule/core 1093 - - Yoga 1094 - - React-FabricComponents/components/unimplementedview (0.76.5): 1095 - - DoubleConversion 1096 - - fmt (= 9.1.0) 1097 - - glog 1098 - - hermes-engine 1099 - - RCT-Folly/Fabric (= 2024.01.01.00) 1100 - - RCTRequired 1101 - - RCTTypeSafety 1102 - - React-Core 1103 - - React-cxxreact 1104 - - React-debug 1105 - - React-Fabric 1106 - - React-featureflags 1107 - - React-graphics 1108 - - React-jsi 1109 - - React-jsiexecutor 1110 - - React-logger 1111 - - React-rendererdebug 1112 - - React-runtimescheduler 1113 - - React-utils 1114 - - ReactCodegen 1115 - - ReactCommon/turbomodule/core 1116 - - Yoga 1117 - - React-FabricComponents/textlayoutmanager (0.76.5): 1118 - - DoubleConversion 1119 - - fmt (= 9.1.0) 1120 - - glog 1121 - - hermes-engine 1122 - - RCT-Folly/Fabric (= 2024.01.01.00) 1123 - - RCTRequired 1124 - - RCTTypeSafety 1125 - - React-Core 1126 - - React-cxxreact 1127 - - React-debug 1128 - - React-Fabric 1129 - - React-featureflags 1130 - - React-graphics 1131 - - React-jsi 1132 - - React-jsiexecutor 1133 - - React-logger 1134 - - React-rendererdebug 1135 - - React-runtimescheduler 1136 - - React-utils 1137 - - ReactCodegen 1138 - - ReactCommon/turbomodule/core 1139 - - Yoga 1140 - - React-FabricImage (0.76.5): 1141 - - DoubleConversion 1142 - - fmt (= 9.1.0) 1143 - - glog 1144 - - hermes-engine 1145 - - RCT-Folly/Fabric (= 2024.01.01.00) 1146 - - RCTRequired (= 0.76.5) 1147 - - RCTTypeSafety (= 0.76.5) 1148 - - React-Fabric 1149 - - React-graphics 1150 - - React-ImageManager 1151 - - React-jsi 1152 - - React-jsiexecutor (= 0.76.5) 1153 - - React-logger 1154 - - React-rendererdebug 1155 - - React-utils 1156 - - ReactCommon 1157 - - Yoga 1158 - - React-featureflags (0.76.5) 1159 - - React-featureflagsnativemodule (0.76.5): 1160 - - DoubleConversion 1161 - - glog 1162 - - hermes-engine 1163 - - RCT-Folly (= 2024.01.01.00) 1164 - - RCTRequired 1165 - - RCTTypeSafety 1166 - - React-Core 1167 - - React-debug 1168 - - React-Fabric 1169 - - React-featureflags 1170 - - React-graphics 1171 - - React-ImageManager 1172 - - React-NativeModulesApple 1173 - - React-RCTFabric 1174 - - React-rendererdebug 1175 - - React-utils 1176 - - ReactCodegen 1177 - - ReactCommon/turbomodule/bridging 1178 - - ReactCommon/turbomodule/core 1179 - - Yoga 1180 - - React-graphics (0.76.5): 1181 - - DoubleConversion 1182 - - fmt (= 9.1.0) 1183 - - glog 1184 - - RCT-Folly/Fabric (= 2024.01.01.00) 1185 - - React-jsi 1186 - - React-jsiexecutor 1187 - - React-utils 1188 - - React-hermes (0.76.5): 1189 - - DoubleConversion 1190 - - fmt (= 9.1.0) 1191 - - glog 1192 - - hermes-engine 1193 - - RCT-Folly (= 2024.01.01.00) 1194 - - React-cxxreact (= 0.76.5) 1195 - - React-jsi 1196 - - React-jsiexecutor (= 0.76.5) 1197 - - React-jsinspector 1198 - - React-perflogger (= 0.76.5) 1199 - - React-runtimeexecutor 1200 - - React-idlecallbacksnativemodule (0.76.5): 1201 - - DoubleConversion 1202 - - glog 1203 - - hermes-engine 1204 - - RCT-Folly (= 2024.01.01.00) 1205 - - RCTRequired 1206 - - RCTTypeSafety 1207 - - React-Core 1208 - - React-debug 1209 - - React-Fabric 1210 - - React-featureflags 1211 - - React-graphics 1212 - - React-ImageManager 1213 - - React-NativeModulesApple 1214 - - React-RCTFabric 1215 - - React-rendererdebug 1216 - - React-runtimescheduler 1217 - - React-utils 1218 - - ReactCodegen 1219 - - ReactCommon/turbomodule/bridging 1220 - - ReactCommon/turbomodule/core 1221 - - Yoga 1222 - - React-ImageManager (0.76.5): 1223 - - glog 1224 - - RCT-Folly/Fabric 1225 - - React-Core/Default 1226 - - React-debug 1227 - - React-Fabric 1228 - - React-graphics 1229 - - React-rendererdebug 1230 - - React-utils 1231 - - React-jserrorhandler (0.76.5): 1232 - - glog 1233 - - hermes-engine 1234 - - RCT-Folly/Fabric (= 2024.01.01.00) 1235 - - React-cxxreact 1236 - - React-debug 1237 - - React-jsi 1238 - - React-jsi (0.76.5): 1239 - - boost 1240 - - DoubleConversion 1241 - - fmt (= 9.1.0) 1242 - - glog 1243 - - hermes-engine 1244 - - RCT-Folly (= 2024.01.01.00) 1245 - - React-jsiexecutor (0.76.5): 1246 - - DoubleConversion 1247 - - fmt (= 9.1.0) 1248 - - glog 1249 - - hermes-engine 1250 - - RCT-Folly (= 2024.01.01.00) 1251 - - React-cxxreact (= 0.76.5) 1252 - - React-jsi (= 0.76.5) 1253 - - React-jsinspector 1254 - - React-perflogger (= 0.76.5) 1255 - - React-jsinspector (0.76.5): 1256 - - DoubleConversion 1257 - - glog 1258 - - hermes-engine 1259 - - RCT-Folly (= 2024.01.01.00) 1260 - - React-featureflags 1261 - - React-jsi 1262 - - React-perflogger (= 0.76.5) 1263 - - React-runtimeexecutor (= 0.76.5) 1264 - - React-jsitracing (0.76.5): 1265 - - React-jsi 1266 - - React-logger (0.76.5): 1267 - - glog 1268 - - React-Mapbuffer (0.76.5): 1269 - - glog 1270 - - React-debug 1271 - - React-microtasksnativemodule (0.76.5): 1272 - - DoubleConversion 1273 - - glog 1274 - - hermes-engine 1275 - - RCT-Folly (= 2024.01.01.00) 1276 - - RCTRequired 1277 - - RCTTypeSafety 1278 - - React-Core 1279 - - React-debug 1280 - - React-Fabric 1281 - - React-featureflags 1282 - - React-graphics 1283 - - React-ImageManager 1284 - - React-NativeModulesApple 1285 - - React-RCTFabric 1286 - - React-rendererdebug 1287 - - React-utils 1288 - - ReactCodegen 1289 - - ReactCommon/turbomodule/bridging 1290 - - ReactCommon/turbomodule/core 1291 - - Yoga 1292 - - react-native-safe-area-context (4.12.0): 1293 - - DoubleConversion 1294 - - glog 1295 - - hermes-engine 1296 - - RCT-Folly (= 2024.01.01.00) 1297 - - RCTRequired 1298 - - RCTTypeSafety 1299 - - React-Core 1300 - - React-debug 1301 - - React-Fabric 1302 - - React-featureflags 1303 - - React-graphics 1304 - - React-ImageManager 1305 - - react-native-safe-area-context/common (= 4.12.0) 1306 - - react-native-safe-area-context/fabric (= 4.12.0) 1307 - - React-NativeModulesApple 1308 - - React-RCTFabric 1309 - - React-rendererdebug 1310 - - React-utils 1311 - - ReactCodegen 1312 - - ReactCommon/turbomodule/bridging 1313 - - ReactCommon/turbomodule/core 1314 - - Yoga 1315 - - react-native-safe-area-context/common (4.12.0): 1316 - - DoubleConversion 1317 - - glog 1318 - - hermes-engine 1319 - - RCT-Folly (= 2024.01.01.00) 1320 - - RCTRequired 1321 - - RCTTypeSafety 1322 - - React-Core 1323 - - React-debug 1324 - - React-Fabric 1325 - - React-featureflags 1326 - - React-graphics 1327 - - React-ImageManager 1328 - - React-NativeModulesApple 1329 - - React-RCTFabric 1330 - - React-rendererdebug 1331 - - React-utils 1332 - - ReactCodegen 1333 - - ReactCommon/turbomodule/bridging 1334 - - ReactCommon/turbomodule/core 1335 - - Yoga 1336 - - react-native-safe-area-context/fabric (4.12.0): 1337 - - DoubleConversion 1338 - - glog 1339 - - hermes-engine 1340 - - RCT-Folly (= 2024.01.01.00) 1341 - - RCTRequired 1342 - - RCTTypeSafety 1343 - - React-Core 1344 - - React-debug 1345 - - React-Fabric 1346 - - React-featureflags 1347 - - React-graphics 1348 - - React-ImageManager 1349 - - react-native-safe-area-context/common 1350 - - React-NativeModulesApple 1351 - - React-RCTFabric 1352 - - React-rendererdebug 1353 - - React-utils 1354 - - ReactCodegen 1355 - - ReactCommon/turbomodule/bridging 1356 - - ReactCommon/turbomodule/core 1357 - - Yoga 1358 - - React-nativeconfig (0.76.5) 1359 - - React-NativeModulesApple (0.76.5): 1360 - - glog 1361 - - hermes-engine 1362 - - React-callinvoker 1363 - - React-Core 1364 - - React-cxxreact 1365 - - React-jsi 1366 - - React-jsinspector 1367 - - React-runtimeexecutor 1368 - - ReactCommon/turbomodule/bridging 1369 - - ReactCommon/turbomodule/core 1370 - - React-perflogger (0.76.5): 1371 - - DoubleConversion 1372 - - RCT-Folly (= 2024.01.01.00) 1373 - - React-performancetimeline (0.76.5): 1374 - - RCT-Folly (= 2024.01.01.00) 1375 - - React-cxxreact 1376 - - React-timing 1377 - - React-RCTActionSheet (0.76.5): 1378 - - React-Core/RCTActionSheetHeaders (= 0.76.5) 1379 - - React-RCTAnimation (0.76.5): 1380 - - RCT-Folly (= 2024.01.01.00) 1381 - - RCTTypeSafety 1382 - - React-Core/RCTAnimationHeaders 1383 - - React-jsi 1384 - - React-NativeModulesApple 1385 - - ReactCodegen 1386 - - ReactCommon 1387 - - React-RCTAppDelegate (0.76.5): 1388 - - RCT-Folly (= 2024.01.01.00) 1389 - - RCTRequired 1390 - - RCTTypeSafety 1391 - - React-Core 1392 - - React-CoreModules 1393 - - React-debug 1394 - - React-defaultsnativemodule 1395 - - React-Fabric 1396 - - React-featureflags 1397 - - React-graphics 1398 - - React-hermes 1399 - - React-nativeconfig 1400 - - React-NativeModulesApple 1401 - - React-RCTFabric 1402 - - React-RCTImage 1403 - - React-RCTNetwork 1404 - - React-rendererdebug 1405 - - React-RuntimeApple 1406 - - React-RuntimeCore 1407 - - React-RuntimeHermes 1408 - - React-runtimescheduler 1409 - - React-utils 1410 - - ReactCodegen 1411 - - ReactCommon 1412 - - React-RCTBlob (0.76.5): 1413 - - DoubleConversion 1414 - - fmt (= 9.1.0) 1415 - - hermes-engine 1416 - - RCT-Folly (= 2024.01.01.00) 1417 - - React-Core/RCTBlobHeaders 1418 - - React-Core/RCTWebSocket 1419 - - React-jsi 1420 - - React-jsinspector 1421 - - React-NativeModulesApple 1422 - - React-RCTNetwork 1423 - - ReactCodegen 1424 - - ReactCommon 1425 - - React-RCTFabric (0.76.5): 1426 - - glog 1427 - - hermes-engine 1428 - - RCT-Folly/Fabric (= 2024.01.01.00) 1429 - - React-Core 1430 - - React-debug 1431 - - React-Fabric 1432 - - React-FabricComponents 1433 - - React-FabricImage 1434 - - React-featureflags 1435 - - React-graphics 1436 - - React-ImageManager 1437 - - React-jsi 1438 - - React-jsinspector 1439 - - React-nativeconfig 1440 - - React-performancetimeline 1441 - - React-RCTImage 1442 - - React-RCTText 1443 - - React-rendererconsistency 1444 - - React-rendererdebug 1445 - - React-runtimescheduler 1446 - - React-utils 1447 - - Yoga 1448 - - React-RCTImage (0.76.5): 1449 - - RCT-Folly (= 2024.01.01.00) 1450 - - RCTTypeSafety 1451 - - React-Core/RCTImageHeaders 1452 - - React-jsi 1453 - - React-NativeModulesApple 1454 - - React-RCTNetwork 1455 - - ReactCodegen 1456 - - ReactCommon 1457 - - React-RCTLinking (0.76.5): 1458 - - React-Core/RCTLinkingHeaders (= 0.76.5) 1459 - - React-jsi (= 0.76.5) 1460 - - React-NativeModulesApple 1461 - - ReactCodegen 1462 - - ReactCommon 1463 - - ReactCommon/turbomodule/core (= 0.76.5) 1464 - - React-RCTNetwork (0.76.5): 1465 - - RCT-Folly (= 2024.01.01.00) 1466 - - RCTTypeSafety 1467 - - React-Core/RCTNetworkHeaders 1468 - - React-jsi 1469 - - React-NativeModulesApple 1470 - - ReactCodegen 1471 - - ReactCommon 1472 - - React-RCTSettings (0.76.5): 1473 - - RCT-Folly (= 2024.01.01.00) 1474 - - RCTTypeSafety 1475 - - React-Core/RCTSettingsHeaders 1476 - - React-jsi 1477 - - React-NativeModulesApple 1478 - - ReactCodegen 1479 - - ReactCommon 1480 - - React-RCTText (0.76.5): 1481 - - React-Core/RCTTextHeaders (= 0.76.5) 1482 - - Yoga 1483 - - React-RCTVibration (0.76.5): 1484 - - RCT-Folly (= 2024.01.01.00) 1485 - - React-Core/RCTVibrationHeaders 1486 - - React-jsi 1487 - - React-NativeModulesApple 1488 - - ReactCodegen 1489 - - ReactCommon 1490 - - React-rendererconsistency (0.76.5) 1491 - - React-rendererdebug (0.76.5): 1492 - - DoubleConversion 1493 - - fmt (= 9.1.0) 1494 - - RCT-Folly (= 2024.01.01.00) 1495 - - React-debug 1496 - - React-rncore (0.76.5) 1497 - - React-RuntimeApple (0.76.5): 1498 - - hermes-engine 1499 - - RCT-Folly/Fabric (= 2024.01.01.00) 1500 - - React-callinvoker 1501 - - React-Core/Default 1502 - - React-CoreModules 1503 - - React-cxxreact 1504 - - React-jserrorhandler 1505 - - React-jsi 1506 - - React-jsiexecutor 1507 - - React-jsinspector 1508 - - React-Mapbuffer 1509 - - React-NativeModulesApple 1510 - - React-RCTFabric 1511 - - React-RuntimeCore 1512 - - React-runtimeexecutor 1513 - - React-RuntimeHermes 1514 - - React-runtimescheduler 1515 - - React-utils 1516 - - React-RuntimeCore (0.76.5): 1517 - - glog 1518 - - hermes-engine 1519 - - RCT-Folly/Fabric (= 2024.01.01.00) 1520 - - React-cxxreact 1521 - - React-featureflags 1522 - - React-jserrorhandler 1523 - - React-jsi 1524 - - React-jsiexecutor 1525 - - React-jsinspector 1526 - - React-performancetimeline 1527 - - React-runtimeexecutor 1528 - - React-runtimescheduler 1529 - - React-utils 1530 - - React-runtimeexecutor (0.76.5): 1531 - - React-jsi (= 0.76.5) 1532 - - React-RuntimeHermes (0.76.5): 1533 - - hermes-engine 1534 - - RCT-Folly/Fabric (= 2024.01.01.00) 1535 - - React-featureflags 1536 - - React-hermes 1537 - - React-jsi 1538 - - React-jsinspector 1539 - - React-jsitracing 1540 - - React-nativeconfig 1541 - - React-RuntimeCore 1542 - - React-utils 1543 - - React-runtimescheduler (0.76.5): 1544 - - glog 1545 - - hermes-engine 1546 - - RCT-Folly (= 2024.01.01.00) 1547 - - React-callinvoker 1548 - - React-cxxreact 1549 - - React-debug 1550 - - React-featureflags 1551 - - React-jsi 1552 - - React-performancetimeline 1553 - - React-rendererconsistency 1554 - - React-rendererdebug 1555 - - React-runtimeexecutor 1556 - - React-timing 1557 - - React-utils 1558 - - React-timing (0.76.5) 1559 - - React-utils (0.76.5): 1560 - - glog 1561 - - hermes-engine 1562 - - RCT-Folly (= 2024.01.01.00) 1563 - - React-debug 1564 - - React-jsi (= 0.76.5) 1565 - - ReactCodegen (0.76.5): 1566 - - DoubleConversion 1567 - - glog 1568 - - hermes-engine 1569 - - RCT-Folly 1570 - - RCTRequired 1571 - - RCTTypeSafety 1572 - - React-Core 1573 - - React-debug 1574 - - React-Fabric 1575 - - React-FabricImage 1576 - - React-featureflags 1577 - - React-graphics 1578 - - React-jsi 1579 - - React-jsiexecutor 1580 - - React-NativeModulesApple 1581 - - React-rendererdebug 1582 - - React-utils 1583 - - ReactCommon/turbomodule/bridging 1584 - - ReactCommon/turbomodule/core 1585 - - ReactCommon (0.76.5): 1586 - - ReactCommon/turbomodule (= 0.76.5) 1587 - - ReactCommon/turbomodule (0.76.5): 1588 - - DoubleConversion 1589 - - fmt (= 9.1.0) 1590 - - glog 1591 - - hermes-engine 1592 - - RCT-Folly (= 2024.01.01.00) 1593 - - React-callinvoker (= 0.76.5) 1594 - - React-cxxreact (= 0.76.5) 1595 - - React-jsi (= 0.76.5) 1596 - - React-logger (= 0.76.5) 1597 - - React-perflogger (= 0.76.5) 1598 - - ReactCommon/turbomodule/bridging (= 0.76.5) 1599 - - ReactCommon/turbomodule/core (= 0.76.5) 1600 - - ReactCommon/turbomodule/bridging (0.76.5): 1601 - - DoubleConversion 1602 - - fmt (= 9.1.0) 1603 - - glog 1604 - - hermes-engine 1605 - - RCT-Folly (= 2024.01.01.00) 1606 - - React-callinvoker (= 0.76.5) 1607 - - React-cxxreact (= 0.76.5) 1608 - - React-jsi (= 0.76.5) 1609 - - React-logger (= 0.76.5) 1610 - - React-perflogger (= 0.76.5) 1611 - - ReactCommon/turbomodule/core (0.76.5): 1612 - - DoubleConversion 1613 - - fmt (= 9.1.0) 1614 - - glog 1615 - - hermes-engine 1616 - - RCT-Folly (= 2024.01.01.00) 1617 - - React-callinvoker (= 0.76.5) 1618 - - React-cxxreact (= 0.76.5) 1619 - - React-debug (= 0.76.5) 1620 - - React-featureflags (= 0.76.5) 1621 - - React-jsi (= 0.76.5) 1622 - - React-logger (= 0.76.5) 1623 - - React-perflogger (= 0.76.5) 1624 - - React-utils (= 0.76.5) 1625 - - RNCAsyncStorage (1.23.1): 1626 - - DoubleConversion 1627 - - glog 1628 - - hermes-engine 1629 - - RCT-Folly (= 2024.01.01.00) 1630 - - RCTRequired 1631 - - RCTTypeSafety 1632 - - React-Core 1633 - - React-debug 1634 - - React-Fabric 1635 - - React-featureflags 1636 - - React-graphics 1637 - - React-ImageManager 1638 - - React-NativeModulesApple 1639 - - React-RCTFabric 1640 - - React-rendererdebug 1641 - - React-utils 1642 - - ReactCodegen 1643 - - ReactCommon/turbomodule/bridging 1644 - - ReactCommon/turbomodule/core 1645 - - Yoga 1646 - - RNReanimated (3.16.6): 1647 - - DoubleConversion 1648 - - glog 1649 - - hermes-engine 1650 - - RCT-Folly (= 2024.01.01.00) 1651 - - RCTRequired 1652 - - RCTTypeSafety 1653 - - React-Core 1654 - - React-debug 1655 - - React-Fabric 1656 - - React-featureflags 1657 - - React-graphics 1658 - - React-ImageManager 1659 - - React-NativeModulesApple 1660 - - React-RCTFabric 1661 - - React-rendererdebug 1662 - - React-utils 1663 - - ReactCodegen 1664 - - ReactCommon/turbomodule/bridging 1665 - - ReactCommon/turbomodule/core 1666 - - RNReanimated/reanimated (= 3.16.6) 1667 - - RNReanimated/worklets (= 3.16.6) 1668 - - Yoga 1669 - - RNReanimated/reanimated (3.16.6): 1670 - - DoubleConversion 1671 - - glog 1672 - - hermes-engine 1673 - - RCT-Folly (= 2024.01.01.00) 1674 - - RCTRequired 1675 - - RCTTypeSafety 1676 - - React-Core 1677 - - React-debug 1678 - - React-Fabric 1679 - - React-featureflags 1680 - - React-graphics 1681 - - React-ImageManager 1682 - - React-NativeModulesApple 1683 - - React-RCTFabric 1684 - - React-rendererdebug 1685 - - React-utils 1686 - - ReactCodegen 1687 - - ReactCommon/turbomodule/bridging 1688 - - ReactCommon/turbomodule/core 1689 - - RNReanimated/reanimated/apple (= 3.16.6) 1690 - - Yoga 1691 - - RNReanimated/reanimated/apple (3.16.6): 1692 - - DoubleConversion 1693 - - glog 1694 - - hermes-engine 1695 - - RCT-Folly (= 2024.01.01.00) 1696 - - RCTRequired 1697 - - RCTTypeSafety 1698 - - React-Core 1699 - - React-debug 1700 - - React-Fabric 1701 - - React-featureflags 1702 - - React-graphics 1703 - - React-ImageManager 1704 - - React-NativeModulesApple 1705 - - React-RCTFabric 1706 - - React-rendererdebug 1707 - - React-utils 1708 - - ReactCodegen 1709 - - ReactCommon/turbomodule/bridging 1710 - - ReactCommon/turbomodule/core 1711 - - Yoga 1712 - - RNReanimated/worklets (3.16.6): 1713 - - DoubleConversion 1714 - - glog 1715 - - hermes-engine 1716 - - RCT-Folly (= 2024.01.01.00) 1717 - - RCTRequired 1718 - - RCTTypeSafety 1719 - - React-Core 1720 - - React-debug 1721 - - React-Fabric 1722 - - React-featureflags 1723 - - React-graphics 1724 - - React-ImageManager 1725 - - React-NativeModulesApple 1726 - - React-RCTFabric 1727 - - React-rendererdebug 1728 - - React-utils 1729 - - ReactCodegen 1730 - - ReactCommon/turbomodule/bridging 1731 - - ReactCommon/turbomodule/core 1732 - - Yoga 1733 - - RNScreens (4.1.0): 1734 - - DoubleConversion 1735 - - glog 1736 - - hermes-engine 1737 - - RCT-Folly (= 2024.01.01.00) 1738 - - RCTRequired 1739 - - RCTTypeSafety 1740 - - React-Core 1741 - - React-debug 1742 - - React-Fabric 1743 - - React-featureflags 1744 - - React-graphics 1745 - - React-ImageManager 1746 - - React-NativeModulesApple 1747 - - React-RCTFabric 1748 - - React-RCTImage 1749 - - React-rendererdebug 1750 - - React-utils 1751 - - ReactCodegen 1752 - - ReactCommon/turbomodule/bridging 1753 - - ReactCommon/turbomodule/core 1754 - - RNScreens/common (= 4.1.0) 1755 - - Yoga 1756 - - RNScreens/common (4.1.0): 1757 - - DoubleConversion 1758 - - glog 1759 - - hermes-engine 1760 - - RCT-Folly (= 2024.01.01.00) 1761 - - RCTRequired 1762 - - RCTTypeSafety 1763 - - React-Core 1764 - - React-debug 1765 - - React-Fabric 1766 - - React-featureflags 1767 - - React-graphics 1768 - - React-ImageManager 1769 - - React-NativeModulesApple 1770 - - React-RCTFabric 1771 - - React-RCTImage 1772 - - React-rendererdebug 1773 - - React-utils 1774 - - ReactCodegen 1775 - - ReactCommon/turbomodule/bridging 1776 - - ReactCommon/turbomodule/core 1777 - - Yoga 1778 - - RNSVG (15.8.0): 1779 - - DoubleConversion 1780 - - glog 1781 - - hermes-engine 1782 - - RCT-Folly (= 2024.01.01.00) 1783 - - RCTRequired 1784 - - RCTTypeSafety 1785 - - React-Core 1786 - - React-debug 1787 - - React-Fabric 1788 - - React-featureflags 1789 - - React-graphics 1790 - - React-ImageManager 1791 - - React-NativeModulesApple 1792 - - React-RCTFabric 1793 - - React-rendererdebug 1794 - - React-utils 1795 - - ReactCodegen 1796 - - ReactCommon/turbomodule/bridging 1797 - - ReactCommon/turbomodule/core 1798 - - RNSVG/common (= 15.8.0) 1799 - - Yoga 1800 - - RNSVG/common (15.8.0): 1801 - - DoubleConversion 1802 - - glog 1803 - - hermes-engine 1804 - - RCT-Folly (= 2024.01.01.00) 1805 - - RCTRequired 1806 - - RCTTypeSafety 1807 - - React-Core 1808 - - React-debug 1809 - - React-Fabric 1810 - - React-featureflags 1811 - - React-graphics 1812 - - React-ImageManager 1813 - - React-NativeModulesApple 1814 - - React-RCTFabric 1815 - - React-rendererdebug 1816 - - React-utils 1817 - - ReactCodegen 1818 - - ReactCommon/turbomodule/bridging 1819 - - ReactCommon/turbomodule/core 1820 - - Yoga 1821 - - SocketRocket (0.7.1) 1822 - - Yoga (0.0.0) 1823 - 1824 - DEPENDENCIES: 1825 - - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) 1826 - - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) 1827 - - "EXConstants (from `../../../node_modules/.pnpm/expo-constants@17.0.3_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7._otn5fxidkjs47ah7wtr6cz3m5q/node_modules/expo-constants/ios`)" 1828 - - "Expo (from `../../../node_modules/.pnpm/expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7.26.0__@expo+metro-runt_xay6n4an55r2a6hbz2mbisrsoq/node_modules/expo`)" 1829 - - "ExpoAsset (from `../../../node_modules/.pnpm/expo-asset@11.0.1_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7.26.0_a5ktyi7gma75cqwkt2rr6zu7ve/node_modules/expo-asset/ios`)" 1830 - - "ExpoFileSystem (from `../../../node_modules/.pnpm/expo-file-system@18.0.6_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@_lqyd4jlvahq732y76j4kblch4y/node_modules/expo-file-system/ios`)" 1831 - - "ExpoFont (from `../../../node_modules/.pnpm/expo-font@13.0.2_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7.26.0__tf64kpfoyeapqyua55asuvokou/node_modules/expo-font/ios`)" 1832 - - "ExpoHead (from `../../../node_modules/.pnpm/expo-router@4.0.15_gotfvpjgdda64332thj6zgv2gq/node_modules/expo-router/ios`)" 1833 - - "ExpoKeepAwake (from `../../../node_modules/.pnpm/expo-keep-awake@14.0.1_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7_llmllcocktu5gfidj73ekpukt4/node_modules/expo-keep-awake/ios`)" 1834 - - "ExpoLinking (from `../../../node_modules/.pnpm/expo-linking@7.0.3_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7.26._fagfuodv3id46rjp3m2zqvkfdu/node_modules/expo-linking/ios`)" 1835 - - "ExpoModulesCore (from `../../../node_modules/.pnpm/expo-modules-core@2.1.2/node_modules/expo-modules-core`)" 1836 - - "ExpoSplashScreen (from `../../../node_modules/.pnpm/expo-splash-screen@0.29.18_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+co_b5yrpe43nlsue73qi24ipw6jmi/node_modules/expo-splash-screen/ios`)" 1837 - - "ExpoSQLite (from `../../../node_modules/.pnpm/expo-sqlite@15.0.5_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7.26._p4pkicoaeki7wsafxjxqrpn56e/node_modules/expo-sqlite/ios`)" 1838 - - "ExpoSystemUI (from `../../../node_modules/.pnpm/expo-system-ui@4.0.6_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7.2_fw7i4nsyhhjuvhhibylx65hnbe/node_modules/expo-system-ui/ios`)" 1839 - - "ExpoWebBrowser (from `../../../node_modules/.pnpm/expo-web-browser@14.0.1_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@_iuwj5nmzojdwrjudwwinfqrimq/node_modules/expo-web-browser/ios`)" 1840 - - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) 1841 - - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) 1842 - - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) 1843 - - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) 1844 - - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) 1845 - - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) 1846 - - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) 1847 - - RCTRequired (from `../node_modules/react-native/Libraries/Required`) 1848 - - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) 1849 - - React (from `../node_modules/react-native/`) 1850 - - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) 1851 - - React-Core (from `../node_modules/react-native/`) 1852 - - React-Core/RCTWebSocket (from `../node_modules/react-native/`) 1853 - - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) 1854 - - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) 1855 - - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) 1856 - - React-defaultsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/defaults`) 1857 - - React-domnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/dom`) 1858 - - React-Fabric (from `../node_modules/react-native/ReactCommon`) 1859 - - React-FabricComponents (from `../node_modules/react-native/ReactCommon`) 1860 - - React-FabricImage (from `../node_modules/react-native/ReactCommon`) 1861 - - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`) 1862 - - React-featureflagsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/featureflags`) 1863 - - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) 1864 - - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) 1865 - - React-idlecallbacksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`) 1866 - - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) 1867 - - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`) 1868 - - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) 1869 - - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) 1870 - - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) 1871 - - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`) 1872 - - React-logger (from `../node_modules/react-native/ReactCommon/logger`) 1873 - - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) 1874 - - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) 1875 - - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) 1876 - - React-nativeconfig (from `../node_modules/react-native/ReactCommon`) 1877 - - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) 1878 - - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) 1879 - - React-performancetimeline (from `../node_modules/react-native/ReactCommon/react/performance/timeline`) 1880 - - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) 1881 - - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) 1882 - - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) 1883 - - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) 1884 - - React-RCTFabric (from `../node_modules/react-native/React`) 1885 - - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) 1886 - - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) 1887 - - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) 1888 - - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) 1889 - - React-RCTText (from `../node_modules/react-native/Libraries/Text`) 1890 - - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) 1891 - - React-rendererconsistency (from `../node_modules/react-native/ReactCommon/react/renderer/consistency`) 1892 - - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) 1893 - - React-rncore (from `../node_modules/react-native/ReactCommon`) 1894 - - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) 1895 - - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) 1896 - - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) 1897 - - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`) 1898 - - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) 1899 - - React-timing (from `../node_modules/react-native/ReactCommon/react/timing`) 1900 - - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) 1901 - - ReactCodegen (from `build/generated/ios`) 1902 - - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) 1903 - - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" 1904 - - RNReanimated (from `../node_modules/react-native-reanimated`) 1905 - - RNScreens (from `../node_modules/react-native-screens`) 1906 - - RNSVG (from `../node_modules/react-native-svg`) 1907 - - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) 1908 - 1909 - SPEC REPOS: 1910 - trunk: 1911 - - SocketRocket 1912 - 1913 - EXTERNAL SOURCES: 1914 - boost: 1915 - :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" 1916 - DoubleConversion: 1917 - :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" 1918 - EXConstants: 1919 - :path: "../../../node_modules/.pnpm/expo-constants@17.0.3_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7._otn5fxidkjs47ah7wtr6cz3m5q/node_modules/expo-constants/ios" 1920 - Expo: 1921 - :path: "../../../node_modules/.pnpm/expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7.26.0__@expo+metro-runt_xay6n4an55r2a6hbz2mbisrsoq/node_modules/expo" 1922 - ExpoAsset: 1923 - :path: "../../../node_modules/.pnpm/expo-asset@11.0.1_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7.26.0_a5ktyi7gma75cqwkt2rr6zu7ve/node_modules/expo-asset/ios" 1924 - ExpoFileSystem: 1925 - :path: "../../../node_modules/.pnpm/expo-file-system@18.0.6_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@_lqyd4jlvahq732y76j4kblch4y/node_modules/expo-file-system/ios" 1926 - ExpoFont: 1927 - :path: "../../../node_modules/.pnpm/expo-font@13.0.2_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7.26.0__tf64kpfoyeapqyua55asuvokou/node_modules/expo-font/ios" 1928 - ExpoHead: 1929 - :path: "../../../node_modules/.pnpm/expo-router@4.0.15_gotfvpjgdda64332thj6zgv2gq/node_modules/expo-router/ios" 1930 - ExpoKeepAwake: 1931 - :path: "../../../node_modules/.pnpm/expo-keep-awake@14.0.1_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7_llmllcocktu5gfidj73ekpukt4/node_modules/expo-keep-awake/ios" 1932 - ExpoLinking: 1933 - :path: "../../../node_modules/.pnpm/expo-linking@7.0.3_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7.26._fagfuodv3id46rjp3m2zqvkfdu/node_modules/expo-linking/ios" 1934 - ExpoModulesCore: 1935 - :path: "../../../node_modules/.pnpm/expo-modules-core@2.1.2/node_modules/expo-modules-core" 1936 - ExpoSplashScreen: 1937 - :path: "../../../node_modules/.pnpm/expo-splash-screen@0.29.18_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+co_b5yrpe43nlsue73qi24ipw6jmi/node_modules/expo-splash-screen/ios" 1938 - ExpoSQLite: 1939 - :path: "../../../node_modules/.pnpm/expo-sqlite@15.0.5_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7.26._p4pkicoaeki7wsafxjxqrpn56e/node_modules/expo-sqlite/ios" 1940 - ExpoSystemUI: 1941 - :path: "../../../node_modules/.pnpm/expo-system-ui@4.0.6_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@7.2_fw7i4nsyhhjuvhhibylx65hnbe/node_modules/expo-system-ui/ios" 1942 - ExpoWebBrowser: 1943 - :path: "../../../node_modules/.pnpm/expo-web-browser@14.0.1_expo@52.0.23_@babel+core@7.26.0_@babel+preset-env@7.26.0_@babel+core@_iuwj5nmzojdwrjudwwinfqrimq/node_modules/expo-web-browser/ios" 1944 - FBLazyVector: 1945 - :path: "../node_modules/react-native/Libraries/FBLazyVector" 1946 - fmt: 1947 - :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec" 1948 - glog: 1949 - :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" 1950 - hermes-engine: 1951 - :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" 1952 - :tag: hermes-2024-11-12-RNv0.76.2-5b4aa20c719830dcf5684832b89a6edb95ac3d64 1953 - RCT-Folly: 1954 - :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" 1955 - RCTDeprecation: 1956 - :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" 1957 - RCTRequired: 1958 - :path: "../node_modules/react-native/Libraries/Required" 1959 - RCTTypeSafety: 1960 - :path: "../node_modules/react-native/Libraries/TypeSafety" 1961 - React: 1962 - :path: "../node_modules/react-native/" 1963 - React-callinvoker: 1964 - :path: "../node_modules/react-native/ReactCommon/callinvoker" 1965 - React-Core: 1966 - :path: "../node_modules/react-native/" 1967 - React-CoreModules: 1968 - :path: "../node_modules/react-native/React/CoreModules" 1969 - React-cxxreact: 1970 - :path: "../node_modules/react-native/ReactCommon/cxxreact" 1971 - React-debug: 1972 - :path: "../node_modules/react-native/ReactCommon/react/debug" 1973 - React-defaultsnativemodule: 1974 - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/defaults" 1975 - React-domnativemodule: 1976 - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/dom" 1977 - React-Fabric: 1978 - :path: "../node_modules/react-native/ReactCommon" 1979 - React-FabricComponents: 1980 - :path: "../node_modules/react-native/ReactCommon" 1981 - React-FabricImage: 1982 - :path: "../node_modules/react-native/ReactCommon" 1983 - React-featureflags: 1984 - :path: "../node_modules/react-native/ReactCommon/react/featureflags" 1985 - React-featureflagsnativemodule: 1986 - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/featureflags" 1987 - React-graphics: 1988 - :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" 1989 - React-hermes: 1990 - :path: "../node_modules/react-native/ReactCommon/hermes" 1991 - React-idlecallbacksnativemodule: 1992 - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks" 1993 - React-ImageManager: 1994 - :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" 1995 - React-jserrorhandler: 1996 - :path: "../node_modules/react-native/ReactCommon/jserrorhandler" 1997 - React-jsi: 1998 - :path: "../node_modules/react-native/ReactCommon/jsi" 1999 - React-jsiexecutor: 2000 - :path: "../node_modules/react-native/ReactCommon/jsiexecutor" 2001 - React-jsinspector: 2002 - :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" 2003 - React-jsitracing: 2004 - :path: "../node_modules/react-native/ReactCommon/hermes/executor/" 2005 - React-logger: 2006 - :path: "../node_modules/react-native/ReactCommon/logger" 2007 - React-Mapbuffer: 2008 - :path: "../node_modules/react-native/ReactCommon" 2009 - React-microtasksnativemodule: 2010 - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" 2011 - react-native-safe-area-context: 2012 - :path: "../node_modules/react-native-safe-area-context" 2013 - React-nativeconfig: 2014 - :path: "../node_modules/react-native/ReactCommon" 2015 - React-NativeModulesApple: 2016 - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" 2017 - React-perflogger: 2018 - :path: "../node_modules/react-native/ReactCommon/reactperflogger" 2019 - React-performancetimeline: 2020 - :path: "../node_modules/react-native/ReactCommon/react/performance/timeline" 2021 - React-RCTActionSheet: 2022 - :path: "../node_modules/react-native/Libraries/ActionSheetIOS" 2023 - React-RCTAnimation: 2024 - :path: "../node_modules/react-native/Libraries/NativeAnimation" 2025 - React-RCTAppDelegate: 2026 - :path: "../node_modules/react-native/Libraries/AppDelegate" 2027 - React-RCTBlob: 2028 - :path: "../node_modules/react-native/Libraries/Blob" 2029 - React-RCTFabric: 2030 - :path: "../node_modules/react-native/React" 2031 - React-RCTImage: 2032 - :path: "../node_modules/react-native/Libraries/Image" 2033 - React-RCTLinking: 2034 - :path: "../node_modules/react-native/Libraries/LinkingIOS" 2035 - React-RCTNetwork: 2036 - :path: "../node_modules/react-native/Libraries/Network" 2037 - React-RCTSettings: 2038 - :path: "../node_modules/react-native/Libraries/Settings" 2039 - React-RCTText: 2040 - :path: "../node_modules/react-native/Libraries/Text" 2041 - React-RCTVibration: 2042 - :path: "../node_modules/react-native/Libraries/Vibration" 2043 - React-rendererconsistency: 2044 - :path: "../node_modules/react-native/ReactCommon/react/renderer/consistency" 2045 - React-rendererdebug: 2046 - :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" 2047 - React-rncore: 2048 - :path: "../node_modules/react-native/ReactCommon" 2049 - React-RuntimeApple: 2050 - :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios" 2051 - React-RuntimeCore: 2052 - :path: "../node_modules/react-native/ReactCommon/react/runtime" 2053 - React-runtimeexecutor: 2054 - :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" 2055 - React-RuntimeHermes: 2056 - :path: "../node_modules/react-native/ReactCommon/react/runtime" 2057 - React-runtimescheduler: 2058 - :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" 2059 - React-timing: 2060 - :path: "../node_modules/react-native/ReactCommon/react/timing" 2061 - React-utils: 2062 - :path: "../node_modules/react-native/ReactCommon/react/utils" 2063 - ReactCodegen: 2064 - :path: build/generated/ios 2065 - ReactCommon: 2066 - :path: "../node_modules/react-native/ReactCommon" 2067 - RNCAsyncStorage: 2068 - :path: "../node_modules/@react-native-async-storage/async-storage" 2069 - RNReanimated: 2070 - :path: "../node_modules/react-native-reanimated" 2071 - RNScreens: 2072 - :path: "../node_modules/react-native-screens" 2073 - RNSVG: 2074 - :path: "../node_modules/react-native-svg" 2075 - Yoga: 2076 - :path: "../node_modules/react-native/ReactCommon/yoga" 2077 - 2078 - SPEC CHECKSUMS: 2079 - boost: 1dca942403ed9342f98334bf4c3621f011aa7946 2080 - DoubleConversion: f16ae600a246532c4020132d54af21d0ddb2a385 2081 - EXConstants: dd2fe64c6cdb1383b694c309a63028a8e9f2be6d 2082 - Expo: 37cea4167605a3a1b88fa0caf8349ae76c0d389c 2083 - ExpoAsset: 8138f2a9ec55ae1ad7c3871448379f7d97692d15 2084 - ExpoFileSystem: 179a0661fd6d3c4e5d7e500a99a9cd8b295d9566 2085 - ExpoFont: 260fb85279912421894060d9aea453cee4ffc01c 2086 - ExpoHead: 83465614d1af3df77a0db724a24a43648e3daefa 2087 - ExpoKeepAwake: 783e68647b969b210a786047c3daa7b753dcac1f 2088 - ExpoLinking: a8332a219379ba80f8e612d5a5de4a3da446886e 2089 - ExpoModulesCore: 41844ce131433b266261b44012d5b41ac0513999 2090 - ExpoSplashScreen: 5818efe67bdbcc862b97fef589571c5b4d53fa7d 2091 - ExpoSQLite: 8b0cb9436f22136cb9dbfe483c3f80d025fad43a 2092 - ExpoSystemUI: 2d729aea8219f03af1b1996c1d14488a01fea94a 2093 - ExpoWebBrowser: f08aaf1c8a02af8a768d83793186cb6d2c69f529 2094 - FBLazyVector: 1bf99bb46c6af9a2712592e707347315f23947aa 2095 - fmt: 10c6e61f4be25dc963c36bd73fc7b1705fe975be 2096 - glog: 08b301085f15bcbb6ff8632a8ebaf239aae04e6a 2097 - hermes-engine: 06a9c6900587420b90accc394199527c64259db4 2098 - RCT-Folly: bf5c0376ffe4dd2cf438dcf86db385df9fdce648 2099 - RCTDeprecation: fb7d408617e25d7f537940000d766d60149c5fea 2100 - RCTRequired: 9aaf0ffcc1f41f0c671af863970ef25c422a9920 2101 - RCTTypeSafety: e9a6e7d48184646eb0610295b74c0dd02768cbb2 2102 - React: fffb3cf1b0d7aee03c4eb4952b2d58783615e9fa 2103 - React-callinvoker: 3c6ecc0315d42924e01b3ddc25cf2e49d33da169 2104 - React-Core: d2143ba58d0c8563cf397f96f699c6069eba951c 2105 - React-CoreModules: b3cbc5e3090a8c23116c0c7dd8998e0637e29619 2106 - React-cxxreact: 68fb9193582c4a411ce99d0b23f7b3d8da1c2e4a 2107 - React-debug: 297ed67868a76e8384669ea9b5c65c5d9d9d15d9 2108 - React-defaultsnativemodule: 9726dafb3b20bb49f9eac5993418aaa7ddb6a80d 2109 - React-domnativemodule: ff049da74cb1be08b7cd71cdbc7bb5b335e04d8e 2110 - React-Fabric: 2e33816098a5a29d2f4ae7eb2de3cfbc361b6922 2111 - React-FabricComponents: bb2d6b89321bf79653ae3d4ec890ba7cb9fe51c8 2112 - React-FabricImage: 019a5e834378e460ef39bf19cb506fd36491ae74 2113 - React-featureflags: cb3dca1c74ba813f2e578c8c635989d01d14739f 2114 - React-featureflagsnativemodule: 4a1eaf7a29e48ddd60bce9a2f4c4ef74dc3b9e53 2115 - React-graphics: e626f3b24227a3a8323ed89476c8f0927c0264c7 2116 - React-hermes: 63678d262d94835f986fa2fac1c835188f14160b 2117 - React-idlecallbacksnativemodule: 7a25d2bff611677bbc2eab428e7bfd02f7418b42 2118 - React-ImageManager: 223709133aa644bc1e74d354308cf2ed4c9d0f00 2119 - React-jserrorhandler: 212d88de95b23965fdff91c1a20da30e29cdfbbb 2120 - React-jsi: d189a2a826fe6700ea1194e1c2b15535d06c8d75 2121 - React-jsiexecutor: b75a12d37f2bf84f74b5c05131afdef243cfc69d 2122 - React-jsinspector: c3402468ae1fbca79e3d8cc11e7a0fc2c8ffafb1 2123 - React-jsitracing: 1f46c2ec0c5ace3fe959b1aa0f8535ef1c021161 2124 - React-logger: 697873f06b8ba436e3cddf28018ab4741e8071b6 2125 - React-Mapbuffer: c174e11bdea12dce07df8669d6c0dc97eb0c7706 2126 - React-microtasksnativemodule: 8a80099ad7391f4e13a48b12796d96680f120dc6 2127 - react-native-safe-area-context: 458f6b948437afcb59198016b26bbd02ff9c3b47 2128 - React-nativeconfig: f7ab6c152e780b99a8c17448f2d99cf5f69a2311 2129 - React-NativeModulesApple: 70600f7edfc2c2a01e39ab13a20fd59f4c60df0b 2130 - React-perflogger: ceb97dd4e5ca6ff20eebb5a6f9e00312dcdea872 2131 - React-performancetimeline: e39f038509c2a6b2ddb85087ba7cb8bd9caf977d 2132 - React-RCTActionSheet: a4388035260b01ac38d3647da0433b0455da9bae 2133 - React-RCTAnimation: 84117cb3521c40e95a4edfeab1c1cb159bc9a7c3 2134 - React-RCTAppDelegate: df039dffb7adbc2e4a8ce951d1b2842f1846f43e 2135 - React-RCTBlob: 947cbb49842c9141e2b21f719e83e9197a06e453 2136 - React-RCTFabric: 8f8afe72401ddfca2bd8b488d2d9eb0deee0b4bf 2137 - React-RCTImage: 367a7dcca1d37b04e28918c025a0101494fb2a19 2138 - React-RCTLinking: b9dc797e49683a98ee4f703f1f01ec2bd69ceb7f 2139 - React-RCTNetwork: 16e92fb59b9cd1e1175ecb2e90aa9e06e82db7a3 2140 - React-RCTSettings: 20a1c3316956fae137d8178b4c23b7a1d56674cc 2141 - React-RCTText: 59d8792076b6010f7305f2558d868025004e108b 2142 - React-RCTVibration: 597d5aba0212d709ec79d12e76285c3d94dc0658 2143 - React-rendererconsistency: 42f182fe910ad6c9b449cc62adae8d0eaba76f0a 2144 - React-rendererdebug: f36daf9f79831c8785215048fad4ef6453834430 2145 - React-rncore: 85ed76036ff56e2e9c369155027cbbd84db86006 2146 - React-RuntimeApple: 6ca44fc23bb00474f9387c0709f23d4dade79800 2147 - React-RuntimeCore: b4d723e516e2e24616eb72de5b41a68b0736cc02 2148 - React-runtimeexecutor: 10fae9492194097c99f6e34cedbb42a308922d32 2149 - React-RuntimeHermes: 93437bfc028ba48122276e2748c7cd0f9bbcdb40 2150 - React-runtimescheduler: 72bbb4bd4774a0f4f9a7e84dbf133213197a0828 2151 - React-timing: 1050c6fa44c327f2d7538e10c548fdf521fabdb8 2152 - React-utils: 541c6cca08f32597d4183f00e83eef2ed20d4c54 2153 - ReactCodegen: daa13d9e48c9bdb1daac4bd694b9dd54e06681df 2154 - ReactCommon: a6b87a7591591f7a52d9c0fec3aa05e0620d5dd3 2155 - RNCAsyncStorage: a927b768986f83467b635cf6d7559e6edb46db7a 2156 - RNReanimated: 53575312d5d5096bcd7f29a59be496b78641bfaa 2157 - RNScreens: 27587018b2e6082f5172b1ecf158c14a0e8842d6 2158 - RNSVG: 536cd3c866c878faf72beaba166c8b02fe2b762b 2159 - SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 2160 - Yoga: fcc198acd4a55599b3468cfb6ebc526baff5f06e 2161 - 2162 - PODFILE CHECKSUM: b88105215d90ecaa4e7c01b50111730358240c38 2163 - 2164 - COCOAPODS: 1.16.2
-6
apps/amethyst/ios/Podfile.properties.json
··· 1 - { 2 - "expo.jsEngine": "hermes", 3 - "EX_DEV_CLIENT_NETWORK_INSPECTOR": "true", 4 - "newArchEnabled": "true", 5 - "expo.sqlite.useSQLCipher": "true" 6 - }
-7
apps/amethyst/ios/amethyst/AppDelegate.h
··· 1 - #import <RCTAppDelegate.h> 2 - #import <UIKit/UIKit.h> 3 - #import <Expo/Expo.h> 4 - 5 - @interface AppDelegate : EXAppDelegateWrapper 6 - 7 - @end
-62
apps/amethyst/ios/amethyst/AppDelegate.mm
··· 1 - #import "AppDelegate.h" 2 - 3 - #import <React/RCTBundleURLProvider.h> 4 - #import <React/RCTLinkingManager.h> 5 - 6 - @implementation AppDelegate 7 - 8 - - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 9 - { 10 - self.moduleName = @"main"; 11 - 12 - // You can add your custom initial props in the dictionary below. 13 - // They will be passed down to the ViewController used by React Native. 14 - self.initialProps = @{}; 15 - 16 - return [super application:application didFinishLaunchingWithOptions:launchOptions]; 17 - } 18 - 19 - - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge 20 - { 21 - return [self bundleURL]; 22 - } 23 - 24 - - (NSURL *)bundleURL 25 - { 26 - #if DEBUG 27 - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@".expo/.virtual-metro-entry"]; 28 - #else 29 - return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 30 - #endif 31 - } 32 - 33 - // Linking API 34 - - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options { 35 - return [super application:application openURL:url options:options] || [RCTLinkingManager application:application openURL:url options:options]; 36 - } 37 - 38 - // Universal Links 39 - - (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler { 40 - BOOL result = [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler]; 41 - return [super application:application continueUserActivity:userActivity restorationHandler:restorationHandler] || result; 42 - } 43 - 44 - // Explicitly define remote notification delegates to ensure compatibility with some third-party libraries 45 - - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 46 - { 47 - return [super application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken]; 48 - } 49 - 50 - // Explicitly define remote notification delegates to ensure compatibility with some third-party libraries 51 - - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error 52 - { 53 - return [super application:application didFailToRegisterForRemoteNotificationsWithError:error]; 54 - } 55 - 56 - // Explicitly define remote notification delegates to ensure compatibility with some third-party libraries 57 - - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 58 - { 59 - return [super application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler]; 60 - } 61 - 62 - @end
apps/amethyst/ios/amethyst/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png

This is a binary file and will not be displayed.

-14
apps/amethyst/ios/amethyst/Images.xcassets/AppIcon.appiconset/Contents.json
··· 1 - { 2 - "images": [ 3 - { 4 - "filename": "App-Icon-1024x1024@1x.png", 5 - "idiom": "universal", 6 - "platform": "ios", 7 - "size": "1024x1024" 8 - } 9 - ], 10 - "info": { 11 - "version": 1, 12 - "author": "expo" 13 - } 14 - }
-6
apps/amethyst/ios/amethyst/Images.xcassets/Contents.json
··· 1 - { 2 - "info": { 3 - "version": 1, 4 - "author": "expo" 5 - } 6 - }
-20
apps/amethyst/ios/amethyst/Images.xcassets/SplashScreenBackground.colorset/Contents.json
··· 1 - { 2 - "colors": [ 3 - { 4 - "color": { 5 - "components": { 6 - "alpha": "1.000", 7 - "blue": "1.00000000000000", 8 - "green": "1.00000000000000", 9 - "red": "1.00000000000000" 10 - }, 11 - "color-space": "srgb" 12 - }, 13 - "idiom": "universal" 14 - } 15 - ], 16 - "info": { 17 - "version": 1, 18 - "author": "expo" 19 - } 20 - }
-41
apps/amethyst/ios/amethyst/Images.xcassets/SplashScreenLogo.imageset/Contents.json
··· 1 - { 2 - "images": [ 3 - { 4 - "idiom": "universal", 5 - "appearances": [ 6 - { 7 - "appearance": "luminosity", 8 - "value": "light" 9 - } 10 - ], 11 - "filename": "image.png", 12 - "scale": "1x" 13 - }, 14 - { 15 - "idiom": "universal", 16 - "appearances": [ 17 - { 18 - "appearance": "luminosity", 19 - "value": "light" 20 - } 21 - ], 22 - "filename": "image@2x.png", 23 - "scale": "2x" 24 - }, 25 - { 26 - "idiom": "universal", 27 - "appearances": [ 28 - { 29 - "appearance": "luminosity", 30 - "value": "light" 31 - } 32 - ], 33 - "filename": "image@3x.png", 34 - "scale": "3x" 35 - } 36 - ], 37 - "info": { 38 - "version": 1, 39 - "author": "expo" 40 - } 41 - }
apps/amethyst/ios/amethyst/Images.xcassets/SplashScreenLogo.imageset/image.png

This is a binary file and will not be displayed.

apps/amethyst/ios/amethyst/Images.xcassets/SplashScreenLogo.imageset/image@2x.png

This is a binary file and will not be displayed.

apps/amethyst/ios/amethyst/Images.xcassets/SplashScreenLogo.imageset/image@3x.png

This is a binary file and will not be displayed.

-75
apps/amethyst/ios/amethyst/Info.plist
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 - <plist version="1.0"> 4 - <dict> 5 - <key>CADisableMinimumFrameDurationOnPhone</key> 6 - <true/> 7 - <key>CFBundleDevelopmentRegion</key> 8 - <string>$(DEVELOPMENT_LANGUAGE)</string> 9 - <key>CFBundleDisplayName</key> 10 - <string>amethyst</string> 11 - <key>CFBundleExecutable</key> 12 - <string>$(EXECUTABLE_NAME)</string> 13 - <key>CFBundleIdentifier</key> 14 - <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> 15 - <key>CFBundleInfoDictionaryVersion</key> 16 - <string>6.0</string> 17 - <key>CFBundleName</key> 18 - <string>$(PRODUCT_NAME)</string> 19 - <key>CFBundlePackageType</key> 20 - <string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string> 21 - <key>CFBundleShortVersionString</key> 22 - <string>1.0.0</string> 23 - <key>CFBundleSignature</key> 24 - <string>????</string> 25 - <key>CFBundleURLTypes</key> 26 - <array> 27 - <dict> 28 - <key>CFBundleURLSchemes</key> 29 - <array> 30 - <string>fm.teal.amethyst</string> 31 - <string>fm.teal.amethyst</string> 32 - </array> 33 - </dict> 34 - </array> 35 - <key>CFBundleVersion</key> 36 - <string>1</string> 37 - <key>LSMinimumSystemVersion</key> 38 - <string>12.0</string> 39 - <key>LSRequiresIPhoneOS</key> 40 - <true/> 41 - <key>NSAppTransportSecurity</key> 42 - <dict> 43 - <key>NSAllowsArbitraryLoads</key> 44 - <false/> 45 - <key>NSAllowsLocalNetworking</key> 46 - <true/> 47 - </dict> 48 - <key>UILaunchStoryboardName</key> 49 - <string>SplashScreen</string> 50 - <key>UIRequiredDeviceCapabilities</key> 51 - <array> 52 - <string>arm64</string> 53 - </array> 54 - <key>UIRequiresFullScreen</key> 55 - <false/> 56 - <key>UIStatusBarStyle</key> 57 - <string>UIStatusBarStyleDefault</string> 58 - <key>UISupportedInterfaceOrientations</key> 59 - <array> 60 - <string>UIInterfaceOrientationPortrait</string> 61 - <string>UIInterfaceOrientationPortraitUpsideDown</string> 62 - </array> 63 - <key>UISupportedInterfaceOrientations~ipad</key> 64 - <array> 65 - <string>UIInterfaceOrientationPortrait</string> 66 - <string>UIInterfaceOrientationPortraitUpsideDown</string> 67 - <string>UIInterfaceOrientationLandscapeLeft</string> 68 - <string>UIInterfaceOrientationLandscapeRight</string> 69 - </array> 70 - <key>UIUserInterfaceStyle</key> 71 - <string>Automatic</string> 72 - <key>UIViewControllerBasedStatusBarAppearance</key> 73 - <false/> 74 - </dict> 75 - </plist>
-48
apps/amethyst/ios/amethyst/PrivacyInfo.xcprivacy
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 - <plist version="1.0"> 4 - <dict> 5 - <key>NSPrivacyAccessedAPITypes</key> 6 - <array> 7 - <dict> 8 - <key>NSPrivacyAccessedAPIType</key> 9 - <string>NSPrivacyAccessedAPICategoryUserDefaults</string> 10 - <key>NSPrivacyAccessedAPITypeReasons</key> 11 - <array> 12 - <string>CA92.1</string> 13 - </array> 14 - </dict> 15 - <dict> 16 - <key>NSPrivacyAccessedAPIType</key> 17 - <string>NSPrivacyAccessedAPICategoryFileTimestamp</string> 18 - <key>NSPrivacyAccessedAPITypeReasons</key> 19 - <array> 20 - <string>0A2A.1</string> 21 - <string>3B52.1</string> 22 - <string>C617.1</string> 23 - </array> 24 - </dict> 25 - <dict> 26 - <key>NSPrivacyAccessedAPIType</key> 27 - <string>NSPrivacyAccessedAPICategoryDiskSpace</string> 28 - <key>NSPrivacyAccessedAPITypeReasons</key> 29 - <array> 30 - <string>E174.1</string> 31 - <string>85F4.1</string> 32 - </array> 33 - </dict> 34 - <dict> 35 - <key>NSPrivacyAccessedAPIType</key> 36 - <string>NSPrivacyAccessedAPICategorySystemBootTime</string> 37 - <key>NSPrivacyAccessedAPITypeReasons</key> 38 - <array> 39 - <string>35F9.1</string> 40 - </array> 41 - </dict> 42 - </array> 43 - <key>NSPrivacyCollectedDataTypes</key> 44 - <array/> 45 - <key>NSPrivacyTracking</key> 46 - <false/> 47 - </dict> 48 - </plist>
-44
apps/amethyst/ios/amethyst/SplashScreen.storyboard
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="32700.99.1234" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="EXPO-VIEWCONTROLLER-1"> 3 - <device id="retina6_12" orientation="portrait" appearance="light"/> 4 - <dependencies> 5 - <deployment identifier="iOS"/> 6 - <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22685"/> 7 - <capability name="Named colors" minToolsVersion="9.0"/> 8 - <capability name="Safe area layout guides" minToolsVersion="9.0"/> 9 - <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> 10 - </dependencies> 11 - <scenes> 12 - <scene sceneID="EXPO-SCENE-1"> 13 - <objects> 14 - <viewController storyboardIdentifier="SplashScreenViewController" id="EXPO-VIEWCONTROLLER-1" sceneMemberID="viewController"> 15 - <view key="view" userInteractionEnabled="NO" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="EXPO-ContainerView" userLabel="ContainerView"> 16 - <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> 17 - <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> 18 - <subviews> 19 - <imageView id="EXPO-SplashScreen" userLabel="SplashScreenLogo" image="SplashScreenLogo" contentMode="scaleAspectFit" clipsSubviews="true" userInteractionEnabled="false" translatesAutoresizingMaskIntoConstraints="false"> 20 - <rect key="frame" x="0" y="0" width="414" height="736"/> 21 - </imageView> 22 - </subviews> 23 - <viewLayoutGuide key="safeArea" id="Rmq-lb-GrQ"/> 24 - <constraints> 25 - <constraint firstItem="EXPO-SplashScreen" firstAttribute="top" secondItem="EXPO-ContainerView" secondAttribute="top" id="83fcb9b545b870ba44c24f0feeb116490c499c52"/> 26 - <constraint firstItem="EXPO-SplashScreen" firstAttribute="leading" secondItem="EXPO-ContainerView" secondAttribute="leading" id="61d16215e44b98e39d0a2c74fdbfaaa22601b12c"/> 27 - <constraint firstItem="EXPO-SplashScreen" firstAttribute="trailing" secondItem="EXPO-ContainerView" secondAttribute="trailing" id="f934da460e9ab5acae3ad9987d5b676a108796c1"/> 28 - <constraint firstItem="EXPO-SplashScreen" firstAttribute="bottom" secondItem="EXPO-ContainerView" secondAttribute="bottom" id="d6a0be88096b36fb132659aa90203d39139deda9"/> 29 - </constraints> 30 - <color key="backgroundColor" name="SplashScreenBackground"/> 31 - </view> 32 - </viewController> 33 - <placeholder placeholderIdentifier="IBFirstResponder" id="EXPO-PLACEHOLDER-1" userLabel="First Responder" sceneMemberID="firstResponder"/> 34 - </objects> 35 - <point key="canvasLocation" x="0.0" y="0.0"/> 36 - </scene> 37 - </scenes> 38 - <resources> 39 - <image name="SplashScreenLogo" width="414" height="736"/> 40 - <namedColor name="SplashScreenBackground"> 41 - <color alpha="1.000" blue="1.00000000000000" green="1.00000000000000" red="1.00000000000000" customColorSpace="sRGB" colorSpace="custom"/> 42 - </namedColor> 43 - </resources> 44 - </document>
-12
apps/amethyst/ios/amethyst/Supporting/Expo.plist
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 - <plist version="1.0"> 4 - <dict> 5 - <key>EXUpdatesCheckOnLaunch</key> 6 - <string>ALWAYS</string> 7 - <key>EXUpdatesEnabled</key> 8 - <false/> 9 - <key>EXUpdatesLaunchWaitMs</key> 10 - <integer>0</integer> 11 - </dict> 12 - </plist>
-3
apps/amethyst/ios/amethyst/amethyst-Bridging-Header.h
··· 1 - // 2 - // Use this file to import your target's public headers that you would like to expose to Swift. 3 - //
-5
apps/amethyst/ios/amethyst/amethyst.entitlements
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 - <plist version="1.0"> 4 - <dict/> 5 - </plist>
-10
apps/amethyst/ios/amethyst/main.m
··· 1 - #import <UIKit/UIKit.h> 2 - 3 - #import "AppDelegate.h" 4 - 5 - int main(int argc, char * argv[]) { 6 - @autoreleasepool { 7 - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 - } 9 - } 10 -
-4
apps/amethyst/ios/amethyst/noop-file.swift
··· 1 - // 2 - // @generated 3 - // A blank Swift file must be created for native modules with Swift files to work correctly. 4 - //
-544
apps/amethyst/ios/amethyst.xcodeproj/project.pbxproj
··· 1 - // !$*UTF8*$! 2 - { 3 - archiveVersion = 1; 4 - classes = { 5 - }; 6 - objectVersion = 46; 7 - objects = { 8 - 9 - /* Begin PBXBuildFile section */ 10 - 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 11 - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 12 - 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 13 - 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; }; 14 - 77E69B64F83C470199FA6BFD /* noop-file.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4766AAF53884444B9177E52 /* noop-file.swift */; }; 15 - 96905EF65AED1B983A6B3ABC /* libPods-amethyst.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-amethyst.a */; }; 16 - A5A1D9F9D851B34594D8C445 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = DC2C06C758BFD7EBDC16CAC3 /* PrivacyInfo.xcprivacy */; }; 17 - B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */; }; 18 - BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; 19 - /* End PBXBuildFile section */ 20 - 21 - /* Begin PBXFileReference section */ 22 - 13B07F961A680F5B00A75B9A /* amethyst.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = amethyst.app; sourceTree = BUILT_PRODUCTS_DIR; }; 23 - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = amethyst/AppDelegate.h; sourceTree = "<group>"; }; 24 - 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = amethyst/AppDelegate.mm; sourceTree = "<group>"; }; 25 - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = amethyst/Images.xcassets; sourceTree = "<group>"; }; 26 - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = amethyst/Info.plist; sourceTree = "<group>"; }; 27 - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = amethyst/main.m; sourceTree = "<group>"; }; 28 - 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-amethyst.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-amethyst.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 29 - 62E630185CAF45FBA8505D7F /* amethyst-Bridging-Header.h */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.c.h; name = "amethyst-Bridging-Header.h"; path = "amethyst/amethyst-Bridging-Header.h"; sourceTree = "<group>"; }; 30 - 6C2E3173556A471DD304B334 /* Pods-amethyst.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-amethyst.debug.xcconfig"; path = "Target Support Files/Pods-amethyst/Pods-amethyst.debug.xcconfig"; sourceTree = "<group>"; }; 31 - 7A4D352CD337FB3A3BF06240 /* Pods-amethyst.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-amethyst.release.xcconfig"; path = "Target Support Files/Pods-amethyst/Pods-amethyst.release.xcconfig"; sourceTree = "<group>"; }; 32 - AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = amethyst/SplashScreen.storyboard; sourceTree = "<group>"; }; 33 - BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = "<group>"; }; 34 - DC2C06C758BFD7EBDC16CAC3 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = amethyst/PrivacyInfo.xcprivacy; sourceTree = "<group>"; }; 35 - ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; 36 - F4766AAF53884444B9177E52 /* noop-file.swift */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.swift; name = "noop-file.swift"; path = "amethyst/noop-file.swift"; sourceTree = "<group>"; }; 37 - FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-amethyst/ExpoModulesProvider.swift"; sourceTree = "<group>"; }; 38 - /* End PBXFileReference section */ 39 - 40 - /* Begin PBXFrameworksBuildPhase section */ 41 - 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 42 - isa = PBXFrameworksBuildPhase; 43 - buildActionMask = 2147483647; 44 - files = ( 45 - 96905EF65AED1B983A6B3ABC /* libPods-amethyst.a in Frameworks */, 46 - ); 47 - runOnlyForDeploymentPostprocessing = 0; 48 - }; 49 - /* End PBXFrameworksBuildPhase section */ 50 - 51 - /* Begin PBXGroup section */ 52 - 13B07FAE1A68108700A75B9A /* amethyst */ = { 53 - isa = PBXGroup; 54 - children = ( 55 - BB2F792B24A3F905000567C9 /* Supporting */, 56 - 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 57 - 13B07FB01A68108700A75B9A /* AppDelegate.mm */, 58 - 13B07FB51A68108700A75B9A /* Images.xcassets */, 59 - 13B07FB61A68108700A75B9A /* Info.plist */, 60 - 13B07FB71A68108700A75B9A /* main.m */, 61 - AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */, 62 - F4766AAF53884444B9177E52 /* noop-file.swift */, 63 - 62E630185CAF45FBA8505D7F /* amethyst-Bridging-Header.h */, 64 - DC2C06C758BFD7EBDC16CAC3 /* PrivacyInfo.xcprivacy */, 65 - ); 66 - name = amethyst; 67 - sourceTree = "<group>"; 68 - }; 69 - 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 70 - isa = PBXGroup; 71 - children = ( 72 - ED297162215061F000B7C4FE /* JavaScriptCore.framework */, 73 - 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-amethyst.a */, 74 - ); 75 - name = Frameworks; 76 - sourceTree = "<group>"; 77 - }; 78 - 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 79 - isa = PBXGroup; 80 - children = ( 81 - ); 82 - name = Libraries; 83 - sourceTree = "<group>"; 84 - }; 85 - 83CBB9F61A601CBA00E9B192 = { 86 - isa = PBXGroup; 87 - children = ( 88 - 13B07FAE1A68108700A75B9A /* amethyst */, 89 - 832341AE1AAA6A7D00B99B32 /* Libraries */, 90 - 83CBBA001A601CBA00E9B192 /* Products */, 91 - 2D16E6871FA4F8E400B85C8A /* Frameworks */, 92 - D65327D7A22EEC0BE12398D9 /* Pods */, 93 - D7E4C46ADA2E9064B798F356 /* ExpoModulesProviders */, 94 - ); 95 - indentWidth = 2; 96 - sourceTree = "<group>"; 97 - tabWidth = 2; 98 - usesTabs = 0; 99 - }; 100 - 83CBBA001A601CBA00E9B192 /* Products */ = { 101 - isa = PBXGroup; 102 - children = ( 103 - 13B07F961A680F5B00A75B9A /* amethyst.app */, 104 - ); 105 - name = Products; 106 - sourceTree = "<group>"; 107 - }; 108 - 92DBD88DE9BF7D494EA9DA96 /* amethyst */ = { 109 - isa = PBXGroup; 110 - children = ( 111 - FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */, 112 - ); 113 - name = amethyst; 114 - sourceTree = "<group>"; 115 - }; 116 - BB2F792B24A3F905000567C9 /* Supporting */ = { 117 - isa = PBXGroup; 118 - children = ( 119 - BB2F792C24A3F905000567C9 /* Expo.plist */, 120 - ); 121 - name = Supporting; 122 - path = amethyst/Supporting; 123 - sourceTree = "<group>"; 124 - }; 125 - D65327D7A22EEC0BE12398D9 /* Pods */ = { 126 - isa = PBXGroup; 127 - children = ( 128 - 6C2E3173556A471DD304B334 /* Pods-amethyst.debug.xcconfig */, 129 - 7A4D352CD337FB3A3BF06240 /* Pods-amethyst.release.xcconfig */, 130 - ); 131 - path = Pods; 132 - sourceTree = "<group>"; 133 - }; 134 - D7E4C46ADA2E9064B798F356 /* ExpoModulesProviders */ = { 135 - isa = PBXGroup; 136 - children = ( 137 - 92DBD88DE9BF7D494EA9DA96 /* amethyst */, 138 - ); 139 - name = ExpoModulesProviders; 140 - sourceTree = "<group>"; 141 - }; 142 - /* End PBXGroup section */ 143 - 144 - /* Begin PBXNativeTarget section */ 145 - 13B07F861A680F5B00A75B9A /* amethyst */ = { 146 - isa = PBXNativeTarget; 147 - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "amethyst" */; 148 - buildPhases = ( 149 - 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */, 150 - 9D6CBCDD973B9B3A46F3921B /* [Expo] Configure project */, 151 - 13B07F871A680F5B00A75B9A /* Sources */, 152 - 13B07F8C1A680F5B00A75B9A /* Frameworks */, 153 - 13B07F8E1A680F5B00A75B9A /* Resources */, 154 - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 155 - 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */, 156 - EAC8C70F66234A96095290E7 /* [CP] Embed Pods Frameworks */, 157 - ); 158 - buildRules = ( 159 - ); 160 - dependencies = ( 161 - ); 162 - name = amethyst; 163 - productName = amethyst; 164 - productReference = 13B07F961A680F5B00A75B9A /* amethyst.app */; 165 - productType = "com.apple.product-type.application"; 166 - }; 167 - /* End PBXNativeTarget section */ 168 - 169 - /* Begin PBXProject section */ 170 - 83CBB9F71A601CBA00E9B192 /* Project object */ = { 171 - isa = PBXProject; 172 - attributes = { 173 - LastUpgradeCheck = 1130; 174 - TargetAttributes = { 175 - 13B07F861A680F5B00A75B9A = { 176 - LastSwiftMigration = 1250; 177 - }; 178 - }; 179 - }; 180 - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "amethyst" */; 181 - compatibilityVersion = "Xcode 3.2"; 182 - developmentRegion = en; 183 - hasScannedForEncodings = 0; 184 - knownRegions = ( 185 - en, 186 - Base, 187 - ); 188 - mainGroup = 83CBB9F61A601CBA00E9B192; 189 - productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 190 - projectDirPath = ""; 191 - projectRoot = ""; 192 - targets = ( 193 - 13B07F861A680F5B00A75B9A /* amethyst */, 194 - ); 195 - }; 196 - /* End PBXProject section */ 197 - 198 - /* Begin PBXResourcesBuildPhase section */ 199 - 13B07F8E1A680F5B00A75B9A /* Resources */ = { 200 - isa = PBXResourcesBuildPhase; 201 - buildActionMask = 2147483647; 202 - files = ( 203 - BB2F792D24A3F905000567C9 /* Expo.plist in Resources */, 204 - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 205 - 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */, 206 - A5A1D9F9D851B34594D8C445 /* PrivacyInfo.xcprivacy in Resources */, 207 - ); 208 - runOnlyForDeploymentPostprocessing = 0; 209 - }; 210 - /* End PBXResourcesBuildPhase section */ 211 - 212 - /* Begin PBXShellScriptBuildPhase section */ 213 - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 214 - isa = PBXShellScriptBuildPhase; 215 - alwaysOutOfDate = 1; 216 - buildActionMask = 2147483647; 217 - files = ( 218 - ); 219 - inputPaths = ( 220 - ); 221 - name = "Bundle React Native code and images"; 222 - outputPaths = ( 223 - ); 224 - runOnlyForDeploymentPostprocessing = 0; 225 - shellPath = /bin/sh; 226 - shellScript = "if [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\n source \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n# The project root by default is one level up from the ios directory\nexport PROJECT_ROOT=\"$PROJECT_DIR\"/..\n\nif [[ \"$CONFIGURATION\" = *Debug* ]]; then\n export SKIP_BUNDLING=1\nfi\nif [[ -z \"$ENTRY_FILE\" ]]; then\n # Set the entry JS file using the bundler's entry resolution.\n export ENTRY_FILE=\"$(\"$NODE_BINARY\" -e \"require('expo/scripts/resolveAppEntry')\" \"$PROJECT_ROOT\" ios absolute | tail -n 1)\"\nfi\n\nif [[ -z \"$CLI_PATH\" ]]; then\n # Use Expo CLI\n export CLI_PATH=\"$(\"$NODE_BINARY\" --print \"require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })\")\"\nfi\nif [[ -z \"$BUNDLE_COMMAND\" ]]; then\n # Default Expo CLI command for bundling\n export BUNDLE_COMMAND=\"export:embed\"\nfi\n\n# Source .xcode.env.updates if it exists to allow\n# SKIP_BUNDLING to be unset if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.updates\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.updates\"\nfi\n# Source local changes to allow overrides\n# if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n`\"$NODE_BINARY\" --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/react-native-xcode.sh'\"`\n\n"; 227 - }; 228 - 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */ = { 229 - isa = PBXShellScriptBuildPhase; 230 - buildActionMask = 2147483647; 231 - files = ( 232 - ); 233 - inputFileListPaths = ( 234 - ); 235 - inputPaths = ( 236 - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 237 - "${PODS_ROOT}/Manifest.lock", 238 - ); 239 - name = "[CP] Check Pods Manifest.lock"; 240 - outputFileListPaths = ( 241 - ); 242 - outputPaths = ( 243 - "$(DERIVED_FILE_DIR)/Pods-amethyst-checkManifestLockResult.txt", 244 - ); 245 - runOnlyForDeploymentPostprocessing = 0; 246 - shellPath = /bin/sh; 247 - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; 248 - showEnvVarsInLog = 0; 249 - }; 250 - 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = { 251 - isa = PBXShellScriptBuildPhase; 252 - buildActionMask = 2147483647; 253 - files = ( 254 - ); 255 - inputPaths = ( 256 - "${PODS_ROOT}/Target Support Files/Pods-amethyst/Pods-amethyst-resources.sh", 257 - "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle", 258 - "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle", 259 - "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", 260 - "${PODS_CONFIGURATION_BUILD_DIR}/ExpoSystemUI/ExpoSystemUI_privacy.bundle", 261 - "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", 262 - "${PODS_CONFIGURATION_BUILD_DIR}/RNCAsyncStorage/RNCAsyncStorage_resources.bundle", 263 - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", 264 - "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", 265 - "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", 266 - "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", 267 - ); 268 - name = "[CP] Copy Pods Resources"; 269 - outputPaths = ( 270 - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle", 271 - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle", 272 - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", 273 - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoSystemUI_privacy.bundle", 274 - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", 275 - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNCAsyncStorage_resources.bundle", 276 - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", 277 - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", 278 - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", 279 - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", 280 - ); 281 - runOnlyForDeploymentPostprocessing = 0; 282 - shellPath = /bin/sh; 283 - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-amethyst/Pods-amethyst-resources.sh\"\n"; 284 - showEnvVarsInLog = 0; 285 - }; 286 - 9D6CBCDD973B9B3A46F3921B /* [Expo] Configure project */ = { 287 - isa = PBXShellScriptBuildPhase; 288 - alwaysOutOfDate = 1; 289 - buildActionMask = 2147483647; 290 - files = ( 291 - ); 292 - inputFileListPaths = ( 293 - ); 294 - inputPaths = ( 295 - ); 296 - name = "[Expo] Configure project"; 297 - outputFileListPaths = ( 298 - ); 299 - outputPaths = ( 300 - ); 301 - runOnlyForDeploymentPostprocessing = 0; 302 - shellPath = /bin/sh; 303 - shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-amethyst/expo-configure-project.sh\"\n"; 304 - }; 305 - EAC8C70F66234A96095290E7 /* [CP] Embed Pods Frameworks */ = { 306 - isa = PBXShellScriptBuildPhase; 307 - buildActionMask = 2147483647; 308 - files = ( 309 - ); 310 - inputPaths = ( 311 - "${PODS_ROOT}/Target Support Files/Pods-amethyst/Pods-amethyst-frameworks.sh", 312 - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoSQLite/crsqlite.framework/crsqlite", 313 - "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", 314 - ); 315 - name = "[CP] Embed Pods Frameworks"; 316 - outputPaths = ( 317 - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/crsqlite.framework", 318 - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", 319 - ); 320 - runOnlyForDeploymentPostprocessing = 0; 321 - shellPath = /bin/sh; 322 - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-amethyst/Pods-amethyst-frameworks.sh\"\n"; 323 - showEnvVarsInLog = 0; 324 - }; 325 - /* End PBXShellScriptBuildPhase section */ 326 - 327 - /* Begin PBXSourcesBuildPhase section */ 328 - 13B07F871A680F5B00A75B9A /* Sources */ = { 329 - isa = PBXSourcesBuildPhase; 330 - buildActionMask = 2147483647; 331 - files = ( 332 - 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */, 333 - 13B07FC11A68108700A75B9A /* main.m in Sources */, 334 - B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */, 335 - 77E69B64F83C470199FA6BFD /* noop-file.swift in Sources */, 336 - ); 337 - runOnlyForDeploymentPostprocessing = 0; 338 - }; 339 - /* End PBXSourcesBuildPhase section */ 340 - 341 - /* Begin XCBuildConfiguration section */ 342 - 13B07F941A680F5B00A75B9A /* Debug */ = { 343 - isa = XCBuildConfiguration; 344 - baseConfigurationReference = 6C2E3173556A471DD304B334 /* Pods-amethyst.debug.xcconfig */; 345 - buildSettings = { 346 - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 347 - CLANG_ENABLE_MODULES = YES; 348 - CODE_SIGN_ENTITLEMENTS = amethyst/amethyst.entitlements; 349 - CURRENT_PROJECT_VERSION = 1; 350 - ENABLE_BITCODE = NO; 351 - GCC_PREPROCESSOR_DEFINITIONS = ( 352 - "$(inherited)", 353 - "FB_SONARKIT_ENABLED=1", 354 - ); 355 - INFOPLIST_FILE = amethyst/Info.plist; 356 - IPHONEOS_DEPLOYMENT_TARGET = 15.1; 357 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 358 - MARKETING_VERSION = 1.0; 359 - OTHER_LDFLAGS = ( 360 - "$(inherited)", 361 - "-ObjC", 362 - "-lc++", 363 - ); 364 - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; 365 - PRODUCT_BUNDLE_IDENTIFIER = fm.teal.amethyst; 366 - PRODUCT_NAME = amethyst; 367 - SWIFT_OBJC_BRIDGING_HEADER = "amethyst/amethyst-Bridging-Header.h"; 368 - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 369 - SWIFT_VERSION = 5.0; 370 - TARGETED_DEVICE_FAMILY = "1,2"; 371 - VERSIONING_SYSTEM = "apple-generic"; 372 - }; 373 - name = Debug; 374 - }; 375 - 13B07F951A680F5B00A75B9A /* Release */ = { 376 - isa = XCBuildConfiguration; 377 - baseConfigurationReference = 7A4D352CD337FB3A3BF06240 /* Pods-amethyst.release.xcconfig */; 378 - buildSettings = { 379 - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 380 - CLANG_ENABLE_MODULES = YES; 381 - CODE_SIGN_ENTITLEMENTS = amethyst/amethyst.entitlements; 382 - CURRENT_PROJECT_VERSION = 1; 383 - INFOPLIST_FILE = amethyst/Info.plist; 384 - IPHONEOS_DEPLOYMENT_TARGET = 15.1; 385 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 386 - MARKETING_VERSION = 1.0; 387 - OTHER_LDFLAGS = ( 388 - "$(inherited)", 389 - "-ObjC", 390 - "-lc++", 391 - ); 392 - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; 393 - PRODUCT_BUNDLE_IDENTIFIER = fm.teal.amethyst; 394 - PRODUCT_NAME = amethyst; 395 - SWIFT_OBJC_BRIDGING_HEADER = "amethyst/amethyst-Bridging-Header.h"; 396 - SWIFT_VERSION = 5.0; 397 - TARGETED_DEVICE_FAMILY = "1,2"; 398 - VERSIONING_SYSTEM = "apple-generic"; 399 - }; 400 - name = Release; 401 - }; 402 - 83CBBA201A601CBA00E9B192 /* Debug */ = { 403 - isa = XCBuildConfiguration; 404 - buildSettings = { 405 - ALWAYS_SEARCH_USER_PATHS = NO; 406 - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 407 - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; 408 - CLANG_CXX_LIBRARY = "libc++"; 409 - CLANG_ENABLE_MODULES = YES; 410 - CLANG_ENABLE_OBJC_ARC = YES; 411 - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 412 - CLANG_WARN_BOOL_CONVERSION = YES; 413 - CLANG_WARN_COMMA = YES; 414 - CLANG_WARN_CONSTANT_CONVERSION = YES; 415 - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 416 - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 417 - CLANG_WARN_EMPTY_BODY = YES; 418 - CLANG_WARN_ENUM_CONVERSION = YES; 419 - CLANG_WARN_INFINITE_RECURSION = YES; 420 - CLANG_WARN_INT_CONVERSION = YES; 421 - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 422 - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 423 - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 424 - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 425 - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 426 - CLANG_WARN_STRICT_PROTOTYPES = YES; 427 - CLANG_WARN_SUSPICIOUS_MOVE = YES; 428 - CLANG_WARN_UNREACHABLE_CODE = YES; 429 - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 430 - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 431 - COPY_PHASE_STRIP = NO; 432 - ENABLE_STRICT_OBJC_MSGSEND = YES; 433 - ENABLE_TESTABILITY = YES; 434 - GCC_C_LANGUAGE_STANDARD = gnu99; 435 - GCC_DYNAMIC_NO_PIC = NO; 436 - GCC_NO_COMMON_BLOCKS = YES; 437 - GCC_OPTIMIZATION_LEVEL = 0; 438 - GCC_PREPROCESSOR_DEFINITIONS = ( 439 - "DEBUG=1", 440 - "$(inherited)", 441 - ); 442 - GCC_SYMBOLS_PRIVATE_EXTERN = NO; 443 - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 444 - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 445 - GCC_WARN_UNDECLARED_SELECTOR = YES; 446 - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 447 - GCC_WARN_UNUSED_FUNCTION = YES; 448 - GCC_WARN_UNUSED_VARIABLE = YES; 449 - IPHONEOS_DEPLOYMENT_TARGET = 15.1; 450 - LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; 451 - LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; 452 - MTL_ENABLE_DEBUG_INFO = YES; 453 - ONLY_ACTIVE_ARCH = YES; 454 - OTHER_LDFLAGS = ( 455 - "$(inherited)", 456 - " ", 457 - ); 458 - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; 459 - SDKROOT = iphoneos; 460 - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; 461 - USE_HERMES = true; 462 - }; 463 - name = Debug; 464 - }; 465 - 83CBBA211A601CBA00E9B192 /* Release */ = { 466 - isa = XCBuildConfiguration; 467 - buildSettings = { 468 - ALWAYS_SEARCH_USER_PATHS = NO; 469 - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 470 - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; 471 - CLANG_CXX_LIBRARY = "libc++"; 472 - CLANG_ENABLE_MODULES = YES; 473 - CLANG_ENABLE_OBJC_ARC = YES; 474 - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 475 - CLANG_WARN_BOOL_CONVERSION = YES; 476 - CLANG_WARN_COMMA = YES; 477 - CLANG_WARN_CONSTANT_CONVERSION = YES; 478 - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 479 - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 480 - CLANG_WARN_EMPTY_BODY = YES; 481 - CLANG_WARN_ENUM_CONVERSION = YES; 482 - CLANG_WARN_INFINITE_RECURSION = YES; 483 - CLANG_WARN_INT_CONVERSION = YES; 484 - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 485 - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 486 - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 487 - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 488 - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 489 - CLANG_WARN_STRICT_PROTOTYPES = YES; 490 - CLANG_WARN_SUSPICIOUS_MOVE = YES; 491 - CLANG_WARN_UNREACHABLE_CODE = YES; 492 - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 493 - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 494 - COPY_PHASE_STRIP = YES; 495 - ENABLE_NS_ASSERTIONS = NO; 496 - ENABLE_STRICT_OBJC_MSGSEND = YES; 497 - GCC_C_LANGUAGE_STANDARD = gnu99; 498 - GCC_NO_COMMON_BLOCKS = YES; 499 - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 500 - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 501 - GCC_WARN_UNDECLARED_SELECTOR = YES; 502 - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 503 - GCC_WARN_UNUSED_FUNCTION = YES; 504 - GCC_WARN_UNUSED_VARIABLE = YES; 505 - IPHONEOS_DEPLOYMENT_TARGET = 15.1; 506 - LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; 507 - LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; 508 - MTL_ENABLE_DEBUG_INFO = NO; 509 - OTHER_LDFLAGS = ( 510 - "$(inherited)", 511 - " ", 512 - ); 513 - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; 514 - SDKROOT = iphoneos; 515 - USE_HERMES = true; 516 - VALIDATE_PRODUCT = YES; 517 - }; 518 - name = Release; 519 - }; 520 - /* End XCBuildConfiguration section */ 521 - 522 - /* Begin XCConfigurationList section */ 523 - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "amethyst" */ = { 524 - isa = XCConfigurationList; 525 - buildConfigurations = ( 526 - 13B07F941A680F5B00A75B9A /* Debug */, 527 - 13B07F951A680F5B00A75B9A /* Release */, 528 - ); 529 - defaultConfigurationIsVisible = 0; 530 - defaultConfigurationName = Release; 531 - }; 532 - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "amethyst" */ = { 533 - isa = XCConfigurationList; 534 - buildConfigurations = ( 535 - 83CBBA201A601CBA00E9B192 /* Debug */, 536 - 83CBBA211A601CBA00E9B192 /* Release */, 537 - ); 538 - defaultConfigurationIsVisible = 0; 539 - defaultConfigurationName = Release; 540 - }; 541 - /* End XCConfigurationList section */ 542 - }; 543 - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 544 - }
-88
apps/amethyst/ios/amethyst.xcodeproj/xcshareddata/xcschemes/amethyst.xcscheme
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <Scheme 3 - LastUpgradeVersion = "1130" 4 - version = "1.3"> 5 - <BuildAction 6 - parallelizeBuildables = "YES" 7 - buildImplicitDependencies = "YES"> 8 - <BuildActionEntries> 9 - <BuildActionEntry 10 - buildForTesting = "YES" 11 - buildForRunning = "YES" 12 - buildForProfiling = "YES" 13 - buildForArchiving = "YES" 14 - buildForAnalyzing = "YES"> 15 - <BuildableReference 16 - BuildableIdentifier = "primary" 17 - BlueprintIdentifier = "13B07F861A680F5B00A75B9A" 18 - BuildableName = "amethyst.app" 19 - BlueprintName = "amethyst" 20 - ReferencedContainer = "container:amethyst.xcodeproj"> 21 - </BuildableReference> 22 - </BuildActionEntry> 23 - </BuildActionEntries> 24 - </BuildAction> 25 - <TestAction 26 - buildConfiguration = "Debug" 27 - selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" 28 - selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" 29 - shouldUseLaunchSchemeArgsEnv = "YES"> 30 - <Testables> 31 - <TestableReference 32 - skipped = "NO"> 33 - <BuildableReference 34 - BuildableIdentifier = "primary" 35 - BlueprintIdentifier = "00E356ED1AD99517003FC87E" 36 - BuildableName = "amethystTests.xctest" 37 - BlueprintName = "amethystTests" 38 - ReferencedContainer = "container:amethyst.xcodeproj"> 39 - </BuildableReference> 40 - </TestableReference> 41 - </Testables> 42 - </TestAction> 43 - <LaunchAction 44 - buildConfiguration = "Debug" 45 - selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" 46 - selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" 47 - launchStyle = "0" 48 - useCustomWorkingDirectory = "NO" 49 - ignoresPersistentStateOnLaunch = "NO" 50 - debugDocumentVersioning = "YES" 51 - debugServiceExtension = "internal" 52 - allowLocationSimulation = "YES"> 53 - <BuildableProductRunnable 54 - runnableDebuggingMode = "0"> 55 - <BuildableReference 56 - BuildableIdentifier = "primary" 57 - BlueprintIdentifier = "13B07F861A680F5B00A75B9A" 58 - BuildableName = "amethyst.app" 59 - BlueprintName = "amethyst" 60 - ReferencedContainer = "container:amethyst.xcodeproj"> 61 - </BuildableReference> 62 - </BuildableProductRunnable> 63 - </LaunchAction> 64 - <ProfileAction 65 - buildConfiguration = "Release" 66 - shouldUseLaunchSchemeArgsEnv = "YES" 67 - savedToolIdentifier = "" 68 - useCustomWorkingDirectory = "NO" 69 - debugDocumentVersioning = "YES"> 70 - <BuildableProductRunnable 71 - runnableDebuggingMode = "0"> 72 - <BuildableReference 73 - BuildableIdentifier = "primary" 74 - BlueprintIdentifier = "13B07F861A680F5B00A75B9A" 75 - BuildableName = "amethyst.app" 76 - BlueprintName = "amethyst" 77 - ReferencedContainer = "container:amethyst.xcodeproj"> 78 - </BuildableReference> 79 - </BuildableProductRunnable> 80 - </ProfileAction> 81 - <AnalyzeAction 82 - buildConfiguration = "Debug"> 83 - </AnalyzeAction> 84 - <ArchiveAction 85 - buildConfiguration = "Release" 86 - revealArchiveInOrganizer = "YES"> 87 - </ArchiveAction> 88 - </Scheme>
-10
apps/amethyst/ios/amethyst.xcworkspace/contents.xcworkspacedata
··· 1 - <?xml version="1.0" encoding="UTF-8"?> 2 - <Workspace 3 - version = "1.0"> 4 - <FileRef 5 - location = "group:amethyst.xcodeproj"> 6 - </FileRef> 7 - <FileRef 8 - location = "group:Pods/Pods.xcodeproj"> 9 - </FileRef> 10 - </Workspace>
+1
apps/amethyst/jest-setup.ts
··· 1 + import "@testing-library/jest-native/extend-expect";
+48 -33
apps/amethyst/package.json
··· 11 11 "build": "expo export --output-dir ./build --platform all", 12 12 "build:web": "expo export --output-dir ./build --platform web --clear", 13 13 "build:ios": "expo export --output-dir ./build --platform ios --clear", 14 - "test": "jest --watchAll", 15 - "lexgen": "lex gen-server ./lexicons/generated/server/ ./lexicons/src/" 14 + "test": "jest", 15 + "lexgen": "lex gen-server ./lexicons/generated/server/ ./lexicons/src/", 16 + "install": "expo prebuild" 16 17 }, 17 18 "jest": { 18 - "preset": "jest-expo" 19 + "preset": "jest-expo", 20 + "setupFilesAfterEnv": [ 21 + "<rootDir>/jest-setup.ts" 22 + ], 23 + "transformIgnorePatterns": [ 24 + "node_modules/(?!((jest-)?react-native|@react-native(-community)?|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|react-native-svg|@rn-primitives/.*))" 25 + ] 19 26 }, 20 27 "dependencies": { 21 28 "@aquareum/atproto-oauth-client-react-native": "^0.0.1", ··· 23 30 "@atproto/lex-cli": "^0.8.1", 24 31 "@atproto/oauth-client": "^0.3.16", 25 32 "@babel/plugin-transform-export-namespace-from": "^7.27.1", 26 - "@expo/vector-icons": "^14.1.0", 33 + "@expo/vector-icons": "^15.0.2", 27 34 "@gorhom/bottom-sheet": "^5.1.3", 28 - "@react-native-async-storage/async-storage": "2.1.2", 29 - "@react-native-picker/picker": "^2.11.0", 30 - "@react-navigation/native": "^7.1.8", 35 + "@react-native-async-storage/async-storage": "2.2.0", 36 + "@react-native-picker/picker": "^2.11.1", 37 + "@react-navigation/native": "^7.1.10", 31 38 "@rn-primitives/avatar": "^1.1.0", 32 39 "@rn-primitives/hover-card": "^1.1.0", 33 40 "@rn-primitives/portal": "^1.2.0", ··· 39 46 "class-variance-authority": "^0.7.1", 40 47 "clsx": "^2.1.1", 41 48 "eslint-plugin-react-compiler": "19.0.0-beta-37ed2a7-20241206", 42 - "expo": "~53.0.20", 43 - "expo-constants": "^17.1.6", 44 - "expo-font": "~13.3.1", 45 - "expo-image-picker": "^16.1.4", 46 - "expo-linking": "~7.1.4", 47 - "expo-router": "~5.0.6", 48 - "expo-splash-screen": "~0.30.8", 49 - "expo-sqlite": "^15.2.9", 50 - "expo-status-bar": "~2.2.3", 51 - "expo-system-ui": "~5.0.7", 52 - "expo-web-browser": "~14.1.6", 49 + "expo": "~54.0.12", 50 + "expo-constants": "^18.0.9", 51 + "expo-dev-client": "^6.0.13", 52 + "expo-font": "~14.0.8", 53 + "expo-image-picker": "^17.0.8", 54 + "expo-linking": "~8.0.8", 55 + "expo-router": "~6.0.10", 56 + "expo-splash-screen": "~31.0.10", 57 + "expo-sqlite": "^16.0.8", 58 + "expo-status-bar": "~3.0.8", 59 + "expo-system-ui": "~6.0.7", 60 + "expo-web-browser": "~15.0.8", 61 + "jest": "^29.7.0", 53 62 "lucide-react-native": "^0.507.0", 54 63 "nativewind": "^4.1.23", 55 - "react": "19.0.0", 64 + "react": "19.1.0", 56 65 "react-compiler-runtime": "19.0.0-beta-37ed2a7-20241206", 57 - "react-dom": "19.0.0", 58 - "react-native": "0.79.2", 66 + "react-dom": "19.1.0", 67 + "react-native": "0.81.4", 59 68 "react-native-css-interop": "^0.1.18", 60 - "react-native-gesture-handler": "~2.24.0", 61 - "react-native-reanimated": "~3.17.5", 62 - "react-native-safe-area-context": "5.4.0", 63 - "react-native-screens": "~4.10.0", 64 - "react-native-svg": "15.11.2", 65 - "react-native-web": "~0.20.0", 69 + "react-native-gesture-handler": "~2.28.0", 70 + "react-native-quick-crypto": "^0.7.17", 71 + "react-native-reanimated": "~4.1.2", 72 + "react-native-safe-area-context": "5.6.1", 73 + "react-native-screens": "~4.16.0", 74 + "react-native-svg": "15.12.1", 75 + "react-native-web": "~0.21.1", 66 76 "tailwind-merge": "^2.5.5", 67 77 "zustand": "^5.0.4" 68 78 }, 69 79 "devDependencies": { 70 80 "@babel/core": "^7.26.0", 71 81 "@babel/runtime": "^7.26.0", 72 - "@expo/metro-runtime": "~5.0.4", 73 - "@expo/prebuild-config": "^9.0.5", 82 + "@expo/metro-runtime": "~6.1.2", 83 + "@expo/prebuild-config": "^54.0.4", 74 84 "@pmmmwh/react-refresh-webpack-plugin": "^0.5.15", 75 85 "@react-native/typescript-config": "^0.76.5", 86 + "@testing-library/jest-native": "^5.4.3", 87 + "@testing-library/react-native": "^13.3.3", 88 + "@types/jest": "^30.0.0", 76 89 "@types/node": "^22.10.1", 77 - "@types/react": "19.0.14", 78 - "@types/react-dom": "18.3.1", 90 + "@types/react": "19.1.17", 91 + "@types/react-dom": "19.1.11", 92 + "@types/react-test-renderer": "^19.1.0", 79 93 "babel-plugin-module-resolver": "^5.0.2", 80 94 "babel-plugin-react-compiler": "19.0.0-beta-37ed2a7-20241206", 81 95 "eslint": "^8", 82 - "eslint-config-expo": "~9.2.0", 96 + "eslint-config-expo": "~7.1.2", 97 + "eslint-plugin-expo": "^1.0.0", 83 98 "react-refresh": "^0.16.0", 84 99 "tailwindcss": "^3.4.17", 85 100 "tailwindcss-animate": "^1.0.7", 86 101 "ts-node": "^10.9.2", 87 - "typescript": "^5.8.3" 102 + "typescript": "^5.9.3" 88 103 }, 89 104 "private": true 90 105 }
+10 -5
apps/aqua/package.json
··· 2 2 "name": "@repo/aqua", 3 3 "private": true, 4 4 "scripts": { 5 - "build": "cargo build --release", 6 - "build:rust": "cargo build --release", 7 - "dev": "cargo watch -x 'run'", 8 - "test": "cargo test", 9 - "test:rust": "cargo test" 5 + "install": ":", 6 + "build": "cargo build --release --manifest-path ../../Cargo.toml -p aqua", 7 + "build:rust": "cargo build --release --manifest-path ../../Cargo.toml -p aqua", 8 + "dev": "cargo watch -x 'run -p aqua'", 9 + "test": "cargo test -p aqua", 10 + "test:rust": "cargo test -p aqua" 11 + }, 12 + "packageManager": "pnpm@10.18.0", 13 + "dependencies": { 14 + "jest-expo": "^54.0.12" 10 15 } 11 16 }
-24
compose.db-test.yml
··· 1 - version: "3.8" 2 - 3 - services: 4 - postgres: 5 - image: postgres:latest 6 - container_name: postgres_test_db 7 - environment: 8 - POSTGRES_USER: postgres 9 - POSTGRES_PASSWORD: testpass123 10 - POSTGRES_DB: teal_test 11 - ports: 12 - - "5433:5432" 13 - volumes: 14 - - postgres_test_data:/var/lib/postgresql/data 15 - networks: 16 - - test_network 17 - command: postgres -c log_statement=all -c log_destination=stderr 18 - 19 - networks: 20 - test_network: 21 - driver: bridge 22 - 23 - volumes: 24 - postgres_test_data:
-355
docs/migration-troubleshooting.md
··· 1 - # Migration Troubleshooting Guide 2 - 3 - ## Common Migration Issues and Solutions 4 - 5 - ### Issue: "cannot drop function because other objects depend on it" 6 - 7 - **Error Message:** 8 - ``` 9 - error: while executing migration 20241220000008: error returned from database: cannot drop function extract_discriminant(text) because other objects depend on it 10 - ``` 11 - 12 - **Cause:** 13 - This error occurs when trying to drop database functions that have dependent objects (views, other functions, triggers, etc.) without properly handling the dependencies. 14 - 15 - **Solution:** 16 - 17 - #### Option 1: Fix the Migration (Recommended) 18 - Update the problematic migration to handle dependencies properly: 19 - 20 - 1. **Edit the migration file** (e.g., `20241220000008_fix_discriminant_case_sensitivity.sql`): 21 - 22 - ```sql 23 - -- Drop dependent views first, then functions, then recreate everything 24 - DROP VIEW IF EXISTS discriminant_analysis CASCADE; 25 - DROP VIEW IF EXISTS discriminant_stats CASCADE; 26 - 27 - -- Drop existing functions with CASCADE to handle dependencies 28 - DROP FUNCTION IF EXISTS extract_discriminant(TEXT) CASCADE; 29 - DROP FUNCTION IF EXISTS get_base_name(TEXT) CASCADE; 30 - DROP FUNCTION IF EXISTS extract_edition_discriminant(TEXT) CASCADE; 31 - 32 - -- Then recreate functions and views... 33 - ``` 34 - 35 - 2. **Reset the migration state** if the migration was partially applied: 36 - 37 - ```bash 38 - # Connect to your database and reset the specific migration 39 - psql $DATABASE_URL -c "DELETE FROM _sqlx_migrations WHERE version = '20241220000008';" 40 - 41 - # Or reset all migrations and start fresh (WARNING: This drops all data) 42 - psql $DATABASE_URL -c "DROP SCHEMA public CASCADE; CREATE SCHEMA public;" 43 - ``` 44 - 45 - 3. **Run migrations again**: 46 - ```bash 47 - cd services 48 - DATABASE_URL="your_database_url" sqlx migrate run 49 - ``` 50 - 51 - #### Option 2: Manual Dependency Cleanup 52 - If you can't modify the migration file: 53 - 54 - 1. **Identify dependencies**: 55 - ```sql 56 - -- Find objects that depend on the function 57 - SELECT 58 - p.proname as function_name, 59 - d.objid, 60 - d.classid::regclass as object_type, 61 - d.refobjid 62 - FROM pg_depend d 63 - JOIN pg_proc p ON d.refobjid = p.oid 64 - WHERE p.proname = 'extract_discriminant'; 65 - ``` 66 - 67 - 2. **Drop dependencies manually**: 68 - ```sql 69 - -- Drop dependent views 70 - DROP VIEW IF EXISTS discriminant_analysis CASCADE; 71 - DROP VIEW IF EXISTS discriminant_stats CASCADE; 72 - DROP VIEW IF EXISTS track_variants CASCADE; 73 - DROP VIEW IF EXISTS release_variants CASCADE; 74 - 75 - -- Drop the functions 76 - DROP FUNCTION IF EXISTS extract_discriminant(TEXT) CASCADE; 77 - DROP FUNCTION IF EXISTS get_base_name(TEXT) CASCADE; 78 - DROP FUNCTION IF EXISTS extract_edition_discriminant(TEXT) CASCADE; 79 - ``` 80 - 81 - 3. **Continue with migration**: 82 - ```bash 83 - DATABASE_URL="your_database_url" sqlx migrate run 84 - ``` 85 - 86 - ### Issue: "migration was previously applied but has been modified" 87 - 88 - **Error Message:** 89 - ``` 90 - error: migration 20241220000008 was previously applied but has been modified 91 - ``` 92 - 93 - **Cause:** 94 - The migration file has been changed after it was already applied to the database. 95 - 96 - **Solutions:** 97 - 98 - #### Option 1: Reset Migration State 99 - ```bash 100 - # Remove the specific migration from tracking 101 - psql $DATABASE_URL -c "DELETE FROM _sqlx_migrations WHERE version = '20241220000008';" 102 - 103 - # Run migrations again 104 - DATABASE_URL="your_database_url" sqlx migrate run 105 - ``` 106 - 107 - #### Option 2: Create a New Migration 108 - ```bash 109 - # Create a new migration with your changes 110 - sqlx migrate add fix_discriminant_case_sensitivity_v2 111 - 112 - # Copy your changes to the new migration file 113 - # Run the new migration 114 - DATABASE_URL="your_database_url" sqlx migrate run 115 - ``` 116 - 117 - #### Option 3: Full Reset (WARNING: Destroys all data) 118 - ```bash 119 - # Connect to database and reset everything 120 - psql $DATABASE_URL -c "DROP SCHEMA public CASCADE; CREATE SCHEMA public;" 121 - 122 - # Run all migrations from scratch 123 - DATABASE_URL="your_database_url" sqlx migrate run 124 - ``` 125 - 126 - ### Issue: "No such file or directory" when running migrations 127 - 128 - **Error Message:** 129 - ``` 130 - error: while resolving migrations: No such file or directory (os error 2) 131 - ``` 132 - 133 - **Cause:** 134 - The migration directory is not found in the expected location. 135 - 136 - **Solutions:** 137 - 138 - #### Option 1: Check Migration Directory Location 139 - ```bash 140 - # Check where sqlx expects migrations 141 - cat services/.sqlx/.sqlxrc 142 - 143 - # Ensure migrations exist in the correct location 144 - ls -la services/migrations/ 145 - ``` 146 - 147 - #### Option 2: Copy Migrations to Correct Location 148 - ```bash 149 - # If migrations are in wrong location, copy them 150 - cp migrations/*.sql services/migrations/ 151 - 152 - # Or create symlink 153 - ln -s ../migrations services/migrations 154 - ``` 155 - 156 - #### Option 3: Update sqlx Configuration 157 - Edit `services/.sqlx/.sqlxrc`: 158 - ```toml 159 - [database] 160 - url = "postgres://localhost/teal" 161 - migrations = "../migrations" # Update path as needed 162 - ``` 163 - 164 - ### Issue: Database Connection Problems 165 - 166 - **Error Messages:** 167 - - `Connection refused (os error 61)` 168 - - `password authentication failed` 169 - - `database "teal_test" does not exist` 170 - 171 - **Solutions:** 172 - 173 - #### Connection Refused 174 - ```bash 175 - # Check if database is running 176 - docker ps | grep postgres 177 - 178 - # Start database if needed 179 - docker-compose -f compose.db-test.yml up -d 180 - 181 - # Wait for database to start 182 - sleep 5 183 - ``` 184 - 185 - #### Authentication Issues 186 - ```bash 187 - # Check connection string format 188 - DATABASE_URL="postgres://username:password@host:port/database" 189 - 190 - # Example for test database 191 - DATABASE_URL="postgres://postgres:testpass123@localhost:5433/teal_test" 192 - ``` 193 - 194 - #### Database Doesn't Exist 195 - ```bash 196 - # Create database 197 - docker exec postgres_container psql -U postgres -c "CREATE DATABASE teal_test;" 198 - 199 - # Or recreate test environment 200 - docker-compose -f compose.db-test.yml down 201 - docker-compose -f compose.db-test.yml up -d 202 - ``` 203 - 204 - ## Migration Best Practices 205 - 206 - ### 1. Handle Dependencies Properly 207 - Always use `CASCADE` when dropping objects with dependencies: 208 - ```sql 209 - DROP FUNCTION function_name(args) CASCADE; 210 - DROP VIEW view_name CASCADE; 211 - ``` 212 - 213 - ### 2. Test Migrations Locally 214 - ```bash 215 - # Use test database for migration testing 216 - DATABASE_URL="postgres://localhost:5433/teal_test" sqlx migrate run 217 - 218 - # Verify results 219 - psql "postgres://localhost:5433/teal_test" -c "SELECT extract_discriminant('Test (Example)');" 220 - ``` 221 - 222 - ### 3. Backup Before Major Migrations 223 - ```bash 224 - # Create backup 225 - pg_dump $DATABASE_URL > backup_before_migration.sql 226 - 227 - # Apply migrations 228 - sqlx migrate run 229 - 230 - # Restore if needed 231 - psql $DATABASE_URL < backup_before_migration.sql 232 - ``` 233 - 234 - ### 4. Version Control Migration Files 235 - - Never modify applied migrations 236 - - Create new migrations for changes 237 - - Use descriptive migration names 238 - - Include rollback instructions in comments 239 - 240 - ### 5. Migration File Structure 241 - ```sql 242 - -- Migration: descriptive_name 243 - -- Purpose: Brief description of what this migration does 244 - -- Dependencies: List any required prior migrations 245 - -- Rollback: Instructions for manual rollback if needed 246 - 247 - -- Drop dependencies first 248 - DROP VIEW IF EXISTS dependent_view CASCADE; 249 - 250 - -- Make changes 251 - CREATE OR REPLACE FUNCTION new_function() ...; 252 - 253 - -- Recreate dependencies 254 - CREATE VIEW dependent_view AS ...; 255 - 256 - -- Update existing data if needed 257 - UPDATE table_name SET column = new_value WHERE condition; 258 - 259 - -- Add comments 260 - COMMENT ON FUNCTION new_function IS 'Description of function purpose'; 261 - ``` 262 - 263 - ## Emergency Recovery 264 - 265 - ### Complete Database Reset 266 - If migrations are completely broken: 267 - 268 - ```bash 269 - # 1. Stop all services 270 - docker-compose down 271 - 272 - # 2. Remove database volume (WARNING: Destroys all data) 273 - docker volume rm teal_postgres_data 274 - 275 - # 3. Start fresh 276 - docker-compose up -d postgres 277 - 278 - # 4. Wait for database to initialize 279 - sleep 10 280 - 281 - # 5. Run all migrations from scratch 282 - DATABASE_URL="your_database_url" sqlx migrate run 283 - ``` 284 - 285 - ### Partial Recovery 286 - If only discriminant system is broken: 287 - 288 - ```sql 289 - -- Remove discriminant-related objects 290 - DROP VIEW IF EXISTS discriminant_analysis CASCADE; 291 - DROP VIEW IF EXISTS discriminant_stats CASCADE; 292 - DROP VIEW IF EXISTS track_variants CASCADE; 293 - DROP VIEW IF EXISTS release_variants CASCADE; 294 - DROP FUNCTION IF EXISTS extract_discriminant(TEXT) CASCADE; 295 - DROP FUNCTION IF EXISTS get_base_name(TEXT) CASCADE; 296 - DROP FUNCTION IF EXISTS extract_edition_discriminant(TEXT) CASCADE; 297 - 298 - -- Remove discriminant columns 299 - ALTER TABLE plays DROP COLUMN IF EXISTS track_discriminant; 300 - ALTER TABLE plays DROP COLUMN IF EXISTS release_discriminant; 301 - ALTER TABLE recordings DROP COLUMN IF EXISTS discriminant; 302 - ALTER TABLE releases DROP COLUMN IF EXISTS discriminant; 303 - 304 - -- Mark discriminant migrations as not applied 305 - DELETE FROM _sqlx_migrations WHERE version >= '20241220000006'; 306 - 307 - -- Re-run discriminant migrations 308 - ``` 309 - 310 - ## Getting Help 311 - 312 - ### Debug Information to Collect 313 - When reporting migration issues, include: 314 - 315 - 1. **Error message** (full stack trace) 316 - 2. **Migration file content** that's causing issues 317 - 3. **Database state**: 318 - ```sql 319 - SELECT version FROM _sqlx_migrations ORDER BY version; 320 - \df extract_discriminant 321 - \dv discriminant_* 322 - ``` 323 - 4. **Environment details**: 324 - - Database version: `SELECT version();` 325 - - Operating system 326 - - sqlx version: `cargo sqlx --version` 327 - 328 - ### Useful Debugging Commands 329 - ```sql 330 - -- Check applied migrations 331 - SELECT * FROM _sqlx_migrations ORDER BY version; 332 - 333 - -- Check function definitions 334 - \df+ extract_discriminant 335 - 336 - -- Check view definitions 337 - \d+ discriminant_analysis 338 - 339 - -- Check table schemas 340 - \d+ plays 341 - \d+ recordings 342 - \d+ releases 343 - 344 - -- Test function directly 345 - SELECT extract_discriminant('Test (Example)'); 346 - ``` 347 - 348 - ## Contact and Support 349 - 350 - For persistent migration issues: 351 - 1. Check this troubleshooting guide first 352 - 2. Review the specific migration file causing issues 353 - 3. Try solutions in order of preference (fix migration โ†’ manual cleanup โ†’ reset) 354 - 4. Create minimal reproduction case for complex issues 355 - 5. Document exact steps that led to the error for support requests
+6 -6
package.json
··· 28 28 "lex:diff": "cd tools/lexicon-cli && node dist/index.js diff", 29 29 "lex:build-amethyst": "pnpm lex:gen-server && pnpm turbo build --filter=@teal/amethyst", 30 30 "lex:dev": "pnpm lex:gen-server && pnpm turbo dev --filter=@teal/amethyst", 31 - "db:migrate": "cd services && sqlx migrate run", 32 - "db:migrate:revert": "cd services && sqlx migrate revert", 33 - "db:create": "cd services && sqlx database create", 34 - "db:drop": "cd services && sqlx database drop", 35 - "db:reset": "cd services && sqlx database drop && sqlx database create && sqlx migrate run", 36 - "db:prepare": "cd services && sqlx prepare" 31 + "db:migrate": "sqlx migrate run", 32 + "db:migrate:revert": "sqlx migrate revert", 33 + "db:create": "sqlx database create", 34 + "db:drop": "sqlx database drop", 35 + "db:reset": "sqlx database drop && sqlx database create && sqlx migrate run", 36 + "db:prepare": "sqlx prepare" 37 37 }, 38 38 "dependencies": { 39 39 "@atproto/oauth-client": "^0.3.8",
+6792 -2563
pnpm-lock.yaml
··· 10 10 dependencies: 11 11 '@atproto/oauth-client': 12 12 specifier: ^0.3.8 13 - version: 0.3.16 13 + version: 0.3.22 14 14 '@ianvs/prettier-plugin-sort-imports': 15 15 specifier: ^4.4.1 16 - version: 4.5.1(prettier@3.5.3) 16 + version: 4.7.0(prettier@3.6.2) 17 17 prettier: 18 18 specifier: ^3.5.3 19 - version: 3.5.3 19 + version: 3.6.2 20 20 prettier-plugin-tailwindcss: 21 21 specifier: ^0.6.11 22 - version: 0.6.12(@ianvs/prettier-plugin-sort-imports@4.5.1(prettier@3.5.3))(prettier@3.5.3) 22 + version: 0.6.14(@ianvs/prettier-plugin-sort-imports@4.7.0(prettier@3.6.2))(prettier@3.6.2) 23 23 devDependencies: 24 24 '@types/node': 25 25 specifier: ^20.17.10 26 - version: 20.17.10 26 + version: 20.19.19 27 27 biome: 28 28 specifier: ^0.3.3 29 29 version: 0.3.3 ··· 32 32 version: 6.0.1 33 33 turbo: 34 34 specifier: ^2.3.3 35 - version: 2.3.3 35 + version: 2.5.8 36 36 37 37 apps/amethyst: 38 38 dependencies: 39 39 '@aquareum/atproto-oauth-client-react-native': 40 40 specifier: ^0.0.1 41 - version: 0.0.1(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 41 + version: 0.0.1(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 42 42 '@atproto/api': 43 43 specifier: ^0.15.14 44 44 version: 0.15.27 45 45 '@atproto/lex-cli': 46 46 specifier: ^0.8.1 47 - version: 0.8.2 47 + version: 0.8.3 48 48 '@atproto/oauth-client': 49 49 specifier: ^0.3.16 50 - version: 0.3.16 50 + version: 0.3.22 51 51 '@babel/plugin-transform-export-namespace-from': 52 52 specifier: ^7.27.1 53 - version: 7.27.1(@babel/core@7.26.0) 53 + version: 7.27.1(@babel/core@7.28.4) 54 54 '@expo/vector-icons': 55 - specifier: ^14.1.0 56 - version: 14.1.0(expo-font@13.3.1(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 55 + specifier: ^15.0.2 56 + version: 15.0.2(expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 57 57 '@gorhom/bottom-sheet': 58 58 specifier: ^5.1.3 59 - version: 5.1.6(@types/react@19.0.14)(react-native-gesture-handler@2.24.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 59 + version: 5.2.6(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 60 60 '@react-native-async-storage/async-storage': 61 - specifier: 2.1.2 62 - version: 2.1.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) 61 + specifier: 2.2.0 62 + version: 2.2.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)) 63 63 '@react-native-picker/picker': 64 - specifier: ^2.11.0 65 - version: 2.11.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 64 + specifier: ^2.11.1 65 + version: 2.11.2(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 66 66 '@react-navigation/native': 67 - specifier: ^7.1.8 68 - version: 7.1.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 67 + specifier: ^7.1.10 68 + version: 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 69 69 '@rn-primitives/avatar': 70 70 specifier: ^1.1.0 71 - version: 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 71 + version: 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 72 72 '@rn-primitives/hover-card': 73 73 specifier: ^1.1.0 74 - version: 1.1.0(@rn-primitives/portal@1.3.0(@types/react@19.0.14)(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)))(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 74 + version: 1.2.0(@rn-primitives/portal@1.3.0(@types/react@19.1.17)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)))(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 75 75 '@rn-primitives/portal': 76 76 specifier: ^1.2.0 77 - version: 1.3.0(@types/react@19.0.14)(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)) 77 + version: 1.3.0(@types/react@19.1.17)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)) 78 78 '@rn-primitives/progress': 79 79 specifier: ^1.1.0 80 - version: 1.1.0(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 80 + version: 1.2.0(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 81 81 '@rn-primitives/slot': 82 82 specifier: ^1.1.0 83 - version: 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 83 + version: 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 84 84 '@rn-primitives/tooltip': 85 85 specifier: ^1.1.0 86 - version: 1.1.0(@rn-primitives/portal@1.3.0(@types/react@19.0.14)(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)))(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 86 + version: 1.2.0(@rn-primitives/portal@1.3.0(@types/react@19.1.17)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)))(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 87 87 '@rn-primitives/types': 88 88 specifier: ^1.1.0 89 - version: 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 89 + version: 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 90 90 '@teal/lexicons': 91 91 specifier: workspace:* 92 92 version: link:../../packages/lexicons ··· 100 100 specifier: 19.0.0-beta-37ed2a7-20241206 101 101 version: 19.0.0-beta-37ed2a7-20241206(eslint@8.57.1) 102 102 expo: 103 - specifier: ~53.0.20 104 - version: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 103 + specifier: ~54.0.12 104 + version: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 105 105 expo-constants: 106 - specifier: ^17.1.6 107 - version: 17.1.6(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) 106 + specifier: ^18.0.9 107 + version: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)) 108 + expo-dev-client: 109 + specifier: ^6.0.13 110 + version: 6.0.13(expo@54.0.12) 108 111 expo-font: 109 - specifier: ~13.3.1 110 - version: 13.3.1(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0) 112 + specifier: ~14.0.8 113 + version: 14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 111 114 expo-image-picker: 112 - specifier: ^16.1.4 113 - version: 16.1.4(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) 115 + specifier: ^17.0.8 116 + version: 17.0.8(expo@54.0.12) 114 117 expo-linking: 115 - specifier: ~7.1.4 116 - version: 7.1.4(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 118 + specifier: ~8.0.8 119 + version: 8.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 117 120 expo-router: 118 - specifier: ~5.0.6 119 - version: 5.0.6(swn7sosa2qiea4b4emiyaeta54) 121 + specifier: ~6.0.10 122 + version: 6.0.10(dyms6en36i74il5wcg7sgjxr3a) 120 123 expo-splash-screen: 121 - specifier: ~0.30.8 122 - version: 0.30.8(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) 124 + specifier: ~31.0.10 125 + version: 31.0.10(expo@54.0.12) 123 126 expo-sqlite: 124 - specifier: ^15.2.9 125 - version: 15.2.9(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 127 + specifier: ^16.0.8 128 + version: 16.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 126 129 expo-status-bar: 127 - specifier: ~2.2.3 128 - version: 2.2.3(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 130 + specifier: ~3.0.8 131 + version: 3.0.8(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 129 132 expo-system-ui: 130 - specifier: ~5.0.7 131 - version: 5.0.7(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) 133 + specifier: ~6.0.7 134 + version: 6.0.7(expo@54.0.12)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)) 132 135 expo-web-browser: 133 - specifier: ~14.1.6 134 - version: 14.1.6(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) 136 + specifier: ~15.0.8 137 + version: 15.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)) 138 + jest: 139 + specifier: ^29.7.0 140 + version: 29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 135 141 lucide-react-native: 136 142 specifier: ^0.507.0 137 - version: 0.507.0(react-native-svg@15.11.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 143 + version: 0.507.0(react-native-svg@15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 138 144 nativewind: 139 145 specifier: ^4.1.23 140 - version: 4.1.23(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-svg@15.11.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3))) 146 + version: 4.2.1(react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.18) 141 147 react: 142 - specifier: 19.0.0 143 - version: 19.0.0 148 + specifier: 19.1.0 149 + version: 19.1.0 144 150 react-compiler-runtime: 145 151 specifier: 19.0.0-beta-37ed2a7-20241206 146 - version: 19.0.0-beta-37ed2a7-20241206(react@19.0.0) 152 + version: 19.0.0-beta-37ed2a7-20241206(react@19.1.0) 147 153 react-dom: 148 - specifier: 19.0.0 149 - version: 19.0.0(react@19.0.0) 154 + specifier: 19.1.0 155 + version: 19.1.0(react@19.1.0) 150 156 react-native: 151 - specifier: 0.79.2 152 - version: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 157 + specifier: 0.81.4 158 + version: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 153 159 react-native-css-interop: 154 160 specifier: ^0.1.18 155 - version: 0.1.18(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-svg@15.11.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3))) 161 + version: 0.1.22(react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.18) 156 162 react-native-gesture-handler: 157 - specifier: ~2.24.0 158 - version: 2.24.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 163 + specifier: ~2.28.0 164 + version: 2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 165 + react-native-quick-crypto: 166 + specifier: ^0.7.17 167 + version: 0.7.17(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 159 168 react-native-reanimated: 160 - specifier: ~3.17.5 161 - version: 3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 169 + specifier: ~4.1.2 170 + version: 4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 162 171 react-native-safe-area-context: 163 - specifier: 5.4.0 164 - version: 5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 172 + specifier: 5.6.1 173 + version: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 165 174 react-native-screens: 166 - specifier: ~4.10.0 167 - version: 4.10.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 175 + specifier: ~4.16.0 176 + version: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 168 177 react-native-svg: 169 - specifier: 15.11.2 170 - version: 15.11.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 178 + specifier: 15.12.1 179 + version: 15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 171 180 react-native-web: 172 - specifier: ~0.20.0 173 - version: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 181 + specifier: ~0.21.1 182 + version: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 174 183 tailwind-merge: 175 184 specifier: ^2.5.5 176 185 version: 2.6.0 177 186 zustand: 178 187 specifier: ^5.0.4 179 - version: 5.0.5(@types/react@19.0.14)(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)) 188 + version: 5.0.8(@types/react@19.1.17)(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)) 180 189 devDependencies: 181 190 '@babel/core': 182 191 specifier: ^7.26.0 183 - version: 7.26.0 192 + version: 7.28.4 184 193 '@babel/runtime': 185 194 specifier: ^7.26.0 186 - version: 7.26.0 195 + version: 7.28.4 187 196 '@expo/metro-runtime': 188 - specifier: ~5.0.4 189 - version: 5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) 197 + specifier: ~6.1.2 198 + version: 6.1.2(expo@54.0.12)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 190 199 '@expo/prebuild-config': 191 - specifier: ^9.0.5 192 - version: 9.0.11 200 + specifier: ^54.0.4 201 + version: 54.0.4(expo@54.0.12) 193 202 '@pmmmwh/react-refresh-webpack-plugin': 194 203 specifier: ^0.5.15 195 - version: 0.5.15(react-refresh@0.16.0)(type-fest@0.21.3)(webpack@5.97.1) 204 + version: 0.5.17(react-refresh@0.16.0)(type-fest@0.21.3)(webpack@5.97.1) 196 205 '@react-native/typescript-config': 197 206 specifier: ^0.76.5 198 - version: 0.76.5 207 + version: 0.76.9 208 + '@testing-library/jest-native': 209 + specifier: ^5.4.3 210 + version: 5.4.3(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) 211 + '@testing-library/react-native': 212 + specifier: ^13.3.3 213 + version: 13.3.3(jest@29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) 214 + '@types/jest': 215 + specifier: ^30.0.0 216 + version: 30.0.0 199 217 '@types/node': 200 218 specifier: ^22.10.1 201 - version: 22.10.2 219 + version: 22.18.8 202 220 '@types/react': 203 - specifier: 19.0.14 204 - version: 19.0.14 221 + specifier: 19.1.17 222 + version: 19.1.17 205 223 '@types/react-dom': 206 - specifier: 18.3.1 207 - version: 18.3.1 224 + specifier: 19.1.11 225 + version: 19.1.11(@types/react@19.1.17) 226 + '@types/react-test-renderer': 227 + specifier: ^19.1.0 228 + version: 19.1.0 208 229 babel-plugin-module-resolver: 209 230 specifier: ^5.0.2 210 231 version: 5.0.2 ··· 215 236 specifier: ^8 216 237 version: 8.57.1 217 238 eslint-config-expo: 218 - specifier: ~9.2.0 219 - version: 9.2.0(eslint@8.57.1)(typescript@5.8.3) 239 + specifier: ~7.1.2 240 + version: 7.1.2(eslint@8.57.1)(typescript@5.9.3) 241 + eslint-plugin-expo: 242 + specifier: ^1.0.0 243 + version: 1.0.0(eslint@8.57.1)(typescript@5.9.3) 220 244 react-refresh: 221 245 specifier: ^0.16.0 222 246 version: 0.16.0 223 247 tailwindcss: 224 248 specifier: ^3.4.17 225 - version: 3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3)) 249 + version: 3.4.18 226 250 tailwindcss-animate: 227 251 specifier: ^1.0.7 228 - version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3))) 252 + version: 1.0.7(tailwindcss@3.4.18) 229 253 ts-node: 230 254 specifier: ^10.9.2 231 - version: 10.9.2(@types/node@22.10.2)(typescript@5.8.3) 255 + version: 10.9.2(@types/node@22.18.8)(typescript@5.9.3) 232 256 typescript: 233 - specifier: ^5.8.3 234 - version: 5.8.3 257 + specifier: ^5.9.3 258 + version: 5.9.3 235 259 236 - apps/aqua: {} 260 + apps/aqua: 261 + dependencies: 262 + jest-expo: 263 + specifier: ^54.0.12 264 + version: 54.0.12(@babel/core@7.28.4)(expo@54.0.12)(jest@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)))(react-dom@19.2.0(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0)(webpack@5.97.1) 237 265 238 266 packages/lexicons: 239 267 dependencies: 240 268 '@atproto/lex-cli': 241 269 specifier: ^0.5.4 242 - version: 0.5.4 270 + version: 0.5.7 243 271 '@atproto/lexicon': 244 272 specifier: ^0.4.2 245 - version: 0.4.3 273 + version: 0.4.14 246 274 '@atproto/xrpc-server': 247 275 specifier: ^0.7.4 248 - version: 0.7.4 276 + version: 0.7.19 249 277 '@teal/tsconfig': 250 278 specifier: workspace:* 251 279 version: link:../tsconfig ··· 253 281 packages/tsconfig: {} 254 282 255 283 services/cadet: {} 256 - 257 - services/rocketman: {} 258 284 259 285 services/satellite: {} 260 286 261 - services/types: {} 262 - 263 287 tools/lexicon-cli: 264 288 dependencies: 265 289 '@atproto/lex-cli': 266 290 specifier: ^0.5.4 267 - version: 0.5.4 291 + version: 0.5.7 268 292 chokidar: 269 293 specifier: ^4.0.1 270 - version: 4.0.1 294 + version: 4.0.3 271 295 commander: 272 296 specifier: ^12.1.0 273 297 version: 12.1.0 ··· 276 300 version: 9.6.0 277 301 glob: 278 302 specifier: ^11.0.0 279 - version: 11.0.0 303 + version: 11.0.3 280 304 picocolors: 281 305 specifier: ^1.1.1 282 306 version: 1.1.1 283 307 devDependencies: 284 308 '@types/node': 285 309 specifier: ^20.17.10 286 - version: 20.17.10 310 + version: 20.19.19 287 311 typescript: 288 312 specifier: ^5.7.2 289 - version: 5.8.3 313 + version: 5.9.3 290 314 291 315 packages: 292 316 ··· 302 326 resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 303 327 engines: {node: '>=10'} 304 328 305 - '@ampproject/remapping@2.3.0': 306 - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 307 - engines: {node: '>=6.0.0'} 308 - 309 329 '@aquareum/atproto-oauth-client-react-native@0.0.1': 310 330 resolution: {integrity: sha512-IoIcUuX2rKs/AS2u+72m9UWc0mldPTR4GgBHn4LIWtHLWjGTGdECwkw6iwshCM39KA15UhKGbByNQRG415hyfQ==} 311 331 deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. 312 332 313 - '@atproto-labs/did-resolver@0.1.12': 314 - resolution: {integrity: sha512-criWN7o21C5TFsauB+bGTlkqqerOU6gT2TbxdQVgZUWqNcfazUmUjT4gJAY02i+O4d3QmZa27fv9CcaRKWkSug==} 333 + '@atproto-labs/did-resolver@0.1.13': 334 + resolution: {integrity: sha512-DG3YNaCKc6PAIv1Gsz3E1Kufw2t14OBxe4LdKK7KKLCNoex51hm+A5yMevShe3BSll+QosqWYIEgkPSc5xBoGQ==} 315 335 316 336 '@atproto-labs/did-resolver@0.1.5': 317 337 resolution: {integrity: sha512-uoCb+P0N4du5NiZt6ohVEbSDdijXBJlQwSlWLHX0rUDtEVV+g3aEGe7jUW94lWpqQmRlQ5xcyd9owleMibNxZw==} ··· 322 342 '@atproto-labs/fetch@0.1.1': 323 343 resolution: {integrity: sha512-X1zO1MDoJzEurbWXMAe1H8EZ995Xam/aXdxhGVrXmOMyPDuvBa1oxwh/kQNZRCKcMQUbiwkk+Jfq6ZkTuvGbww==} 324 344 325 - '@atproto-labs/fetch@0.2.2': 326 - resolution: {integrity: sha512-QyafkedbFeVaN20DYUpnY2hcArYxjdThPXbYMqOSoZhcvkrUqaw4xDND4wZB5TBD9cq2yqe9V6mcw9P4XQKQuQ==} 345 + '@atproto-labs/fetch@0.2.3': 346 + resolution: {integrity: sha512-NZtbJOCbxKUFRFKMpamT38PUQMY0hX0p7TG5AEYOPhZKZEP7dHZ1K2s1aB8MdVH0qxmqX7nQleNrrvLf09Zfdw==} 327 347 328 348 '@atproto-labs/handle-resolver-node@0.1.7': 329 349 resolution: {integrity: sha512-3pXUB8/twMPXUz+zMjSVTA5acxnizC7PF+EsjLKwirwVzLRrTcFQkyHXGTrdUfIQq+S1eLq7b6H7ZKqMOX9VQQ==} ··· 334 354 '@atproto-labs/handle-resolver@0.1.8': 335 355 resolution: {integrity: sha512-Y0ckccoCGDo/3g4thPkgp9QcORmc+qqEaCBCYCZYtfLIQp4775u22wd+4fyEyJP4DqoReKacninkICgRGfs3dQ==} 336 356 337 - '@atproto-labs/identity-resolver@0.1.16': 338 - resolution: {integrity: sha512-pFrtKT49cYBhCDd2U1t/CcUBiMmQzaNQxh8oSkDUlGs/K3P8rJFTAGAMm8UjokfGEKwF4hX9oo7O8Kn+GkyExw==} 357 + '@atproto-labs/identity-resolver@0.1.18': 358 + resolution: {integrity: sha512-DArYXP1hzZJIBcojun0CWEF+TjAhlGKcVq/RwLiGfY1mKq2yPjCiXyHj+5L0+z9jBSZiAB7L65JgcjI2+MFiRg==} 339 359 340 360 '@atproto-labs/identity-resolver@0.1.6': 341 361 resolution: {integrity: sha512-kq1yhpImGG1IUE8QEKj2IjSfNrkG2VailZRuiFLYdcszDEBDzr9HN3ElV42ebxhofuSFgKOCrYWJIUiLuXo6Uw==} ··· 343 363 '@atproto-labs/pipe@0.1.0': 344 364 resolution: {integrity: sha512-ghOqHFyJlQVFPESzlVHjKroP0tPzbmG5Jms0dNI9yLDEfL8xp4OFPWLX4f6T8mRq69wWs4nIDM3sSsFbFqLa1w==} 345 365 366 + '@atproto-labs/pipe@0.1.1': 367 + resolution: {integrity: sha512-hdNw2oUs2B6BN1lp+32pF7cp8EMKuIN5Qok2Vvv/aOpG/3tNSJ9YkvfI0k6Zd188LeDDYRUpYpxcoFIcGH/FNg==} 368 + 346 369 '@atproto-labs/simple-store-memory@0.1.1': 347 370 resolution: {integrity: sha512-PCRqhnZ8NBNBvLku53O56T0lsVOtclfIrQU/rwLCc4+p45/SBPrRYNBi6YFq5rxZbK6Njos9MCmILV/KLQxrWA==} 348 371 ··· 358 381 '@atproto/api@0.15.27': 359 382 resolution: {integrity: sha512-ok/WGafh1nz4t8pEQGtAF/32x2E2VDWU4af6BajkO5Gky2jp2q6cv6aB2A5yuvNNcc3XkYMYipsqVHVwLPMF9g==} 360 383 361 - '@atproto/common-web@0.3.1': 362 - resolution: {integrity: sha512-N7wiTnus5vAr+lT//0y8m/FaHHLJ9LpGuEwkwDAeV3LCiPif4m/FS8x/QOYrx1PdZQwKso95RAPzCGWQBH5j6Q==} 384 + '@atproto/common-web@0.4.3': 385 + resolution: {integrity: sha512-nRDINmSe4VycJzPo6fP/hEltBcULFxt9Kw7fQk6405FyAWZiTluYHlXOnU7GkQfeUK44OENG1qFTBcmCJ7e8pg==} 363 386 364 - '@atproto/common-web@0.4.2': 365 - resolution: {integrity: sha512-vrXwGNoFGogodjQvJDxAeP3QbGtawgZute2ed1XdRO0wMixLk3qewtikZm06H259QDJVu6voKC5mubml+WgQUw==} 387 + '@atproto/common@0.4.12': 388 + resolution: {integrity: sha512-NC+TULLQiqs6MvNymhQS5WDms3SlbIKGLf4n33tpftRJcalh507rI+snbcUb7TLIkKw7VO17qMqxEXtIdd5auQ==} 389 + engines: {node: '>=18.7.0'} 366 390 367 - '@atproto/common@0.4.5': 368 - resolution: {integrity: sha512-LFAGqHcxCI5+b31Xgk+VQQtZU258iGPpHJzNeHVcdh6teIKZi4C2l6YV+m+3CEz+yYcfP7jjUmgqesx7l9Arsg==} 369 - 370 - '@atproto/crypto@0.4.2': 371 - resolution: {integrity: sha512-aeOfPQYCDbhn2hV06oBF2KXrWjf/BK4yL8lfANJKSmKl3tKWCkiW/moi643rUXXxSE72KtWtQeqvNFYnnFJ0ig==} 391 + '@atproto/crypto@0.4.4': 392 + resolution: {integrity: sha512-Yq9+crJ7WQl7sxStVpHgie5Z51R05etaK9DLWYG/7bR5T4bhdcIgF6IfklLShtZwLYdVVj+K15s0BqW9a8PSDA==} 393 + engines: {node: '>=18.7.0'} 372 394 373 395 '@atproto/did@0.1.3': 374 396 resolution: {integrity: sha512-ULD8Gw/KRRwLFZ2Z2L4DjmdOMrg8IYYlcjdSc+GQ2/QJSVnD2zaJJVTLd3vls121wGt/583rNaiZTT2DpBze4w==} ··· 385 407 '@atproto/jwk@0.1.1': 386 408 resolution: {integrity: sha512-6h/bj1APUk7QcV9t/oA6+9DB5NZx9SZru9x+/pV5oHFI9Xz4ZuM5+dq1PfsJV54pZyqdnZ6W6M717cxoC7q7og==} 387 409 388 - '@atproto/jwk@0.1.5': 389 - resolution: {integrity: sha512-OzZFLhX41TOcMeanP3aZlL5bLeaUIZT15MI4aU5cwflNq/rwpGOpz3uwDjZc8ytgUjuTQ8LabSz5jMmwoTSWFg==} 410 + '@atproto/jwk@0.2.0': 411 + resolution: {integrity: sha512-foOxExbw04XCaoLaGdv9BQj0Ac7snZsk6IpQjOsjYatf+i62Pi9bUkZ0MAoA75HPk8ZmKoDnbA60uBMmiOPPHQ==} 390 412 391 - '@atproto/lex-cli@0.5.4': 392 - resolution: {integrity: sha512-mNEPeQLXl3iCXPO/FSo0BTfP00lx+9xEQpf9LEpDuKA6WCWjIB7WHzU2VLk26NSftzH3sf6zf+A2yZ+WWRbYpw==} 413 + '@atproto/lex-cli@0.5.7': 414 + resolution: {integrity: sha512-V5rsU95Th57KICxUGwTjudN5wmFBHL/fLkl7banl6izsQBiUrVvrj3EScNW/Wx2PnwlJwxtTpa1rTnP30+i5/A==} 415 + engines: {node: '>=18.7.0'} 393 416 hasBin: true 394 417 395 - '@atproto/lex-cli@0.8.2': 396 - resolution: {integrity: sha512-yNQFYBV3tBBLnVrRUtUBlx/WIF4ypMFsvOsCLjA7pHL1SyW9JbczSEAoiNtoDmPc4UXCjMtXggz0ovBG8lynNA==} 418 + '@atproto/lex-cli@0.8.3': 419 + resolution: {integrity: sha512-QXqJl25obi74Cr0vp2RslZsbcsTV8Bq+5+kZnQgzIb2XH9/KJhoS32jKJNbrbKY097K4HOXyDsHi6j3+xCWJcQ==} 397 420 engines: {node: '>=18.7.0'} 398 421 hasBin: true 399 422 400 - '@atproto/lexicon@0.4.11': 401 - resolution: {integrity: sha512-btefdnvNz2Ao2I+qbmj0F06HC8IlrM/IBz6qOBS50r0S6uDf5tOO+Mv2tSVdimFkdzyDdLtBI1sV36ONxz2cOw==} 402 - 403 - '@atproto/lexicon@0.4.12': 404 - resolution: {integrity: sha512-fcEvEQ1GpQYF5igZ4IZjPWEoWVpsEF22L9RexxLS3ptfySXLflEyH384e7HITzO/73McDeaJx3lqHIuqn9ulnw==} 423 + '@atproto/lexicon@0.4.14': 424 + resolution: {integrity: sha512-jiKpmH1QER3Gvc7JVY5brwrfo+etFoe57tKPQX/SmPwjvUsFnJAow5xLIryuBaJgFAhnTZViXKs41t//pahGHQ==} 405 425 406 - '@atproto/lexicon@0.4.3': 407 - resolution: {integrity: sha512-lFVZXe1S1pJP0dcxvJuHP3r/a+EAIBwwU7jUK+r8iLhIja+ml6NmYv8KeFHmIJATh03spEQ9s02duDmFVdCoXg==} 408 - 409 - '@atproto/lexicon@0.4.4': 410 - resolution: {integrity: sha512-QFEmr3rpj/RoAmfX9ALU/asBG/rsVtQZnw+9nOB1/AuIwoxXd+ZyndR6lVUc2+DL4GEjl6W2yvBru5xbQIZWyA==} 426 + '@atproto/lexicon@0.5.1': 427 + resolution: {integrity: sha512-y8AEtYmfgVl4fqFxqXAeGvhesiGkxiy3CWoJIfsFDDdTlZUC8DFnZrYhcqkIop3OlCkkljvpSJi1hbeC1tbi8A==} 411 428 412 429 '@atproto/oauth-client-browser@0.3.2': 413 430 resolution: {integrity: sha512-Nt9tPxeJTwsX8i6du0dSMonymHHpOVnt67bfA49LpwAS39nNd9zY6yjOrqj0suRwFhoGpvO2e+I35lqe30L+Ig==} 414 - 415 - '@atproto/oauth-client@0.3.16': 416 - resolution: {integrity: sha512-AEtGLOXRJzBcBa8LyUXwFf/M7cZc+CcOBjLsiqmVQriSwccfyTkALgiyM0UcRHJqlwtLPuf9RYtgKPc8rW5F/w==} 417 431 418 432 '@atproto/oauth-client@0.3.2': 419 433 resolution: {integrity: sha512-/HUlv5dnR1am4BQlVYSuevGf4mKJ5RMkElnum8lbwRDewKyzqHwdtJWeNcfcPFtDhUKg0U2pWfRv8ZZd6kk9dQ==} 420 434 435 + '@atproto/oauth-client@0.3.22': 436 + resolution: {integrity: sha512-IJYkUSGGklV7tQ0S2+5smh8Xmu5MwfxBUNXMtqiooeU2nj+UcNk3/b0nE4MS05JNfwh2BXgHv3P8hrhVG2+RAA==} 437 + 421 438 '@atproto/oauth-types@0.2.1': 422 439 resolution: {integrity: sha512-hDisUXzcq5KU1HMuCYZ8Kcz7BePl7V11bFjjgZvND3mdSphiyBpJ8MCNn3QzAa6cXpFo0w9PDcYMAlCCRZHdVw==} 423 440 424 - '@atproto/oauth-types@0.2.7': 425 - resolution: {integrity: sha512-2SlDveiSI0oowC+sfuNd/npV8jw/FhokSS26qyUyldTg1g9ZlhxXUfMP4IZOPeZcVn9EszzQRHs1H9ZJqVQIew==} 441 + '@atproto/oauth-types@0.2.8': 442 + resolution: {integrity: sha512-xcYI2JmhrWwscePDoaKeDawVCCZkcvBqrBFMpMk4gf/OujH0pNSKBD/aWsayc6WvujVbTqwrG2hwPLfRqzJbwg==} 426 443 427 444 '@atproto/syntax@0.3.1': 428 445 resolution: {integrity: sha512-fzW0Mg1QUOVCWUD3RgEsDt6d1OZ6DdFmbKcDdbzUfh0t4rhtRAC05KbZYmxuMPWDAiJ4BbbQ5dkAc/mNypMXkw==} 446 + 447 + '@atproto/syntax@0.3.4': 448 + resolution: {integrity: sha512-8CNmi5DipOLaVeSMPggMe7FCksVag0aO6XZy9WflbduTKM4dFZVCs4686UeMLfGRXX+X966XgwECHoLYrovMMg==} 429 449 430 450 '@atproto/syntax@0.4.0': 431 451 resolution: {integrity: sha512-b9y5ceHS8YKOfP3mdKmwAx5yVj9294UN7FG2XzP6V5aKUdFazEYRnR9m5n5ZQFKa3GNvz7de9guZCJ/sUTcOAA==} 432 452 433 - '@atproto/xrpc-server@0.7.4': 434 - resolution: {integrity: sha512-MrAwxfJBQm/kCol3D8qc+vpQzBMzLqvtUbauSSfVVJ10PlGtxg4LlXqcjkAuhrjyrqp3dQH9LHuhDpgVQK+G3w==} 453 + '@atproto/syntax@0.4.1': 454 + resolution: {integrity: sha512-CJdImtLAiFO+0z3BWTtxwk6aY5w4t8orHTMVJgkf++QRJWTxPbIFko/0hrkADB7n2EruDxDSeAgfUGehpH6ngw==} 455 + 456 + '@atproto/xrpc-server@0.7.19': 457 + resolution: {integrity: sha512-YSCl/tU2NDykgDYslFSOYCr96esUgDwncFiADKL59/fyIFPLoT0qY8Uq/budpxUh0qPzjow4HHgVWESOaOpUmA==} 458 + engines: {node: '>=18.7.0'} 435 459 436 460 '@atproto/xrpc@0.6.4': 437 461 resolution: {integrity: sha512-9ZAJ8nsXTqC4XFyS0E1Wlg7bAvonhXQNQ3Ocs1L1LIwFLXvsw/4fNpIHXxvXvqTCVeyHLbImOnE9UiO1c/qIYA==} 438 462 439 - '@atproto/xrpc@0.6.7': 440 - resolution: {integrity: sha512-pbzZIONIskyGKxxG3s2wB7rQ2W1xu3ycfeYhKwk/E/ippeJFVxcof64iSC7f22+7JSKUJcxBeZ1piBB82vLj7g==} 441 - 442 463 '@atproto/xrpc@0.7.0': 443 464 resolution: {integrity: sha512-SfhP9dGx2qclaScFDb58Jnrmim5nk4geZXCqg6sB0I/KZhZEkr9iIx1hLCp+sxkIfEsmEJjeWO4B0rjUIJW5cw==} 444 465 445 - '@atproto/xrpc@0.7.1': 446 - resolution: {integrity: sha512-ANHEzlskYlMEdH18m+Itp3a8d0pEJao2qoDybDoMupTnoeNkya4VKIaOgAi6ERQnqatBBZyn9asW+7rJmSt/8g==} 466 + '@atproto/xrpc@0.7.5': 467 + resolution: {integrity: sha512-MUYNn5d2hv8yVegRL0ccHvTHAVj5JSnW07bkbiaz96UH45lvYNRVwt44z+yYVnb0/mvBzyD3/ZQ55TRGt7fHkA==} 447 468 448 469 '@babel/code-frame@7.10.4': 449 470 resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} 450 471 451 - '@babel/code-frame@7.26.2': 452 - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 472 + '@babel/code-frame@7.27.1': 473 + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 453 474 engines: {node: '>=6.9.0'} 454 475 455 - '@babel/compat-data@7.26.3': 456 - resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} 476 + '@babel/compat-data@7.28.4': 477 + resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} 457 478 engines: {node: '>=6.9.0'} 458 479 459 - '@babel/core@7.26.0': 460 - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} 480 + '@babel/core@7.28.4': 481 + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} 461 482 engines: {node: '>=6.9.0'} 462 483 463 484 '@babel/generator@7.26.3': 464 485 resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} 486 + engines: {node: '>=6.9.0'} 487 + 488 + '@babel/generator@7.28.3': 489 + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} 465 490 engines: {node: '>=6.9.0'} 466 491 467 492 '@babel/helper-annotate-as-pure@7.25.9': 468 493 resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} 469 494 engines: {node: '>=6.9.0'} 470 495 471 - '@babel/helper-compilation-targets@7.25.9': 472 - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} 496 + '@babel/helper-annotate-as-pure@7.27.3': 497 + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} 498 + engines: {node: '>=6.9.0'} 499 + 500 + '@babel/helper-compilation-targets@7.27.2': 501 + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 473 502 engines: {node: '>=6.9.0'} 474 503 475 504 '@babel/helper-create-class-features-plugin@7.25.9': ··· 478 507 peerDependencies: 479 508 '@babel/core': ^7.0.0 480 509 510 + '@babel/helper-create-class-features-plugin@7.28.3': 511 + resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} 512 + engines: {node: '>=6.9.0'} 513 + peerDependencies: 514 + '@babel/core': ^7.0.0 515 + 481 516 '@babel/helper-create-regexp-features-plugin@7.26.3': 482 517 resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} 483 518 engines: {node: '>=6.9.0'} 484 519 peerDependencies: 485 520 '@babel/core': ^7.0.0 486 521 522 + '@babel/helper-create-regexp-features-plugin@7.27.1': 523 + resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} 524 + engines: {node: '>=6.9.0'} 525 + peerDependencies: 526 + '@babel/core': ^7.0.0 527 + 487 528 '@babel/helper-define-polyfill-provider@0.6.3': 488 529 resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} 489 530 peerDependencies: 490 531 '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 491 532 533 + '@babel/helper-globals@7.28.0': 534 + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} 535 + engines: {node: '>=6.9.0'} 536 + 492 537 '@babel/helper-member-expression-to-functions@7.25.9': 493 538 resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} 494 539 engines: {node: '>=6.9.0'} 495 540 541 + '@babel/helper-member-expression-to-functions@7.27.1': 542 + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} 543 + engines: {node: '>=6.9.0'} 544 + 496 545 '@babel/helper-module-imports@7.25.9': 497 546 resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} 498 547 engines: {node: '>=6.9.0'} 499 548 500 - '@babel/helper-module-transforms@7.26.0': 501 - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} 549 + '@babel/helper-module-imports@7.27.1': 550 + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 551 + engines: {node: '>=6.9.0'} 552 + 553 + '@babel/helper-module-transforms@7.28.3': 554 + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} 502 555 engines: {node: '>=6.9.0'} 503 556 peerDependencies: 504 557 '@babel/core': ^7.0.0 ··· 507 560 resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} 508 561 engines: {node: '>=6.9.0'} 509 562 563 + '@babel/helper-optimise-call-expression@7.27.1': 564 + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} 565 + engines: {node: '>=6.9.0'} 566 + 510 567 '@babel/helper-plugin-utils@7.25.9': 511 568 resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} 512 569 engines: {node: '>=6.9.0'} ··· 523 580 524 581 '@babel/helper-replace-supers@7.25.9': 525 582 resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} 583 + engines: {node: '>=6.9.0'} 584 + peerDependencies: 585 + '@babel/core': ^7.0.0 586 + 587 + '@babel/helper-replace-supers@7.27.1': 588 + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} 526 589 engines: {node: '>=6.9.0'} 527 590 peerDependencies: 528 591 '@babel/core': ^7.0.0 ··· 531 594 resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} 532 595 engines: {node: '>=6.9.0'} 533 596 597 + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': 598 + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} 599 + engines: {node: '>=6.9.0'} 600 + 534 601 '@babel/helper-string-parser@7.25.9': 535 602 resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 536 603 engines: {node: '>=6.9.0'} 537 604 605 + '@babel/helper-string-parser@7.27.1': 606 + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 607 + engines: {node: '>=6.9.0'} 608 + 538 609 '@babel/helper-validator-identifier@7.25.9': 539 610 resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 540 611 engines: {node: '>=6.9.0'} 541 612 542 - '@babel/helper-validator-option@7.25.9': 543 - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} 613 + '@babel/helper-validator-identifier@7.27.1': 614 + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 615 + engines: {node: '>=6.9.0'} 616 + 617 + '@babel/helper-validator-option@7.27.1': 618 + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 544 619 engines: {node: '>=6.9.0'} 545 620 546 621 '@babel/helper-wrap-function@7.25.9': 547 622 resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} 548 623 engines: {node: '>=6.9.0'} 549 624 550 - '@babel/helpers@7.26.0': 551 - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} 625 + '@babel/helpers@7.28.4': 626 + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} 552 627 engines: {node: '>=6.9.0'} 553 628 554 629 '@babel/highlight@7.25.9': ··· 557 632 558 633 '@babel/parser@7.26.3': 559 634 resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} 635 + engines: {node: '>=6.0.0'} 636 + hasBin: true 637 + 638 + '@babel/parser@7.28.4': 639 + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} 560 640 engines: {node: '>=6.0.0'} 561 641 hasBin: true 562 642 ··· 645 725 peerDependencies: 646 726 '@babel/core': ^7.0.0-0 647 727 728 + '@babel/plugin-syntax-jsx@7.27.1': 729 + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} 730 + engines: {node: '>=6.9.0'} 731 + peerDependencies: 732 + '@babel/core': ^7.0.0-0 733 + 648 734 '@babel/plugin-syntax-logical-assignment-operators@7.10.4': 649 735 resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 650 736 peerDependencies: ··· 693 779 peerDependencies: 694 780 '@babel/core': ^7.0.0-0 695 781 782 + '@babel/plugin-syntax-typescript@7.27.1': 783 + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} 784 + engines: {node: '>=6.9.0'} 785 + peerDependencies: 786 + '@babel/core': ^7.0.0-0 787 + 696 788 '@babel/plugin-transform-arrow-functions@7.25.9': 697 789 resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} 790 + engines: {node: '>=6.9.0'} 791 + peerDependencies: 792 + '@babel/core': ^7.0.0-0 793 + 794 + '@babel/plugin-transform-arrow-functions@7.27.1': 795 + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} 698 796 engines: {node: '>=6.9.0'} 699 797 peerDependencies: 700 798 '@babel/core': ^7.0.0-0 ··· 723 821 peerDependencies: 724 822 '@babel/core': ^7.0.0-0 725 823 824 + '@babel/plugin-transform-class-properties@7.27.1': 825 + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} 826 + engines: {node: '>=6.9.0'} 827 + peerDependencies: 828 + '@babel/core': ^7.0.0-0 829 + 830 + '@babel/plugin-transform-class-static-block@7.28.3': 831 + resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} 832 + engines: {node: '>=6.9.0'} 833 + peerDependencies: 834 + '@babel/core': ^7.12.0 835 + 726 836 '@babel/plugin-transform-classes@7.25.9': 727 837 resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} 838 + engines: {node: '>=6.9.0'} 839 + peerDependencies: 840 + '@babel/core': ^7.0.0-0 841 + 842 + '@babel/plugin-transform-classes@7.28.4': 843 + resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==} 728 844 engines: {node: '>=6.9.0'} 729 845 peerDependencies: 730 846 '@babel/core': ^7.0.0-0 ··· 783 899 peerDependencies: 784 900 '@babel/core': ^7.0.0-0 785 901 902 + '@babel/plugin-transform-modules-commonjs@7.27.1': 903 + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} 904 + engines: {node: '>=6.9.0'} 905 + peerDependencies: 906 + '@babel/core': ^7.0.0-0 907 + 786 908 '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': 787 909 resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} 788 910 engines: {node: '>=6.9.0'} ··· 791 913 792 914 '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': 793 915 resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} 916 + engines: {node: '>=6.9.0'} 917 + peerDependencies: 918 + '@babel/core': ^7.0.0-0 919 + 920 + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': 921 + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} 794 922 engines: {node: '>=6.9.0'} 795 923 peerDependencies: 796 924 '@babel/core': ^7.0.0-0 ··· 819 947 peerDependencies: 820 948 '@babel/core': ^7.0.0-0 821 949 950 + '@babel/plugin-transform-optional-chaining@7.27.1': 951 + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} 952 + engines: {node: '>=6.9.0'} 953 + peerDependencies: 954 + '@babel/core': ^7.0.0-0 955 + 822 956 '@babel/plugin-transform-parameters@7.25.9': 823 957 resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} 824 958 engines: {node: '>=6.9.0'} ··· 891 1025 peerDependencies: 892 1026 '@babel/core': ^7.0.0-0 893 1027 1028 + '@babel/plugin-transform-shorthand-properties@7.27.1': 1029 + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} 1030 + engines: {node: '>=6.9.0'} 1031 + peerDependencies: 1032 + '@babel/core': ^7.0.0-0 1033 + 894 1034 '@babel/plugin-transform-spread@7.25.9': 895 1035 resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} 896 1036 engines: {node: '>=6.9.0'} ··· 903 1043 peerDependencies: 904 1044 '@babel/core': ^7.0.0-0 905 1045 906 - '@babel/plugin-transform-template-literals@7.25.9': 907 - resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} 1046 + '@babel/plugin-transform-template-literals@7.27.1': 1047 + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} 908 1048 engines: {node: '>=6.9.0'} 909 1049 peerDependencies: 910 1050 '@babel/core': ^7.0.0-0 ··· 915 1055 peerDependencies: 916 1056 '@babel/core': ^7.0.0-0 917 1057 1058 + '@babel/plugin-transform-typescript@7.28.0': 1059 + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} 1060 + engines: {node: '>=6.9.0'} 1061 + peerDependencies: 1062 + '@babel/core': ^7.0.0-0 1063 + 918 1064 '@babel/plugin-transform-unicode-regex@7.25.9': 919 1065 resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} 920 1066 engines: {node: '>=6.9.0'} 921 1067 peerDependencies: 922 1068 '@babel/core': ^7.0.0-0 923 1069 1070 + '@babel/plugin-transform-unicode-regex@7.27.1': 1071 + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} 1072 + engines: {node: '>=6.9.0'} 1073 + peerDependencies: 1074 + '@babel/core': ^7.0.0-0 1075 + 924 1076 '@babel/preset-react@7.26.3': 925 1077 resolution: {integrity: sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==} 926 1078 engines: {node: '>=6.9.0'} ··· 933 1085 peerDependencies: 934 1086 '@babel/core': ^7.0.0-0 935 1087 936 - '@babel/runtime@7.26.0': 937 - resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} 1088 + '@babel/preset-typescript@7.27.1': 1089 + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} 938 1090 engines: {node: '>=6.9.0'} 1091 + peerDependencies: 1092 + '@babel/core': ^7.0.0-0 939 1093 940 - '@babel/template@7.25.9': 941 - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} 1094 + '@babel/runtime@7.28.4': 1095 + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} 1096 + engines: {node: '>=6.9.0'} 1097 + 1098 + '@babel/template@7.27.2': 1099 + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 942 1100 engines: {node: '>=6.9.0'} 943 1101 944 1102 '@babel/traverse@7.26.4': 945 1103 resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} 946 1104 engines: {node: '>=6.9.0'} 947 1105 1106 + '@babel/traverse@7.28.4': 1107 + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} 1108 + engines: {node: '>=6.9.0'} 1109 + 948 1110 '@babel/types@7.26.3': 949 1111 resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} 950 1112 engines: {node: '>=6.9.0'} 1113 + 1114 + '@babel/types@7.28.4': 1115 + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} 1116 + engines: {node: '>=6.9.0'} 1117 + 1118 + '@bcoe/v8-coverage@0.2.3': 1119 + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 951 1120 952 1121 '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': 953 1122 resolution: {integrity: sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==} ··· 990 1159 resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} 991 1160 engines: {node: '>=0.8.0'} 992 1161 993 - '@eslint-community/eslint-utils@4.4.1': 994 - resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 995 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 996 - peerDependencies: 997 - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 1162 + '@emnapi/core@1.5.0': 1163 + resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} 998 1164 999 - '@eslint-community/eslint-utils@4.7.0': 1000 - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} 1165 + '@emnapi/runtime@1.5.0': 1166 + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} 1167 + 1168 + '@emnapi/wasi-threads@1.1.0': 1169 + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} 1170 + 1171 + '@eslint-community/eslint-utils@4.9.0': 1172 + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} 1001 1173 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1002 1174 peerDependencies: 1003 1175 eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 ··· 1014 1186 resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} 1015 1187 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1016 1188 1017 - '@expo/cli@0.24.20': 1018 - resolution: {integrity: sha512-uF1pOVcd+xizNtVTuZqNGzy7I6IJon5YMmQidsURds1Ww96AFDxrR/NEACqeATNAmY60m8wy1VZZpSg5zLNkpw==} 1189 + '@expo/cli@54.0.10': 1190 + resolution: {integrity: sha512-iw9gAnN6+PKWWLIyYmiskY/wzZjuFMctunqGXuC8BGATWgtr/HpzjVqWbcL3KIX/GvEBCCh74Tkckrh+Ylxh5Q==} 1019 1191 hasBin: true 1192 + peerDependencies: 1193 + expo: '*' 1194 + expo-router: '*' 1195 + react-native: '*' 1196 + peerDependenciesMeta: 1197 + expo-router: 1198 + optional: true 1199 + react-native: 1200 + optional: true 1020 1201 1021 1202 '@expo/code-signing-certificates@0.0.5': 1022 1203 resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} 1023 1204 1024 - '@expo/config-plugins@10.0.2': 1025 - resolution: {integrity: sha512-TzUn3pPdpwCS0yYaSlZOClgDmCX8N4I2lfgitX5oStqmvpPtB+vqtdyqsVM02fQ2tlJIAqwBW+NHaHqqy8Jv7g==} 1205 + '@expo/config-plugins@54.0.2': 1206 + resolution: {integrity: sha512-jD4qxFcURQUVsUFGMcbo63a/AnviK8WUGard+yrdQE3ZrB/aurn68SlApjirQQLEizhjI5Ar2ufqflOBlNpyPg==} 1026 1207 1027 - '@expo/config-plugins@10.1.2': 1028 - resolution: {integrity: sha512-IMYCxBOcnuFStuK0Ay+FzEIBKrwW8OVUMc65+v0+i7YFIIe8aL342l7T4F8lR4oCfhXn7d6M5QPgXvjtc/gAcw==} 1208 + '@expo/config-types@54.0.8': 1209 + resolution: {integrity: sha512-lyIn/x/Yz0SgHL7IGWtgTLg6TJWC9vL7489++0hzCHZ4iGjVcfZmPTUfiragZ3HycFFj899qN0jlhl49IHa94A==} 1029 1210 1030 - '@expo/config-types@53.0.4': 1031 - resolution: {integrity: sha512-0s+9vFx83WIToEr0Iwy4CcmiUXa5BgwBmEjylBB2eojX5XAMm9mJvw9KpjAb8m7zq2G0Q6bRbeufkzgbipuNQg==} 1032 - 1033 - '@expo/config-types@53.0.5': 1034 - resolution: {integrity: sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g==} 1035 - 1036 - '@expo/config@11.0.10': 1037 - resolution: {integrity: sha512-8S8Krr/c5lnl0eF03tA2UGY9rGBhZcbWKz2UWw5dpL/+zstwUmog8oyuuC8aRcn7GiTQLlbBkxcMeT8sOGlhbA==} 1038 - 1039 - '@expo/config@11.0.13': 1040 - resolution: {integrity: sha512-TnGb4u/zUZetpav9sx/3fWK71oCPaOjZHoVED9NaEncktAd0Eonhq5NUghiJmkUGt3gGSjRAEBXiBbbY9/B1LA==} 1211 + '@expo/config@12.0.10': 1212 + resolution: {integrity: sha512-lJMof5Nqakq1DxGYlghYB/ogSBjmv4Fxn1ovyDmcjlRsQdFCXgu06gEUogkhPtc9wBt9WlTTfqENln5HHyLW6w==} 1041 1213 1042 1214 '@expo/devcert@1.1.4': 1043 1215 resolution: {integrity: sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw==} 1044 1216 1045 - '@expo/env@1.0.5': 1046 - resolution: {integrity: sha512-dtEZ4CAMaVrFu2+tezhU3FoGWtbzQl50xV+rNJE5lYVRjUflWiZkVHlHkWUlPAwDPifLy4TuissVfScGGPWR5g==} 1217 + '@expo/devtools@0.1.7': 1218 + resolution: {integrity: sha512-dfIa9qMyXN+0RfU6SN4rKeXZyzKWsnz6xBSDccjL4IRiE+fQ0t84zg0yxgN4t/WK2JU5v6v4fby7W7Crv9gJvA==} 1219 + peerDependencies: 1220 + react: '*' 1221 + react-native: '*' 1222 + peerDependenciesMeta: 1223 + react: 1224 + optional: true 1225 + react-native: 1226 + optional: true 1047 1227 1048 - '@expo/env@1.0.7': 1049 - resolution: {integrity: sha512-qSTEnwvuYJ3umapO9XJtrb1fAqiPlmUUg78N0IZXXGwQRt+bkp0OBls+Y5Mxw/Owj8waAM0Z3huKKskRADR5ow==} 1228 + '@expo/env@2.0.7': 1229 + resolution: {integrity: sha512-BNETbLEohk3HQ2LxwwezpG8pq+h7Fs7/vAMP3eAtFT1BCpprLYoBBFZH7gW4aqGfqOcVP4Lc91j014verrYNGg==} 1050 1230 1051 - '@expo/fingerprint@0.13.4': 1052 - resolution: {integrity: sha512-MYfPYBTMfrrNr07DALuLhG6EaLVNVrY/PXjEzsjWdWE4ZFn0yqI0IdHNkJG7t1gePT8iztHc7qnsx+oo/rDo6w==} 1231 + '@expo/fingerprint@0.15.1': 1232 + resolution: {integrity: sha512-U1S9DwiapCHQjHdHDDyO/oXsl/1oEHSHZRRkWDDrHgXRUDiAVIySw9Unvvcr118Ee6/x4NmKSZY1X0VagrqmFg==} 1053 1233 hasBin: true 1054 1234 1055 - '@expo/image-utils@0.7.6': 1056 - resolution: {integrity: sha512-GKnMqC79+mo/1AFrmAcUcGfbsXXTRqOMNS1umebuevl3aaw+ztsYEFEiuNhHZW7PQ3Xs3URNT513ZxKhznDscw==} 1235 + '@expo/image-utils@0.8.7': 1236 + resolution: {integrity: sha512-SXOww4Wq3RVXLyOaXiCCuQFguCDh8mmaHBv54h/R29wGl4jRY8GEyQEx8SypV/iHt1FbzsU/X3Qbcd9afm2W2w==} 1057 1237 1058 - '@expo/json-file@9.1.4': 1059 - resolution: {integrity: sha512-7Bv86X27fPERGhw8aJEZvRcH9sk+9BenDnEmrI3ZpywKodYSBgc8lX9Y32faNVQ/p0YbDK9zdJ0BfAKNAOyi0A==} 1238 + '@expo/json-file@10.0.7': 1239 + resolution: {integrity: sha512-z2OTC0XNO6riZu98EjdNHC05l51ySeTto6GP7oSQrCvQgG9ARBwD1YvMQaVZ9wU7p/4LzSf1O7tckL3B45fPpw==} 1060 1240 1061 - '@expo/json-file@9.1.5': 1062 - resolution: {integrity: sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==} 1241 + '@expo/mcp-tunnel@0.0.8': 1242 + resolution: {integrity: sha512-6261obzt6h9TQb6clET7Fw4Ig4AY2hfTNKI3gBt0gcTNxZipwMg8wER7ssDYieA9feD/FfPTuCPYFcR280aaWA==} 1243 + peerDependencies: 1244 + '@modelcontextprotocol/sdk': ^1.13.2 1245 + peerDependenciesMeta: 1246 + '@modelcontextprotocol/sdk': 1247 + optional: true 1063 1248 1064 - '@expo/metro-config@0.20.17': 1065 - resolution: {integrity: sha512-lpntF2UZn5bTwrPK6guUv00Xv3X9mkN3YYla+IhEHiYXWyG7WKOtDU0U4KR8h3ubkZ6SPH3snDyRyAzMsWtZFA==} 1249 + '@expo/metro-config@54.0.6': 1250 + resolution: {integrity: sha512-z3wufTr1skM03PI6Dr1ZsrvjAiGKf/w0VQvdZL+mEnKNqRA7Q4bhJDGk1+nzs+WWRWz4vS488uad9ERmSclBmg==} 1251 + peerDependencies: 1252 + expo: '*' 1253 + peerDependenciesMeta: 1254 + expo: 1255 + optional: true 1066 1256 1067 - '@expo/metro-runtime@5.0.4': 1068 - resolution: {integrity: sha512-r694MeO+7Vi8IwOsDIDzH/Q5RPMt1kUDYbiTJwnO15nIqiDwlE8HU55UlRhffKZy6s5FmxQsZ8HA+T8DqUW8cQ==} 1257 + '@expo/metro-runtime@6.1.2': 1258 + resolution: {integrity: sha512-nvM+Qv45QH7pmYvP8JB1G8JpScrWND3KrMA6ZKe62cwwNiX/BjHU28Ear0v/4bQWXlOY0mv6B8CDIm8JxXde9g==} 1069 1259 peerDependencies: 1260 + expo: '*' 1261 + react: '*' 1262 + react-dom: '*' 1070 1263 react-native: '*' 1264 + peerDependenciesMeta: 1265 + react-dom: 1266 + optional: true 1071 1267 1072 - '@expo/osascript@2.2.5': 1073 - resolution: {integrity: sha512-Bpp/n5rZ0UmpBOnl7Li3LtM7la0AR3H9NNesqL+ytW5UiqV/TbonYW3rDZY38u4u/lG7TnYflVIVQPD+iqZJ5w==} 1268 + '@expo/metro@54.0.0': 1269 + resolution: {integrity: sha512-x2HlliepLJVLSe0Fl/LuPT83Mn2EXpPlb1ngVtcawlz4IfbkYJo16/Zfsfrn1t9d8LpN5dD44Dc55Q1/fO05Nw==} 1270 + 1271 + '@expo/osascript@2.3.7': 1272 + resolution: {integrity: sha512-IClSOXxR0YUFxIriUJVqyYki7lLMIHrrzOaP01yxAL1G8pj2DWV5eW1y5jSzIcIfSCNhtGsshGd1tU/AYup5iQ==} 1074 1273 engines: {node: '>=12'} 1075 1274 1076 - '@expo/package-manager@1.8.6': 1077 - resolution: {integrity: sha512-gcdICLuL+nHKZagPIDC5tX8UoDDB8vNA5/+SaQEqz8D+T2C4KrEJc2Vi1gPAlDnKif834QS6YluHWyxjk0yZlQ==} 1275 + '@expo/package-manager@1.9.8': 1276 + resolution: {integrity: sha512-4/I6OWquKXYnzo38pkISHCOCOXxfeEmu4uDoERq1Ei/9Ur/s9y3kLbAamEkitUkDC7gHk1INxRWEfFNzGbmOrA==} 1078 1277 1079 - '@expo/plist@0.3.4': 1080 - resolution: {integrity: sha512-MhBLaUJNe9FQDDU2xhSNS4SAolr6K2wuyi4+A79vYuXLkAoICsbTwcGEQJN5jPY6D9izO/jsXh5k0h+mIWQMdw==} 1278 + '@expo/plist@0.4.7': 1279 + resolution: {integrity: sha512-dGxqHPvCZKeRKDU1sJZMmuyVtcASuSYh1LPFVaM1DuffqPL36n6FMEL0iUqq2Tx3xhWk8wCnWl34IKplUjJDdA==} 1081 1280 1082 - '@expo/plist@0.3.5': 1083 - resolution: {integrity: sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==} 1281 + '@expo/prebuild-config@54.0.4': 1282 + resolution: {integrity: sha512-X+oTbmclWf2kfWIEkjagOzPZNg2SkiWW+JoRX6CWxKpDTQKfsi/bf22Ymv5Zxe1Q/aGjOuFL5useStm3iNi+PA==} 1283 + peerDependencies: 1284 + expo: '*' 1084 1285 1085 - '@expo/prebuild-config@9.0.11': 1086 - resolution: {integrity: sha512-0DsxhhixRbCCvmYskBTq8czsU0YOBsntYURhWPNpkl0IPVpeP9haE5W4OwtHGzXEbmHdzaoDwNmVcWjS/mqbDw==} 1286 + '@expo/schema-utils@0.1.7': 1287 + resolution: {integrity: sha512-jWHoSuwRb5ZczjahrychMJ3GWZu54jK9ulNdh1d4OzAEq672K9E5yOlnlBsfIHWHGzUAT+0CL7Yt1INiXTz68g==} 1087 1288 1088 1289 '@expo/sdk-runtime-versions@1.0.0': 1089 1290 resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} 1090 - 1091 - '@expo/server@0.6.2': 1092 - resolution: {integrity: sha512-ko+dq+1WEC126/iGVv3g+ChFCs9wGyKtGlnYphwrOQbFBBqX19sn6UV0oUks6UdhD+MyzUv+w/TOdktdcI0Cgg==} 1093 1291 1094 1292 '@expo/spawn-async@1.7.2': 1095 1293 resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} 1096 1294 engines: {node: '>=12'} 1097 1295 1098 - '@expo/vector-icons@14.1.0': 1099 - resolution: {integrity: sha512-7T09UE9h8QDTsUeMGymB4i+iqvtEeaO5VvUjryFB4tugDTG/bkzViWA74hm5pfjjDEhYMXWaX112mcvhccmIwQ==} 1296 + '@expo/vector-icons@15.0.2': 1297 + resolution: {integrity: sha512-IiBjg7ZikueuHNf40wSGCf0zS73a3guJLdZzKnDUxsauB8VWPLMeWnRIupc+7cFhLUkqyvyo0jLNlcxG5xPOuQ==} 1100 1298 peerDependencies: 1101 - expo-font: '*' 1299 + expo-font: '>=14.0.4' 1102 1300 react: '*' 1103 1301 react-native: '*' 1104 1302 ··· 1109 1307 resolution: {integrity: sha512-ReZxZ8pdnoI3tP/dNnJdnmAk7uLT4FjsKDGW7YeDdvdOMz2XCQSmSCM9IWlrXuWtMF9zeSB6WJtEhCQ41gQOfw==} 1110 1308 hasBin: true 1111 1309 1112 - '@floating-ui/core@1.6.8': 1113 - resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} 1310 + '@floating-ui/core@1.7.3': 1311 + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} 1114 1312 1115 - '@floating-ui/dom@1.6.12': 1116 - resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} 1313 + '@floating-ui/dom@1.7.4': 1314 + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} 1117 1315 1118 - '@floating-ui/react-dom@2.1.2': 1119 - resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} 1316 + '@floating-ui/react-dom@2.1.6': 1317 + resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} 1120 1318 peerDependencies: 1121 1319 react: '>=16.8.0' 1122 1320 react-dom: '>=16.8.0' 1123 1321 1124 - '@floating-ui/utils@0.2.8': 1125 - resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} 1322 + '@floating-ui/utils@0.2.10': 1323 + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} 1126 1324 1127 - '@gorhom/bottom-sheet@5.1.6': 1128 - resolution: {integrity: sha512-0b5tQj4fTaZAjST1PnkCp0p7d8iRqMezibTcqc8Kkn3N23Vn6upORNTD1fH0bLfwRt6e0WnZ7DjAmq315lrcKQ==} 1325 + '@gorhom/bottom-sheet@5.2.6': 1326 + resolution: {integrity: sha512-vmruJxdiUGDg+ZYcDmS30XDhq/h/+QkINOI5LY/uGjx8cPGwgJW0H6AB902gNTKtccbiKe/rr94EwdmIEz+LAQ==} 1129 1327 peerDependencies: 1130 1328 '@types/react': '*' 1131 1329 '@types/react-native': '*' 1132 1330 react: '*' 1133 1331 react-native: '*' 1134 1332 react-native-gesture-handler: '>=2.16.1' 1135 - react-native-reanimated: '>=3.16.0' 1333 + react-native-reanimated: '>=3.16.0 || >=4.0.0-' 1136 1334 peerDependenciesMeta: 1137 1335 '@types/react': 1138 1336 optional: true ··· 1158 1356 resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 1159 1357 deprecated: Use @eslint/object-schema instead 1160 1358 1161 - '@ianvs/prettier-plugin-sort-imports@4.5.1': 1162 - resolution: {integrity: sha512-vOQwIyQHnHz0ikvHEQDzwUkNfX74o/7qNEpm9LiPtyBvCg/AU/DOkhwe1o92chPS1QzS6G7HeiO+OwIt8a358A==} 1359 + '@ianvs/prettier-plugin-sort-imports@4.7.0': 1360 + resolution: {integrity: sha512-soa2bPUJAFruLL4z/CnMfSEKGznm5ebz29fIa9PxYtu8HHyLKNE1NXAs6dylfw1jn/ilEIfO2oLLN6uAafb7DA==} 1163 1361 peerDependencies: 1164 1362 '@prettier/plugin-oxc': ^0.0.4 1165 1363 '@vue/compiler-sfc': 2.7.x || 3.x 1364 + content-tag: ^4.0.0 1166 1365 prettier: 2 || 3 || ^4.0.0-0 1366 + prettier-plugin-ember-template-tag: ^2.1.0 1167 1367 peerDependenciesMeta: 1168 1368 '@prettier/plugin-oxc': 1169 1369 optional: true 1170 1370 '@vue/compiler-sfc': 1171 1371 optional: true 1372 + content-tag: 1373 + optional: true 1374 + prettier-plugin-ember-template-tag: 1375 + optional: true 1172 1376 1173 1377 '@ipld/dag-cbor@7.0.3': 1174 1378 resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} 1175 1379 1380 + '@isaacs/balanced-match@4.0.1': 1381 + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} 1382 + engines: {node: 20 || >=22} 1383 + 1384 + '@isaacs/brace-expansion@5.0.0': 1385 + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} 1386 + engines: {node: 20 || >=22} 1387 + 1176 1388 '@isaacs/cliui@8.0.2': 1177 1389 resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 1178 1390 engines: {node: '>=12'} ··· 1193 1405 resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 1194 1406 engines: {node: '>=8'} 1195 1407 1408 + '@jest/console@29.7.0': 1409 + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} 1410 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1411 + 1412 + '@jest/console@30.2.0': 1413 + resolution: {integrity: sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==} 1414 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1415 + 1416 + '@jest/core@29.7.0': 1417 + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} 1418 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1419 + peerDependencies: 1420 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 1421 + peerDependenciesMeta: 1422 + node-notifier: 1423 + optional: true 1424 + 1425 + '@jest/core@30.2.0': 1426 + resolution: {integrity: sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==} 1427 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1428 + peerDependencies: 1429 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 1430 + peerDependenciesMeta: 1431 + node-notifier: 1432 + optional: true 1433 + 1196 1434 '@jest/create-cache-key-function@29.7.0': 1197 1435 resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} 1198 1436 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1199 1437 1438 + '@jest/diff-sequences@30.0.1': 1439 + resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} 1440 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1441 + 1200 1442 '@jest/environment@29.7.0': 1201 1443 resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} 1202 1444 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1203 1445 1446 + '@jest/environment@30.2.0': 1447 + resolution: {integrity: sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==} 1448 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1449 + 1450 + '@jest/expect-utils@29.7.0': 1451 + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} 1452 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1453 + 1454 + '@jest/expect-utils@30.2.0': 1455 + resolution: {integrity: sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==} 1456 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1457 + 1458 + '@jest/expect@29.7.0': 1459 + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} 1460 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1461 + 1462 + '@jest/expect@30.2.0': 1463 + resolution: {integrity: sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==} 1464 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1465 + 1204 1466 '@jest/fake-timers@29.7.0': 1205 1467 resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} 1206 1468 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1207 1469 1470 + '@jest/fake-timers@30.2.0': 1471 + resolution: {integrity: sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==} 1472 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1473 + 1474 + '@jest/get-type@30.1.0': 1475 + resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} 1476 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1477 + 1478 + '@jest/globals@29.7.0': 1479 + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} 1480 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1481 + 1482 + '@jest/globals@30.2.0': 1483 + resolution: {integrity: sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==} 1484 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1485 + 1486 + '@jest/pattern@30.0.1': 1487 + resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} 1488 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1489 + 1490 + '@jest/reporters@29.7.0': 1491 + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} 1492 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1493 + peerDependencies: 1494 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 1495 + peerDependenciesMeta: 1496 + node-notifier: 1497 + optional: true 1498 + 1499 + '@jest/reporters@30.2.0': 1500 + resolution: {integrity: sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==} 1501 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1502 + peerDependencies: 1503 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 1504 + peerDependenciesMeta: 1505 + node-notifier: 1506 + optional: true 1507 + 1208 1508 '@jest/schemas@29.6.3': 1209 1509 resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 1210 1510 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1211 1511 1512 + '@jest/schemas@30.0.5': 1513 + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} 1514 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1515 + 1516 + '@jest/snapshot-utils@30.2.0': 1517 + resolution: {integrity: sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==} 1518 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1519 + 1520 + '@jest/source-map@29.6.3': 1521 + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} 1522 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1523 + 1524 + '@jest/source-map@30.0.1': 1525 + resolution: {integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==} 1526 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1527 + 1528 + '@jest/test-result@29.7.0': 1529 + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} 1530 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1531 + 1532 + '@jest/test-result@30.2.0': 1533 + resolution: {integrity: sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==} 1534 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1535 + 1536 + '@jest/test-sequencer@29.7.0': 1537 + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} 1538 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1539 + 1540 + '@jest/test-sequencer@30.2.0': 1541 + resolution: {integrity: sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==} 1542 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1543 + 1212 1544 '@jest/transform@29.7.0': 1213 1545 resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} 1214 1546 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1215 1547 1548 + '@jest/transform@30.2.0': 1549 + resolution: {integrity: sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==} 1550 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1551 + 1216 1552 '@jest/types@29.6.3': 1217 1553 resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} 1218 1554 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1219 1555 1556 + '@jest/types@30.2.0': 1557 + resolution: {integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==} 1558 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1559 + 1560 + '@jridgewell/gen-mapping@0.3.13': 1561 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 1562 + 1220 1563 '@jridgewell/gen-mapping@0.3.5': 1221 1564 resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 1222 1565 engines: {node: '>=6.0.0'} 1223 1566 1567 + '@jridgewell/remapping@2.3.5': 1568 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 1569 + 1224 1570 '@jridgewell/resolve-uri@3.1.2': 1225 1571 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 1226 1572 engines: {node: '>=6.0.0'} ··· 1228 1574 '@jridgewell/set-array@1.2.1': 1229 1575 resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 1230 1576 engines: {node: '>=6.0.0'} 1577 + 1578 + '@jridgewell/source-map@0.3.11': 1579 + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} 1231 1580 1232 1581 '@jridgewell/source-map@0.3.6': 1233 1582 resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} ··· 1235 1584 '@jridgewell/sourcemap-codec@1.5.0': 1236 1585 resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 1237 1586 1587 + '@jridgewell/sourcemap-codec@1.5.5': 1588 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 1589 + 1238 1590 '@jridgewell/trace-mapping@0.3.25': 1239 1591 resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 1240 1592 1593 + '@jridgewell/trace-mapping@0.3.31': 1594 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 1595 + 1241 1596 '@jridgewell/trace-mapping@0.3.9': 1242 1597 resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 1243 1598 1244 - '@noble/curves@1.8.1': 1245 - resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} 1246 - engines: {node: ^14.21.3 || >=16} 1599 + '@napi-rs/wasm-runtime@0.2.12': 1600 + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} 1247 1601 1248 - '@noble/hashes@1.6.1': 1249 - resolution: {integrity: sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w==} 1602 + '@noble/curves@1.9.7': 1603 + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} 1250 1604 engines: {node: ^14.21.3 || >=16} 1251 1605 1252 - '@noble/hashes@1.7.1': 1253 - resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} 1606 + '@noble/hashes@1.8.0': 1607 + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} 1254 1608 engines: {node: ^14.21.3 || >=16} 1255 1609 1256 1610 '@nodelib/fs.scandir@2.1.5': ··· 1273 1627 resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 1274 1628 engines: {node: '>=14'} 1275 1629 1276 - '@pmmmwh/react-refresh-webpack-plugin@0.5.15': 1277 - resolution: {integrity: sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==} 1630 + '@pkgr/core@0.2.9': 1631 + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} 1632 + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 1633 + 1634 + '@pmmmwh/react-refresh-webpack-plugin@0.5.17': 1635 + resolution: {integrity: sha512-tXDyE1/jzFsHXjhRZQ3hMl0IVhYe5qula43LDWIhVfjp9G/nT5OQY5AORVOrkEGAUltBJOfOWeETbmhm6kHhuQ==} 1278 1636 engines: {node: '>= 10.13'} 1279 1637 peerDependencies: 1280 1638 '@types/webpack': 4.x || 5.x ··· 1299 1657 webpack-plugin-serve: 1300 1658 optional: true 1301 1659 1302 - '@radix-ui/primitive@1.1.1': 1303 - resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} 1660 + '@radix-ui/primitive@1.1.3': 1661 + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} 1304 1662 1305 - '@radix-ui/react-arrow@1.1.1': 1306 - resolution: {integrity: sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==} 1663 + '@radix-ui/react-arrow@1.1.7': 1664 + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} 1307 1665 peerDependencies: 1308 1666 '@types/react': '*' 1309 1667 '@types/react-dom': '*' ··· 1315 1673 '@types/react-dom': 1316 1674 optional: true 1317 1675 1318 - '@radix-ui/react-compose-refs@1.1.1': 1319 - resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} 1676 + '@radix-ui/react-collection@1.1.7': 1677 + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} 1320 1678 peerDependencies: 1321 1679 '@types/react': '*' 1680 + '@types/react-dom': '*' 1322 1681 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1682 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1323 1683 peerDependenciesMeta: 1324 1684 '@types/react': 1685 + optional: true 1686 + '@types/react-dom': 1325 1687 optional: true 1326 1688 1327 1689 '@radix-ui/react-compose-refs@1.1.2': ··· 1333 1695 '@types/react': 1334 1696 optional: true 1335 1697 1336 - '@radix-ui/react-context@1.1.1': 1337 - resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} 1698 + '@radix-ui/react-context@1.1.2': 1699 + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} 1700 + peerDependencies: 1701 + '@types/react': '*' 1702 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1703 + peerDependenciesMeta: 1704 + '@types/react': 1705 + optional: true 1706 + 1707 + '@radix-ui/react-dialog@1.1.15': 1708 + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} 1709 + peerDependencies: 1710 + '@types/react': '*' 1711 + '@types/react-dom': '*' 1712 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1713 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1714 + peerDependenciesMeta: 1715 + '@types/react': 1716 + optional: true 1717 + '@types/react-dom': 1718 + optional: true 1719 + 1720 + '@radix-ui/react-direction@1.1.1': 1721 + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} 1338 1722 peerDependencies: 1339 1723 '@types/react': '*' 1340 1724 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1342 1726 '@types/react': 1343 1727 optional: true 1344 1728 1345 - '@radix-ui/react-dismissable-layer@1.1.3': 1346 - resolution: {integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==} 1729 + '@radix-ui/react-dismissable-layer@1.1.11': 1730 + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} 1347 1731 peerDependencies: 1348 1732 '@types/react': '*' 1349 1733 '@types/react-dom': '*' ··· 1355 1739 '@types/react-dom': 1356 1740 optional: true 1357 1741 1358 - '@radix-ui/react-focus-guards@1.1.1': 1359 - resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} 1742 + '@radix-ui/react-focus-guards@1.1.3': 1743 + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} 1360 1744 peerDependencies: 1361 1745 '@types/react': '*' 1362 1746 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1364 1748 '@types/react': 1365 1749 optional: true 1366 1750 1367 - '@radix-ui/react-focus-scope@1.1.1': 1368 - resolution: {integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==} 1751 + '@radix-ui/react-focus-scope@1.1.7': 1752 + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} 1369 1753 peerDependencies: 1370 1754 '@types/react': '*' 1371 1755 '@types/react-dom': '*' ··· 1377 1761 '@types/react-dom': 1378 1762 optional: true 1379 1763 1380 - '@radix-ui/react-hover-card@1.1.4': 1381 - resolution: {integrity: sha512-QSUUnRA3PQ2UhvoCv3eYvMnCAgGQW+sTu86QPuNb+ZMi+ZENd6UWpiXbcWDQ4AEaKF9KKpCHBeaJz9Rw6lRlaQ==} 1764 + '@radix-ui/react-hover-card@1.1.15': 1765 + resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} 1382 1766 peerDependencies: 1383 1767 '@types/react': '*' 1384 1768 '@types/react-dom': '*' ··· 1390 1774 '@types/react-dom': 1391 1775 optional: true 1392 1776 1393 - '@radix-ui/react-id@1.1.0': 1394 - resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} 1777 + '@radix-ui/react-id@1.1.1': 1778 + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} 1395 1779 peerDependencies: 1396 1780 '@types/react': '*' 1397 1781 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1399 1783 '@types/react': 1400 1784 optional: true 1401 1785 1402 - '@radix-ui/react-popover@1.1.4': 1403 - resolution: {integrity: sha512-aUACAkXx8LaFymDma+HQVji7WhvEhpFJ7+qPz17Nf4lLZqtreGOFRiNQWQmhzp7kEWg9cOyyQJpdIMUMPc/CPw==} 1786 + '@radix-ui/react-popover@1.1.15': 1787 + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} 1404 1788 peerDependencies: 1405 1789 '@types/react': '*' 1406 1790 '@types/react-dom': '*' ··· 1412 1796 '@types/react-dom': 1413 1797 optional: true 1414 1798 1415 - '@radix-ui/react-popper@1.2.1': 1416 - resolution: {integrity: sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==} 1799 + '@radix-ui/react-popper@1.2.8': 1800 + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} 1417 1801 peerDependencies: 1418 1802 '@types/react': '*' 1419 1803 '@types/react-dom': '*' ··· 1425 1809 '@types/react-dom': 1426 1810 optional: true 1427 1811 1428 - '@radix-ui/react-portal@1.1.3': 1429 - resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} 1812 + '@radix-ui/react-portal@1.1.9': 1813 + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} 1430 1814 peerDependencies: 1431 1815 '@types/react': '*' 1432 1816 '@types/react-dom': '*' ··· 1438 1822 '@types/react-dom': 1439 1823 optional: true 1440 1824 1441 - '@radix-ui/react-presence@1.1.2': 1442 - resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} 1825 + '@radix-ui/react-presence@1.1.5': 1826 + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} 1443 1827 peerDependencies: 1444 1828 '@types/react': '*' 1445 1829 '@types/react-dom': '*' ··· 1451 1835 '@types/react-dom': 1452 1836 optional: true 1453 1837 1454 - '@radix-ui/react-primitive@2.0.1': 1455 - resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} 1838 + '@radix-ui/react-primitive@2.1.3': 1839 + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} 1456 1840 peerDependencies: 1457 1841 '@types/react': '*' 1458 1842 '@types/react-dom': '*' ··· 1464 1848 '@types/react-dom': 1465 1849 optional: true 1466 1850 1467 - '@radix-ui/react-progress@1.1.1': 1468 - resolution: {integrity: sha512-6diOawA84f/eMxFHcWut0aE1C2kyE9dOyCTQOMRR2C/qPiXz/X0SaiA/RLbapQaXUCmy0/hLMf9meSccD1N0pA==} 1851 + '@radix-ui/react-progress@1.1.7': 1852 + resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} 1469 1853 peerDependencies: 1470 1854 '@types/react': '*' 1471 1855 '@types/react-dom': '*' ··· 1477 1861 '@types/react-dom': 1478 1862 optional: true 1479 1863 1480 - '@radix-ui/react-slot@1.1.1': 1481 - resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} 1864 + '@radix-ui/react-roving-focus@1.1.11': 1865 + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} 1482 1866 peerDependencies: 1483 1867 '@types/react': '*' 1868 + '@types/react-dom': '*' 1484 1869 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1870 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1485 1871 peerDependenciesMeta: 1486 1872 '@types/react': 1873 + optional: true 1874 + '@types/react-dom': 1487 1875 optional: true 1488 1876 1489 1877 '@radix-ui/react-slot@1.2.0': ··· 1495 1883 '@types/react': 1496 1884 optional: true 1497 1885 1498 - '@radix-ui/react-tooltip@1.1.6': 1499 - resolution: {integrity: sha512-TLB5D8QLExS1uDn7+wH/bjEmRurNMTzNrtq7IjaS4kjion9NtzsTGkvR5+i7yc9q01Pi2KMM2cN3f8UG4IvvXA==} 1886 + '@radix-ui/react-slot@1.2.3': 1887 + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} 1888 + peerDependencies: 1889 + '@types/react': '*' 1890 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1891 + peerDependenciesMeta: 1892 + '@types/react': 1893 + optional: true 1894 + 1895 + '@radix-ui/react-tabs@1.1.13': 1896 + resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} 1897 + peerDependencies: 1898 + '@types/react': '*' 1899 + '@types/react-dom': '*' 1900 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1901 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1902 + peerDependenciesMeta: 1903 + '@types/react': 1904 + optional: true 1905 + '@types/react-dom': 1906 + optional: true 1907 + 1908 + '@radix-ui/react-tooltip@1.2.8': 1909 + resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} 1500 1910 peerDependencies: 1501 1911 '@types/react': '*' 1502 1912 '@types/react-dom': '*' ··· 1508 1918 '@types/react-dom': 1509 1919 optional: true 1510 1920 1511 - '@radix-ui/react-use-callback-ref@1.1.0': 1512 - resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} 1921 + '@radix-ui/react-use-callback-ref@1.1.1': 1922 + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} 1923 + peerDependencies: 1924 + '@types/react': '*' 1925 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1926 + peerDependenciesMeta: 1927 + '@types/react': 1928 + optional: true 1929 + 1930 + '@radix-ui/react-use-controllable-state@1.2.2': 1931 + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} 1513 1932 peerDependencies: 1514 1933 '@types/react': '*' 1515 1934 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1517 1936 '@types/react': 1518 1937 optional: true 1519 1938 1520 - '@radix-ui/react-use-controllable-state@1.1.0': 1521 - resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} 1939 + '@radix-ui/react-use-effect-event@0.0.2': 1940 + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} 1522 1941 peerDependencies: 1523 1942 '@types/react': '*' 1524 1943 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1526 1945 '@types/react': 1527 1946 optional: true 1528 1947 1529 - '@radix-ui/react-use-escape-keydown@1.1.0': 1530 - resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} 1948 + '@radix-ui/react-use-escape-keydown@1.1.1': 1949 + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} 1531 1950 peerDependencies: 1532 1951 '@types/react': '*' 1533 1952 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1535 1954 '@types/react': 1536 1955 optional: true 1537 1956 1538 - '@radix-ui/react-use-layout-effect@1.1.0': 1539 - resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} 1957 + '@radix-ui/react-use-layout-effect@1.1.1': 1958 + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} 1540 1959 peerDependencies: 1541 1960 '@types/react': '*' 1542 1961 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1544 1963 '@types/react': 1545 1964 optional: true 1546 1965 1547 - '@radix-ui/react-use-rect@1.1.0': 1548 - resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} 1966 + '@radix-ui/react-use-rect@1.1.1': 1967 + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} 1549 1968 peerDependencies: 1550 1969 '@types/react': '*' 1551 1970 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1553 1972 '@types/react': 1554 1973 optional: true 1555 1974 1556 - '@radix-ui/react-use-size@1.1.0': 1557 - resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} 1975 + '@radix-ui/react-use-size@1.1.1': 1976 + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} 1558 1977 peerDependencies: 1559 1978 '@types/react': '*' 1560 1979 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1562 1981 '@types/react': 1563 1982 optional: true 1564 1983 1565 - '@radix-ui/react-visually-hidden@1.1.1': 1566 - resolution: {integrity: sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==} 1984 + '@radix-ui/react-visually-hidden@1.2.3': 1985 + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} 1567 1986 peerDependencies: 1568 1987 '@types/react': '*' 1569 1988 '@types/react-dom': '*' ··· 1575 1994 '@types/react-dom': 1576 1995 optional: true 1577 1996 1578 - '@radix-ui/rect@1.1.0': 1579 - resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} 1997 + '@radix-ui/rect@1.1.1': 1998 + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} 1580 1999 1581 - '@react-native-async-storage/async-storage@2.1.2': 1582 - resolution: {integrity: sha512-dvlNq4AlGWC+ehtH12p65+17V0Dx7IecOWl6WanF2ja38O1Dcjjvn7jVzkUHJ5oWkQBlyASurTPlTHgKXyYiow==} 2000 + '@react-native-async-storage/async-storage@2.2.0': 2001 + resolution: {integrity: sha512-gvRvjR5JAaUZF8tv2Kcq/Gbt3JHwbKFYfmb445rhOj6NUMx3qPLixmDx5pZAyb9at1bYvJ4/eTUipU5aki45xw==} 1583 2002 peerDependencies: 1584 2003 react-native: ^0.0.0-0 || >=0.65 <1.0 1585 2004 1586 - '@react-native-picker/picker@2.11.0': 1587 - resolution: {integrity: sha512-QuZU6gbxmOID5zZgd/H90NgBnbJ3VV6qVzp6c7/dDrmWdX8S0X5YFYgDcQFjE3dRen9wB9FWnj2VVdPU64adSg==} 2005 + '@react-native-picker/picker@2.11.2': 2006 + resolution: {integrity: sha512-2zyFdW4jgHjF+NeuDZ4nl3hJ+8suey69bI3yljqhNyowfklW2NwNrdDUaJ2iwtPCpk2pt7834aPF8TI6iyZRhA==} 1588 2007 peerDependencies: 1589 2008 react: '*' 1590 2009 react-native: '*' 1591 2010 1592 - '@react-native/assets-registry@0.79.2': 1593 - resolution: {integrity: sha512-5h2Z7/+/HL/0h88s0JHOdRCW4CXMCJoROxqzHqxdrjGL6EBD1DdaB4ZqkCOEVSW4Vjhir5Qb97C8i/MPWEYPtg==} 1594 - engines: {node: '>=18'} 2011 + '@react-native/assets-registry@0.81.4': 2012 + resolution: {integrity: sha512-AMcDadefBIjD10BRqkWw+W/VdvXEomR6aEZ0fhQRAv7igrBzb4PTn4vHKYg+sUK0e3wa74kcMy2DLc/HtnGcMA==} 2013 + engines: {node: '>= 20.19.4'} 1595 2014 1596 - '@react-native/babel-plugin-codegen@0.79.5': 1597 - resolution: {integrity: sha512-Rt/imdfqXihD/sn0xnV4flxxb1aLLjPtMF1QleQjEhJsTUPpH4TFlfOpoCvsrXoDl4OIcB1k4FVM24Ez92zf5w==} 1598 - engines: {node: '>=18'} 2015 + '@react-native/babel-plugin-codegen@0.81.4': 2016 + resolution: {integrity: sha512-6ztXf2Tl2iWznyI/Da/N2Eqymt0Mnn69GCLnEFxFbNdk0HxHPZBNWU9shTXhsLWOL7HATSqwg/bB1+3kY1q+mA==} 2017 + engines: {node: '>= 20.19.4'} 1599 2018 1600 - '@react-native/babel-preset@0.79.5': 1601 - resolution: {integrity: sha512-GDUYIWslMLbdJHEgKNfrOzXk8EDKxKzbwmBXUugoiSlr6TyepVZsj3GZDLEFarOcTwH1EXXHJsixihk8DCRQDA==} 1602 - engines: {node: '>=18'} 2019 + '@react-native/babel-preset@0.81.4': 2020 + resolution: {integrity: sha512-VYj0c/cTjQJn/RJ5G6P0L9wuYSbU9yGbPYDHCKstlQZQWkk+L9V8ZDbxdJBTIei9Xl3KPQ1odQ4QaeW+4v+AZg==} 2021 + engines: {node: '>= 20.19.4'} 1603 2022 peerDependencies: 1604 2023 '@babel/core': '*' 1605 2024 1606 - '@react-native/codegen@0.79.2': 1607 - resolution: {integrity: sha512-8JTlGLuLi1p8Jx2N/enwwEd7/2CfrqJpv90Cp77QLRX3VHF2hdyavRIxAmXMwN95k+Me7CUuPtqn2X3IBXOWYg==} 1608 - engines: {node: '>=18'} 1609 - peerDependencies: 1610 - '@babel/core': '*' 1611 - 1612 - '@react-native/codegen@0.79.5': 1613 - resolution: {integrity: sha512-FO5U1R525A1IFpJjy+KVznEinAgcs3u7IbnbRJUG9IH/MBXi2lEU2LtN+JarJ81MCfW4V2p0pg6t/3RGHFRrlQ==} 1614 - engines: {node: '>=18'} 2025 + '@react-native/codegen@0.81.4': 2026 + resolution: {integrity: sha512-LWTGUTzFu+qOQnvkzBP52B90Ym3stZT8IFCzzUrppz8Iwglg83FCtDZAR4yLHI29VY/x/+pkcWAMCl3739XHdw==} 2027 + engines: {node: '>= 20.19.4'} 1615 2028 peerDependencies: 1616 2029 '@babel/core': '*' 1617 2030 1618 - '@react-native/community-cli-plugin@0.79.2': 1619 - resolution: {integrity: sha512-E+YEY2dL+68HyR2iahsZdyBKBUi9QyPyaN9vsnda1jNgCjNpSPk2yAF5cXsho+zKK5ZQna3JSeE1Kbi2IfGJbw==} 1620 - engines: {node: '>=18'} 2031 + '@react-native/community-cli-plugin@0.81.4': 2032 + resolution: {integrity: sha512-8mpnvfcLcnVh+t1ok6V9eozWo8Ut+TZhz8ylJ6gF9d6q9EGDQX6s8jenan5Yv/pzN4vQEKI4ib2pTf/FELw+SA==} 2033 + engines: {node: '>= 20.19.4'} 1621 2034 peerDependencies: 1622 2035 '@react-native-community/cli': '*' 2036 + '@react-native/metro-config': '*' 1623 2037 peerDependenciesMeta: 1624 2038 '@react-native-community/cli': 1625 2039 optional: true 1626 - 1627 - '@react-native/debugger-frontend@0.79.2': 1628 - resolution: {integrity: sha512-cGmC7X6kju76DopSBNc+PRAEetbd7TWF9J9o84hOp/xL3ahxR2kuxJy0oJX8Eg8oehhGGEXTuMKHzNa3rDBeSg==} 1629 - engines: {node: '>=18'} 1630 - 1631 - '@react-native/debugger-frontend@0.79.5': 1632 - resolution: {integrity: sha512-WQ49TRpCwhgUYo5/n+6GGykXmnumpOkl4Lr2l2o2buWU9qPOwoiBqJAtmWEXsAug4ciw3eLiVfthn5ufs0VB0A==} 1633 - engines: {node: '>=18'} 2040 + '@react-native/metro-config': 2041 + optional: true 1634 2042 1635 - '@react-native/dev-middleware@0.79.2': 1636 - resolution: {integrity: sha512-9q4CpkklsAs1L0Bw8XYCoqqyBSrfRALGEw4/r0EkR38Y/6fVfNfdsjSns0pTLO6h0VpxswK34L/hm4uK3MoLHw==} 1637 - engines: {node: '>=18'} 2043 + '@react-native/debugger-frontend@0.81.4': 2044 + resolution: {integrity: sha512-SU05w1wD0nKdQFcuNC9D6De0ITnINCi8MEnx9RsTD2e4wN83ukoC7FpXaPCYyP6+VjFt5tUKDPgP1O7iaNXCqg==} 2045 + engines: {node: '>= 20.19.4'} 1638 2046 1639 - '@react-native/dev-middleware@0.79.5': 1640 - resolution: {integrity: sha512-U7r9M/SEktOCP/0uS6jXMHmYjj4ESfYCkNAenBjFjjsRWekiHE+U/vRMeO+fG9gq4UCcBAUISClkQCowlftYBw==} 1641 - engines: {node: '>=18'} 2047 + '@react-native/dev-middleware@0.81.4': 2048 + resolution: {integrity: sha512-hu1Wu5R28FT7nHXs2wWXvQ++7W7zq5GPY83llajgPlYKznyPLAY/7bArc5rAzNB7b0kwnlaoPQKlvD/VP9LZug==} 2049 + engines: {node: '>= 20.19.4'} 1642 2050 1643 - '@react-native/gradle-plugin@0.79.2': 1644 - resolution: {integrity: sha512-6MJFemrwR0bOT0QM+2BxX9k3/pvZQNmJ3Js5pF/6owsA0cUDiCO57otiEU8Fz+UywWEzn1FoQfOfQ8vt2GYmoA==} 1645 - engines: {node: '>=18'} 2051 + '@react-native/gradle-plugin@0.81.4': 2052 + resolution: {integrity: sha512-T7fPcQvDDCSusZFVSg6H1oVDKb/NnVYLnsqkcHsAF2C2KGXyo3J7slH/tJAwNfj/7EOA2OgcWxfC1frgn9TQvw==} 2053 + engines: {node: '>= 20.19.4'} 1646 2054 1647 - '@react-native/js-polyfills@0.79.2': 1648 - resolution: {integrity: sha512-IaY87Ckd4GTPMkO1/Fe8fC1IgIx3vc3q9Tyt/6qS3Mtk9nC0x9q4kSR5t+HHq0/MuvGtu8HpdxXGy5wLaM+zUw==} 1649 - engines: {node: '>=18'} 2055 + '@react-native/js-polyfills@0.81.4': 2056 + resolution: {integrity: sha512-sr42FaypKXJHMVHhgSbu2f/ZJfrLzgaoQ+HdpRvKEiEh2mhFf6XzZwecyLBvWqf2pMPZa+CpPfNPiejXjKEy8w==} 2057 + engines: {node: '>= 20.19.4'} 1650 2058 1651 2059 '@react-native/normalize-colors@0.74.88': 1652 2060 resolution: {integrity: sha512-He5oTwPBxvXrxJ91dZzpxR7P+VYmc9IkJfhuH8zUiU50ckrt+xWNjtVugPdUv4LuVjmZ36Vk2EX8bl1gVn2dVA==} 1653 2061 1654 - '@react-native/normalize-colors@0.79.2': 1655 - resolution: {integrity: sha512-+b+GNrupWrWw1okHnEENz63j7NSMqhKeFMOyzYLBwKcprG8fqJQhDIGXfizKdxeIa5NnGSAevKL1Ev1zJ56X8w==} 2062 + '@react-native/normalize-colors@0.81.4': 2063 + resolution: {integrity: sha512-9nRRHO1H+tcFqjb9gAM105Urtgcanbta2tuqCVY0NATHeFPDEAB7gPyiLxCHKMi1NbhP6TH0kxgSWXKZl1cyRg==} 1656 2064 1657 - '@react-native/normalize-colors@0.79.5': 1658 - resolution: {integrity: sha512-nGXMNMclZgzLUxijQQ38Dm3IAEhgxuySAWQHnljFtfB0JdaMwpe0Ox9H7Tp2OgrEA+EMEv+Od9ElKlHwGKmmvQ==} 2065 + '@react-native/typescript-config@0.76.9': 2066 + resolution: {integrity: sha512-68xGswpZOrCvDd1Wu6H7ZdluIDmNbN0Uq8RVnm+IQMnYx90fVHL+iNW4hClgoY/TIcsWnQQL6shES4n/1kz/fg==} 1659 2067 1660 - '@react-native/typescript-config@0.76.5': 1661 - resolution: {integrity: sha512-dRbY4XQTUUxR5Oq+S+2/5JQVU6WL0qvNnAz51jiXllC+hp5L4bljSxlzaj5CJ9vzGNFzm56m5Y9Q6MltoIU4Cw==} 1662 - 1663 - '@react-native/virtualized-lists@0.79.2': 1664 - resolution: {integrity: sha512-9G6ROJeP+rdw9Bvr5ruOlag11ET7j1z/En1riFFNo6W3xZvJY+alCuH1ttm12y9+zBm4n8jwCk4lGhjYaV4dKw==} 1665 - engines: {node: '>=18'} 2068 + '@react-native/virtualized-lists@0.81.4': 2069 + resolution: {integrity: sha512-hBM+rMyL6Wm1Q4f/WpqGsaCojKSNUBqAXLABNGoWm1vabZ7cSnARMxBvA/2vo3hLcoR4v7zDK8tkKm9+O0LjVA==} 2070 + engines: {node: '>= 20.19.4'} 1666 2071 peerDependencies: 1667 - '@types/react': ^19.0.0 2072 + '@types/react': ^19.1.0 1668 2073 react: '*' 1669 2074 react-native: '*' 1670 2075 peerDependenciesMeta: 1671 2076 '@types/react': 1672 2077 optional: true 1673 2078 1674 - '@react-navigation/bottom-tabs@7.3.14': 1675 - resolution: {integrity: sha512-s2qinJggS2HYZdCOey9A+fN+bNpWeEKwiL/FjAVOTcv+uofxPWN6CtEZUZGPEjfRjis/srURBmCmpNZSI6sQ9Q==} 2079 + '@react-navigation/bottom-tabs@7.4.8': 2080 + resolution: {integrity: sha512-W85T9f5sPA2zNnkxBO0PF0Jg9CRAMYqD9hY20dAhuVM5I+qiCqhW7qLveK59mlbtdXuGmieit6FK3inKmXzL7A==} 1676 2081 peerDependencies: 1677 - '@react-navigation/native': ^7.1.10 2082 + '@react-navigation/native': ^7.1.18 1678 2083 react: '>= 18.2.0' 1679 2084 react-native: '*' 1680 2085 react-native-safe-area-context: '>= 4.0.0' 1681 2086 react-native-screens: '>= 4.0.0' 1682 2087 1683 - '@react-navigation/core@7.10.0': 1684 - resolution: {integrity: sha512-qZBA5gGm+9liT4+EHk+kl9apwvqh7HqhLF1XeX6SQRmC/n2QI0u1B8OevKc+EPUDEM9Od15IuwT/GRbSs7/Umw==} 2088 + '@react-navigation/core@7.12.4': 2089 + resolution: {integrity: sha512-xLFho76FA7v500XID5z/8YfGTvjQPw7/fXsq4BIrVSqetNe/o/v+KAocEw4ots6kyv3XvSTyiWKh2g3pN6xZ9Q==} 1685 2090 peerDependencies: 1686 2091 react: '>= 18.2.0' 1687 2092 1688 - '@react-navigation/elements@2.4.3': 1689 - resolution: {integrity: sha512-psoNmnZ0DQIt9nxxPITVLtYW04PGCAfnmd/Pcd3yhiBs93aj+HYKH+SDZDpUnXMf3BN7Wvo4+jPI+/Xjqb+m9w==} 2093 + '@react-navigation/elements@2.6.5': 2094 + resolution: {integrity: sha512-HOaekvFeoqKyaSKP2hakL7OUnw0jIhk/1wMjcovUKblT76LMTumZpriqsc30m/Vnyy1a8zgp4VsuA1xftcalgQ==} 1690 2095 peerDependencies: 1691 2096 '@react-native-masked-view/masked-view': '>= 0.2.0' 1692 - '@react-navigation/native': ^7.1.10 2097 + '@react-navigation/native': ^7.1.18 1693 2098 react: '>= 18.2.0' 1694 2099 react-native: '*' 1695 2100 react-native-safe-area-context: '>= 4.0.0' ··· 1697 2102 '@react-native-masked-view/masked-view': 1698 2103 optional: true 1699 2104 1700 - '@react-navigation/native-stack@7.3.14': 1701 - resolution: {integrity: sha512-45Sf7ReqSCIySXS5nrKtLGmNlFXm5x+u32YQMwKDONCqVGOBCfo4ryKqeQq1EMJ7Py6IDyOwHMhA+jhNOxnfPw==} 2105 + '@react-navigation/native-stack@7.3.27': 2106 + resolution: {integrity: sha512-bbbud0pT63tGh706hQD/A3Z9gF1O2HtQ0dJqaiYzHzPy9wSOi82i721530tJkmccevAemUrZbEeEC5mxVo1DzQ==} 1702 2107 peerDependencies: 1703 - '@react-navigation/native': ^7.1.10 2108 + '@react-navigation/native': ^7.1.18 1704 2109 react: '>= 18.2.0' 1705 2110 react-native: '*' 1706 2111 react-native-safe-area-context: '>= 4.0.0' 1707 2112 react-native-screens: '>= 4.0.0' 1708 2113 1709 - '@react-navigation/native@7.1.10': 1710 - resolution: {integrity: sha512-Ug4IML0DkAxZTMF/E7lyyLXSclkGAYElY2cxZWITwfBjtlVeda0NjsdnTWY5EGjnd7bwvhTIUC+CO6qSlrDn5A==} 2114 + '@react-navigation/native@7.1.18': 2115 + resolution: {integrity: sha512-DZgd6860dxcq3YX7UzIXeBr6m3UgXvo9acxp5jiJyIZXdR00Br9JwVkO7e0bUeTA2d3Z8dsmtAR84Y86NnH64Q==} 1711 2116 peerDependencies: 1712 2117 react: '>= 18.2.0' 1713 2118 react-native: '*' 1714 2119 1715 - '@react-navigation/routers@7.4.0': 1716 - resolution: {integrity: sha512-th5THnuWKJlmr7GGHiicy979di11ycDWub9iIXbEDvQwmwmsRzppmVbfs2nD8bC/MgyMgqWu/gxfys+HqN+kcw==} 2120 + '@react-navigation/routers@7.5.1': 2121 + resolution: {integrity: sha512-pxipMW/iEBSUrjxz2cDD7fNwkqR4xoi0E/PcfTQGCcdJwLoaxzab5kSadBLj1MTJyT0YRrOXL9umHpXtp+Dv4w==} 1717 2122 1718 - '@rn-primitives/avatar@1.1.0': 1719 - resolution: {integrity: sha512-GqhsQHeY7OP9oe3MZkl1Z0IbhIiuQX4+FxafoRK/Aes2m5386nMGK0NBaZBJy06WnFQBN52C8yq+LYv27sA86A==} 2123 + '@rn-primitives/avatar@1.2.0': 2124 + resolution: {integrity: sha512-ic029KaJRADdjmjPzpaSaZ9QrtgGF8DnAA7TcQ/gYqUfLXjkbfzsjARKv7NtEoJLjWAcjIAK6R8JkcbMfPtYig==} 1720 2125 peerDependencies: 1721 2126 react: '*' 1722 2127 react-native: '*' ··· 1727 2132 react-native-web: 1728 2133 optional: true 1729 2134 1730 - '@rn-primitives/hooks@1.1.0': 1731 - resolution: {integrity: sha512-+WP4i395UDXZueL6PE0PiyLgheD4EbZ0ONgVaHjbrWjGKalfXuCyVNeaN79y3Aw9sY+SYQm7P9RckBAgi0C5xQ==} 2135 + '@rn-primitives/hooks@1.3.0': 2136 + resolution: {integrity: sha512-BR97reSu7uVDpyMeQdRJHT0w8KdS6jdYnOL6xQtqS2q3H6N7vXBlX4LFERqJZphD+aziJFIAJ3HJF1vtt6XlpQ==} 1732 2137 peerDependencies: 1733 2138 react: '*' 1734 2139 react-native: '*' ··· 1739 2144 react-native-web: 1740 2145 optional: true 1741 2146 1742 - '@rn-primitives/hover-card@1.1.0': 1743 - resolution: {integrity: sha512-djnts2OqZPNup2n6gnvO+ndOcDNBBeMVzf1U1kp3V2DNsk+63D8/gj8kBygMk33/EzjtxyvIIZrqGe1/8HrGlw==} 2147 + '@rn-primitives/hover-card@1.2.0': 2148 + resolution: {integrity: sha512-YesqV3rEIhvsarA1Aq6pmkNlmQn5rWpmjHP4s4JIrceaQjSwl9Rmnvzp7qHg0CN3AOd803hNyplMn9vn8Z3g6Q==} 1744 2149 peerDependencies: 1745 2150 '@rn-primitives/portal': '*' 1746 2151 react: '*' ··· 1752 2157 react-native-web: 1753 2158 optional: true 1754 2159 1755 - '@rn-primitives/popover@1.1.0': 1756 - resolution: {integrity: sha512-2LU6sGdITvmRtKJwfGDHZ5pFz0eOySlw2lJERqrfAmMiiYWhq4WItkBh386u/IzlAyAoPVQVDmIrYgQVH1rkfA==} 2160 + '@rn-primitives/popover@1.2.0': 2161 + resolution: {integrity: sha512-QJ2T+RcF1FyTQy58Nz8Bwy5lnan5Rt7xQPl8rB2n7DBCGOnZNhEub5LoHm+gjmskGo9t1JyNKoEAD7I4j/7jQQ==} 1757 2162 peerDependencies: 1758 2163 '@rn-primitives/portal': '*' 1759 2164 react: '*' ··· 1777 2182 react-native-web: 1778 2183 optional: true 1779 2184 1780 - '@rn-primitives/progress@1.1.0': 1781 - resolution: {integrity: sha512-TeiQQhH983UkueOybjia4qy3JAI9qsx2s3Tge3ldQpe7K00ql8mDDhand+LR4/uEHtQHjLI6Z/rIGrh7Xdld/Q==} 2185 + '@rn-primitives/progress@1.2.0': 2186 + resolution: {integrity: sha512-bbO4WGSNAd2idYDW0ma4xCX9UFOjNK3U4F4hLRhMKglz3c/QVYfpKvlGQ0Y0d7kpelA7MQizvFeqGGYfxSuisw==} 1782 2187 peerDependencies: 1783 2188 react: '*' 1784 2189 react-native: '*' ··· 1789 2194 react-native-web: 1790 2195 optional: true 1791 2196 1792 - '@rn-primitives/slot@1.1.0': 1793 - resolution: {integrity: sha512-/6LkEPMoGGyJiCAYo3MTCy9letbH6SIm5Dw6wal/ypq3Jvar9llYJstIP2KSZNhx3PmZMN1a581KVgNZ2Jyt5g==} 2197 + '@rn-primitives/slot@1.2.0': 2198 + resolution: {integrity: sha512-cpbn+JLjSeq3wcA4uqgFsUimMrWYWx2Ks7r5rkwd1ds1utxynsGkLOKpYVQkATwWrYhtcoF1raxIKEqXuMN+/w==} 1794 2199 peerDependencies: 1795 2200 react: '*' 1796 2201 react-native: '*' ··· 1801 2206 react-native-web: 1802 2207 optional: true 1803 2208 1804 - '@rn-primitives/tooltip@1.1.0': 1805 - resolution: {integrity: sha512-uNMLCqDOueYv2//nh19RiYqYRdytn86K+2rmBStz1u7PFbsqfUJE1Q3FxKm/yvFXK2loHJAoHkzRQCClqA3InA==} 2209 + '@rn-primitives/tooltip@1.2.0': 2210 + resolution: {integrity: sha512-Fn1Y/maW1o64QI+nmBj2jBI/KdCEXv8kVGbDjjDFI68KUxDjuig/hACLiD7fEbLBhZqB/QnHUSRsnPUUOOVGdA==} 1806 2211 peerDependencies: 1807 2212 '@rn-primitives/portal': '*' 1808 2213 react: '*' ··· 1814 2219 react-native-web: 1815 2220 optional: true 1816 2221 1817 - '@rn-primitives/types@1.1.0': 1818 - resolution: {integrity: sha512-duS4La965KsVVAeytcSFDJUafw6ZScvejgxlFkwqzW06pDBRMxwfunmZmf3JZ82P/2xaEVPIGseeyblertC/+g==} 2222 + '@rn-primitives/types@1.2.0': 2223 + resolution: {integrity: sha512-b+6zKgdKVqAfaFPSfhwlQL0dnPQXPpW890m3eguC0VDI1eOsoEvUfVb6lmgH4bum9MmI0xymq4tOUI/fsKLoCQ==} 1819 2224 peerDependencies: 1820 2225 react: '*' 1821 2226 react-native: '*' ··· 1834 2239 1835 2240 '@sinclair/typebox@0.27.8': 1836 2241 resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 2242 + 2243 + '@sinclair/typebox@0.34.41': 2244 + resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==} 1837 2245 1838 2246 '@sindresorhus/merge-streams@4.0.0': 1839 2247 resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} ··· 1845 2253 '@sinonjs/fake-timers@10.3.0': 1846 2254 resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} 1847 2255 2256 + '@sinonjs/fake-timers@13.0.5': 2257 + resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} 2258 + 2259 + '@testing-library/jest-native@5.4.3': 2260 + resolution: {integrity: sha512-/sSDGaOuE+PJ1Z9Kp4u7PQScSVVXGud59I/qsBFFJvIbcn4P6yYw6cBnBmbPF+X9aRIsTJRDl6gzw5ZkJNm66w==} 2261 + deprecated: |- 2262 + DEPRECATED: This package is no longer maintained. 2263 + Please use the built-in Jest matchers available in @testing-library/react-native v12.4+. 2264 + 2265 + See migration guide: https://callstack.github.io/react-native-testing-library/docs/migration/jest-matchers 2266 + peerDependencies: 2267 + react: '>=16.0.0' 2268 + react-native: '>=0.59' 2269 + react-test-renderer: '>=16.0.0' 2270 + 2271 + '@testing-library/react-native@13.3.3': 2272 + resolution: {integrity: sha512-k6Mjsd9dbZgvY4Bl7P1NIpePQNi+dfYtlJ5voi9KQlynxSyQkfOgJmYGCYmw/aSgH/rUcFvG8u5gd4npzgRDyg==} 2273 + engines: {node: '>=18'} 2274 + peerDependencies: 2275 + jest: '>=29.0.0' 2276 + react: '>=18.2.0' 2277 + react-native: '>=0.71' 2278 + react-test-renderer: '>=18.2.0' 2279 + peerDependenciesMeta: 2280 + jest: 2281 + optional: true 2282 + 2283 + '@tootallnate/once@2.0.0': 2284 + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} 2285 + engines: {node: '>= 10'} 2286 + 1848 2287 '@ts-morph/common@0.17.0': 1849 2288 resolution: {integrity: sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==} 1850 2289 ··· 1863 2302 '@tsconfig/node16@1.0.4': 1864 2303 resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 1865 2304 2305 + '@tybys/wasm-util@0.10.1': 2306 + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} 2307 + 1866 2308 '@types/babel__core@7.20.5': 1867 2309 resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 1868 2310 ··· 1881 2323 '@types/eslint@9.6.1': 1882 2324 resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} 1883 2325 1884 - '@types/estree@1.0.6': 1885 - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 2326 + '@types/estree@1.0.8': 2327 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 1886 2328 1887 2329 '@types/graceful-fs@4.1.9': 1888 2330 resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} ··· 1899 2341 '@types/istanbul-reports@3.0.4': 1900 2342 resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} 1901 2343 2344 + '@types/jest@30.0.0': 2345 + resolution: {integrity: sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==} 2346 + 2347 + '@types/jsdom@20.0.1': 2348 + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} 2349 + 1902 2350 '@types/json-schema@7.0.15': 1903 2351 resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 1904 2352 1905 2353 '@types/json5@0.0.29': 1906 2354 resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 1907 2355 1908 - '@types/node@20.17.10': 1909 - resolution: {integrity: sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==} 2356 + '@types/node@20.19.19': 2357 + resolution: {integrity: sha512-pb1Uqj5WJP7wrcbLU7Ru4QtA0+3kAXrkutGiD26wUKzSMgNNaPARTUDQmElUXp64kh3cWdou3Q0C7qwwxqSFmg==} 2358 + 2359 + '@types/node@22.18.8': 2360 + resolution: {integrity: sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw==} 1910 2361 1911 - '@types/node@22.10.2': 1912 - resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} 2362 + '@types/react-dom@19.1.11': 2363 + resolution: {integrity: sha512-3BKc/yGdNTYQVVw4idqHtSOcFsgGuBbMveKCOgF8wQ5QtrYOc3jDIlzg3jef04zcXFIHLelyGlj0T+BJ8+KN+w==} 2364 + peerDependencies: 2365 + '@types/react': ^19.0.0 2366 + 2367 + '@types/react-dom@19.2.0': 2368 + resolution: {integrity: sha512-brtBs0MnE9SMx7px208g39lRmC5uHZs96caOJfTjFcYSLHNamvaSMfJNagChVNkup2SdtOxKX1FDBkRSJe1ZAg==} 2369 + peerDependencies: 2370 + '@types/react': ^19.2.0 2371 + 2372 + '@types/react-test-renderer@19.1.0': 2373 + resolution: {integrity: sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ==} 1913 2374 1914 - '@types/react-dom@18.3.1': 1915 - resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} 2375 + '@types/react@19.1.17': 2376 + resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==} 1916 2377 1917 - '@types/react@19.0.14': 1918 - resolution: {integrity: sha512-ixLZ7zG7j1fM0DijL9hDArwhwcCb4vqmePgwtV0GfnkHRSCUEv4LvzarcTdhoqgyMznUx/EhoTUv31CKZzkQlw==} 2378 + '@types/react@19.2.0': 2379 + resolution: {integrity: sha512-1LOH8xovvsKsCBq1wnT4ntDUdCJKmnEakhsuoUSy6ExlHCkGP2hqnatagYTgFk6oeL0VU31u7SNjunPN+GchtA==} 1919 2380 1920 2381 '@types/stack-utils@2.0.3': 1921 2382 resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} 1922 2383 2384 + '@types/tough-cookie@4.0.5': 2385 + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} 2386 + 1923 2387 '@types/yargs-parser@21.0.3': 1924 2388 resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} 1925 2389 1926 2390 '@types/yargs@17.0.33': 1927 2391 resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} 1928 2392 1929 - '@typescript-eslint/eslint-plugin@8.19.0': 1930 - resolution: {integrity: sha512-NggSaEZCdSrFddbctrVjkVZvFC6KGfKfNK0CU7mNK/iKHGKbzT4Wmgm08dKpcZECBu9f5FypndoMyRHkdqfT1Q==} 1931 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2393 + '@typescript-eslint/eslint-plugin@7.18.0': 2394 + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} 2395 + engines: {node: ^18.18.0 || >=20.0.0} 1932 2396 peerDependencies: 1933 - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 1934 - eslint: ^8.57.0 || ^9.0.0 1935 - typescript: '>=4.8.4 <5.8.0' 2397 + '@typescript-eslint/parser': ^7.0.0 2398 + eslint: ^8.56.0 2399 + typescript: '*' 2400 + peerDependenciesMeta: 2401 + typescript: 2402 + optional: true 1936 2403 1937 - '@typescript-eslint/parser@8.19.0': 1938 - resolution: {integrity: sha512-6M8taKyOETY1TKHp0x8ndycipTVgmp4xtg5QpEZzXxDhNvvHOJi5rLRkLr8SK3jTgD5l4fTlvBiRdfsuWydxBw==} 1939 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2404 + '@typescript-eslint/parser@7.18.0': 2405 + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} 2406 + engines: {node: ^18.18.0 || >=20.0.0} 1940 2407 peerDependencies: 1941 - eslint: ^8.57.0 || ^9.0.0 1942 - typescript: '>=4.8.4 <5.8.0' 2408 + eslint: ^8.56.0 2409 + typescript: '*' 2410 + peerDependenciesMeta: 2411 + typescript: 2412 + optional: true 1943 2413 1944 - '@typescript-eslint/project-service@8.33.1': 1945 - resolution: {integrity: sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==} 2414 + '@typescript-eslint/project-service@8.45.0': 2415 + resolution: {integrity: sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==} 1946 2416 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1947 2417 peerDependencies: 1948 - typescript: '>=4.8.4 <5.9.0' 2418 + typescript: '>=4.8.4 <6.0.0' 1949 2419 1950 - '@typescript-eslint/scope-manager@8.19.0': 1951 - resolution: {integrity: sha512-hkoJiKQS3GQ13TSMEiuNmSCvhz7ujyqD1x3ShbaETATHrck+9RaDdUbt+osXaUuns9OFwrDTTrjtwsU8gJyyRA==} 1952 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2420 + '@typescript-eslint/scope-manager@7.18.0': 2421 + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} 2422 + engines: {node: ^18.18.0 || >=20.0.0} 1953 2423 1954 - '@typescript-eslint/scope-manager@8.33.1': 1955 - resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} 2424 + '@typescript-eslint/scope-manager@8.45.0': 2425 + resolution: {integrity: sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==} 1956 2426 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1957 2427 1958 - '@typescript-eslint/tsconfig-utils@8.33.1': 1959 - resolution: {integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==} 2428 + '@typescript-eslint/tsconfig-utils@8.45.0': 2429 + resolution: {integrity: sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==} 1960 2430 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1961 2431 peerDependencies: 1962 - typescript: '>=4.8.4 <5.9.0' 2432 + typescript: '>=4.8.4 <6.0.0' 1963 2433 1964 - '@typescript-eslint/type-utils@8.19.0': 1965 - resolution: {integrity: sha512-TZs0I0OSbd5Aza4qAMpp1cdCYVnER94IziudE3JU328YUHgWu9gwiwhag+fuLeJ2LkWLXI+F/182TbG+JaBdTg==} 1966 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2434 + '@typescript-eslint/type-utils@7.18.0': 2435 + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} 2436 + engines: {node: ^18.18.0 || >=20.0.0} 1967 2437 peerDependencies: 1968 - eslint: ^8.57.0 || ^9.0.0 1969 - typescript: '>=4.8.4 <5.8.0' 2438 + eslint: ^8.56.0 2439 + typescript: '*' 2440 + peerDependenciesMeta: 2441 + typescript: 2442 + optional: true 1970 2443 1971 - '@typescript-eslint/types@8.19.0': 1972 - resolution: {integrity: sha512-8XQ4Ss7G9WX8oaYvD4OOLCjIQYgRQxO+qCiR2V2s2GxI9AUpo7riNwo6jDhKtTcaJjT8PY54j2Yb33kWtSJsmA==} 1973 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2444 + '@typescript-eslint/types@7.18.0': 2445 + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} 2446 + engines: {node: ^18.18.0 || >=20.0.0} 1974 2447 1975 - '@typescript-eslint/types@8.33.1': 1976 - resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} 2448 + '@typescript-eslint/types@8.45.0': 2449 + resolution: {integrity: sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==} 1977 2450 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1978 2451 1979 - '@typescript-eslint/typescript-estree@8.19.0': 1980 - resolution: {integrity: sha512-WW9PpDaLIFW9LCbucMSdYUuGeFUz1OkWYS/5fwZwTA+l2RwlWFdJvReQqMUMBw4yJWJOfqd7An9uwut2Oj8sLw==} 1981 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2452 + '@typescript-eslint/typescript-estree@7.18.0': 2453 + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} 2454 + engines: {node: ^18.18.0 || >=20.0.0} 1982 2455 peerDependencies: 1983 - typescript: '>=4.8.4 <5.8.0' 2456 + typescript: '*' 2457 + peerDependenciesMeta: 2458 + typescript: 2459 + optional: true 1984 2460 1985 - '@typescript-eslint/typescript-estree@8.33.1': 1986 - resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==} 2461 + '@typescript-eslint/typescript-estree@8.45.0': 2462 + resolution: {integrity: sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==} 1987 2463 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1988 2464 peerDependencies: 1989 - typescript: '>=4.8.4 <5.9.0' 2465 + typescript: '>=4.8.4 <6.0.0' 1990 2466 1991 - '@typescript-eslint/utils@8.19.0': 1992 - resolution: {integrity: sha512-PTBG+0oEMPH9jCZlfg07LCB2nYI0I317yyvXGfxnvGvw4SHIOuRnQ3kadyyXY6tGdChusIHIbM5zfIbp4M6tCg==} 1993 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2467 + '@typescript-eslint/utils@7.18.0': 2468 + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} 2469 + engines: {node: ^18.18.0 || >=20.0.0} 1994 2470 peerDependencies: 1995 - eslint: ^8.57.0 || ^9.0.0 1996 - typescript: '>=4.8.4 <5.8.0' 2471 + eslint: ^8.56.0 1997 2472 1998 - '@typescript-eslint/utils@8.33.1': 1999 - resolution: {integrity: sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==} 2473 + '@typescript-eslint/utils@8.45.0': 2474 + resolution: {integrity: sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==} 2000 2475 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2001 2476 peerDependencies: 2002 2477 eslint: ^8.57.0 || ^9.0.0 2003 - typescript: '>=4.8.4 <5.9.0' 2478 + typescript: '>=4.8.4 <6.0.0' 2004 2479 2005 - '@typescript-eslint/visitor-keys@8.19.0': 2006 - resolution: {integrity: sha512-mCFtBbFBJDCNCWUl5y6sZSCHXw1DEFEk3c/M3nRK2a4XUB8StGFtmcEMizdjKuBzB6e/smJAAWYug3VrdLMr1w==} 2480 + '@typescript-eslint/visitor-keys@7.18.0': 2481 + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} 2482 + engines: {node: ^18.18.0 || >=20.0.0} 2483 + 2484 + '@typescript-eslint/visitor-keys@8.45.0': 2485 + resolution: {integrity: sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==} 2007 2486 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2008 2487 2009 - '@typescript-eslint/visitor-keys@8.33.1': 2010 - resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==} 2011 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2488 + '@ungap/structured-clone@1.3.0': 2489 + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 2490 + 2491 + '@unrs/resolver-binding-android-arm-eabi@1.11.1': 2492 + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} 2493 + cpu: [arm] 2494 + os: [android] 2495 + 2496 + '@unrs/resolver-binding-android-arm64@1.11.1': 2497 + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} 2498 + cpu: [arm64] 2499 + os: [android] 2500 + 2501 + '@unrs/resolver-binding-darwin-arm64@1.11.1': 2502 + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} 2503 + cpu: [arm64] 2504 + os: [darwin] 2505 + 2506 + '@unrs/resolver-binding-darwin-x64@1.11.1': 2507 + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} 2508 + cpu: [x64] 2509 + os: [darwin] 2510 + 2511 + '@unrs/resolver-binding-freebsd-x64@1.11.1': 2512 + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} 2513 + cpu: [x64] 2514 + os: [freebsd] 2515 + 2516 + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': 2517 + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} 2518 + cpu: [arm] 2519 + os: [linux] 2520 + 2521 + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': 2522 + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} 2523 + cpu: [arm] 2524 + os: [linux] 2525 + 2526 + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': 2527 + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} 2528 + cpu: [arm64] 2529 + os: [linux] 2530 + 2531 + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': 2532 + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} 2533 + cpu: [arm64] 2534 + os: [linux] 2535 + 2536 + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': 2537 + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} 2538 + cpu: [ppc64] 2539 + os: [linux] 2540 + 2541 + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': 2542 + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} 2543 + cpu: [riscv64] 2544 + os: [linux] 2545 + 2546 + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': 2547 + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} 2548 + cpu: [riscv64] 2549 + os: [linux] 2550 + 2551 + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': 2552 + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} 2553 + cpu: [s390x] 2554 + os: [linux] 2555 + 2556 + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': 2557 + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} 2558 + cpu: [x64] 2559 + os: [linux] 2560 + 2561 + '@unrs/resolver-binding-linux-x64-musl@1.11.1': 2562 + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} 2563 + cpu: [x64] 2564 + os: [linux] 2565 + 2566 + '@unrs/resolver-binding-wasm32-wasi@1.11.1': 2567 + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} 2568 + engines: {node: '>=14.0.0'} 2569 + cpu: [wasm32] 2570 + 2571 + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': 2572 + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} 2573 + cpu: [arm64] 2574 + os: [win32] 2575 + 2576 + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': 2577 + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} 2578 + cpu: [ia32] 2579 + os: [win32] 2012 2580 2013 - '@ungap/structured-clone@1.2.1': 2014 - resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} 2581 + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': 2582 + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} 2583 + cpu: [x64] 2584 + os: [win32] 2015 2585 2016 2586 '@urql/core@5.1.0': 2017 2587 resolution: {integrity: sha512-yC3sw8yqjbX45GbXxfiBY8GLYCiyW/hLBbQF9l3TJrv4ro00Y0ChkKaD9I2KntRxAVm9IYBqh0awX8fwWAe/Yw==} ··· 2076 2646 '@xtuc/long@4.2.2': 2077 2647 resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} 2078 2648 2649 + abab@2.0.6: 2650 + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} 2651 + deprecated: Use your platform's native atob() and btoa() methods instead 2652 + 2079 2653 abort-controller@3.0.0: 2080 2654 resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 2081 2655 engines: {node: '>=6.5'} ··· 2087 2661 resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 2088 2662 engines: {node: '>= 0.6'} 2089 2663 2664 + acorn-globals@7.0.1: 2665 + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} 2666 + 2090 2667 acorn-jsx@5.3.2: 2091 2668 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 2092 2669 peerDependencies: 2093 2670 acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 2671 + 2672 + acorn-loose@8.5.2: 2673 + resolution: {integrity: sha512-PPvV6g8UGMGgjrMu+n/f9E/tCSkNQ2Y97eFvuVdJfG11+xdIeDcLyNdC8SHcrHbRqkfwLASdplyR6B6sKM1U4A==} 2674 + engines: {node: '>=0.4.0'} 2094 2675 2095 2676 acorn-walk@8.3.4: 2096 2677 resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} ··· 2101 2682 engines: {node: '>=0.4.0'} 2102 2683 hasBin: true 2103 2684 2685 + acorn@8.15.0: 2686 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 2687 + engines: {node: '>=0.4.0'} 2688 + hasBin: true 2689 + 2690 + agent-base@6.0.2: 2691 + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 2692 + engines: {node: '>= 6.0.0'} 2693 + 2104 2694 agent-base@7.1.3: 2105 2695 resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} 2106 2696 engines: {node: '>= 14'} ··· 2140 2730 resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 2141 2731 engines: {node: '>=8'} 2142 2732 2733 + ansi-escapes@6.2.1: 2734 + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} 2735 + engines: {node: '>=14.16'} 2736 + 2143 2737 ansi-html@0.0.9: 2144 2738 resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==} 2145 2739 engines: {'0': node >= 0.8.0} ··· 2157 2751 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 2158 2752 engines: {node: '>=8'} 2159 2753 2160 - ansi-regex@6.1.0: 2161 - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 2754 + ansi-regex@6.2.2: 2755 + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} 2162 2756 engines: {node: '>=12'} 2163 2757 2164 2758 ansi-styles@2.2.1: ··· 2177 2771 resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 2178 2772 engines: {node: '>=10'} 2179 2773 2180 - ansi-styles@6.2.1: 2181 - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 2774 + ansi-styles@6.2.3: 2775 + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} 2182 2776 engines: {node: '>=12'} 2183 2777 2184 2778 any-promise@1.3.0: ··· 2207 2801 resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} 2208 2802 engines: {node: '>=10'} 2209 2803 2804 + aria-hidden@1.2.6: 2805 + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} 2806 + engines: {node: '>=10'} 2807 + 2210 2808 array-buffer-byte-length@1.0.2: 2211 2809 resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} 2212 2810 engines: {node: '>= 0.4'} ··· 2214 2812 array-flatten@1.1.1: 2215 2813 resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 2216 2814 2217 - array-includes@3.1.8: 2218 - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 2815 + array-includes@3.1.9: 2816 + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} 2219 2817 engines: {node: '>= 0.4'} 2220 2818 2221 2819 array-timsort@1.0.3: 2222 2820 resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} 2223 2821 2822 + array-union@2.1.0: 2823 + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 2824 + engines: {node: '>=8'} 2825 + 2224 2826 array.prototype.findlast@1.2.5: 2225 2827 resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 2226 2828 engines: {node: '>= 0.4'} 2227 2829 2228 - array.prototype.findlastindex@1.2.5: 2229 - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 2830 + array.prototype.findlastindex@1.2.6: 2831 + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} 2230 2832 engines: {node: '>= 0.4'} 2231 2833 2232 2834 array.prototype.flat@1.3.3: ··· 2255 2857 resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} 2256 2858 engines: {node: '>=0.8'} 2257 2859 2860 + async-function@1.0.0: 2861 + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} 2862 + engines: {node: '>= 0.4'} 2863 + 2258 2864 async-limiter@1.0.1: 2259 2865 resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} 2260 2866 ··· 2284 2890 peerDependencies: 2285 2891 '@babel/core': ^7.8.0 2286 2892 2893 + babel-jest@30.2.0: 2894 + resolution: {integrity: sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==} 2895 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 2896 + peerDependencies: 2897 + '@babel/core': ^7.11.0 || ^8.0.0-0 2898 + 2287 2899 babel-plugin-istanbul@6.1.1: 2288 2900 resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} 2289 2901 engines: {node: '>=8'} 2290 2902 2903 + babel-plugin-istanbul@7.0.1: 2904 + resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==} 2905 + engines: {node: '>=12'} 2906 + 2291 2907 babel-plugin-jest-hoist@29.6.3: 2292 2908 resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} 2293 2909 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2910 + 2911 + babel-plugin-jest-hoist@30.2.0: 2912 + resolution: {integrity: sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==} 2913 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 2294 2914 2295 2915 babel-plugin-module-resolver@5.0.2: 2296 2916 resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} ··· 2313 2933 babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206: 2314 2934 resolution: {integrity: sha512-nnkrHpeDKM8A5laq9tmFvvGbbDQ7laGfQLp50cvCkCXmWrPcZdCtaQpNh8UJS/yLREJnv2R4JDL5ADfxyAn+yQ==} 2315 2935 2316 - babel-plugin-react-native-web@0.19.13: 2317 - resolution: {integrity: sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==} 2936 + babel-plugin-react-compiler@19.1.0-rc.3: 2937 + resolution: {integrity: sha512-mjRn69WuTz4adL0bXGx8Rsyk1086zFJeKmes6aK0xPuK3aaXmDJdLHqwKKMrpm6KAI1MCoUK72d2VeqQbu8YIA==} 2318 2938 2319 - babel-plugin-syntax-hermes-parser@0.25.1: 2320 - resolution: {integrity: sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==} 2939 + babel-plugin-react-native-web@0.21.1: 2940 + resolution: {integrity: sha512-7XywfJ5QIRMwjOL+pwJt2w47Jmi5fFLvK7/So4fV4jIN6PcRbylCp9/l3cJY4VJbSz3lnWTeHDTD1LKIc1C09Q==} 2941 + 2942 + babel-plugin-syntax-hermes-parser@0.29.1: 2943 + resolution: {integrity: sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA==} 2321 2944 2322 2945 babel-plugin-transform-flow-enums@0.0.2: 2323 2946 resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} 2324 2947 2325 - babel-preset-current-node-syntax@1.1.0: 2326 - resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} 2948 + babel-preset-current-node-syntax@1.2.0: 2949 + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} 2327 2950 peerDependencies: 2328 - '@babel/core': ^7.0.0 2951 + '@babel/core': ^7.0.0 || ^8.0.0-0 2329 2952 2330 - babel-preset-expo@13.2.3: 2331 - resolution: {integrity: sha512-wQJn92lqj8GKR7Ojg/aW4+GkqI6ZdDNTDyOqhhl7A9bAqk6t0ukUOWLDXQb4p0qKJjMDV1F6gNWasI2KUbuVTQ==} 2953 + babel-preset-expo@54.0.3: 2954 + resolution: {integrity: sha512-zC6g96Mbf1bofnCI8yI0VKAp8/ER/gpfTsWOpQvStbHU+E4jFZ294n3unW8Hf6nNP4NoeNq9Zc6Prp0vwhxbow==} 2332 2955 peerDependencies: 2333 - babel-plugin-react-compiler: ^19.0.0-beta-e993439-20250405 2956 + '@babel/runtime': ^7.20.0 2957 + expo: '*' 2958 + react-refresh: '>=0.14.0 <1.0.0' 2334 2959 peerDependenciesMeta: 2335 - babel-plugin-react-compiler: 2960 + '@babel/runtime': 2961 + optional: true 2962 + expo: 2336 2963 optional: true 2337 2964 2338 2965 babel-preset-jest@29.6.3: ··· 2341 2968 peerDependencies: 2342 2969 '@babel/core': ^7.0.0 2343 2970 2971 + babel-preset-jest@30.2.0: 2972 + resolution: {integrity: sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==} 2973 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 2974 + peerDependencies: 2975 + '@babel/core': ^7.11.0 || ^8.0.0-beta.1 2976 + 2344 2977 balanced-match@1.0.2: 2345 2978 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 2346 2979 2347 2980 base64-js@1.5.1: 2348 2981 resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 2349 2982 2983 + baseline-browser-mapping@2.8.12: 2984 + resolution: {integrity: sha512-vAPMQdnyKCBtkmQA6FMCBvU9qFIppS3nzyXnEM+Lo2IAhG4Mpjv9cCxMudhgV3YdNNJv6TNqXy97dfRVL2LmaQ==} 2985 + hasBin: true 2986 + 2350 2987 bcrypt-pbkdf@1.0.2: 2351 2988 resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} 2352 2989 ··· 2400 3037 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 2401 3038 engines: {node: '>=8'} 2402 3039 2403 - browserslist@4.24.3: 2404 - resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==} 3040 + browserslist@4.26.3: 3041 + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} 2405 3042 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 2406 3043 hasBin: true 2407 3044 ··· 2425 3062 resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} 2426 3063 engines: {node: '>= 0.4'} 2427 3064 3065 + call-bind-apply-helpers@1.0.2: 3066 + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 3067 + engines: {node: '>= 0.4'} 3068 + 2428 3069 call-bind@1.0.8: 2429 3070 resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} 2430 3071 engines: {node: '>= 0.4'} 2431 3072 2432 3073 call-bound@1.0.3: 2433 3074 resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} 3075 + engines: {node: '>= 0.4'} 3076 + 3077 + call-bound@1.0.4: 3078 + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} 2434 3079 engines: {node: '>= 0.4'} 2435 3080 2436 3081 caller-callsite@2.0.0: ··· 2461 3106 resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 2462 3107 engines: {node: '>=10'} 2463 3108 2464 - caniuse-lite@1.0.30001690: 2465 - resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==} 3109 + caniuse-lite@1.0.30001747: 3110 + resolution: {integrity: sha512-mzFa2DGIhuc5490Nd/G31xN1pnBnYMadtkyTjefPI7wzypqgCEpeWu9bJr0OnDsyKrW75zA9ZAt7pbQFmwLsQg==} 2466 3111 2467 3112 caseless@0.12.0: 2468 3113 resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} ··· 2486 3131 resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 2487 3132 engines: {node: '>=4'} 2488 3133 3134 + chalk@3.0.0: 3135 + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} 3136 + engines: {node: '>=8'} 3137 + 2489 3138 chalk@4.1.2: 2490 3139 resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 2491 3140 engines: {node: '>=10'} 2492 3141 3142 + char-regex@1.0.2: 3143 + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} 3144 + engines: {node: '>=10'} 3145 + 3146 + char-regex@2.0.2: 3147 + resolution: {integrity: sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==} 3148 + engines: {node: '>=12.20'} 3149 + 2493 3150 chokidar@3.6.0: 2494 3151 resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 2495 3152 engines: {node: '>= 8.10.0'} 2496 3153 2497 - chokidar@4.0.1: 2498 - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} 3154 + chokidar@4.0.3: 3155 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 2499 3156 engines: {node: '>= 14.16.0'} 2500 3157 2501 3158 chownr@3.0.0: ··· 2521 3178 resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 2522 3179 engines: {node: '>=8'} 2523 3180 3181 + ci-info@4.3.0: 3182 + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} 3183 + engines: {node: '>=8'} 3184 + 3185 + cjs-module-lexer@1.4.3: 3186 + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} 3187 + 3188 + cjs-module-lexer@2.1.0: 3189 + resolution: {integrity: sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==} 3190 + 2524 3191 class-variance-authority@0.7.1: 2525 3192 resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} 2526 3193 ··· 2554 3221 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 2555 3222 engines: {node: '>=6'} 2556 3223 3224 + co@4.6.0: 3225 + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} 3226 + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} 3227 + 2557 3228 code-block-writer@11.0.3: 2558 3229 resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} 2559 3230 ··· 2563 3234 code-point-at@1.1.0: 2564 3235 resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} 2565 3236 engines: {node: '>=0.10.0'} 3237 + 3238 + collect-v8-coverage@1.0.2: 3239 + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} 2566 3240 2567 3241 color-convert@1.9.3: 2568 3242 resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} ··· 2667 3341 resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} 2668 3342 engines: {node: '>=4'} 2669 3343 3344 + create-jest@29.7.0: 3345 + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} 3346 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3347 + hasBin: true 3348 + 2670 3349 create-require@1.1.1: 2671 3350 resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 2672 3351 ··· 2700 3379 engines: {node: '>=4'} 2701 3380 hasBin: true 2702 3381 3382 + cssom@0.3.8: 3383 + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} 3384 + 3385 + cssom@0.5.0: 3386 + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} 3387 + 3388 + cssstyle@2.3.0: 3389 + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} 3390 + engines: {node: '>=8'} 3391 + 2703 3392 csstype@3.1.3: 2704 3393 resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 2705 3394 2706 3395 dashdash@1.14.1: 2707 3396 resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} 2708 3397 engines: {node: '>=0.10'} 3398 + 3399 + data-urls@3.0.2: 3400 + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} 3401 + engines: {node: '>=12'} 2709 3402 2710 3403 data-view-buffer@1.0.2: 2711 3404 resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} ··· 2744 3437 supports-color: 2745 3438 optional: true 2746 3439 3440 + debug@4.4.3: 3441 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 3442 + engines: {node: '>=6.0'} 3443 + peerDependencies: 3444 + supports-color: '*' 3445 + peerDependenciesMeta: 3446 + supports-color: 3447 + optional: true 3448 + 3449 + decimal.js@10.6.0: 3450 + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} 3451 + 2747 3452 decode-uri-component@0.2.2: 2748 3453 resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} 2749 3454 engines: {node: '>=0.10'} 3455 + 3456 + dedent@1.7.0: 3457 + resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==} 3458 + peerDependencies: 3459 + babel-plugin-macros: ^3.1.0 3460 + peerDependenciesMeta: 3461 + babel-plugin-macros: 3462 + optional: true 2750 3463 2751 3464 deep-extend@0.6.0: 2752 3465 resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} ··· 2795 3508 resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 2796 3509 engines: {node: '>=8'} 2797 3510 3511 + detect-newline@3.1.0: 3512 + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} 3513 + engines: {node: '>=8'} 3514 + 2798 3515 detect-node-es@1.1.0: 2799 3516 resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} 2800 3517 2801 3518 didyoumean@1.2.2: 2802 3519 resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 2803 3520 3521 + diff-sequences@29.6.3: 3522 + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 3523 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3524 + 2804 3525 diff@4.0.2: 2805 3526 resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 2806 3527 engines: {node: '>=0.3.1'} 2807 3528 3529 + dir-glob@3.0.1: 3530 + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 3531 + engines: {node: '>=8'} 3532 + 2808 3533 dlv@1.1.3: 2809 3534 resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 2810 3535 ··· 2822 3547 domelementtype@2.3.0: 2823 3548 resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 2824 3549 3550 + domexception@4.0.0: 3551 + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} 3552 + engines: {node: '>=12'} 3553 + deprecated: Use your platform's native DOMException instead 3554 + 2825 3555 domhandler@5.0.3: 2826 3556 resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 2827 3557 engines: {node: '>= 4'} ··· 2837 3567 resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} 2838 3568 engines: {node: '>=12'} 2839 3569 2840 - dunder-proto@1.0.0: 2841 - resolution: {integrity: sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==} 2842 - engines: {node: '>= 0.4'} 2843 - 2844 3570 dunder-proto@1.0.1: 2845 3571 resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 2846 3572 engines: {node: '>= 0.4'} ··· 2860 3586 ee-first@1.1.1: 2861 3587 resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 2862 3588 2863 - electron-to-chromium@1.5.76: 2864 - resolution: {integrity: sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==} 3589 + electron-to-chromium@1.5.230: 3590 + resolution: {integrity: sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ==} 3591 + 3592 + emittery@0.13.1: 3593 + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} 3594 + engines: {node: '>=12'} 2865 3595 2866 3596 emoji-regex@8.0.0: 2867 3597 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} ··· 2881 3611 resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} 2882 3612 engines: {node: '>= 0.8'} 2883 3613 2884 - enhanced-resolve@5.17.1: 2885 - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} 3614 + enhanced-resolve@5.18.3: 3615 + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} 2886 3616 engines: {node: '>=10.13.0'} 2887 3617 2888 3618 entities@4.5.0: 2889 3619 resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 3620 + engines: {node: '>=0.12'} 3621 + 3622 + entities@6.0.1: 3623 + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} 2890 3624 engines: {node: '>=0.12'} 2891 3625 2892 3626 env-editor@0.4.2: ··· 2899 3633 error-ex@1.3.2: 2900 3634 resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 2901 3635 3636 + error-ex@1.3.4: 3637 + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} 3638 + 2902 3639 error-stack-parser@2.1.4: 2903 3640 resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} 2904 3641 2905 - es-abstract@1.23.8: 2906 - resolution: {integrity: sha512-lfab8IzDn6EpI1ibZakcgS6WsfEBiB+43cuJo+wgylx1xKXf+Sp+YR3vFuQwC/u3sxYwV8Cxe3B0DpVUu/WiJQ==} 3642 + es-abstract@1.24.0: 3643 + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} 2907 3644 engines: {node: '>= 0.4'} 2908 3645 2909 3646 es-define-property@1.0.1: ··· 2918 3655 resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} 2919 3656 engines: {node: '>= 0.4'} 2920 3657 2921 - es-module-lexer@1.6.0: 2922 - resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} 3658 + es-module-lexer@1.7.0: 3659 + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 2923 3660 2924 - es-object-atoms@1.0.0: 2925 - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 3661 + es-object-atoms@1.1.1: 3662 + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 2926 3663 engines: {node: '>= 0.4'} 2927 3664 2928 - es-set-tostringtag@2.0.3: 2929 - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 3665 + es-set-tostringtag@2.1.0: 3666 + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 2930 3667 engines: {node: '>= 0.4'} 2931 3668 2932 - es-shim-unscopables@1.0.2: 2933 - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 3669 + es-shim-unscopables@1.1.0: 3670 + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} 3671 + engines: {node: '>= 0.4'} 2934 3672 2935 3673 es-to-primitive@1.3.0: 2936 3674 resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} ··· 2955 3693 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 2956 3694 engines: {node: '>=10'} 2957 3695 2958 - eslint-config-expo@9.2.0: 2959 - resolution: {integrity: sha512-TQgmSx+2mRM7qUS0hB5kTDrHcSC35rA1UzOSgK5YRLmSkSMlKLmXkUrhwOpnyo9D/nHdf4ERRAySRYxgA6dlrw==} 3696 + escodegen@2.1.0: 3697 + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} 3698 + engines: {node: '>=6.0'} 3699 + hasBin: true 3700 + 3701 + eslint-config-expo@7.1.2: 3702 + resolution: {integrity: sha512-WxrDVNklN43Op0v3fglQfzL2bC7vqacUq9oVwJcGCUEDzdM7kGOR6pfEJiz3i3dQv3cFjHtct0CFEExep5c/dA==} 2960 3703 peerDependencies: 2961 3704 eslint: '>=8.10' 2962 3705 2963 3706 eslint-import-resolver-node@0.3.9: 2964 3707 resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 2965 3708 2966 - eslint-import-resolver-typescript@3.7.0: 2967 - resolution: {integrity: sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==} 3709 + eslint-import-resolver-typescript@3.10.1: 3710 + resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} 2968 3711 engines: {node: ^14.18.0 || >=16.0.0} 2969 3712 peerDependencies: 2970 3713 eslint: '*' ··· 2976 3719 eslint-plugin-import-x: 2977 3720 optional: true 2978 3721 2979 - eslint-module-utils@2.12.0: 2980 - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 3722 + eslint-module-utils@2.12.1: 3723 + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} 2981 3724 engines: {node: '>=4'} 2982 3725 peerDependencies: 2983 3726 '@typescript-eslint/parser': '*' ··· 2997 3740 eslint-import-resolver-webpack: 2998 3741 optional: true 2999 3742 3000 - eslint-plugin-expo@0.1.4: 3001 - resolution: {integrity: sha512-YA7yiMacQbLJySuyJA0Eb5V65obqp6fVOWtw1JdYDRWC5MeToPrnNvhGDpk01Bv3Vm4ownuzUfvi89MXi1d6cg==} 3743 + eslint-plugin-expo@0.0.1: 3744 + resolution: {integrity: sha512-dNri81vunJ3T+N1YWWxjLU6ux6KiukwZ4ECXCOPp8hG7M4kuvPAb9YQSIM63AT0pbtfYH/a6htikhaQcRPjhRA==} 3745 + engines: {node: '>=18.0.0'} 3746 + peerDependencies: 3747 + eslint: '>=8' 3748 + 3749 + eslint-plugin-expo@1.0.0: 3750 + resolution: {integrity: sha512-qLtunR+cNFtC+jwYCBia5c/PJurMjSLMOV78KrEOyQK02ohZapU4dCFFnS2hfrJuw0zxfsjVkjqg3QBqi933QA==} 3002 3751 engines: {node: '>=18.0.0'} 3003 3752 peerDependencies: 3004 3753 eslint: '>=8.10' 3005 3754 3006 - eslint-plugin-import@2.31.0: 3007 - resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} 3755 + eslint-plugin-import@2.32.0: 3756 + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} 3008 3757 engines: {node: '>=4'} 3009 3758 peerDependencies: 3010 3759 '@typescript-eslint/parser': '*' ··· 3019 3768 peerDependencies: 3020 3769 eslint: '>=7' 3021 3770 3022 - eslint-plugin-react-hooks@5.2.0: 3023 - resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} 3771 + eslint-plugin-react-hooks@4.6.2: 3772 + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} 3024 3773 engines: {node: '>=10'} 3025 3774 peerDependencies: 3026 - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 3775 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 3027 3776 3028 - eslint-plugin-react@7.37.3: 3029 - resolution: {integrity: sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA==} 3777 + eslint-plugin-react@7.37.5: 3778 + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} 3030 3779 engines: {node: '>=4'} 3031 3780 peerDependencies: 3032 3781 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 ··· 3043 3792 resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 3044 3793 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3045 3794 3046 - eslint-visitor-keys@4.2.0: 3047 - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 3795 + eslint-visitor-keys@4.2.1: 3796 + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 3048 3797 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 3049 3798 3050 3799 eslint@8.57.1: ··· 3101 3850 exec-async@2.2.0: 3102 3851 resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} 3103 3852 3853 + execa@5.1.1: 3854 + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 3855 + engines: {node: '>=10'} 3856 + 3104 3857 execa@9.6.0: 3105 3858 resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} 3106 3859 engines: {node: ^18.19.0 || >=20.5.0} ··· 3109 3862 resolution: {integrity: sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==} 3110 3863 engines: {node: '>=0.10.0'} 3111 3864 3112 - expo-asset@11.1.7: 3113 - resolution: {integrity: sha512-b5P8GpjUh08fRCf6m5XPVAh7ra42cQrHBIMgH2UXP+xsj4Wufl6pLy6jRF5w6U7DranUMbsXm8TOyq4EHy7ADg==} 3865 + exit-x@0.2.2: 3866 + resolution: {integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==} 3867 + engines: {node: '>= 0.8.0'} 3868 + 3869 + exit@0.1.2: 3870 + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} 3871 + engines: {node: '>= 0.8.0'} 3872 + 3873 + expect@29.7.0: 3874 + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} 3875 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3876 + 3877 + expect@30.2.0: 3878 + resolution: {integrity: sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==} 3879 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 3880 + 3881 + expo-asset@12.0.9: 3882 + resolution: {integrity: sha512-vrdRoyhGhBmd0nJcssTSk1Ypx3Mbn/eXaaBCQVkL0MJ8IOZpAObAjfD5CTy8+8RofcHEQdh3wwZVCs7crvfOeg==} 3114 3883 peerDependencies: 3115 3884 expo: '*' 3116 3885 react: '*' 3117 3886 react-native: '*' 3118 3887 3119 - expo-constants@17.1.6: 3120 - resolution: {integrity: sha512-q5mLvJiLtPcaZ7t2diSOlQ2AyxIO8YMVEJsEfI/ExkGj15JrflNQ7CALEW6IF/uNae/76qI/XcjEuuAyjdaCNw==} 3888 + expo-constants@18.0.9: 3889 + resolution: {integrity: sha512-sqoXHAOGDcr+M9NlXzj1tGoZyd3zxYDy215W6E0Z0n8fgBaqce9FAYQE2bu5X4G629AYig5go7U6sQz7Pjcm8A==} 3121 3890 peerDependencies: 3122 3891 expo: '*' 3123 3892 react-native: '*' 3124 3893 3125 - expo-constants@17.1.7: 3126 - resolution: {integrity: sha512-byBjGsJ6T6FrLlhOBxw4EaiMXrZEn/MlUYIj/JAd+FS7ll5X/S4qVRbIimSJtdW47hXMq0zxPfJX6njtA56hHA==} 3894 + expo-dev-client@6.0.13: 3895 + resolution: {integrity: sha512-zW3uLx4fBk5jhUafxJcrmbCbhcIMN6Vy7ebUTzLWkHuB0uEh2qwI2bJpeHgXCY+9OzA8HGjT8EUsA5sPKEATfA==} 3127 3896 peerDependencies: 3128 3897 expo: '*' 3129 - react-native: '*' 3130 3898 3131 - expo-file-system@18.1.11: 3132 - resolution: {integrity: sha512-HJw/m0nVOKeqeRjPjGdvm+zBi5/NxcdPf8M8P3G2JFvH5Z8vBWqVDic2O58jnT1OFEy0XXzoH9UqFu7cHg9DTQ==} 3899 + expo-dev-launcher@6.0.13: 3900 + resolution: {integrity: sha512-NmUOXKpSN0HaRneY4jeBgLpEYradw/uNHNGYVlE6bPTUXBw2P6cLChGqeclzq/Dj5eHoSCfSOgyFRfvfH1BcfQ==} 3133 3901 peerDependencies: 3134 3902 expo: '*' 3135 - react-native: '*' 3136 3903 3137 - expo-font@13.3.1: 3138 - resolution: {integrity: sha512-d+xrHYvSM9WB42wj8vP9OOFWyxed5R1evphfDb6zYBmC1dA9Hf89FpT7TNFtj2Bk3clTnpmVqQTCYbbA2P3CLg==} 3904 + expo-dev-menu-interface@2.0.0: 3905 + resolution: {integrity: sha512-BvAMPt6x+vyXpThsyjjOYyjwfjREV4OOpQkZ0tNl+nGpsPfcY9mc6DRACoWnH9KpLzyIt3BOgh3cuy/h/OxQjw==} 3139 3906 peerDependencies: 3140 3907 expo: '*' 3141 - react: '*' 3142 3908 3143 - expo-font@13.3.2: 3144 - resolution: {integrity: sha512-wUlMdpqURmQ/CNKK/+BIHkDA5nGjMqNlYmW0pJFXY/KE/OG80Qcavdu2sHsL4efAIiNGvYdBS10WztuQYU4X0A==} 3909 + expo-dev-menu@7.0.13: 3910 + resolution: {integrity: sha512-jxT19gqgCCGhi8AhoVTULwEPZK1PaaevLnLRzCo/1fKVM4YaEV0RgJPPuSe4xVloUWYVkCmfn0t32IPBHp2SSA==} 3911 + peerDependencies: 3912 + expo: '*' 3913 + 3914 + expo-file-system@19.0.16: 3915 + resolution: {integrity: sha512-9Ee6HpcUEfO7dOet/on9yAg7ysegBua35Q0oGrJzoRc+xW6IlTxoSFbmK8QhjA3MZpkukP3DhaiYENYOzkw9SQ==} 3916 + peerDependencies: 3917 + expo: '*' 3918 + react-native: '*' 3919 + 3920 + expo-font@14.0.8: 3921 + resolution: {integrity: sha512-bTUHaJWRZ7ywP8dg3f+wfOwv6RwMV3mWT2CDUIhsK70GjNGlCtiWOCoHsA5Od/esPaVxqc37cCBvQGQRFStRlA==} 3145 3922 peerDependencies: 3146 3923 expo: '*' 3147 3924 react: '*' 3925 + react-native: '*' 3148 3926 3149 - expo-image-loader@5.1.0: 3150 - resolution: {integrity: sha512-sEBx3zDQIODWbB5JwzE7ZL5FJD+DK3LVLWBVJy6VzsqIA6nDEnSFnsnWyCfCTSvbGigMATs1lgkC2nz3Jpve1Q==} 3927 + expo-image-loader@6.0.0: 3928 + resolution: {integrity: sha512-nKs/xnOGw6ACb4g26xceBD57FKLFkSwEUTDXEDF3Gtcu3MqF3ZIYd3YM+sSb1/z9AKV1dYT7rMSGVNgsveXLIQ==} 3151 3929 peerDependencies: 3152 3930 expo: '*' 3153 3931 3154 - expo-image-picker@16.1.4: 3155 - resolution: {integrity: sha512-bTmmxtw1AohUT+HxEBn2vYwdeOrj1CLpMXKjvi9FKSoSbpcarT4xxI0z7YyGwDGHbrJqyyic3I9TTdP2J2b4YA==} 3932 + expo-image-picker@17.0.8: 3933 + resolution: {integrity: sha512-489ByhVs2XPoAu9zodivAKLv7hG4S/FOe8hO/C2U6jVxmRjpAKakKNjMml0IwWjf1+c/RYBqm1XxKaZ+vq/fDQ==} 3156 3934 peerDependencies: 3157 3935 expo: '*' 3158 3936 3159 - expo-keep-awake@14.1.4: 3160 - resolution: {integrity: sha512-wU9qOnosy4+U4z/o4h8W9PjPvcFMfZXrlUoKTMBW7F4pLqhkkP/5G4EviPZixv4XWFMjn1ExQ5rV6BX8GwJsWA==} 3937 + expo-json-utils@0.15.0: 3938 + resolution: {integrity: sha512-duRT6oGl80IDzH2LD2yEFWNwGIC2WkozsB6HF3cDYNoNNdUvFk6uN3YiwsTsqVM/D0z6LEAQ01/SlYvN+Fw0JQ==} 3939 + 3940 + expo-keep-awake@15.0.7: 3941 + resolution: {integrity: sha512-CgBNcWVPnrIVII5G54QDqoE125l+zmqR4HR8q+MQaCfHet+dYpS5vX5zii/RMayzGN4jPgA4XYIQ28ePKFjHoA==} 3161 3942 peerDependencies: 3162 3943 expo: '*' 3163 3944 react: '*' 3164 3945 3165 - expo-linking@7.1.4: 3166 - resolution: {integrity: sha512-zLAbUzTB3+KGjqqLeIdhhkXayyN0qulHGjRI24X7W/0Mq/4oPbPZklKtCP0k7XOn/k4553m8OgJ7GPC03PlV9g==} 3946 + expo-linking@8.0.8: 3947 + resolution: {integrity: sha512-MyeMcbFDKhXh4sDD1EHwd0uxFQNAc6VCrwBkNvvvufUsTYFq3glTA9Y8a+x78CPpjNqwNAamu74yIaIz7IEJyg==} 3167 3948 peerDependencies: 3168 3949 react: '*' 3169 3950 react-native: '*' 3170 3951 3171 - expo-modules-autolinking@2.1.14: 3172 - resolution: {integrity: sha512-nT5ERXwc+0ZT/pozDoJjYZyUQu5RnXMk9jDGm5lg+PiKvsrCTSA/2/eftJGMxLkTjVI2MXp5WjSz3JRjbA7UXA==} 3952 + expo-manifests@1.0.8: 3953 + resolution: {integrity: sha512-nA5PwU2uiUd+2nkDWf9e71AuFAtbrb330g/ecvuu52bmaXtN8J8oiilc9BDvAX0gg2fbtOaZdEdjBYopt1jdlQ==} 3954 + peerDependencies: 3955 + expo: '*' 3956 + 3957 + expo-modules-autolinking@3.0.14: 3958 + resolution: {integrity: sha512-/qh1ru2kGPOycGvE9dXEKJZbPmYA5U5UcAlWWFbcq9+VhhWdZWZ0zs7V2JCdl+OvpBDo1y9WbqPP5VHQSYqT+Q==} 3173 3959 hasBin: true 3174 3960 3175 - expo-modules-core@2.5.0: 3176 - resolution: {integrity: sha512-aIbQxZE2vdCKsolQUl6Q9Farlf8tjh/ROR4hfN1qT7QBGPl1XrJGnaOKkcgYaGrlzCPg/7IBe0Np67GzKMZKKQ==} 3961 + expo-modules-core@3.0.20: 3962 + resolution: {integrity: sha512-AnC7VG8k8ZAAKoNFP5zyCiTlwppp6U3A/z63KtuSjMWlxn5w45FOf2LuyF1SNUqkiARdckuPVNvLGO/I/5vkrg==} 3963 + peerDependencies: 3964 + react: '*' 3965 + react-native: '*' 3177 3966 3178 - expo-router@5.0.6: 3179 - resolution: {integrity: sha512-/44G3liB7LMMDoUO+lN5TS8XvZrAhLtq7cVGoilO2QkoSBjFQfxFA9VYOVWVlu2R80tN6dM3cgsEuoA275FGQg==} 3967 + expo-router@6.0.10: 3968 + resolution: {integrity: sha512-QdMvNgjpH5L1ndE2KcYk14CjfulQTZNJNjM24/NigF+2cwkE7Ixdkw2EdpslcXPCgwcoJmvJIJtySsGhoPTNdg==} 3180 3969 peerDependencies: 3181 - '@react-navigation/drawer': ^7.3.9 3182 - '@testing-library/jest-native': '*' 3970 + '@expo/metro-runtime': ^6.1.2 3971 + '@react-navigation/drawer': ^7.5.0 3972 + '@testing-library/react-native': '>= 12.0.0' 3183 3973 expo: '*' 3184 - expo-constants: '*' 3185 - expo-linking: '*' 3974 + expo-constants: ^18.0.9 3975 + expo-linking: ^8.0.8 3976 + react: '*' 3977 + react-dom: '*' 3978 + react-native: '*' 3979 + react-native-gesture-handler: '*' 3186 3980 react-native-reanimated: '*' 3187 - react-native-safe-area-context: '*' 3981 + react-native-safe-area-context: '>= 5.4.0' 3188 3982 react-native-screens: '*' 3983 + react-native-web: '*' 3984 + react-server-dom-webpack: '>= 19.0.0' 3189 3985 peerDependenciesMeta: 3190 3986 '@react-navigation/drawer': 3191 3987 optional: true 3192 - '@testing-library/jest-native': 3988 + '@testing-library/react-native': 3989 + optional: true 3990 + react-dom: 3991 + optional: true 3992 + react-native-gesture-handler: 3193 3993 optional: true 3194 3994 react-native-reanimated: 3195 3995 optional: true 3996 + react-native-web: 3997 + optional: true 3998 + react-server-dom-webpack: 3999 + optional: true 3196 4000 3197 - expo-splash-screen@0.30.8: 3198 - resolution: {integrity: sha512-2eh+uA543brfeG5HILXmtNKA7E2/pfywKzNumzy3Ef6OtDjYy6zJUGNSbhnZRbVEjUZo3/QNRs0JRBfY80okZg==} 4001 + expo-server@1.0.0: 4002 + resolution: {integrity: sha512-fAAI0ZXxayc2Rt5KfQjULv+TFreuLRZ+hdpc5TxZJ7CDpW1ZIqaVzELHh1rYTRVEBDFDiCBXtioS9WWTEAX+fg==} 4003 + engines: {node: '>=20.16.0'} 4004 + 4005 + expo-splash-screen@31.0.10: 4006 + resolution: {integrity: sha512-i6g9IK798mae4yvflstQ1HkgahIJ6exzTCTw4vEdxV0J2SwiW3Tj+CwRjf0te7Zsb+7dDQhBTmGZwdv00VER2A==} 3199 4007 peerDependencies: 3200 4008 expo: '*' 3201 4009 ··· 3206 4014 react: '*' 3207 4015 react-native: '*' 3208 4016 3209 - expo-status-bar@2.2.3: 3210 - resolution: {integrity: sha512-+c8R3AESBoduunxTJ8353SqKAKpxL6DvcD8VKBuh81zzJyUUbfB4CVjr1GufSJEKsMzNPXZU+HJwXx7Xh7lx8Q==} 4017 + expo-sqlite@16.0.8: 4018 + resolution: {integrity: sha512-xw776gFgH4ZM5oGs0spSLNmkHO/kJ/EuRXGzE4/22yII9EmG84vm7aM/M2aEb8taBTqwhSGYUpkwkRT5YFFmsg==} 4019 + peerDependencies: 4020 + expo: '*' 4021 + react: '*' 4022 + react-native: '*' 4023 + 4024 + expo-status-bar@3.0.8: 4025 + resolution: {integrity: sha512-L248XKPhum7tvREoS1VfE0H6dPCaGtoUWzRsUv7hGKdiB4cus33Rc0sxkWkoQ77wE8stlnUlL5lvmT0oqZ3ZBw==} 3211 4026 peerDependencies: 3212 4027 react: '*' 3213 4028 react-native: '*' 3214 4029 3215 - expo-system-ui@5.0.7: 3216 - resolution: {integrity: sha512-ijSnSFA4VfuQc84N6WyCUNsKKTIyQb6QuC8q2zGvYC/sBXTMrOtZg0zrisQGzCRW+WhritQTiVqHlp3Ix9xDmQ==} 4030 + expo-system-ui@6.0.7: 4031 + resolution: {integrity: sha512-NT+/r/BOg08lFI9SZO2WFi9X1ZmawkVStknioWzQq6Mt4KinoMS6yl3eLbyOLM3LoptN13Ywfo4W5KHA6TV9Ow==} 3217 4032 peerDependencies: 3218 4033 expo: '*' 3219 4034 react-native: '*' ··· 3222 4037 react-native-web: 3223 4038 optional: true 3224 4039 3225 - expo-web-browser@14.1.6: 3226 - resolution: {integrity: sha512-/4P8eWqRyfXIMZna3acg320LXNA+P2cwyEVbjDX8vHnWU+UnOtyRKWy3XaAIyMPQ9hVjBNUQTh4MPvtnPRzakw==} 4040 + expo-updates-interface@2.0.0: 4041 + resolution: {integrity: sha512-pTzAIufEZdVPKql6iMi5ylVSPqV1qbEopz9G6TSECQmnNde2nwq42PxdFBaUEd8IZJ/fdJLQnOT3m6+XJ5s7jg==} 4042 + peerDependencies: 4043 + expo: '*' 4044 + 4045 + expo-web-browser@15.0.8: 4046 + resolution: {integrity: sha512-gn+Y2ABQr6/EvFN/XSjTuzwsSPLU1vNVVV0wNe4xXkcSnYGdHxt9kHxs9uLfoCyPByoaGF4VxzAhHIMI7yDcSg==} 3227 4047 peerDependencies: 3228 4048 expo: '*' 3229 4049 react-native: '*' 3230 4050 3231 - expo@53.0.20: 3232 - resolution: {integrity: sha512-Nh+HIywVy9KxT/LtH08QcXqrxtUOA9BZhsXn3KCsAYA+kNb80M8VKN8/jfQF+I6CgeKyFKJoPNsWgI0y0VBGrA==} 4051 + expo@54.0.12: 4052 + resolution: {integrity: sha512-BVvG1A9BlKAOBwczMi7XThOLzI3TUShkV/yRnAMGvQP5SQFDq7UojkZLLG285gg3OvkoqjMUE0tZvVXbvuI4tA==} 3233 4053 hasBin: true 3234 4054 peerDependencies: 3235 4055 '@expo/dom-webview': '*' ··· 3262 4082 fast-deep-equal@3.1.3: 3263 4083 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 3264 4084 3265 - fast-glob@3.3.2: 3266 - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 4085 + fast-glob@3.3.3: 4086 + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 3267 4087 engines: {node: '>=8.6.0'} 3268 4088 3269 4089 fast-json-stable-stringify@2.1.0: ··· 3279 4099 fast-uri@3.0.3: 3280 4100 resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} 3281 4101 3282 - fastq@1.17.1: 3283 - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 4102 + fastq@1.19.1: 4103 + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 3284 4104 3285 4105 fb-watchman@2.0.2: 3286 4106 resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} ··· 3291 4111 fbjs@3.0.5: 3292 4112 resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} 3293 4113 3294 - fdir@6.4.2: 3295 - resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} 4114 + fdir@6.5.0: 4115 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 4116 + engines: {node: '>=12.0.0'} 3296 4117 peerDependencies: 3297 4118 picomatch: ^3 || ^4 3298 4119 peerDependenciesMeta: ··· 3346 4167 resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 3347 4168 engines: {node: ^10.12.0 || >=12.0.0} 3348 4169 3349 - flatted@3.3.2: 3350 - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} 4170 + flatted@3.3.3: 4171 + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 3351 4172 3352 4173 flow-enums-runtime@0.0.6: 3353 4174 resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} ··· 3358 4179 for-each@0.3.3: 3359 4180 resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 3360 4181 4182 + for-each@0.3.5: 4183 + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} 4184 + engines: {node: '>= 0.4'} 4185 + 3361 4186 foreground-child@3.3.0: 3362 4187 resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 4188 + engines: {node: '>=14'} 4189 + 4190 + foreground-child@3.3.1: 4191 + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 3363 4192 engines: {node: '>=14'} 3364 4193 3365 4194 forever-agent@0.6.1: ··· 3369 4198 resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} 3370 4199 engines: {node: '>= 0.12'} 3371 4200 4201 + form-data@4.0.4: 4202 + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} 4203 + engines: {node: '>= 6'} 4204 + 3372 4205 forwarded@0.2.0: 3373 4206 resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 3374 4207 engines: {node: '>= 0.6'} ··· 3406 4239 functions-have-names@1.2.3: 3407 4240 resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 3408 4241 4242 + generator-function@2.0.1: 4243 + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} 4244 + engines: {node: '>= 0.4'} 4245 + 3409 4246 gensync@1.0.0-beta.2: 3410 4247 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 3411 4248 engines: {node: '>=6.9.0'} ··· 3414 4251 resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 3415 4252 engines: {node: 6.* || 8.* || >= 10.*} 3416 4253 3417 - get-intrinsic@1.2.5: 3418 - resolution: {integrity: sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==} 3419 - engines: {node: '>= 0.4'} 3420 - 3421 4254 get-intrinsic@1.2.6: 3422 4255 resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} 4256 + engines: {node: '>= 0.4'} 4257 + 4258 + get-intrinsic@1.3.0: 4259 + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 3423 4260 engines: {node: '>= 0.4'} 3424 4261 3425 4262 get-nonce@1.0.1: ··· 3434 4271 resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} 3435 4272 engines: {node: '>=4'} 3436 4273 4274 + get-proto@1.0.1: 4275 + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 4276 + engines: {node: '>= 0.4'} 4277 + 4278 + get-stream@6.0.1: 4279 + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 4280 + engines: {node: '>=10'} 4281 + 3437 4282 get-stream@9.0.1: 3438 4283 resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} 3439 4284 engines: {node: '>=18'} ··· 3442 4287 resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} 3443 4288 engines: {node: '>= 0.4'} 3444 4289 3445 - get-tsconfig@4.8.1: 3446 - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} 3447 - 3448 - getenv@1.0.0: 3449 - resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==} 3450 - engines: {node: '>=6'} 4290 + get-tsconfig@4.10.1: 4291 + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} 3451 4292 3452 4293 getenv@2.0.0: 3453 4294 resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==} ··· 3476 4317 engines: {node: 20 || >=22} 3477 4318 hasBin: true 3478 4319 4320 + glob@11.0.3: 4321 + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} 4322 + engines: {node: 20 || >=22} 4323 + hasBin: true 4324 + 3479 4325 glob@7.2.3: 3480 4326 resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 3481 4327 deprecated: Glob versions prior to v9 are no longer supported ··· 3484 4330 resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} 3485 4331 engines: {node: '>=16 || 14 >=14.17'} 3486 4332 4333 + global-dirs@0.1.1: 4334 + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} 4335 + engines: {node: '>=4'} 4336 + 3487 4337 globals@11.12.0: 3488 4338 resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 3489 4339 engines: {node: '>=4'} ··· 3492 4342 resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 3493 4343 engines: {node: '>=8'} 3494 4344 3495 - globals@16.2.0: 3496 - resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==} 3497 - engines: {node: '>=18'} 3498 - 3499 4345 globalthis@1.0.4: 3500 4346 resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 3501 4347 engines: {node: '>= 0.4'} 4348 + 4349 + globby@11.1.0: 4350 + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 4351 + engines: {node: '>=10'} 3502 4352 3503 4353 gopd@1.2.0: 3504 4354 resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} ··· 3561 4411 hermes-estree@0.25.1: 3562 4412 resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} 3563 4413 3564 - hermes-estree@0.28.1: 3565 - resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} 4414 + hermes-estree@0.29.1: 4415 + resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} 3566 4416 3567 4417 hermes-parser@0.25.1: 3568 4418 resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} 3569 4419 3570 - hermes-parser@0.28.1: 3571 - resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} 4420 + hermes-parser@0.29.1: 4421 + resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} 3572 4422 3573 4423 hoist-non-react-statics@3.3.2: 3574 4424 resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} ··· 3576 4426 hosted-git-info@7.0.2: 3577 4427 resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} 3578 4428 engines: {node: ^16.14.0 || >=18.0.0} 4429 + 4430 + html-encoding-sniffer@3.0.0: 4431 + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} 4432 + engines: {node: '>=12'} 3579 4433 3580 4434 html-entities@2.5.2: 3581 4435 resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} 3582 4436 4437 + html-escaper@2.0.2: 4438 + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 4439 + 3583 4440 http-errors@2.0.0: 3584 4441 resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 3585 4442 engines: {node: '>= 0.8'} 3586 4443 4444 + http-proxy-agent@5.0.0: 4445 + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} 4446 + engines: {node: '>= 6'} 4447 + 3587 4448 http-signature@1.2.0: 3588 4449 resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} 3589 4450 engines: {node: '>=0.8', npm: '>=1.3.7'} 3590 4451 4452 + https-proxy-agent@5.0.1: 4453 + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 4454 + engines: {node: '>= 6'} 4455 + 3591 4456 https-proxy-agent@7.0.6: 3592 4457 resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 3593 4458 engines: {node: '>= 14'} 3594 4459 4460 + human-signals@2.1.0: 4461 + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 4462 + engines: {node: '>=10.17.0'} 4463 + 3595 4464 human-signals@8.0.1: 3596 4465 resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} 3597 4466 engines: {node: '>=18.18.0'} ··· 3601 4470 3602 4471 iconv-lite@0.4.24: 3603 4472 resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 4473 + engines: {node: '>=0.10.0'} 4474 + 4475 + iconv-lite@0.6.3: 4476 + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 3604 4477 engines: {node: '>=0.10.0'} 3605 4478 3606 4479 ieee754@1.2.1: ··· 3619 4492 resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} 3620 4493 engines: {node: '>=4'} 3621 4494 3622 - import-fresh@3.3.0: 3623 - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 4495 + import-fresh@3.3.1: 4496 + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 3624 4497 engines: {node: '>=6'} 3625 4498 4499 + import-local@3.2.0: 4500 + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} 4501 + engines: {node: '>=8'} 4502 + hasBin: true 4503 + 3626 4504 imurmurhash@0.1.4: 3627 4505 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 3628 4506 engines: {node: '>=0.8.19'} 3629 4507 4508 + indent-string@4.0.0: 4509 + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 4510 + engines: {node: '>=8'} 4511 + 3630 4512 inflight@1.0.6: 3631 4513 resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 3632 4514 deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. ··· 3675 4557 is-arrayish@0.3.2: 3676 4558 resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 3677 4559 3678 - is-async-function@2.0.0: 3679 - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 4560 + is-async-function@2.1.1: 4561 + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} 3680 4562 engines: {node: '>= 0.4'} 3681 4563 3682 4564 is-bigint@1.1.0: ··· 3687 4569 resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 3688 4570 engines: {node: '>=8'} 3689 4571 3690 - is-boolean-object@1.2.1: 3691 - resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} 4572 + is-boolean-object@1.2.2: 4573 + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} 3692 4574 engines: {node: '>= 0.4'} 3693 4575 3694 - is-bun-module@1.3.0: 3695 - resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==} 4576 + is-bun-module@2.0.0: 4577 + resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} 3696 4578 3697 4579 is-callable@1.2.7: 3698 4580 resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} ··· 3735 4617 resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 3736 4618 engines: {node: '>=8'} 3737 4619 4620 + is-generator-fn@2.1.0: 4621 + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} 4622 + engines: {node: '>=6'} 4623 + 3738 4624 is-generator-function@1.0.10: 3739 4625 resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 3740 4626 engines: {node: '>= 0.4'} 3741 4627 4628 + is-generator-function@1.1.2: 4629 + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} 4630 + engines: {node: '>= 0.4'} 4631 + 3742 4632 is-glob@4.0.3: 3743 4633 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 3744 4634 engines: {node: '>=0.10.0'} 3745 4635 3746 4636 is-map@2.0.3: 3747 4637 resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 4638 + engines: {node: '>= 0.4'} 4639 + 4640 + is-negative-zero@2.0.3: 4641 + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 3748 4642 engines: {node: '>= 0.4'} 3749 4643 3750 4644 is-number-object@1.1.1: ··· 3766 4660 is-plain-obj@4.1.0: 3767 4661 resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 3768 4662 engines: {node: '>=12'} 4663 + 4664 + is-potential-custom-element-name@1.0.1: 4665 + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 3769 4666 3770 4667 is-regex@1.2.1: 3771 4668 resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} ··· 3779 4676 resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} 3780 4677 engines: {node: '>= 0.4'} 3781 4678 4679 + is-stream@2.0.1: 4680 + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 4681 + engines: {node: '>=8'} 4682 + 3782 4683 is-stream@4.0.1: 3783 4684 resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} 3784 4685 engines: {node: '>=18'} ··· 3806 4707 resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 3807 4708 engines: {node: '>= 0.4'} 3808 4709 3809 - is-weakref@1.1.0: 3810 - resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} 4710 + is-weakref@1.1.1: 4711 + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} 3811 4712 engines: {node: '>= 0.4'} 3812 4713 3813 4714 is-weakset@2.0.4: ··· 3838 4739 resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} 3839 4740 engines: {node: '>=8'} 3840 4741 3841 - iterator.prototype@1.1.4: 3842 - resolution: {integrity: sha512-x4WH0BWmrMmg4oHHl+duwubhrvczGlyuGAZu3nvrf0UXOfPu8IhZObFEr7DE/iv01YgVZrsOiRcqw2srkKEDIA==} 4742 + istanbul-lib-instrument@6.0.3: 4743 + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} 4744 + engines: {node: '>=10'} 4745 + 4746 + istanbul-lib-report@3.0.1: 4747 + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} 4748 + engines: {node: '>=10'} 4749 + 4750 + istanbul-lib-source-maps@4.0.1: 4751 + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} 4752 + engines: {node: '>=10'} 4753 + 4754 + istanbul-lib-source-maps@5.0.6: 4755 + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} 4756 + engines: {node: '>=10'} 4757 + 4758 + istanbul-reports@3.2.0: 4759 + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} 4760 + engines: {node: '>=8'} 4761 + 4762 + iterator.prototype@1.1.5: 4763 + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} 3843 4764 engines: {node: '>= 0.4'} 3844 4765 3845 4766 jackspeak@3.4.3: ··· 3849 4770 resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} 3850 4771 engines: {node: 20 || >=22} 3851 4772 4773 + jackspeak@4.1.1: 4774 + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} 4775 + engines: {node: 20 || >=22} 4776 + 4777 + jest-changed-files@29.7.0: 4778 + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} 4779 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4780 + 4781 + jest-changed-files@30.2.0: 4782 + resolution: {integrity: sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==} 4783 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4784 + 4785 + jest-circus@29.7.0: 4786 + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} 4787 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4788 + 4789 + jest-circus@30.2.0: 4790 + resolution: {integrity: sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==} 4791 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4792 + 4793 + jest-cli@29.7.0: 4794 + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} 4795 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4796 + hasBin: true 4797 + peerDependencies: 4798 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 4799 + peerDependenciesMeta: 4800 + node-notifier: 4801 + optional: true 4802 + 4803 + jest-cli@30.2.0: 4804 + resolution: {integrity: sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==} 4805 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4806 + hasBin: true 4807 + peerDependencies: 4808 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 4809 + peerDependenciesMeta: 4810 + node-notifier: 4811 + optional: true 4812 + 4813 + jest-config@29.7.0: 4814 + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} 4815 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4816 + peerDependencies: 4817 + '@types/node': '*' 4818 + ts-node: '>=9.0.0' 4819 + peerDependenciesMeta: 4820 + '@types/node': 4821 + optional: true 4822 + ts-node: 4823 + optional: true 4824 + 4825 + jest-config@30.2.0: 4826 + resolution: {integrity: sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==} 4827 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4828 + peerDependencies: 4829 + '@types/node': '*' 4830 + esbuild-register: '>=3.4.0' 4831 + ts-node: '>=9.0.0' 4832 + peerDependenciesMeta: 4833 + '@types/node': 4834 + optional: true 4835 + esbuild-register: 4836 + optional: true 4837 + ts-node: 4838 + optional: true 4839 + 4840 + jest-diff@29.7.0: 4841 + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} 4842 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4843 + 4844 + jest-diff@30.2.0: 4845 + resolution: {integrity: sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==} 4846 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4847 + 4848 + jest-docblock@29.7.0: 4849 + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} 4850 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4851 + 4852 + jest-docblock@30.2.0: 4853 + resolution: {integrity: sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==} 4854 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4855 + 4856 + jest-each@29.7.0: 4857 + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} 4858 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4859 + 4860 + jest-each@30.2.0: 4861 + resolution: {integrity: sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==} 4862 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4863 + 4864 + jest-environment-jsdom@29.7.0: 4865 + resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} 4866 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4867 + peerDependencies: 4868 + canvas: ^2.5.0 4869 + peerDependenciesMeta: 4870 + canvas: 4871 + optional: true 4872 + 3852 4873 jest-environment-node@29.7.0: 3853 4874 resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} 3854 4875 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3855 4876 4877 + jest-environment-node@30.2.0: 4878 + resolution: {integrity: sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==} 4879 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4880 + 4881 + jest-expo@54.0.12: 4882 + resolution: {integrity: sha512-76dZ0Mk4/lBMwmGRWoSFQ08rfmMTVhnAp3Hxua5cND2TVISZcsya3LUZVKfPYxb5lB7H4OR6B7KStQJFkrnJjg==} 4883 + hasBin: true 4884 + peerDependencies: 4885 + expo: '*' 4886 + react-native: '*' 4887 + 3856 4888 jest-get-type@29.6.3: 3857 4889 resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} 3858 4890 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} ··· 3861 4893 resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} 3862 4894 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3863 4895 4896 + jest-haste-map@30.2.0: 4897 + resolution: {integrity: sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==} 4898 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4899 + 4900 + jest-leak-detector@29.7.0: 4901 + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} 4902 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4903 + 4904 + jest-leak-detector@30.2.0: 4905 + resolution: {integrity: sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==} 4906 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4907 + 4908 + jest-matcher-utils@29.7.0: 4909 + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} 4910 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4911 + 4912 + jest-matcher-utils@30.2.0: 4913 + resolution: {integrity: sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==} 4914 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4915 + 3864 4916 jest-message-util@29.7.0: 3865 4917 resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} 3866 4918 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3867 4919 4920 + jest-message-util@30.2.0: 4921 + resolution: {integrity: sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==} 4922 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4923 + 3868 4924 jest-mock@29.7.0: 3869 4925 resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} 3870 4926 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3871 4927 4928 + jest-mock@30.2.0: 4929 + resolution: {integrity: sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==} 4930 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4931 + 4932 + jest-pnp-resolver@1.2.3: 4933 + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} 4934 + engines: {node: '>=6'} 4935 + peerDependencies: 4936 + jest-resolve: '*' 4937 + peerDependenciesMeta: 4938 + jest-resolve: 4939 + optional: true 4940 + 3872 4941 jest-regex-util@29.6.3: 3873 4942 resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} 3874 4943 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3875 4944 4945 + jest-regex-util@30.0.1: 4946 + resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} 4947 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4948 + 4949 + jest-resolve-dependencies@29.7.0: 4950 + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} 4951 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4952 + 4953 + jest-resolve-dependencies@30.2.0: 4954 + resolution: {integrity: sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==} 4955 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4956 + 4957 + jest-resolve@29.7.0: 4958 + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} 4959 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4960 + 4961 + jest-resolve@30.2.0: 4962 + resolution: {integrity: sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==} 4963 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4964 + 4965 + jest-runner@29.7.0: 4966 + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} 4967 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4968 + 4969 + jest-runner@30.2.0: 4970 + resolution: {integrity: sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==} 4971 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4972 + 4973 + jest-runtime@29.7.0: 4974 + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} 4975 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4976 + 4977 + jest-runtime@30.2.0: 4978 + resolution: {integrity: sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==} 4979 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4980 + 4981 + jest-snapshot@29.7.0: 4982 + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} 4983 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4984 + 4985 + jest-snapshot@30.2.0: 4986 + resolution: {integrity: sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==} 4987 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 4988 + 3876 4989 jest-util@29.7.0: 3877 4990 resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} 3878 4991 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4992 + 4993 + jest-util@30.2.0: 4994 + resolution: {integrity: sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==} 4995 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 3879 4996 3880 4997 jest-validate@29.7.0: 3881 4998 resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} 3882 4999 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3883 5000 5001 + jest-validate@30.2.0: 5002 + resolution: {integrity: sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==} 5003 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 5004 + 5005 + jest-watch-select-projects@2.0.0: 5006 + resolution: {integrity: sha512-j00nW4dXc2NiCW6znXgFLF9g8PJ0zP25cpQ1xRro/HU2GBfZQFZD0SoXnAlaoKkIY4MlfTMkKGbNXFpvCdjl1w==} 5007 + 5008 + jest-watch-typeahead@2.2.1: 5009 + resolution: {integrity: sha512-jYpYmUnTzysmVnwq49TAxlmtOAwp8QIqvZyoofQFn8fiWhEDZj33ZXzg3JA4nGnzWFm1hbWf3ADpteUokvXgFA==} 5010 + engines: {node: ^14.17.0 || ^16.10.0 || >=18.0.0} 5011 + peerDependencies: 5012 + jest: ^27.0.0 || ^28.0.0 || ^29.0.0 5013 + 5014 + jest-watcher@29.7.0: 5015 + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} 5016 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5017 + 5018 + jest-watcher@30.2.0: 5019 + resolution: {integrity: sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==} 5020 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 5021 + 3884 5022 jest-worker@27.5.1: 3885 5023 resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} 3886 5024 engines: {node: '>= 10.13.0'} ··· 3889 5027 resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} 3890 5028 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3891 5029 5030 + jest-worker@30.2.0: 5031 + resolution: {integrity: sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==} 5032 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 5033 + 5034 + jest@29.7.0: 5035 + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} 5036 + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5037 + hasBin: true 5038 + peerDependencies: 5039 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 5040 + peerDependenciesMeta: 5041 + node-notifier: 5042 + optional: true 5043 + 5044 + jest@30.2.0: 5045 + resolution: {integrity: sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==} 5046 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 5047 + hasBin: true 5048 + peerDependencies: 5049 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 5050 + peerDependenciesMeta: 5051 + node-notifier: 5052 + optional: true 5053 + 3892 5054 jimp-compact@0.16.1: 3893 5055 resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} 3894 5056 ··· 3915 5077 3916 5078 jsc-safe-url@0.2.4: 3917 5079 resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} 5080 + 5081 + jsdom@20.0.3: 5082 + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} 5083 + engines: {node: '>=14'} 5084 + peerDependencies: 5085 + canvas: ^2.5.0 5086 + peerDependenciesMeta: 5087 + canvas: 5088 + optional: true 3918 5089 3919 5090 jsesc@3.0.2: 3920 5091 resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} ··· 3998 5169 lighthouse-logger@1.4.2: 3999 5170 resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} 4000 5171 5172 + lightningcss-android-arm64@1.30.2: 5173 + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} 5174 + engines: {node: '>= 12.0.0'} 5175 + cpu: [arm64] 5176 + os: [android] 5177 + 4001 5178 lightningcss-darwin-arm64@1.27.0: 4002 5179 resolution: {integrity: sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==} 4003 5180 engines: {node: '>= 12.0.0'} 4004 5181 cpu: [arm64] 4005 5182 os: [darwin] 4006 5183 4007 - lightningcss-darwin-arm64@1.28.2: 4008 - resolution: {integrity: sha512-/8cPSqZiusHSS+WQz0W4NuaqFjquys1x+NsdN/XOHb+idGHJSoJ7SoQTVl3DZuAgtPZwFZgRfb/vd1oi8uX6+g==} 5184 + lightningcss-darwin-arm64@1.30.2: 5185 + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} 4009 5186 engines: {node: '>= 12.0.0'} 4010 5187 cpu: [arm64] 4011 5188 os: [darwin] ··· 4016 5193 cpu: [x64] 4017 5194 os: [darwin] 4018 5195 4019 - lightningcss-darwin-x64@1.28.2: 4020 - resolution: {integrity: sha512-R7sFrXlgKjvoEG8umpVt/yutjxOL0z8KWf0bfPT3cYMOW4470xu5qSHpFdIOpRWwl3FKNMUdbKtMUjYt0h2j4g==} 5196 + lightningcss-darwin-x64@1.30.2: 5197 + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} 4021 5198 engines: {node: '>= 12.0.0'} 4022 5199 cpu: [x64] 4023 5200 os: [darwin] ··· 4028 5205 cpu: [x64] 4029 5206 os: [freebsd] 4030 5207 4031 - lightningcss-freebsd-x64@1.28.2: 4032 - resolution: {integrity: sha512-l2qrCT+x7crAY+lMIxtgvV10R8VurzHAoUZJaVFSlHrN8kRLTvEg9ObojIDIexqWJQvJcVVV3vfzsEynpiuvgA==} 5208 + lightningcss-freebsd-x64@1.30.2: 5209 + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} 4033 5210 engines: {node: '>= 12.0.0'} 4034 5211 cpu: [x64] 4035 5212 os: [freebsd] ··· 4040 5217 cpu: [arm] 4041 5218 os: [linux] 4042 5219 4043 - lightningcss-linux-arm-gnueabihf@1.28.2: 4044 - resolution: {integrity: sha512-DKMzpICBEKnL53X14rF7hFDu8KKALUJtcKdFUCW5YOlGSiwRSgVoRjM97wUm/E0NMPkzrTi/rxfvt7ruNK8meg==} 5220 + lightningcss-linux-arm-gnueabihf@1.30.2: 5221 + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} 4045 5222 engines: {node: '>= 12.0.0'} 4046 5223 cpu: [arm] 4047 5224 os: [linux] ··· 4052 5229 cpu: [arm64] 4053 5230 os: [linux] 4054 5231 4055 - lightningcss-linux-arm64-gnu@1.28.2: 4056 - resolution: {integrity: sha512-nhfjYkfymWZSxdtTNMWyhFk2ImUm0X7NAgJWFwnsYPOfmtWQEapzG/DXZTfEfMjSzERNUNJoQjPAbdqgB+sjiw==} 5232 + lightningcss-linux-arm64-gnu@1.30.2: 5233 + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} 4057 5234 engines: {node: '>= 12.0.0'} 4058 5235 cpu: [arm64] 4059 5236 os: [linux] ··· 4064 5241 cpu: [arm64] 4065 5242 os: [linux] 4066 5243 4067 - lightningcss-linux-arm64-musl@1.28.2: 4068 - resolution: {integrity: sha512-1SPG1ZTNnphWvAv8RVOymlZ8BDtAg69Hbo7n4QxARvkFVCJAt0cgjAw1Fox0WEhf4PwnyoOBaVH0Z5YNgzt4dA==} 5244 + lightningcss-linux-arm64-musl@1.30.2: 5245 + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} 4069 5246 engines: {node: '>= 12.0.0'} 4070 5247 cpu: [arm64] 4071 5248 os: [linux] ··· 4076 5253 cpu: [x64] 4077 5254 os: [linux] 4078 5255 4079 - lightningcss-linux-x64-gnu@1.28.2: 4080 - resolution: {integrity: sha512-ZhQy0FcO//INWUdo/iEdbefntTdpPVQ0XJwwtdbBuMQe+uxqZoytm9M+iqR9O5noWFaxK+nbS2iR/I80Q2Ofpg==} 5256 + lightningcss-linux-x64-gnu@1.30.2: 5257 + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} 4081 5258 engines: {node: '>= 12.0.0'} 4082 5259 cpu: [x64] 4083 5260 os: [linux] ··· 4088 5265 cpu: [x64] 4089 5266 os: [linux] 4090 5267 4091 - lightningcss-linux-x64-musl@1.28.2: 4092 - resolution: {integrity: sha512-alb/j1NMrgQmSFyzTbN1/pvMPM+gdDw7YBuQ5VSgcFDypN3Ah0BzC2dTZbzwzaMdUVDszX6zH5MzjfVN1oGuww==} 5268 + lightningcss-linux-x64-musl@1.30.2: 5269 + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} 4093 5270 engines: {node: '>= 12.0.0'} 4094 5271 cpu: [x64] 4095 5272 os: [linux] ··· 4100 5277 cpu: [arm64] 4101 5278 os: [win32] 4102 5279 4103 - lightningcss-win32-arm64-msvc@1.28.2: 4104 - resolution: {integrity: sha512-WnwcjcBeAt0jGdjlgbT9ANf30pF0C/QMb1XnLnH272DQU8QXh+kmpi24R55wmWBwaTtNAETZ+m35ohyeMiNt+g==} 5280 + lightningcss-win32-arm64-msvc@1.30.2: 5281 + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} 4105 5282 engines: {node: '>= 12.0.0'} 4106 5283 cpu: [arm64] 4107 5284 os: [win32] ··· 4112 5289 cpu: [x64] 4113 5290 os: [win32] 4114 5291 4115 - lightningcss-win32-x64-msvc@1.28.2: 4116 - resolution: {integrity: sha512-3piBifyT3avz22o6mDKywQC/OisH2yDK+caHWkiMsF82i3m5wDBadyCjlCQ5VNgzYkxrWZgiaxHDdd5uxsi0/A==} 5292 + lightningcss-win32-x64-msvc@1.30.2: 5293 + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} 4117 5294 engines: {node: '>= 12.0.0'} 4118 5295 cpu: [x64] 4119 5296 os: [win32] ··· 4122 5299 resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==} 4123 5300 engines: {node: '>= 12.0.0'} 4124 5301 4125 - lightningcss@1.28.2: 4126 - resolution: {integrity: sha512-ePLRrbt3fgjXI5VFZOLbvkLD5ZRuxGKm+wJ3ujCqBtL3NanDHPo/5zicR5uEKAPiIjBYF99BM4K4okvMznjkVA==} 5302 + lightningcss@1.30.2: 5303 + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} 4127 5304 engines: {node: '>= 12.0.0'} 4128 5305 4129 5306 lilconfig@3.1.3: ··· 4193 5370 react-native: '*' 4194 5371 react-native-svg: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 4195 5372 5373 + make-dir@4.0.0: 5374 + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 5375 + engines: {node: '>=10'} 5376 + 4196 5377 make-error@1.3.6: 4197 5378 resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 4198 5379 ··· 4237 5418 resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 4238 5419 engines: {node: '>= 0.6'} 4239 5420 4240 - metro-babel-transformer@0.82.4: 4241 - resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} 4242 - engines: {node: '>=18.18'} 5421 + metro-babel-transformer@0.83.1: 5422 + resolution: {integrity: sha512-r3xAD3964E8dwDBaZNSO2aIIvWXjIK80uO2xo0/pi3WI8XWT9h5SCjtGWtMtE5PRWw+t20TN0q1WMRsjvhC1rQ==} 5423 + engines: {node: '>=20.19.4'} 4243 5424 4244 - metro-cache-key@0.82.4: 4245 - resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} 4246 - engines: {node: '>=18.18'} 5425 + metro-cache-key@0.83.1: 5426 + resolution: {integrity: sha512-ZUs+GD5CNeDLxx5UUWmfg26IL+Dnbryd+TLqTlZnDEgehkIa11kUSvgF92OFfJhONeXzV4rZDRGNXoo6JT+8Gg==} 5427 + engines: {node: '>=20.19.4'} 4247 5428 4248 - metro-cache@0.82.4: 4249 - resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} 4250 - engines: {node: '>=18.18'} 5429 + metro-cache@0.83.1: 5430 + resolution: {integrity: sha512-7N/Ad1PHa1YMWDNiyynTPq34Op2qIE68NWryGEQ4TSE3Zy6a8GpsYnEEZE4Qi6aHgsE+yZHKkRczeBgxhnFIxQ==} 5431 + engines: {node: '>=20.19.4'} 4251 5432 4252 - metro-config@0.82.4: 4253 - resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} 4254 - engines: {node: '>=18.18'} 5433 + metro-config@0.83.1: 5434 + resolution: {integrity: sha512-HJhpZx3wyOkux/jeF1o7akFJzZFdbn6Zf7UQqWrvp7gqFqNulQ8Mju09raBgPmmSxKDl4LbbNeigkX0/nKY1QA==} 5435 + engines: {node: '>=20.19.4'} 4255 5436 4256 - metro-core@0.82.4: 4257 - resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} 4258 - engines: {node: '>=18.18'} 5437 + metro-core@0.83.1: 5438 + resolution: {integrity: sha512-uVL1eAJcMFd2o2Q7dsbpg8COaxjZBBGaXqO2OHnivpCdfanraVL8dPmY6It9ZeqWLOihUKZ2yHW4b6soVCzH/Q==} 5439 + engines: {node: '>=20.19.4'} 4259 5440 4260 - metro-file-map@0.82.4: 4261 - resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} 4262 - engines: {node: '>=18.18'} 5441 + metro-file-map@0.83.1: 5442 + resolution: {integrity: sha512-Yu429lnexKl44PttKw3nhqgmpBR+6UQ/tRaYcxPeEShtcza9DWakCn7cjqDTQZtWR2A8xSNv139izJMyQ4CG+w==} 5443 + engines: {node: '>=20.19.4'} 4263 5444 4264 - metro-minify-terser@0.82.4: 4265 - resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} 4266 - engines: {node: '>=18.18'} 5445 + metro-minify-terser@0.83.1: 5446 + resolution: {integrity: sha512-kmooOxXLvKVxkh80IVSYO4weBdJDhCpg5NSPkjzzAnPJP43u6+usGXobkTWxxrAlq900bhzqKek4pBsUchlX6A==} 5447 + engines: {node: '>=20.19.4'} 4267 5448 4268 - metro-resolver@0.82.4: 4269 - resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} 4270 - engines: {node: '>=18.18'} 5449 + metro-resolver@0.83.1: 5450 + resolution: {integrity: sha512-t8j46kiILAqqFS5RNa+xpQyVjULxRxlvMidqUswPEk5nQVNdlJslqizDm/Et3v/JKwOtQGkYAQCHxP1zGStR/g==} 5451 + engines: {node: '>=20.19.4'} 4271 5452 4272 - metro-runtime@0.82.4: 4273 - resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} 4274 - engines: {node: '>=18.18'} 5453 + metro-runtime@0.83.1: 5454 + resolution: {integrity: sha512-3Ag8ZS4IwafL/JUKlaeM6/CbkooY+WcVeqdNlBG0m4S0Qz0om3rdFdy1y6fYBpl6AwXJwWeMuXrvZdMuByTcRA==} 5455 + engines: {node: '>=20.19.4'} 4275 5456 4276 - metro-source-map@0.82.4: 4277 - resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} 4278 - engines: {node: '>=18.18'} 5457 + metro-source-map@0.83.1: 5458 + resolution: {integrity: sha512-De7Vbeo96fFZ2cqmI0fWwVJbtHIwPZv++LYlWSwzTiCzxBDJORncN0LcT48Vi2UlQLzXJg+/CuTAcy7NBVh69A==} 5459 + engines: {node: '>=20.19.4'} 4279 5460 4280 - metro-symbolicate@0.82.4: 4281 - resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} 4282 - engines: {node: '>=18.18'} 5461 + metro-symbolicate@0.83.1: 5462 + resolution: {integrity: sha512-wPxYkONlq/Sv8Ji7vHEx5OzFouXAMQJjpcPW41ySKMLP/Ir18SsiJK2h4YkdKpYrTS1+0xf8oqF6nxCsT3uWtg==} 5463 + engines: {node: '>=20.19.4'} 4283 5464 hasBin: true 4284 5465 4285 - metro-transform-plugins@0.82.4: 4286 - resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} 4287 - engines: {node: '>=18.18'} 5466 + metro-transform-plugins@0.83.1: 5467 + resolution: {integrity: sha512-1Y+I8oozXwhuS0qwC+ezaHXBf0jXW4oeYn4X39XWbZt9X2HfjodqY9bH9r6RUTsoiK7S4j8Ni2C91bUC+sktJQ==} 5468 + engines: {node: '>=20.19.4'} 4288 5469 4289 - metro-transform-worker@0.82.4: 4290 - resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} 4291 - engines: {node: '>=18.18'} 5470 + metro-transform-worker@0.83.1: 5471 + resolution: {integrity: sha512-owCrhPyUxdLgXEEEAL2b14GWTPZ2zYuab1VQXcfEy0sJE71iciD7fuMcrngoufh7e7UHDZ56q4ktXg8wgiYA1Q==} 5472 + engines: {node: '>=20.19.4'} 4292 5473 4293 - metro@0.82.4: 4294 - resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} 4295 - engines: {node: '>=18.18'} 5474 + metro@0.83.1: 5475 + resolution: {integrity: sha512-UGKepmTxoGD4HkQV8YWvpvwef7fUujNtTgG4Ygf7m/M0qjvb9VuDmAsEU+UdriRX7F61pnVK/opz89hjKlYTXA==} 5476 + engines: {node: '>=20.19.4'} 4296 5477 hasBin: true 4297 5478 4298 5479 micromatch@4.0.8: ··· 4316 5497 resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} 4317 5498 engines: {node: '>=4'} 4318 5499 4319 - minimatch@10.0.1: 4320 - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 5500 + mimic-fn@2.1.0: 5501 + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 5502 + engines: {node: '>=6'} 5503 + 5504 + min-indent@1.0.1: 5505 + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 5506 + engines: {node: '>=4'} 5507 + 5508 + minimatch@10.0.3: 5509 + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} 4321 5510 engines: {node: 20 || >=22} 4322 5511 4323 5512 minimatch@3.1.2: ··· 4384 5573 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 4385 5574 hasBin: true 4386 5575 4387 - nanoid@3.3.8: 4388 - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 4389 - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 5576 + napi-postinstall@0.3.4: 5577 + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} 5578 + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 4390 5579 hasBin: true 4391 5580 4392 - nativewind@4.1.23: 4393 - resolution: {integrity: sha512-oLX3suGI6ojQqWxdQezOSM5GmJ4KvMnMtmaSMN9Ggb5j7ysFt4nHxb1xs8RDjZR7BWc+bsetNJU8IQdQMHqRpg==} 5581 + nativewind@4.2.1: 5582 + resolution: {integrity: sha512-10uUB2Dlli3MH3NDL5nMHqJHz1A3e/E6mzjTj6cl7hHECClJ7HpE6v+xZL+GXdbwQSnWE+UWMIMsNz7yOQkAJQ==} 4394 5583 engines: {node: '>=16'} 4395 5584 peerDependencies: 4396 5585 tailwindcss: '>3.3.0' ··· 4432 5621 node-int64@0.4.0: 4433 5622 resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} 4434 5623 4435 - node-releases@2.0.19: 4436 - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 5624 + node-releases@2.0.23: 5625 + resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} 4437 5626 4438 5627 normalize-path@3.0.0: 4439 5628 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} ··· 4443 5632 resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} 4444 5633 engines: {node: ^16.14.0 || >=18.0.0} 4445 5634 5635 + npm-run-path@4.0.1: 5636 + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 5637 + engines: {node: '>=8'} 5638 + 4446 5639 npm-run-path@6.0.0: 4447 5640 resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} 4448 5641 engines: {node: '>=18'} ··· 4457 5650 resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} 4458 5651 engines: {node: '>=0.10.0'} 4459 5652 5653 + nwsapi@2.2.22: 5654 + resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==} 5655 + 4460 5656 oauth-sign@0.9.0: 4461 5657 resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} 4462 5658 4463 - ob1@0.82.4: 4464 - resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} 4465 - engines: {node: '>=18.18'} 5659 + ob1@0.83.1: 5660 + resolution: {integrity: sha512-ngwqewtdUzFyycomdbdIhFLjePPSOt1awKMUXQ0L7iLHgWEPF3DsCerblzjzfAUHaXuvE9ccJymWQ/4PNNqvnQ==} 5661 + engines: {node: '>=20.19.4'} 4466 5662 4467 5663 object-assign@4.1.1: 4468 5664 resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} ··· 4472 5668 resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 4473 5669 engines: {node: '>= 6'} 4474 5670 4475 - object-inspect@1.13.3: 4476 - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} 5671 + object-inspect@1.13.4: 5672 + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 4477 5673 engines: {node: '>= 0.4'} 4478 5674 4479 5675 object-keys@1.1.1: ··· 4484 5680 resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} 4485 5681 engines: {node: '>= 0.4'} 4486 5682 4487 - object.entries@1.1.8: 4488 - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 5683 + object.entries@1.1.9: 5684 + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} 4489 5685 engines: {node: '>= 0.4'} 4490 5686 4491 5687 object.fromentries@2.0.8: ··· 4526 5722 onetime@2.0.1: 4527 5723 resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} 4528 5724 engines: {node: '>=4'} 5725 + 5726 + onetime@5.1.2: 5727 + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 5728 + engines: {node: '>=6'} 4529 5729 4530 5730 open@7.4.2: 4531 5731 resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} ··· 4589 5789 parse-json@4.0.0: 4590 5790 resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 4591 5791 engines: {node: '>=4'} 5792 + 5793 + parse-json@5.2.0: 5794 + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 5795 + engines: {node: '>=8'} 4592 5796 4593 5797 parse-ms@4.0.0: 4594 5798 resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} ··· 4598 5802 resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} 4599 5803 engines: {node: '>=10'} 4600 5804 5805 + parse5@7.3.0: 5806 + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 5807 + 4601 5808 parseurl@1.3.3: 4602 5809 resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 4603 5810 engines: {node: '>= 0.8'} ··· 4642 5849 path-to-regexp@0.1.12: 4643 5850 resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} 4644 5851 5852 + path-type@4.0.0: 5853 + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 5854 + engines: {node: '>=8'} 5855 + 4645 5856 performance-now@2.1.0: 4646 5857 resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} 4647 5858 ··· 4656 5867 resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} 4657 5868 engines: {node: '>=10'} 4658 5869 4659 - picomatch@4.0.2: 4660 - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 5870 + picomatch@4.0.3: 5871 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 4661 5872 engines: {node: '>=12'} 4662 5873 4663 5874 pify@2.3.0: ··· 4674 5885 resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} 4675 5886 hasBin: true 4676 5887 4677 - pirates@4.0.6: 4678 - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 5888 + pirates@4.0.7: 5889 + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} 4679 5890 engines: {node: '>= 6'} 5891 + 5892 + pkg-dir@4.2.0: 5893 + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 5894 + engines: {node: '>=8'} 4680 5895 4681 5896 pkg-up@3.1.0: 4682 5897 resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} ··· 4694 5909 resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 4695 5910 engines: {node: '>= 0.4'} 4696 5911 5912 + possible-typed-array-names@1.1.0: 5913 + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} 5914 + engines: {node: '>= 0.4'} 5915 + 4697 5916 postcss-import@15.1.0: 4698 5917 resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 4699 5918 engines: {node: '>=14.0.0'} 4700 5919 peerDependencies: 4701 5920 postcss: ^8.0.0 4702 5921 4703 - postcss-js@4.0.1: 4704 - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 5922 + postcss-js@4.1.0: 5923 + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} 4705 5924 engines: {node: ^12 || ^14 || >= 16} 4706 5925 peerDependencies: 4707 5926 postcss: ^8.4.21 4708 5927 4709 - postcss-load-config@4.0.2: 4710 - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 4711 - engines: {node: '>= 14'} 5928 + postcss-load-config@6.0.1: 5929 + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 5930 + engines: {node: '>= 18'} 4712 5931 peerDependencies: 5932 + jiti: '>=1.21.0' 4713 5933 postcss: '>=8.0.9' 4714 - ts-node: '>=9.0.0' 5934 + tsx: ^4.8.1 5935 + yaml: ^2.4.2 4715 5936 peerDependenciesMeta: 5937 + jiti: 5938 + optional: true 4716 5939 postcss: 4717 5940 optional: true 4718 - ts-node: 5941 + tsx: 5942 + optional: true 5943 + yaml: 4719 5944 optional: true 4720 5945 4721 5946 postcss-nested@6.2.0: ··· 4739 5964 resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 4740 5965 engines: {node: '>= 0.8.0'} 4741 5966 4742 - prettier-plugin-tailwindcss@0.6.12: 4743 - resolution: {integrity: sha512-OuTQKoqNwV7RnxTPwXWzOFXy6Jc4z8oeRZYGuMpRyG3WbuR3jjXdQFK8qFBMBx8UHWdHrddARz2fgUenild6aw==} 5967 + prettier-plugin-tailwindcss@0.6.14: 5968 + resolution: {integrity: sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==} 4744 5969 engines: {node: '>=14.21.3'} 4745 5970 peerDependencies: 4746 5971 '@ianvs/prettier-plugin-sort-imports': '*' 5972 + '@prettier/plugin-hermes': '*' 5973 + '@prettier/plugin-oxc': '*' 4747 5974 '@prettier/plugin-pug': '*' 4748 5975 '@shopify/prettier-plugin-liquid': '*' 4749 5976 '@trivago/prettier-plugin-sort-imports': '*' ··· 4762 5989 prettier-plugin-svelte: '*' 4763 5990 peerDependenciesMeta: 4764 5991 '@ianvs/prettier-plugin-sort-imports': 5992 + optional: true 5993 + '@prettier/plugin-hermes': 5994 + optional: true 5995 + '@prettier/plugin-oxc': 4765 5996 optional: true 4766 5997 '@prettier/plugin-pug': 4767 5998 optional: true ··· 4794 6025 prettier-plugin-svelte: 4795 6026 optional: true 4796 6027 4797 - prettier@3.4.2: 4798 - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} 4799 - engines: {node: '>=14'} 4800 - hasBin: true 4801 - 4802 - prettier@3.5.3: 4803 - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} 6028 + prettier@3.6.2: 6029 + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 4804 6030 engines: {node: '>=14'} 4805 6031 hasBin: true 4806 6032 ··· 4812 6038 resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 4813 6039 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4814 6040 6041 + pretty-format@30.2.0: 6042 + resolution: {integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==} 6043 + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 6044 + 4815 6045 pretty-ms@9.2.0: 4816 6046 resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} 4817 6047 engines: {node: '>=18'} ··· 4855 6085 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 4856 6086 engines: {node: '>=6'} 4857 6087 6088 + pure-rand@6.1.0: 6089 + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} 6090 + 6091 + pure-rand@7.0.1: 6092 + resolution: {integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==} 6093 + 4858 6094 qrcode-terminal@0.11.0: 4859 6095 resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} 4860 6096 hasBin: true ··· 4871 6107 resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} 4872 6108 engines: {node: '>=6'} 4873 6109 6110 + querystringify@2.2.0: 6111 + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} 6112 + 4874 6113 queue-microtask@1.2.3: 4875 6114 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 4876 6115 ··· 4903 6142 peerDependencies: 4904 6143 react: ^17.0.0 || ^18.0.0 || ^19.0.0 4905 6144 4906 - react-devtools-core@6.1.2: 4907 - resolution: {integrity: sha512-ldFwzufLletzCikNJVYaxlxMLu7swJ3T2VrGfzXlMsVhZhPDKXA38DEROidaYZVgMAmQnIjymrmqto5pyfrwPA==} 6145 + react-devtools-core@6.1.5: 6146 + resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} 6147 + 6148 + react-dom@19.1.0: 6149 + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} 6150 + peerDependencies: 6151 + react: ^19.1.0 4908 6152 4909 - react-dom@19.0.0: 4910 - resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} 6153 + react-dom@19.2.0: 6154 + resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} 4911 6155 peerDependencies: 4912 - react: ^19.0.0 6156 + react: ^19.2.0 4913 6157 4914 6158 react-fast-compare@3.2.2: 4915 6159 resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} ··· 4929 6173 react-is@19.1.0: 4930 6174 resolution: {integrity: sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==} 4931 6175 4932 - react-native-css-interop@0.1.18: 4933 - resolution: {integrity: sha512-ZDA52ZOr1YQyq9iWncEsbCe1luuAqLX4XeRX9r3XAdHYGc3YpJ5xcL2A6X9wHF39/icISMs3/0OMSnQJe/Flhg==} 6176 + react-is@19.2.0: 6177 + resolution: {integrity: sha512-x3Ax3kNSMIIkyVYhWPyO09bu0uttcAIoecO/um/rKGQ4EltYWVYtyiGkS/3xMynrbVQdS69Jhlv8FXUEZehlzA==} 6178 + 6179 + react-native-css-interop@0.1.22: 6180 + resolution: {integrity: sha512-Mu01e+H9G+fxSWvwtgWlF5MJBJC4VszTCBXopIpeR171lbeBInHb8aHqoqRPxmJpi3xIHryzqKFOJYAdk7PBxg==} 4934 6181 engines: {node: '>=18'} 4935 6182 peerDependencies: 4936 6183 react: '>=18' ··· 4945 6192 react-native-svg: 4946 6193 optional: true 4947 6194 4948 - react-native-css-interop@0.1.22: 4949 - resolution: {integrity: sha512-Mu01e+H9G+fxSWvwtgWlF5MJBJC4VszTCBXopIpeR171lbeBInHb8aHqoqRPxmJpi3xIHryzqKFOJYAdk7PBxg==} 6195 + react-native-css-interop@0.2.1: 6196 + resolution: {integrity: sha512-B88f5rIymJXmy1sNC/MhTkb3xxBej1KkuAt7TiT9iM7oXz3RM8Bn+7GUrfR02TvSgKm4cg2XiSuLEKYfKwNsjA==} 4950 6197 engines: {node: '>=18'} 4951 6198 peerDependencies: 4952 6199 react: '>=18' ··· 4961 6208 react-native-svg: 4962 6209 optional: true 4963 6210 4964 - react-native-edge-to-edge@1.6.0: 4965 - resolution: {integrity: sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og==} 6211 + react-native-gesture-handler@2.28.0: 6212 + resolution: {integrity: sha512-0msfJ1vRxXKVgTgvL+1ZOoYw3/0z1R+Ked0+udoJhyplC2jbVKIJ8Z1bzWdpQRCV3QcQ87Op0zJVE5DhKK2A0A==} 4966 6213 peerDependencies: 4967 6214 react: '*' 4968 6215 react-native: '*' 4969 6216 4970 - react-native-gesture-handler@2.24.0: 4971 - resolution: {integrity: sha512-ZdWyOd1C8axKJHIfYxjJKCcxjWEpUtUWgTOVY2wynbiveSQDm8X/PDyAKXSer/GOtIpjudUbACOndZXCN3vHsw==} 6217 + react-native-is-edge-to-edge@1.1.7: 6218 + resolution: {integrity: sha512-EH6i7E8epJGIcu7KpfXYXiV2JFIYITtq+rVS8uEb+92naMRBdxhTuS8Wn2Q7j9sqyO0B+Xbaaf9VdipIAmGW4w==} 4972 6219 peerDependencies: 4973 6220 react: '*' 4974 6221 react-native: '*' 4975 6222 4976 - react-native-is-edge-to-edge@1.1.6: 4977 - resolution: {integrity: sha512-1pHnFTlBahins6UAajXUqeCOHew9l9C2C8tErnpGC3IyLJzvxD+TpYAixnCbrVS52f7+NvMttbiSI290XfwN0w==} 4978 - peerDependencies: 4979 - react: '>=18.2.0' 4980 - react-native: '>=0.73.0' 4981 - 4982 - react-native-is-edge-to-edge@1.1.7: 4983 - resolution: {integrity: sha512-EH6i7E8epJGIcu7KpfXYXiV2JFIYITtq+rVS8uEb+92naMRBdxhTuS8Wn2Q7j9sqyO0B+Xbaaf9VdipIAmGW4w==} 6223 + react-native-is-edge-to-edge@1.2.1: 6224 + resolution: {integrity: sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q==} 4984 6225 peerDependencies: 4985 6226 react: '*' 4986 6227 react-native: '*' ··· 4991 6232 react: '*' 4992 6233 react-native: '*' 4993 6234 4994 - react-native-quick-crypto@0.7.10: 4995 - resolution: {integrity: sha512-ziupKopD1o58v+ywL8aTvJMXBpGf89xLQc3JKG5CRSdEUfTUu5e4ru43KIXrG6uleCX8pcgD6e6RsMqrdEy0zw==} 4996 - peerDependencies: 4997 - react: '*' 4998 - react-native: '*' 6235 + react-native-quick-crypto@0.7.17: 6236 + resolution: {integrity: sha512-cJzp6oA/dM1lujt+Rwtn46Mgcs3w9F/0oQvNz1jcADc/AXktveAOUTzzKrDMxyg6YPziCYnoqMDzHBo6OLSU1g==} 4999 6237 5000 - react-native-reanimated@3.17.5: 5001 - resolution: {integrity: sha512-SxBK7wQfJ4UoWoJqQnmIC7ZjuNgVb9rcY5Xc67upXAFKftWg0rnkknTw6vgwnjRcvYThrjzUVti66XoZdDJGtw==} 6238 + react-native-reanimated@4.1.2: 6239 + resolution: {integrity: sha512-qzmQiFrvjm62pRBcj97QI9Xckc3EjgHQoY1F2yjktd0kpjhoyePeuTEXjYRCAVIy7IV/1cfeSup34+zFThFoHQ==} 5002 6240 peerDependencies: 5003 6241 '@babel/core': ^7.0.0-0 5004 6242 react: '*' 5005 6243 react-native: '*' 6244 + react-native-worklets: '>=0.5.0' 5006 6245 5007 - react-native-safe-area-context@5.4.0: 5008 - resolution: {integrity: sha512-JaEThVyJcLhA+vU0NU8bZ0a1ih6GiF4faZ+ArZLqpYbL6j7R3caRqj+mE3lEtKCuHgwjLg3bCxLL1GPUJZVqUA==} 6246 + react-native-safe-area-context@5.6.1: 6247 + resolution: {integrity: sha512-/wJE58HLEAkATzhhX1xSr+fostLsK8Q97EfpfMDKo8jlOc1QKESSX/FQrhk7HhQH/2uSaox4Y86sNaI02kteiA==} 5009 6248 peerDependencies: 5010 6249 react: '*' 5011 6250 react-native: '*' 5012 6251 5013 - react-native-screens@4.10.0: 5014 - resolution: {integrity: sha512-Tw21NGuXm3PbiUGtZd0AnXirUixaAbPXDjNR0baBH7/WJDaDTTELLcQ7QRXuqAWbmr/EVCrKj1348ei1KFIr8A==} 6252 + react-native-screens@4.16.0: 6253 + resolution: {integrity: sha512-yIAyh7F/9uWkOzCi1/2FqvNvK6Wb9Y1+Kzn16SuGfN9YFJDTbwlzGRvePCNTOX0recpLQF3kc2FmvMUhyTCH1Q==} 5015 6254 peerDependencies: 5016 6255 react: '*' 5017 6256 react-native: '*' 5018 6257 5019 - react-native-svg@15.11.2: 5020 - resolution: {integrity: sha512-+YfF72IbWQUKzCIydlijV1fLuBsQNGMT6Da2kFlo1sh+LE3BIm/2Q7AR1zAAR6L0BFLi1WaQPLfFUC9bNZpOmw==} 6258 + react-native-svg@15.12.1: 6259 + resolution: {integrity: sha512-vCuZJDf8a5aNC2dlMovEv4Z0jjEUET53lm/iILFnFewa15b4atjVxU6Wirm6O9y6dEsdjDZVD7Q3QM4T1wlI8g==} 5021 6260 peerDependencies: 5022 6261 react: '*' 5023 6262 react-native: '*' 5024 6263 5025 - react-native-web@0.20.0: 5026 - resolution: {integrity: sha512-OOSgrw+aON6R3hRosCau/xVxdLzbjEcsLysYedka0ZON4ZZe6n9xgeN9ZkoejhARM36oTlUgHIQqxGutEJ9Wxg==} 6264 + react-native-web@0.21.1: 6265 + resolution: {integrity: sha512-BeNsgwwe4AXUFPAoFU+DKjJ+CVQa3h54zYX77p7GVZrXiiNo3vl03WYDYVEy5R2J2HOPInXtQZB5gmj3vuzrKg==} 5027 6266 peerDependencies: 5028 6267 react: ^18.0.0 || ^19.0.0 5029 6268 react-dom: ^18.0.0 || ^19.0.0 5030 6269 5031 - react-native@0.79.2: 5032 - resolution: {integrity: sha512-AnGzb56JvU5YCL7cAwg10+ewDquzvmgrMddiBM0GAWLwQM/6DJfGd2ZKrMuKKehHerpDDZgG+EY64gk3x3dEkw==} 5033 - engines: {node: '>=18'} 6270 + react-native-worklets@0.6.0: 6271 + resolution: {integrity: sha512-yETMNuCcivdYWteuG4eRqgiAk2DzRCrVAaEBIEWPo4emrf3BNjadFo85L5QvyEusrX9QKE3ZEAx8U5A/nbyFgg==} 6272 + peerDependencies: 6273 + '@babel/core': ^7.0.0-0 6274 + react: '*' 6275 + react-native: '*' 6276 + 6277 + react-native@0.81.4: 6278 + resolution: {integrity: sha512-bt5bz3A/+Cv46KcjV0VQa+fo7MKxs17RCcpzjftINlen4ZDUl0I6Ut+brQ2FToa5oD0IB0xvQHfmsg2EDqsZdQ==} 6279 + engines: {node: '>= 20.19.4'} 5034 6280 hasBin: true 5035 6281 peerDependencies: 5036 - '@types/react': ^19.0.0 5037 - react: ^19.0.0 6282 + '@types/react': ^19.1.0 6283 + react: ^19.1.0 5038 6284 peerDependenciesMeta: 5039 6285 '@types/react': 5040 6286 optional: true ··· 5057 6303 '@types/react': 5058 6304 optional: true 5059 6305 5060 - react-remove-scroll@2.6.2: 5061 - resolution: {integrity: sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==} 6306 + react-remove-scroll@2.7.1: 6307 + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} 5062 6308 engines: {node: '>=10'} 5063 6309 peerDependencies: 5064 6310 '@types/react': '*' ··· 5067 6313 '@types/react': 5068 6314 optional: true 5069 6315 6316 + react-server-dom-webpack@19.0.0: 6317 + resolution: {integrity: sha512-hLug9KEXLc8vnU9lDNe2b2rKKDaqrp5gNiES4uyu2Up3FZfZJZmdwLFXlWzdA9gTB/6/cWduSB2K1Lfag2pSvw==} 6318 + engines: {node: '>=0.10.0'} 6319 + peerDependencies: 6320 + react: ^19.0.0 6321 + react-dom: ^19.0.0 6322 + webpack: ^5.59.0 6323 + 5070 6324 react-style-singleton@2.2.3: 5071 6325 resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} 5072 6326 engines: {node: '>=10'} ··· 5077 6331 '@types/react': 5078 6332 optional: true 5079 6333 5080 - react@19.0.0: 5081 - resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} 6334 + react-test-renderer@19.1.0: 6335 + resolution: {integrity: sha512-jXkSl3CpvPYEF+p/eGDLB4sPoDX8pKkYvRl9+rR8HxLY0X04vW7hCm1/0zHoUSjPZ3bDa+wXWNTDVIw/R8aDVw==} 6336 + peerDependencies: 6337 + react: ^19.1.0 6338 + 6339 + react@19.1.0: 6340 + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} 6341 + engines: {node: '>=0.10.0'} 6342 + 6343 + react@19.2.0: 6344 + resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} 5082 6345 engines: {node: '>=0.10.0'} 5083 6346 5084 6347 read-cache@1.0.0: ··· 5088 6351 resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} 5089 6352 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 5090 6353 6354 + readable-stream@4.7.0: 6355 + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} 6356 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 6357 + 5091 6358 readdirp@3.6.0: 5092 6359 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 5093 6360 engines: {node: '>=8.10.0'} ··· 5103 6370 resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 5104 6371 engines: {node: '>= 12.13.0'} 5105 6372 5106 - reflect.getprototypeof@1.0.9: 5107 - resolution: {integrity: sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==} 6373 + redent@3.0.0: 6374 + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 6375 + engines: {node: '>=8'} 6376 + 6377 + reflect.getprototypeof@1.0.10: 6378 + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} 5108 6379 engines: {node: '>= 0.4'} 5109 6380 5110 6381 regenerate-unicode-properties@10.2.0: 5111 6382 resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} 5112 6383 engines: {node: '>=4'} 5113 6384 6385 + regenerate-unicode-properties@10.2.2: 6386 + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} 6387 + engines: {node: '>=4'} 6388 + 5114 6389 regenerate@1.4.2: 5115 6390 resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 5116 6391 5117 6392 regenerator-runtime@0.13.11: 5118 6393 resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 5119 6394 5120 - regenerator-runtime@0.14.1: 5121 - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 5122 - 5123 6395 regenerator-runtime@0.9.6: 5124 6396 resolution: {integrity: sha512-D0Y/JJ4VhusyMOd/o25a3jdUqN/bC85EFsaoL9Oqmy/O4efCh+xhp7yj2EEOsj974qvMkcW8AwUzJ1jB/MbxCw==} 5125 6397 5126 6398 regenerator-transform@0.15.2: 5127 6399 resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} 5128 6400 5129 - regexp.prototype.flags@1.5.3: 5130 - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} 6401 + regexp.prototype.flags@1.5.4: 6402 + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} 5131 6403 engines: {node: '>= 0.4'} 5132 6404 5133 6405 regexpu-core@6.2.0: 5134 6406 resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} 5135 6407 engines: {node: '>=4'} 5136 6408 6409 + regexpu-core@6.4.0: 6410 + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} 6411 + engines: {node: '>=4'} 6412 + 5137 6413 regjsgen@0.8.0: 5138 6414 resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} 5139 6415 ··· 5141 6417 resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} 5142 6418 hasBin: true 5143 6419 6420 + regjsparser@0.13.0: 6421 + resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} 6422 + hasBin: true 6423 + 5144 6424 repeat-string@1.6.1: 5145 6425 resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} 5146 6426 engines: {node: '>=0.10'} ··· 5167 6447 resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} 5168 6448 engines: {node: '>= 4.0.0'} 5169 6449 6450 + requires-port@1.0.0: 6451 + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} 6452 + 5170 6453 reselect@4.1.8: 5171 6454 resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} 6455 + 6456 + resolve-cwd@3.0.0: 6457 + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 6458 + engines: {node: '>=8'} 5172 6459 5173 6460 resolve-from@3.0.0: 5174 6461 resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} ··· 5182 6469 resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 5183 6470 engines: {node: '>=8'} 5184 6471 6472 + resolve-global@1.0.0: 6473 + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} 6474 + engines: {node: '>=8'} 6475 + 5185 6476 resolve-pkg-maps@1.0.0: 5186 6477 resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 5187 6478 ··· 5212 6503 resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} 5213 6504 engines: {node: '>=4'} 5214 6505 5215 - reusify@1.0.4: 5216 - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 6506 + reusify@1.1.0: 6507 + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 5217 6508 engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 5218 6509 5219 6510 rimraf@2.7.1: ··· 5265 6556 sax@1.4.1: 5266 6557 resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} 5267 6558 5268 - scheduler@0.25.0: 5269 - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} 6559 + saxes@6.0.0: 6560 + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} 6561 + engines: {node: '>=v12.22.7'} 6562 + 6563 + scheduler@0.26.0: 6564 + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} 6565 + 6566 + scheduler@0.27.0: 6567 + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 5270 6568 5271 6569 schema-utils@3.3.0: 5272 6570 resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} 5273 6571 engines: {node: '>= 10.13.0'} 5274 6572 5275 - schema-utils@4.3.0: 5276 - resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} 6573 + schema-utils@4.3.3: 6574 + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} 5277 6575 engines: {node: '>= 10.13.0'} 5278 6576 5279 6577 semver@6.3.1: ··· 5282 6580 5283 6581 semver@7.6.3: 5284 6582 resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 6583 + engines: {node: '>=10'} 6584 + hasBin: true 6585 + 6586 + semver@7.7.2: 6587 + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 5285 6588 engines: {node: '>=10'} 5286 6589 hasBin: true 5287 6590 ··· 5311 6614 resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 5312 6615 engines: {node: '>= 0.4'} 5313 6616 6617 + set-proto@1.0.0: 6618 + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} 6619 + engines: {node: '>= 0.4'} 6620 + 5314 6621 setimmediate@1.0.5: 5315 6622 resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} 5316 6623 5317 6624 setprototypeof@1.2.0: 5318 6625 resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 6626 + 6627 + sf-symbols-typescript@2.1.0: 6628 + resolution: {integrity: sha512-ezT7gu/SHTPIOEEoG6TF+O0m5eewl0ZDAO4AtdBi5HjsrUI6JdCG17+Q8+aKp0heM06wZKApRCn5olNbs0Wb/A==} 6629 + engines: {node: '>=10'} 5319 6630 5320 6631 shallowequal@1.1.0: 5321 6632 resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} ··· 5344 6655 resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 5345 6656 engines: {node: '>= 0.4'} 5346 6657 5347 - side-channel@1.0.6: 5348 - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 5349 - engines: {node: '>= 0.4'} 5350 - 5351 6658 side-channel@1.1.0: 5352 6659 resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 5353 6660 engines: {node: '>= 0.4'} ··· 5372 6679 resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 5373 6680 engines: {node: '>=8'} 5374 6681 6682 + slash@5.1.0: 6683 + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} 6684 + engines: {node: '>=14.16'} 6685 + 5375 6686 slugify@1.6.6: 5376 6687 resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} 5377 6688 engines: {node: '>=8.0.0'} ··· 5382 6693 source-map-js@1.2.1: 5383 6694 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 5384 6695 engines: {node: '>=0.10.0'} 6696 + 6697 + source-map-support@0.5.13: 6698 + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} 5385 6699 5386 6700 source-map-support@0.5.21: 5387 6701 resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 5388 6702 6703 + source-map@0.5.6: 6704 + resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} 6705 + engines: {node: '>=0.10.0'} 6706 + 5389 6707 source-map@0.5.7: 5390 6708 resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} 5391 6709 engines: {node: '>=0.10.0'} ··· 5414 6732 engines: {node: '>=0.10.0'} 5415 6733 hasBin: true 5416 6734 5417 - stable-hash@0.0.4: 5418 - resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} 6735 + stable-hash@0.0.5: 6736 + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} 6737 + 6738 + stack-generator@2.0.10: 6739 + resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} 5419 6740 5420 6741 stack-utils@2.0.6: 5421 6742 resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} ··· 5424 6745 stackframe@1.3.4: 5425 6746 resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} 5426 6747 6748 + stacktrace-gps@3.1.2: 6749 + resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} 6750 + 6751 + stacktrace-js@2.0.2: 6752 + resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} 6753 + 5427 6754 stacktrace-parser@0.1.10: 5428 6755 resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} 5429 6756 engines: {node: '>=6'} ··· 5436 6763 resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 5437 6764 engines: {node: '>= 0.8'} 5438 6765 6766 + stop-iteration-iterator@1.1.0: 6767 + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} 6768 + engines: {node: '>= 0.4'} 6769 + 5439 6770 stream-buffers@2.2.0: 5440 6771 resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} 5441 6772 engines: {node: '>= 0.10.0'} ··· 5444 6775 resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} 5445 6776 engines: {node: '>=4'} 5446 6777 6778 + string-length@4.0.2: 6779 + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} 6780 + engines: {node: '>=10'} 6781 + 6782 + string-length@5.0.1: 6783 + resolution: {integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==} 6784 + engines: {node: '>=12.20'} 6785 + 5447 6786 string-width@1.0.2: 5448 6787 resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} 5449 6788 engines: {node: '>=0.10.0'} ··· 5490 6829 resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 5491 6830 engines: {node: '>=8'} 5492 6831 5493 - strip-ansi@7.1.0: 5494 - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 6832 + strip-ansi@7.1.2: 6833 + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} 5495 6834 engines: {node: '>=12'} 5496 6835 5497 6836 strip-bom@3.0.0: 5498 6837 resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 5499 6838 engines: {node: '>=4'} 5500 6839 6840 + strip-bom@4.0.0: 6841 + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} 6842 + engines: {node: '>=8'} 6843 + 6844 + strip-final-newline@2.0.0: 6845 + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 6846 + engines: {node: '>=6'} 6847 + 5501 6848 strip-final-newline@4.0.0: 5502 6849 resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} 5503 6850 engines: {node: '>=18'} 6851 + 6852 + strip-indent@3.0.0: 6853 + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 6854 + engines: {node: '>=8'} 5504 6855 5505 6856 strip-json-comments@2.0.1: 5506 6857 resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} ··· 5549 6900 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 5550 6901 engines: {node: '>= 0.4'} 5551 6902 6903 + symbol-tree@3.2.4: 6904 + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} 6905 + 6906 + synckit@0.11.11: 6907 + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} 6908 + engines: {node: ^14.18.0 || >=16.0.0} 6909 + 5552 6910 tailwind-merge@2.6.0: 5553 6911 resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} 5554 6912 ··· 5557 6915 peerDependencies: 5558 6916 tailwindcss: '>=3.0.0 || insiders' 5559 6917 5560 - tailwindcss@3.4.17: 5561 - resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} 6918 + tailwindcss@3.4.18: 6919 + resolution: {integrity: sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==} 5562 6920 engines: {node: '>=14.0.0'} 5563 6921 hasBin: true 5564 6922 5565 - tapable@2.2.1: 5566 - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 6923 + tapable@2.3.0: 6924 + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 5567 6925 engines: {node: '>=6'} 5568 6926 5569 6927 tar@7.4.3: ··· 5578 6936 resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} 5579 6937 engines: {node: '>=8'} 5580 6938 5581 - terser-webpack-plugin@5.3.11: 5582 - resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} 6939 + terser-webpack-plugin@5.3.14: 6940 + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} 5583 6941 engines: {node: '>= 10.13.0'} 5584 6942 peerDependencies: 5585 6943 '@swc/core': '*' ··· 5599 6957 engines: {node: '>=10'} 5600 6958 hasBin: true 5601 6959 6960 + terser@5.44.0: 6961 + resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} 6962 + engines: {node: '>=10'} 6963 + hasBin: true 6964 + 5602 6965 test-exclude@6.0.0: 5603 6966 resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 5604 6967 engines: {node: '>=8'} ··· 5622 6985 through@2.3.8: 5623 6986 resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 5624 6987 5625 - tinyglobby@0.2.10: 5626 - resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} 6988 + tinyglobby@0.2.15: 6989 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 5627 6990 engines: {node: '>=12.0.0'} 5628 6991 5629 6992 tlds@1.255.0: ··· 5649 7012 resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} 5650 7013 engines: {node: '>=0.8'} 5651 7014 7015 + tough-cookie@4.1.4: 7016 + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} 7017 + engines: {node: '>=6'} 7018 + 5652 7019 tr46@0.0.3: 5653 7020 resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 7021 + 7022 + tr46@3.0.0: 7023 + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} 7024 + engines: {node: '>=12'} 5654 7025 5655 7026 ts-api-utils@1.4.3: 5656 7027 resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} ··· 5696 7067 tunnel-agent@0.6.0: 5697 7068 resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 5698 7069 5699 - turbo-darwin-64@2.3.3: 5700 - resolution: {integrity: sha512-bxX82xe6du/3rPmm4aCC5RdEilIN99VUld4HkFQuw+mvFg6darNBuQxyWSHZTtc25XgYjQrjsV05888w1grpaA==} 7070 + turbo-darwin-64@2.5.8: 7071 + resolution: {integrity: sha512-Dh5bCACiHO8rUXZLpKw+m3FiHtAp2CkanSyJre+SInEvEr5kIxjGvCK/8MFX8SFRjQuhjtvpIvYYZJB4AGCxNQ==} 5701 7072 cpu: [x64] 5702 7073 os: [darwin] 5703 7074 5704 - turbo-darwin-arm64@2.3.3: 5705 - resolution: {integrity: sha512-DYbQwa3NsAuWkCUYVzfOUBbSUBVQzH5HWUFy2Kgi3fGjIWVZOFk86ss+xsWu//rlEAfYwEmopigsPYSmW4X15A==} 7075 + turbo-darwin-arm64@2.5.8: 7076 + resolution: {integrity: sha512-f1H/tQC9px7+hmXn6Kx/w8Jd/FneIUnvLlcI/7RGHunxfOkKJKvsoiNzySkoHQ8uq1pJnhJ0xNGTlYM48ZaJOQ==} 5706 7077 cpu: [arm64] 5707 7078 os: [darwin] 5708 7079 5709 - turbo-linux-64@2.3.3: 5710 - resolution: {integrity: sha512-eHj9OIB0dFaP6BxB88jSuaCLsOQSYWBgmhy2ErCu6D2GG6xW3b6e2UWHl/1Ho9FsTg4uVgo4DB9wGsKa5erjUA==} 7080 + turbo-linux-64@2.5.8: 7081 + resolution: {integrity: sha512-hMyvc7w7yadBlZBGl/bnR6O+dJTx3XkTeyTTH4zEjERO6ChEs0SrN8jTFj1lueNXKIHh1SnALmy6VctKMGnWfw==} 5711 7082 cpu: [x64] 5712 7083 os: [linux] 5713 7084 5714 - turbo-linux-arm64@2.3.3: 5715 - resolution: {integrity: sha512-NmDE/NjZoDj1UWBhMtOPmqFLEBKhzGS61KObfrDEbXvU3lekwHeoPvAMfcovzswzch+kN2DrtbNIlz+/rp8OCg==} 7085 + turbo-linux-arm64@2.5.8: 7086 + resolution: {integrity: sha512-LQELGa7bAqV2f+3rTMRPnj5G/OHAe2U+0N9BwsZvfMvHSUbsQ3bBMWdSQaYNicok7wOZcHjz2TkESn1hYK6xIQ==} 5716 7087 cpu: [arm64] 5717 7088 os: [linux] 5718 7089 5719 - turbo-windows-64@2.3.3: 5720 - resolution: {integrity: sha512-O2+BS4QqjK3dOERscXqv7N2GXNcqHr9hXumkMxDj/oGx9oCatIwnnwx34UmzodloSnJpgSqjl8iRWiY65SmYoQ==} 7090 + turbo-windows-64@2.5.8: 7091 + resolution: {integrity: sha512-3YdcaW34TrN1AWwqgYL9gUqmZsMT4T7g8Y5Azz+uwwEJW+4sgcJkIi9pYFyU4ZBSjBvkfuPZkGgfStir5BBDJQ==} 5721 7092 cpu: [x64] 5722 7093 os: [win32] 5723 7094 5724 - turbo-windows-arm64@2.3.3: 5725 - resolution: {integrity: sha512-dW4ZK1r6XLPNYLIKjC4o87HxYidtRRcBeo/hZ9Wng2XM/MqqYkAyzJXJGgRMsc0MMEN9z4+ZIfnSNBrA0b08ag==} 7095 + turbo-windows-arm64@2.5.8: 7096 + resolution: {integrity: sha512-eFC5XzLmgXJfnAK3UMTmVECCwuBcORrWdewoiXBnUm934DY6QN8YowC/srhNnROMpaKaqNeRpoB5FxCww3eteQ==} 5726 7097 cpu: [arm64] 5727 7098 os: [win32] 5728 7099 5729 - turbo@2.3.3: 5730 - resolution: {integrity: sha512-DUHWQAcC8BTiUZDRzAYGvpSpGLiaOQPfYXlCieQbwUvmml/LRGIe3raKdrOPOoiX0DYlzxs2nH6BoWJoZrj8hA==} 7100 + turbo@2.5.8: 7101 + resolution: {integrity: sha512-5c9Fdsr9qfpT3hA0EyYSFRZj1dVVsb6KIWubA9JBYZ/9ZEAijgUEae0BBR/Xl/wekt4w65/lYLTFaP3JmwSO8w==} 5731 7102 hasBin: true 5732 7103 5733 7104 tweetnacl@0.14.5: ··· 5773 7144 resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 5774 7145 engines: {node: '>= 0.4'} 5775 7146 5776 - typescript@5.8.3: 5777 - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 7147 + typescript@5.9.3: 7148 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 5778 7149 engines: {node: '>=14.17'} 5779 7150 hasBin: true 5780 7151 ··· 5789 7160 resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} 5790 7161 engines: {node: '>= 0.4'} 5791 7162 5792 - undici-types@6.19.8: 5793 - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 5794 - 5795 - undici-types@6.20.0: 5796 - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 7163 + undici-types@6.21.0: 7164 + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 5797 7165 5798 7166 undici@6.21.0: 5799 7167 resolution: {integrity: sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==} ··· 5809 7177 5810 7178 unicode-match-property-value-ecmascript@2.2.0: 5811 7179 resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} 7180 + engines: {node: '>=4'} 7181 + 7182 + unicode-match-property-value-ecmascript@2.2.1: 7183 + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} 5812 7184 engines: {node: '>=4'} 5813 7185 5814 7186 unicode-property-aliases-ecmascript@2.1.0: ··· 5822 7194 unique-string@2.0.0: 5823 7195 resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} 5824 7196 engines: {node: '>=8'} 7197 + 7198 + universalify@0.2.0: 7199 + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} 7200 + engines: {node: '>= 4.0.0'} 5825 7201 5826 7202 unpipe@1.0.0: 5827 7203 resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 5828 7204 engines: {node: '>= 0.8'} 5829 7205 7206 + unrs-resolver@1.11.1: 7207 + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} 7208 + 5830 7209 untildify@3.0.3: 5831 7210 resolution: {integrity: sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==} 5832 7211 engines: {node: '>=4'} 5833 7212 5834 - update-browserslist-db@1.1.1: 5835 - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} 7213 + update-browserslist-db@1.1.3: 7214 + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 5836 7215 hasBin: true 5837 7216 peerDependencies: 5838 7217 browserslist: '>= 4.21.0' ··· 5840 7219 uri-js@4.4.1: 5841 7220 resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 5842 7221 7222 + url-parse@1.5.10: 7223 + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} 7224 + 5843 7225 use-callback-ref@1.3.3: 5844 7226 resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} 5845 7227 engines: {node: '>=10'} ··· 5855 7237 peerDependencies: 5856 7238 react: '>=16.8' 5857 7239 7240 + use-latest-callback@0.2.4: 7241 + resolution: {integrity: sha512-LS2s2n1usUUnDq4oVh1ca6JFX9uSqUncTfAm44WMg0v6TxL7POUTk1B044NH8TeLkFbNajIsgDHcgNpNzZucdg==} 7242 + peerDependencies: 7243 + react: '>=16.8' 7244 + 5858 7245 use-sidecar@1.1.3: 5859 7246 resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} 5860 7247 engines: {node: '>=10'} ··· 5870 7257 peerDependencies: 5871 7258 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 5872 7259 7260 + use-sync-external-store@1.6.0: 7261 + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} 7262 + peerDependencies: 7263 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 7264 + 5873 7265 user-home@2.0.0: 5874 7266 resolution: {integrity: sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==} 5875 7267 engines: {node: '>=0.10.0'} ··· 5896 7288 v8-compile-cache-lib@3.0.1: 5897 7289 resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 5898 7290 7291 + v8-to-istanbul@9.3.0: 7292 + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} 7293 + engines: {node: '>=10.12.0'} 7294 + 5899 7295 validate-npm-package-name@5.0.1: 5900 7296 resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} 5901 7297 engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} ··· 5904 7300 resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 5905 7301 engines: {node: '>= 0.8'} 5906 7302 7303 + vaul@1.1.2: 7304 + resolution: {integrity: sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==} 7305 + peerDependencies: 7306 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc 7307 + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc 7308 + 5907 7309 verror@1.10.0: 5908 7310 resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} 5909 7311 engines: {'0': node >=0.6.0} ··· 5911 7313 vlq@1.0.1: 5912 7314 resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} 5913 7315 7316 + w3c-xmlserializer@4.0.0: 7317 + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} 7318 + engines: {node: '>=14'} 7319 + 5914 7320 walker@1.0.8: 5915 7321 resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} 5916 7322 5917 7323 warn-once@0.1.1: 5918 7324 resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} 5919 7325 5920 - watchpack@2.4.2: 5921 - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} 7326 + watchpack@2.4.4: 7327 + resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} 5922 7328 engines: {node: '>=10.13.0'} 5923 7329 5924 7330 wcwidth@1.0.1: ··· 5931 7337 resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} 5932 7338 engines: {node: '>=8'} 5933 7339 7340 + webidl-conversions@7.0.0: 7341 + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} 7342 + engines: {node: '>=12'} 7343 + 5934 7344 webpack-sources@3.2.3: 5935 7345 resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 7346 + engines: {node: '>=10.13.0'} 7347 + 7348 + webpack-sources@3.3.3: 7349 + resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} 5936 7350 engines: {node: '>=10.13.0'} 5937 7351 5938 7352 webpack@5.97.1: ··· 5945 7359 webpack-cli: 5946 7360 optional: true 5947 7361 7362 + whatwg-encoding@2.0.0: 7363 + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} 7364 + engines: {node: '>=12'} 7365 + 5948 7366 whatwg-fetch@3.6.20: 5949 7367 resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} 5950 7368 7369 + whatwg-mimetype@3.0.0: 7370 + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} 7371 + engines: {node: '>=12'} 7372 + 5951 7373 whatwg-url-without-unicode@8.0.0-3: 5952 7374 resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==} 5953 7375 engines: {node: '>=10'} 5954 7376 7377 + whatwg-url@11.0.0: 7378 + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} 7379 + engines: {node: '>=12'} 7380 + 5955 7381 whatwg-url@5.0.0: 5956 7382 resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 5957 7383 ··· 5969 7395 5970 7396 which-typed-array@1.1.18: 5971 7397 resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} 7398 + engines: {node: '>= 0.4'} 7399 + 7400 + which-typed-array@1.1.19: 7401 + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} 5972 7402 engines: {node: '>= 0.4'} 5973 7403 5974 7404 which@2.0.2: ··· 5998 7428 resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} 5999 7429 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 6000 7430 7431 + write-file-atomic@5.0.1: 7432 + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} 7433 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 7434 + 6001 7435 ws@6.2.3: 6002 7436 resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} 6003 7437 peerDependencies: ··· 6033 7467 utf-8-validate: 6034 7468 optional: true 6035 7469 7470 + ws@8.18.3: 7471 + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} 7472 + engines: {node: '>=10.0.0'} 7473 + peerDependencies: 7474 + bufferutil: ^4.0.1 7475 + utf-8-validate: '>=5.0.2' 7476 + peerDependenciesMeta: 7477 + bufferutil: 7478 + optional: true 7479 + utf-8-validate: 7480 + optional: true 7481 + 6036 7482 xcode@3.0.1: 6037 7483 resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} 6038 7484 engines: {node: '>=10.0.0'} 7485 + 7486 + xml-name-validator@4.0.0: 7487 + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 7488 + engines: {node: '>=12'} 6039 7489 6040 7490 xml2js@0.6.0: 6041 7491 resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} ··· 6049 7499 resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} 6050 7500 engines: {node: '>=8.0'} 6051 7501 7502 + xmlchars@2.2.0: 7503 + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 7504 + 6052 7505 y18n@5.0.8: 6053 7506 resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 6054 7507 engines: {node: '>=10'} ··· 6059 7512 yallist@5.0.0: 6060 7513 resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} 6061 7514 engines: {node: '>=18'} 6062 - 6063 - yaml@2.6.1: 6064 - resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} 6065 - engines: {node: '>= 14'} 6066 - hasBin: true 6067 7515 6068 7516 yargs-parser@21.1.1: 6069 7517 resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} ··· 6088 7536 resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} 6089 7537 engines: {node: '>=18'} 6090 7538 7539 + zod-to-json-schema@3.24.6: 7540 + resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} 7541 + peerDependencies: 7542 + zod: ^3.24.1 7543 + 6091 7544 zod-validation-error@3.4.0: 6092 7545 resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} 6093 7546 engines: {node: '>=18.0.0'} ··· 6097 7550 zod@3.23.8: 6098 7551 resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} 6099 7552 6100 - zustand@5.0.5: 6101 - resolution: {integrity: sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==} 7553 + zod@3.25.76: 7554 + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 7555 + 7556 + zustand@5.0.8: 7557 + resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==} 6102 7558 engines: {node: '>=12.20.0'} 6103 7559 peerDependencies: 6104 7560 '@types/react': '>=18.0.0' ··· 6121 7577 6122 7578 '@alloc/quick-lru@5.2.0': {} 6123 7579 6124 - '@ampproject/remapping@2.3.0': 6125 - dependencies: 6126 - '@jridgewell/gen-mapping': 0.3.5 6127 - '@jridgewell/trace-mapping': 0.3.25 6128 - 6129 - '@aquareum/atproto-oauth-client-react-native@0.0.1(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 7580 + '@aquareum/atproto-oauth-client-react-native@0.0.1(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 6130 7581 dependencies: 6131 7582 '@atproto-labs/did-resolver': 0.1.5 6132 7583 '@atproto-labs/handle-resolver-node': 0.1.7 ··· 6141 7592 '@atproto/oauth-types': 0.2.1 6142 7593 abortcontroller-polyfill: 1.7.8 6143 7594 event-target-shim: 6.0.2 6144 - expo-sqlite: 15.2.9(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 7595 + expo-sqlite: 15.2.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 6145 7596 jose: 5.9.6 6146 - react-native-quick-crypto: 0.7.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 7597 + react-native-quick-crypto: 0.7.17(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 6147 7598 transitivePeerDependencies: 6148 7599 - expo 6149 7600 - react 6150 7601 - react-native 6151 7602 6152 - '@atproto-labs/did-resolver@0.1.12': 7603 + '@atproto-labs/did-resolver@0.1.13': 6153 7604 dependencies: 6154 - '@atproto-labs/fetch': 0.2.2 6155 - '@atproto-labs/pipe': 0.1.0 7605 + '@atproto-labs/fetch': 0.2.3 7606 + '@atproto-labs/pipe': 0.1.1 6156 7607 '@atproto-labs/simple-store': 0.2.0 6157 7608 '@atproto-labs/simple-store-memory': 0.1.3 6158 7609 '@atproto/did': 0.1.5 6159 - zod: 3.23.8 7610 + zod: 3.25.76 6160 7611 6161 7612 '@atproto-labs/did-resolver@0.1.5': 6162 7613 dependencies: ··· 6179 7630 dependencies: 6180 7631 '@atproto-labs/pipe': 0.1.0 6181 7632 optionalDependencies: 6182 - zod: 3.23.8 7633 + zod: 3.25.76 6183 7634 6184 - '@atproto-labs/fetch@0.2.2': 7635 + '@atproto-labs/fetch@0.2.3': 6185 7636 dependencies: 6186 - '@atproto-labs/pipe': 0.1.0 7637 + '@atproto-labs/pipe': 0.1.1 6187 7638 6188 7639 '@atproto-labs/handle-resolver-node@0.1.7': 6189 7640 dependencies: ··· 6196 7647 '@atproto-labs/simple-store': 0.1.1 6197 7648 '@atproto-labs/simple-store-memory': 0.1.1 6198 7649 '@atproto/did': 0.1.3 6199 - zod: 3.23.8 7650 + zod: 3.25.76 6200 7651 6201 7652 '@atproto-labs/handle-resolver@0.1.8': 6202 7653 dependencies: 6203 7654 '@atproto-labs/simple-store': 0.2.0 6204 7655 '@atproto-labs/simple-store-memory': 0.1.3 6205 7656 '@atproto/did': 0.1.5 6206 - zod: 3.23.8 7657 + zod: 3.25.76 6207 7658 6208 - '@atproto-labs/identity-resolver@0.1.16': 7659 + '@atproto-labs/identity-resolver@0.1.18': 6209 7660 dependencies: 6210 - '@atproto-labs/did-resolver': 0.1.12 7661 + '@atproto-labs/did-resolver': 0.1.13 6211 7662 '@atproto-labs/handle-resolver': 0.1.8 6212 7663 '@atproto/syntax': 0.4.0 6213 7664 ··· 6218 7669 '@atproto/syntax': 0.3.1 6219 7670 6220 7671 '@atproto-labs/pipe@0.1.0': {} 7672 + 7673 + '@atproto-labs/pipe@0.1.1': {} 6221 7674 6222 7675 '@atproto-labs/simple-store-memory@0.1.1': 6223 7676 dependencies: ··· 6235 7688 6236 7689 '@atproto/api@0.15.27': 6237 7690 dependencies: 6238 - '@atproto/common-web': 0.4.2 6239 - '@atproto/lexicon': 0.4.12 6240 - '@atproto/syntax': 0.4.0 6241 - '@atproto/xrpc': 0.7.1 7691 + '@atproto/common-web': 0.4.3 7692 + '@atproto/lexicon': 0.4.14 7693 + '@atproto/syntax': 0.4.1 7694 + '@atproto/xrpc': 0.7.5 6242 7695 await-lock: 2.2.2 6243 7696 multiformats: 9.9.0 6244 7697 tlds: 1.255.0 6245 - zod: 3.23.8 7698 + zod: 3.25.76 6246 7699 6247 - '@atproto/common-web@0.3.1': 7700 + '@atproto/common-web@0.4.3': 6248 7701 dependencies: 6249 7702 graphemer: 1.4.0 6250 7703 multiformats: 9.9.0 6251 7704 uint8arrays: 3.0.0 6252 - zod: 3.23.8 7705 + zod: 3.25.76 6253 7706 6254 - '@atproto/common-web@0.4.2': 7707 + '@atproto/common@0.4.12': 6255 7708 dependencies: 6256 - graphemer: 1.4.0 6257 - multiformats: 9.9.0 6258 - uint8arrays: 3.0.0 6259 - zod: 3.23.8 6260 - 6261 - '@atproto/common@0.4.5': 6262 - dependencies: 6263 - '@atproto/common-web': 0.3.1 7709 + '@atproto/common-web': 0.4.3 6264 7710 '@ipld/dag-cbor': 7.0.3 6265 7711 cbor-x: 1.6.0 6266 7712 iso-datestring-validator: 2.2.2 6267 7713 multiformats: 9.9.0 6268 7714 pino: 8.21.0 6269 7715 6270 - '@atproto/crypto@0.4.2': 7716 + '@atproto/crypto@0.4.4': 6271 7717 dependencies: 6272 - '@noble/curves': 1.8.1 6273 - '@noble/hashes': 1.6.1 7718 + '@noble/curves': 1.9.7 7719 + '@noble/hashes': 1.8.0 6274 7720 uint8arrays: 3.0.0 6275 7721 6276 7722 '@atproto/did@0.1.3': ··· 6279 7725 6280 7726 '@atproto/did@0.1.5': 6281 7727 dependencies: 6282 - zod: 3.23.8 7728 + zod: 3.25.76 6283 7729 6284 7730 '@atproto/jwk-jose@0.1.2': 6285 7731 dependencies: ··· 6296 7742 multiformats: 9.9.0 6297 7743 zod: 3.23.8 6298 7744 6299 - '@atproto/jwk@0.1.5': 7745 + '@atproto/jwk@0.2.0': 6300 7746 dependencies: 6301 7747 multiformats: 9.9.0 6302 - zod: 3.23.8 7748 + zod: 3.25.76 6303 7749 6304 - '@atproto/lex-cli@0.5.4': 7750 + '@atproto/lex-cli@0.5.7': 6305 7751 dependencies: 6306 - '@atproto/lexicon': 0.4.4 6307 - '@atproto/syntax': 0.3.1 7752 + '@atproto/lexicon': 0.4.14 7753 + '@atproto/syntax': 0.3.4 6308 7754 chalk: 4.1.2 6309 7755 commander: 9.5.0 6310 - prettier: 3.4.2 7756 + prettier: 3.6.2 6311 7757 ts-morph: 16.0.0 6312 7758 yesno: 0.4.0 6313 - zod: 3.23.8 7759 + zod: 3.25.76 6314 7760 6315 - '@atproto/lex-cli@0.8.2': 7761 + '@atproto/lex-cli@0.8.3': 6316 7762 dependencies: 6317 - '@atproto/lexicon': 0.4.11 6318 - '@atproto/syntax': 0.4.0 7763 + '@atproto/lexicon': 0.4.14 7764 + '@atproto/syntax': 0.4.1 6319 7765 chalk: 4.1.2 6320 7766 commander: 9.5.0 6321 - prettier: 3.5.3 7767 + prettier: 3.6.2 6322 7768 ts-morph: 24.0.0 6323 7769 yesno: 0.4.0 6324 - zod: 3.23.8 7770 + zod: 3.25.76 6325 7771 6326 - '@atproto/lexicon@0.4.11': 7772 + '@atproto/lexicon@0.4.14': 6327 7773 dependencies: 6328 - '@atproto/common-web': 0.4.2 6329 - '@atproto/syntax': 0.4.0 7774 + '@atproto/common-web': 0.4.3 7775 + '@atproto/syntax': 0.4.1 6330 7776 iso-datestring-validator: 2.2.2 6331 7777 multiformats: 9.9.0 6332 - zod: 3.23.8 7778 + zod: 3.25.76 6333 7779 6334 - '@atproto/lexicon@0.4.12': 7780 + '@atproto/lexicon@0.5.1': 6335 7781 dependencies: 6336 - '@atproto/common-web': 0.4.2 6337 - '@atproto/syntax': 0.4.0 7782 + '@atproto/common-web': 0.4.3 7783 + '@atproto/syntax': 0.4.1 6338 7784 iso-datestring-validator: 2.2.2 6339 7785 multiformats: 9.9.0 6340 - zod: 3.23.8 6341 - 6342 - '@atproto/lexicon@0.4.3': 6343 - dependencies: 6344 - '@atproto/common-web': 0.3.1 6345 - '@atproto/syntax': 0.3.1 6346 - iso-datestring-validator: 2.2.2 6347 - multiformats: 9.9.0 6348 - zod: 3.23.8 6349 - 6350 - '@atproto/lexicon@0.4.4': 6351 - dependencies: 6352 - '@atproto/common-web': 0.3.1 6353 - '@atproto/syntax': 0.3.1 6354 - iso-datestring-validator: 2.2.2 6355 - multiformats: 9.9.0 6356 - zod: 3.23.8 7786 + zod: 3.25.76 6357 7787 6358 7788 '@atproto/oauth-client-browser@0.3.2': 6359 7789 dependencies: ··· 6366 7796 '@atproto/oauth-client': 0.3.2 6367 7797 '@atproto/oauth-types': 0.2.1 6368 7798 6369 - '@atproto/oauth-client@0.3.16': 6370 - dependencies: 6371 - '@atproto-labs/did-resolver': 0.1.12 6372 - '@atproto-labs/fetch': 0.2.2 6373 - '@atproto-labs/handle-resolver': 0.1.8 6374 - '@atproto-labs/identity-resolver': 0.1.16 6375 - '@atproto-labs/simple-store': 0.2.0 6376 - '@atproto-labs/simple-store-memory': 0.1.3 6377 - '@atproto/did': 0.1.5 6378 - '@atproto/jwk': 0.1.5 6379 - '@atproto/oauth-types': 0.2.7 6380 - '@atproto/xrpc': 0.7.0 6381 - multiformats: 9.9.0 6382 - zod: 3.23.8 6383 - 6384 7799 '@atproto/oauth-client@0.3.2': 6385 7800 dependencies: 6386 7801 '@atproto-labs/did-resolver': 0.1.5 ··· 6396 7811 multiformats: 9.9.0 6397 7812 zod: 3.23.8 6398 7813 7814 + '@atproto/oauth-client@0.3.22': 7815 + dependencies: 7816 + '@atproto-labs/did-resolver': 0.1.13 7817 + '@atproto-labs/fetch': 0.2.3 7818 + '@atproto-labs/handle-resolver': 0.1.8 7819 + '@atproto-labs/identity-resolver': 0.1.18 7820 + '@atproto-labs/simple-store': 0.2.0 7821 + '@atproto-labs/simple-store-memory': 0.1.3 7822 + '@atproto/did': 0.1.5 7823 + '@atproto/jwk': 0.2.0 7824 + '@atproto/oauth-types': 0.2.8 7825 + '@atproto/xrpc': 0.7.0 7826 + multiformats: 9.9.0 7827 + zod: 3.25.76 7828 + 6399 7829 '@atproto/oauth-types@0.2.1': 6400 7830 dependencies: 6401 7831 '@atproto/jwk': 0.1.1 6402 7832 zod: 3.23.8 6403 7833 6404 - '@atproto/oauth-types@0.2.7': 7834 + '@atproto/oauth-types@0.2.8': 6405 7835 dependencies: 6406 - '@atproto/jwk': 0.1.5 6407 - zod: 3.23.8 7836 + '@atproto/jwk': 0.2.0 7837 + zod: 3.25.76 6408 7838 6409 7839 '@atproto/syntax@0.3.1': {} 6410 7840 7841 + '@atproto/syntax@0.3.4': {} 7842 + 6411 7843 '@atproto/syntax@0.4.0': {} 6412 7844 6413 - '@atproto/xrpc-server@0.7.4': 7845 + '@atproto/syntax@0.4.1': {} 7846 + 7847 + '@atproto/xrpc-server@0.7.19': 6414 7848 dependencies: 6415 - '@atproto/common': 0.4.5 6416 - '@atproto/crypto': 0.4.2 6417 - '@atproto/lexicon': 0.4.4 6418 - '@atproto/xrpc': 0.6.7 7849 + '@atproto/common': 0.4.12 7850 + '@atproto/crypto': 0.4.4 7851 + '@atproto/lexicon': 0.4.14 7852 + '@atproto/xrpc': 0.7.5 6419 7853 cbor-x: 1.6.0 6420 7854 express: 4.21.2 6421 7855 http-errors: 2.0.0 6422 7856 mime-types: 2.1.35 6423 7857 rate-limiter-flexible: 2.4.2 6424 7858 uint8arrays: 3.0.0 6425 - ws: 8.18.0 6426 - zod: 3.23.8 7859 + ws: 8.18.3 7860 + zod: 3.25.76 6427 7861 transitivePeerDependencies: 6428 7862 - bufferutil 6429 7863 - supports-color ··· 6431 7865 6432 7866 '@atproto/xrpc@0.6.4': 6433 7867 dependencies: 6434 - '@atproto/lexicon': 0.4.3 6435 - zod: 3.23.8 6436 - 6437 - '@atproto/xrpc@0.6.7': 6438 - dependencies: 6439 - '@atproto/lexicon': 0.4.11 6440 - zod: 3.23.8 7868 + '@atproto/lexicon': 0.4.14 7869 + zod: 3.25.76 6441 7870 6442 7871 '@atproto/xrpc@0.7.0': 6443 7872 dependencies: 6444 - '@atproto/lexicon': 0.4.11 6445 - zod: 3.23.8 7873 + '@atproto/lexicon': 0.4.14 7874 + zod: 3.25.76 6446 7875 6447 - '@atproto/xrpc@0.7.1': 7876 + '@atproto/xrpc@0.7.5': 6448 7877 dependencies: 6449 - '@atproto/lexicon': 0.4.12 6450 - zod: 3.23.8 7878 + '@atproto/lexicon': 0.5.1 7879 + zod: 3.25.76 6451 7880 6452 7881 '@babel/code-frame@7.10.4': 6453 7882 dependencies: 6454 7883 '@babel/highlight': 7.25.9 6455 7884 6456 - '@babel/code-frame@7.26.2': 7885 + '@babel/code-frame@7.27.1': 6457 7886 dependencies: 6458 - '@babel/helper-validator-identifier': 7.25.9 7887 + '@babel/helper-validator-identifier': 7.27.1 6459 7888 js-tokens: 4.0.0 6460 7889 picocolors: 1.1.1 6461 7890 6462 - '@babel/compat-data@7.26.3': {} 7891 + '@babel/compat-data@7.28.4': {} 6463 7892 6464 - '@babel/core@7.26.0': 7893 + '@babel/core@7.28.4': 6465 7894 dependencies: 6466 - '@ampproject/remapping': 2.3.0 6467 - '@babel/code-frame': 7.26.2 6468 - '@babel/generator': 7.26.3 6469 - '@babel/helper-compilation-targets': 7.25.9 6470 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) 6471 - '@babel/helpers': 7.26.0 6472 - '@babel/parser': 7.26.3 6473 - '@babel/template': 7.25.9 6474 - '@babel/traverse': 7.26.4 6475 - '@babel/types': 7.26.3 7895 + '@babel/code-frame': 7.27.1 7896 + '@babel/generator': 7.28.3 7897 + '@babel/helper-compilation-targets': 7.27.2 7898 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) 7899 + '@babel/helpers': 7.28.4 7900 + '@babel/parser': 7.28.4 7901 + '@babel/template': 7.27.2 7902 + '@babel/traverse': 7.28.4 7903 + '@babel/types': 7.28.4 7904 + '@jridgewell/remapping': 2.3.5 6476 7905 convert-source-map: 2.0.0 6477 7906 debug: 4.4.0 6478 7907 gensync: 1.0.0-beta.2 ··· 6483 7912 6484 7913 '@babel/generator@7.26.3': 6485 7914 dependencies: 6486 - '@babel/parser': 7.26.3 6487 - '@babel/types': 7.26.3 7915 + '@babel/parser': 7.28.4 7916 + '@babel/types': 7.28.4 6488 7917 '@jridgewell/gen-mapping': 0.3.5 6489 7918 '@jridgewell/trace-mapping': 0.3.25 6490 7919 jsesc: 3.1.0 6491 7920 7921 + '@babel/generator@7.28.3': 7922 + dependencies: 7923 + '@babel/parser': 7.28.4 7924 + '@babel/types': 7.28.4 7925 + '@jridgewell/gen-mapping': 0.3.13 7926 + '@jridgewell/trace-mapping': 0.3.31 7927 + jsesc: 3.1.0 7928 + 6492 7929 '@babel/helper-annotate-as-pure@7.25.9': 6493 7930 dependencies: 6494 - '@babel/types': 7.26.3 7931 + '@babel/types': 7.28.4 6495 7932 6496 - '@babel/helper-compilation-targets@7.25.9': 7933 + '@babel/helper-annotate-as-pure@7.27.3': 6497 7934 dependencies: 6498 - '@babel/compat-data': 7.26.3 6499 - '@babel/helper-validator-option': 7.25.9 6500 - browserslist: 4.24.3 7935 + '@babel/types': 7.28.4 7936 + 7937 + '@babel/helper-compilation-targets@7.27.2': 7938 + dependencies: 7939 + '@babel/compat-data': 7.28.4 7940 + '@babel/helper-validator-option': 7.27.1 7941 + browserslist: 4.26.3 6501 7942 lru-cache: 5.1.1 6502 7943 semver: 6.3.1 6503 7944 6504 - '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': 7945 + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.28.4)': 6505 7946 dependencies: 6506 - '@babel/core': 7.26.0 7947 + '@babel/core': 7.28.4 6507 7948 '@babel/helper-annotate-as-pure': 7.25.9 6508 7949 '@babel/helper-member-expression-to-functions': 7.25.9 6509 7950 '@babel/helper-optimise-call-expression': 7.25.9 6510 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) 7951 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.28.4) 6511 7952 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 6512 - '@babel/traverse': 7.26.4 7953 + '@babel/traverse': 7.28.4 6513 7954 semver: 6.3.1 6514 7955 transitivePeerDependencies: 6515 7956 - supports-color 6516 7957 6517 - '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.0)': 7958 + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)': 7959 + dependencies: 7960 + '@babel/core': 7.28.4 7961 + '@babel/helper-annotate-as-pure': 7.27.3 7962 + '@babel/helper-member-expression-to-functions': 7.27.1 7963 + '@babel/helper-optimise-call-expression': 7.27.1 7964 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) 7965 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 7966 + '@babel/traverse': 7.28.4 7967 + semver: 6.3.1 7968 + transitivePeerDependencies: 7969 + - supports-color 7970 + 7971 + '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.28.4)': 6518 7972 dependencies: 6519 - '@babel/core': 7.26.0 6520 - '@babel/helper-annotate-as-pure': 7.25.9 7973 + '@babel/core': 7.28.4 7974 + '@babel/helper-annotate-as-pure': 7.27.3 6521 7975 regexpu-core: 6.2.0 6522 7976 semver: 6.3.1 6523 7977 6524 - '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': 7978 + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.4)': 6525 7979 dependencies: 6526 - '@babel/core': 7.26.0 6527 - '@babel/helper-compilation-targets': 7.25.9 6528 - '@babel/helper-plugin-utils': 7.25.9 6529 - debug: 4.4.0 7980 + '@babel/core': 7.28.4 7981 + '@babel/helper-annotate-as-pure': 7.27.3 7982 + regexpu-core: 6.4.0 7983 + semver: 6.3.1 7984 + 7985 + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.28.4)': 7986 + dependencies: 7987 + '@babel/core': 7.28.4 7988 + '@babel/helper-compilation-targets': 7.27.2 7989 + '@babel/helper-plugin-utils': 7.27.1 7990 + debug: 4.4.3 6530 7991 lodash.debounce: 4.0.8 6531 7992 resolve: 1.22.10 6532 7993 transitivePeerDependencies: 6533 7994 - supports-color 6534 7995 7996 + '@babel/helper-globals@7.28.0': {} 7997 + 6535 7998 '@babel/helper-member-expression-to-functions@7.25.9': 6536 7999 dependencies: 6537 - '@babel/traverse': 7.26.4 6538 - '@babel/types': 7.26.3 8000 + '@babel/traverse': 7.28.4 8001 + '@babel/types': 7.28.4 8002 + transitivePeerDependencies: 8003 + - supports-color 8004 + 8005 + '@babel/helper-member-expression-to-functions@7.27.1': 8006 + dependencies: 8007 + '@babel/traverse': 7.28.4 8008 + '@babel/types': 7.28.4 6539 8009 transitivePeerDependencies: 6540 8010 - supports-color 6541 8011 6542 8012 '@babel/helper-module-imports@7.25.9': 6543 8013 dependencies: 6544 - '@babel/traverse': 7.26.4 6545 - '@babel/types': 7.26.3 8014 + '@babel/traverse': 7.28.4 8015 + '@babel/types': 7.28.4 8016 + transitivePeerDependencies: 8017 + - supports-color 8018 + 8019 + '@babel/helper-module-imports@7.27.1': 8020 + dependencies: 8021 + '@babel/traverse': 7.28.4 8022 + '@babel/types': 7.28.4 6546 8023 transitivePeerDependencies: 6547 8024 - supports-color 6548 8025 6549 - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': 8026 + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': 6550 8027 dependencies: 6551 - '@babel/core': 7.26.0 6552 - '@babel/helper-module-imports': 7.25.9 6553 - '@babel/helper-validator-identifier': 7.25.9 6554 - '@babel/traverse': 7.26.4 8028 + '@babel/core': 7.28.4 8029 + '@babel/helper-module-imports': 7.27.1 8030 + '@babel/helper-validator-identifier': 7.27.1 8031 + '@babel/traverse': 7.28.4 6555 8032 transitivePeerDependencies: 6556 8033 - supports-color 6557 8034 6558 8035 '@babel/helper-optimise-call-expression@7.25.9': 6559 8036 dependencies: 6560 - '@babel/types': 7.26.3 8037 + '@babel/types': 7.28.4 8038 + 8039 + '@babel/helper-optimise-call-expression@7.27.1': 8040 + dependencies: 8041 + '@babel/types': 7.28.4 6561 8042 6562 8043 '@babel/helper-plugin-utils@7.25.9': {} 6563 8044 6564 8045 '@babel/helper-plugin-utils@7.27.1': {} 6565 8046 6566 - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': 8047 + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.28.4)': 6567 8048 dependencies: 6568 - '@babel/core': 7.26.0 6569 - '@babel/helper-annotate-as-pure': 7.25.9 8049 + '@babel/core': 7.28.4 8050 + '@babel/helper-annotate-as-pure': 7.27.3 6570 8051 '@babel/helper-wrap-function': 7.25.9 6571 - '@babel/traverse': 7.26.4 8052 + '@babel/traverse': 7.28.4 8053 + transitivePeerDependencies: 8054 + - supports-color 8055 + 8056 + '@babel/helper-replace-supers@7.25.9(@babel/core@7.28.4)': 8057 + dependencies: 8058 + '@babel/core': 7.28.4 8059 + '@babel/helper-member-expression-to-functions': 7.27.1 8060 + '@babel/helper-optimise-call-expression': 7.27.1 8061 + '@babel/traverse': 7.28.4 6572 8062 transitivePeerDependencies: 6573 8063 - supports-color 6574 8064 6575 - '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': 8065 + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': 6576 8066 dependencies: 6577 - '@babel/core': 7.26.0 6578 - '@babel/helper-member-expression-to-functions': 7.25.9 6579 - '@babel/helper-optimise-call-expression': 7.25.9 6580 - '@babel/traverse': 7.26.4 8067 + '@babel/core': 7.28.4 8068 + '@babel/helper-member-expression-to-functions': 7.27.1 8069 + '@babel/helper-optimise-call-expression': 7.27.1 8070 + '@babel/traverse': 7.28.4 6581 8071 transitivePeerDependencies: 6582 8072 - supports-color 6583 8073 6584 8074 '@babel/helper-skip-transparent-expression-wrappers@7.25.9': 6585 8075 dependencies: 6586 - '@babel/traverse': 7.26.4 6587 - '@babel/types': 7.26.3 8076 + '@babel/traverse': 7.28.4 8077 + '@babel/types': 7.28.4 8078 + transitivePeerDependencies: 8079 + - supports-color 8080 + 8081 + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': 8082 + dependencies: 8083 + '@babel/traverse': 7.28.4 8084 + '@babel/types': 7.28.4 6588 8085 transitivePeerDependencies: 6589 8086 - supports-color 6590 8087 6591 8088 '@babel/helper-string-parser@7.25.9': {} 6592 8089 8090 + '@babel/helper-string-parser@7.27.1': {} 8091 + 6593 8092 '@babel/helper-validator-identifier@7.25.9': {} 6594 8093 6595 - '@babel/helper-validator-option@7.25.9': {} 8094 + '@babel/helper-validator-identifier@7.27.1': {} 8095 + 8096 + '@babel/helper-validator-option@7.27.1': {} 6596 8097 6597 8098 '@babel/helper-wrap-function@7.25.9': 6598 8099 dependencies: 6599 - '@babel/template': 7.25.9 6600 - '@babel/traverse': 7.26.4 6601 - '@babel/types': 7.26.3 8100 + '@babel/template': 7.27.2 8101 + '@babel/traverse': 7.28.4 8102 + '@babel/types': 7.28.4 6602 8103 transitivePeerDependencies: 6603 8104 - supports-color 6604 8105 6605 - '@babel/helpers@7.26.0': 8106 + '@babel/helpers@7.28.4': 6606 8107 dependencies: 6607 - '@babel/template': 7.25.9 6608 - '@babel/types': 7.26.3 8108 + '@babel/template': 7.27.2 8109 + '@babel/types': 7.28.4 6609 8110 6610 8111 '@babel/highlight@7.25.9': 6611 8112 dependencies: 6612 - '@babel/helper-validator-identifier': 7.25.9 8113 + '@babel/helper-validator-identifier': 7.27.1 6613 8114 chalk: 2.4.2 6614 8115 js-tokens: 4.0.0 6615 8116 picocolors: 1.1.1 6616 8117 6617 8118 '@babel/parser@7.26.3': 6618 8119 dependencies: 6619 - '@babel/types': 7.26.3 8120 + '@babel/types': 7.28.4 8121 + 8122 + '@babel/parser@7.28.4': 8123 + dependencies: 8124 + '@babel/types': 7.28.4 6620 8125 6621 - '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.0)': 8126 + '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.28.4)': 6622 8127 dependencies: 6623 - '@babel/core': 7.26.0 6624 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) 6625 - '@babel/helper-plugin-utils': 7.25.9 6626 - '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.0) 8128 + '@babel/core': 7.28.4 8129 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.28.4) 8130 + '@babel/helper-plugin-utils': 7.27.1 8131 + '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.28.4) 6627 8132 transitivePeerDependencies: 6628 8133 - supports-color 6629 8134 6630 - '@babel/plugin-proposal-export-default-from@7.25.9(@babel/core@7.26.0)': 8135 + '@babel/plugin-proposal-export-default-from@7.25.9(@babel/core@7.28.4)': 6631 8136 dependencies: 6632 - '@babel/core': 7.26.0 6633 - '@babel/helper-plugin-utils': 7.25.9 8137 + '@babel/core': 7.28.4 8138 + '@babel/helper-plugin-utils': 7.27.1 6634 8139 6635 - '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.26.0)': 8140 + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.4)': 6636 8141 dependencies: 6637 - '@babel/core': 7.26.0 6638 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) 6639 - '@babel/helper-plugin-utils': 7.25.9 8142 + '@babel/core': 7.28.4 8143 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) 8144 + '@babel/helper-plugin-utils': 7.27.1 6640 8145 transitivePeerDependencies: 6641 8146 - supports-color 6642 8147 6643 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': 8148 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.4)': 6644 8149 dependencies: 6645 - '@babel/core': 7.26.0 6646 - '@babel/helper-plugin-utils': 7.25.9 8150 + '@babel/core': 7.28.4 8151 + '@babel/helper-plugin-utils': 7.27.1 6647 8152 6648 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': 8153 + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.4)': 6649 8154 dependencies: 6650 - '@babel/core': 7.26.0 6651 - '@babel/helper-plugin-utils': 7.25.9 8155 + '@babel/core': 7.28.4 8156 + '@babel/helper-plugin-utils': 7.27.1 8157 + 8158 + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.4)': 8159 + dependencies: 8160 + '@babel/core': 7.28.4 8161 + '@babel/helper-plugin-utils': 7.27.1 8162 + 8163 + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.4)': 8164 + dependencies: 8165 + '@babel/core': 7.28.4 8166 + '@babel/helper-plugin-utils': 7.27.1 8167 + 8168 + '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.28.4)': 8169 + dependencies: 8170 + '@babel/core': 7.28.4 8171 + '@babel/helper-plugin-utils': 7.27.1 8172 + 8173 + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.28.4)': 8174 + dependencies: 8175 + '@babel/core': 7.28.4 8176 + '@babel/helper-plugin-utils': 7.27.1 6652 8177 6653 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': 8178 + '@babel/plugin-syntax-export-default-from@7.25.9(@babel/core@7.28.4)': 6654 8179 dependencies: 6655 - '@babel/core': 7.26.0 6656 - '@babel/helper-plugin-utils': 7.25.9 8180 + '@babel/core': 7.28.4 8181 + '@babel/helper-plugin-utils': 7.27.1 6657 8182 6658 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0)': 8183 + '@babel/plugin-syntax-flow@7.26.0(@babel/core@7.28.4)': 6659 8184 dependencies: 6660 - '@babel/core': 7.26.0 6661 - '@babel/helper-plugin-utils': 7.25.9 8185 + '@babel/core': 7.28.4 8186 + '@babel/helper-plugin-utils': 7.27.1 6662 8187 6663 - '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.0)': 8188 + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.28.4)': 6664 8189 dependencies: 6665 - '@babel/core': 7.26.0 6666 - '@babel/helper-plugin-utils': 7.25.9 8190 + '@babel/core': 7.28.4 8191 + '@babel/helper-plugin-utils': 7.27.1 6667 8192 6668 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.0)': 8193 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.4)': 6669 8194 dependencies: 6670 - '@babel/core': 7.26.0 6671 - '@babel/helper-plugin-utils': 7.25.9 8195 + '@babel/core': 7.28.4 8196 + '@babel/helper-plugin-utils': 7.27.1 6672 8197 6673 - '@babel/plugin-syntax-export-default-from@7.25.9(@babel/core@7.26.0)': 8198 + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.4)': 6674 8199 dependencies: 6675 - '@babel/core': 7.26.0 6676 - '@babel/helper-plugin-utils': 7.25.9 8200 + '@babel/core': 7.28.4 8201 + '@babel/helper-plugin-utils': 7.27.1 6677 8202 6678 - '@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.0)': 8203 + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.28.4)': 6679 8204 dependencies: 6680 - '@babel/core': 7.26.0 6681 - '@babel/helper-plugin-utils': 7.25.9 8205 + '@babel/core': 7.28.4 8206 + '@babel/helper-plugin-utils': 7.27.1 6682 8207 6683 - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': 8208 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': 6684 8209 dependencies: 6685 - '@babel/core': 7.26.0 6686 - '@babel/helper-plugin-utils': 7.25.9 8210 + '@babel/core': 7.28.4 8211 + '@babel/helper-plugin-utils': 7.27.1 6687 8212 6688 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': 8213 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.4)': 6689 8214 dependencies: 6690 - '@babel/core': 7.26.0 6691 - '@babel/helper-plugin-utils': 7.25.9 8215 + '@babel/core': 7.28.4 8216 + '@babel/helper-plugin-utils': 7.27.1 6692 8217 6693 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': 8218 + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.4)': 6694 8219 dependencies: 6695 - '@babel/core': 7.26.0 6696 - '@babel/helper-plugin-utils': 7.25.9 8220 + '@babel/core': 7.28.4 8221 + '@babel/helper-plugin-utils': 7.27.1 6697 8222 6698 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': 8223 + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.4)': 6699 8224 dependencies: 6700 - '@babel/core': 7.26.0 6701 - '@babel/helper-plugin-utils': 7.25.9 8225 + '@babel/core': 7.28.4 8226 + '@babel/helper-plugin-utils': 7.27.1 6702 8227 6703 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': 8228 + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.4)': 6704 8229 dependencies: 6705 - '@babel/core': 7.26.0 6706 - '@babel/helper-plugin-utils': 7.25.9 8230 + '@babel/core': 7.28.4 8231 + '@babel/helper-plugin-utils': 7.27.1 6707 8232 6708 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': 8233 + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.4)': 6709 8234 dependencies: 6710 - '@babel/core': 7.26.0 6711 - '@babel/helper-plugin-utils': 7.25.9 8235 + '@babel/core': 7.28.4 8236 + '@babel/helper-plugin-utils': 7.27.1 6712 8237 6713 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': 8238 + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.4)': 6714 8239 dependencies: 6715 - '@babel/core': 7.26.0 6716 - '@babel/helper-plugin-utils': 7.25.9 8240 + '@babel/core': 7.28.4 8241 + '@babel/helper-plugin-utils': 7.27.1 6717 8242 6718 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': 8243 + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.4)': 6719 8244 dependencies: 6720 - '@babel/core': 7.26.0 6721 - '@babel/helper-plugin-utils': 7.25.9 8245 + '@babel/core': 7.28.4 8246 + '@babel/helper-plugin-utils': 7.27.1 6722 8247 6723 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': 8248 + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.4)': 6724 8249 dependencies: 6725 - '@babel/core': 7.26.0 6726 - '@babel/helper-plugin-utils': 7.25.9 8250 + '@babel/core': 7.28.4 8251 + '@babel/helper-plugin-utils': 7.27.1 6727 8252 6728 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': 8253 + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.28.4)': 6729 8254 dependencies: 6730 - '@babel/core': 7.26.0 6731 - '@babel/helper-plugin-utils': 7.25.9 8255 + '@babel/core': 7.28.4 8256 + '@babel/helper-plugin-utils': 7.27.1 6732 8257 6733 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': 8258 + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': 6734 8259 dependencies: 6735 - '@babel/core': 7.26.0 6736 - '@babel/helper-plugin-utils': 7.25.9 8260 + '@babel/core': 7.28.4 8261 + '@babel/helper-plugin-utils': 7.27.1 6737 8262 6738 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': 8263 + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.28.4)': 6739 8264 dependencies: 6740 - '@babel/core': 7.26.0 6741 - '@babel/helper-plugin-utils': 7.25.9 8265 + '@babel/core': 7.28.4 8266 + '@babel/helper-plugin-utils': 7.27.1 6742 8267 6743 - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': 8268 + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.4)': 6744 8269 dependencies: 6745 - '@babel/core': 7.26.0 6746 - '@babel/helper-plugin-utils': 7.25.9 8270 + '@babel/core': 7.28.4 8271 + '@babel/helper-plugin-utils': 7.27.1 6747 8272 6748 - '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': 8273 + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.28.4)': 6749 8274 dependencies: 6750 - '@babel/core': 7.26.0 6751 - '@babel/helper-plugin-utils': 7.25.9 8275 + '@babel/core': 7.28.4 8276 + '@babel/helper-plugin-utils': 7.27.1 8277 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.28.4) 8278 + '@babel/traverse': 7.28.4 8279 + transitivePeerDependencies: 8280 + - supports-color 6752 8281 6753 - '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': 8282 + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.28.4)': 6754 8283 dependencies: 6755 - '@babel/core': 7.26.0 6756 - '@babel/helper-plugin-utils': 7.25.9 6757 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) 6758 - '@babel/traverse': 7.26.4 8284 + '@babel/core': 7.28.4 8285 + '@babel/helper-module-imports': 7.27.1 8286 + '@babel/helper-plugin-utils': 7.27.1 8287 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.28.4) 6759 8288 transitivePeerDependencies: 6760 8289 - supports-color 6761 8290 6762 - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': 8291 + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.28.4)': 6763 8292 dependencies: 6764 - '@babel/core': 7.26.0 6765 - '@babel/helper-module-imports': 7.25.9 6766 - '@babel/helper-plugin-utils': 7.25.9 6767 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) 8293 + '@babel/core': 7.28.4 8294 + '@babel/helper-plugin-utils': 7.27.1 8295 + 8296 + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.28.4)': 8297 + dependencies: 8298 + '@babel/core': 7.28.4 8299 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) 8300 + '@babel/helper-plugin-utils': 7.27.1 6768 8301 transitivePeerDependencies: 6769 8302 - supports-color 6770 8303 6771 - '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': 8304 + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.4)': 6772 8305 dependencies: 6773 - '@babel/core': 7.26.0 6774 - '@babel/helper-plugin-utils': 7.25.9 8306 + '@babel/core': 7.28.4 8307 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) 8308 + '@babel/helper-plugin-utils': 7.27.1 8309 + transitivePeerDependencies: 8310 + - supports-color 6775 8311 6776 - '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': 8312 + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.4)': 6777 8313 dependencies: 6778 - '@babel/core': 7.26.0 6779 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) 6780 - '@babel/helper-plugin-utils': 7.25.9 8314 + '@babel/core': 7.28.4 8315 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) 8316 + '@babel/helper-plugin-utils': 7.27.1 6781 8317 transitivePeerDependencies: 6782 8318 - supports-color 6783 8319 6784 - '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': 8320 + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.28.4)': 6785 8321 dependencies: 6786 - '@babel/core': 7.26.0 8322 + '@babel/core': 7.28.4 6787 8323 '@babel/helper-annotate-as-pure': 7.25.9 6788 - '@babel/helper-compilation-targets': 7.25.9 6789 - '@babel/helper-plugin-utils': 7.25.9 6790 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) 6791 - '@babel/traverse': 7.26.4 8324 + '@babel/helper-compilation-targets': 7.27.2 8325 + '@babel/helper-plugin-utils': 7.27.1 8326 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.28.4) 8327 + '@babel/traverse': 7.28.4 6792 8328 globals: 11.12.0 6793 8329 transitivePeerDependencies: 6794 8330 - supports-color 6795 8331 6796 - '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': 8332 + '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.4)': 8333 + dependencies: 8334 + '@babel/core': 7.28.4 8335 + '@babel/helper-annotate-as-pure': 7.27.3 8336 + '@babel/helper-compilation-targets': 7.27.2 8337 + '@babel/helper-globals': 7.28.0 8338 + '@babel/helper-plugin-utils': 7.27.1 8339 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) 8340 + '@babel/traverse': 7.28.4 8341 + transitivePeerDependencies: 8342 + - supports-color 8343 + 8344 + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.28.4)': 6797 8345 dependencies: 6798 - '@babel/core': 7.26.0 6799 - '@babel/helper-plugin-utils': 7.25.9 6800 - '@babel/template': 7.25.9 8346 + '@babel/core': 7.28.4 8347 + '@babel/helper-plugin-utils': 7.27.1 8348 + '@babel/template': 7.27.2 6801 8349 6802 - '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': 8350 + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.28.4)': 6803 8351 dependencies: 6804 - '@babel/core': 7.26.0 6805 - '@babel/helper-plugin-utils': 7.25.9 8352 + '@babel/core': 7.28.4 8353 + '@babel/helper-plugin-utils': 7.27.1 6806 8354 6807 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.26.0)': 8355 + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.4)': 6808 8356 dependencies: 6809 - '@babel/core': 7.26.0 8357 + '@babel/core': 7.28.4 6810 8358 '@babel/helper-plugin-utils': 7.27.1 6811 8359 6812 - '@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.26.0)': 8360 + '@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.28.4)': 6813 8361 dependencies: 6814 - '@babel/core': 7.26.0 6815 - '@babel/helper-plugin-utils': 7.25.9 6816 - '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) 8362 + '@babel/core': 7.28.4 8363 + '@babel/helper-plugin-utils': 7.27.1 8364 + '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.28.4) 6817 8365 6818 - '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': 8366 + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.28.4)': 6819 8367 dependencies: 6820 - '@babel/core': 7.26.0 6821 - '@babel/helper-plugin-utils': 7.25.9 8368 + '@babel/core': 7.28.4 8369 + '@babel/helper-plugin-utils': 7.27.1 6822 8370 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 6823 8371 transitivePeerDependencies: 6824 8372 - supports-color 6825 8373 6826 - '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': 8374 + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.28.4)': 6827 8375 dependencies: 6828 - '@babel/core': 7.26.0 6829 - '@babel/helper-compilation-targets': 7.25.9 6830 - '@babel/helper-plugin-utils': 7.25.9 6831 - '@babel/traverse': 7.26.4 8376 + '@babel/core': 7.28.4 8377 + '@babel/helper-compilation-targets': 7.27.2 8378 + '@babel/helper-plugin-utils': 7.27.1 8379 + '@babel/traverse': 7.28.4 6832 8380 transitivePeerDependencies: 6833 8381 - supports-color 6834 8382 6835 - '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': 8383 + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.28.4)': 8384 + dependencies: 8385 + '@babel/core': 7.28.4 8386 + '@babel/helper-plugin-utils': 7.27.1 8387 + 8388 + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.28.4)': 6836 8389 dependencies: 6837 - '@babel/core': 7.26.0 6838 - '@babel/helper-plugin-utils': 7.25.9 8390 + '@babel/core': 7.28.4 8391 + '@babel/helper-plugin-utils': 7.27.1 6839 8392 6840 - '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': 8393 + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.28.4)': 6841 8394 dependencies: 6842 - '@babel/core': 7.26.0 8395 + '@babel/core': 7.28.4 8396 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) 6843 8397 '@babel/helper-plugin-utils': 7.25.9 8398 + transitivePeerDependencies: 8399 + - supports-color 6844 8400 6845 - '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0)': 8401 + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)': 6846 8402 dependencies: 6847 - '@babel/core': 7.26.0 6848 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) 6849 - '@babel/helper-plugin-utils': 7.25.9 8403 + '@babel/core': 7.28.4 8404 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) 8405 + '@babel/helper-plugin-utils': 7.27.1 6850 8406 transitivePeerDependencies: 6851 8407 - supports-color 6852 8408 6853 - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': 8409 + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.28.4)': 6854 8410 dependencies: 6855 - '@babel/core': 7.26.0 6856 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) 6857 - '@babel/helper-plugin-utils': 7.25.9 8411 + '@babel/core': 7.28.4 8412 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.28.4) 8413 + '@babel/helper-plugin-utils': 7.27.1 6858 8414 6859 - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': 8415 + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.28.4)': 6860 8416 dependencies: 6861 - '@babel/core': 7.26.0 6862 - '@babel/helper-plugin-utils': 7.25.9 8417 + '@babel/core': 7.28.4 8418 + '@babel/helper-plugin-utils': 7.27.1 6863 8419 6864 - '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': 8420 + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.4)': 6865 8421 dependencies: 6866 - '@babel/core': 7.26.0 6867 - '@babel/helper-plugin-utils': 7.25.9 8422 + '@babel/core': 7.28.4 8423 + '@babel/helper-plugin-utils': 7.27.1 6868 8424 6869 - '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': 8425 + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.28.4)': 6870 8426 dependencies: 6871 - '@babel/core': 7.26.0 6872 - '@babel/helper-compilation-targets': 7.25.9 6873 - '@babel/helper-plugin-utils': 7.25.9 6874 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) 8427 + '@babel/core': 7.28.4 8428 + '@babel/helper-plugin-utils': 7.27.1 6875 8429 6876 - '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': 8430 + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.28.4)': 8431 + dependencies: 8432 + '@babel/core': 7.28.4 8433 + '@babel/helper-compilation-targets': 7.27.2 8434 + '@babel/helper-plugin-utils': 7.27.1 8435 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.28.4) 8436 + 8437 + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.28.4)': 6877 8438 dependencies: 6878 - '@babel/core': 7.26.0 6879 - '@babel/helper-plugin-utils': 7.25.9 8439 + '@babel/core': 7.28.4 8440 + '@babel/helper-plugin-utils': 7.27.1 6880 8441 6881 - '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': 8442 + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.28.4)': 6882 8443 dependencies: 6883 - '@babel/core': 7.26.0 6884 - '@babel/helper-plugin-utils': 7.25.9 8444 + '@babel/core': 7.28.4 8445 + '@babel/helper-plugin-utils': 7.27.1 6885 8446 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 6886 8447 transitivePeerDependencies: 6887 8448 - supports-color 6888 8449 6889 - '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': 8450 + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.4)': 8451 + dependencies: 8452 + '@babel/core': 7.28.4 8453 + '@babel/helper-plugin-utils': 7.27.1 8454 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 8455 + transitivePeerDependencies: 8456 + - supports-color 8457 + 8458 + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.28.4)': 6890 8459 dependencies: 6891 - '@babel/core': 7.26.0 6892 - '@babel/helper-plugin-utils': 7.25.9 8460 + '@babel/core': 7.28.4 8461 + '@babel/helper-plugin-utils': 7.27.1 6893 8462 6894 - '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': 8463 + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.28.4)': 6895 8464 dependencies: 6896 - '@babel/core': 7.26.0 6897 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) 6898 - '@babel/helper-plugin-utils': 7.25.9 8465 + '@babel/core': 7.28.4 8466 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.28.4) 8467 + '@babel/helper-plugin-utils': 7.27.1 6899 8468 transitivePeerDependencies: 6900 8469 - supports-color 6901 8470 6902 - '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': 8471 + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.28.4)': 6903 8472 dependencies: 6904 - '@babel/core': 7.26.0 8473 + '@babel/core': 7.28.4 6905 8474 '@babel/helper-annotate-as-pure': 7.25.9 6906 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) 6907 - '@babel/helper-plugin-utils': 7.25.9 8475 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.28.4) 8476 + '@babel/helper-plugin-utils': 7.27.1 6908 8477 transitivePeerDependencies: 6909 8478 - supports-color 6910 8479 6911 - '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)': 8480 + '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.28.4)': 6912 8481 dependencies: 6913 - '@babel/core': 7.26.0 6914 - '@babel/helper-plugin-utils': 7.25.9 8482 + '@babel/core': 7.28.4 8483 + '@babel/helper-plugin-utils': 7.27.1 6915 8484 6916 - '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0)': 8485 + '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.28.4)': 6917 8486 dependencies: 6918 - '@babel/core': 7.26.0 6919 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) 8487 + '@babel/core': 7.28.4 8488 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.28.4) 6920 8489 transitivePeerDependencies: 6921 8490 - supports-color 6922 8491 6923 - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': 8492 + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.28.4)': 6924 8493 dependencies: 6925 - '@babel/core': 7.26.0 6926 - '@babel/helper-plugin-utils': 7.25.9 8494 + '@babel/core': 7.28.4 8495 + '@babel/helper-plugin-utils': 7.27.1 6927 8496 6928 - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': 8497 + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.28.4)': 6929 8498 dependencies: 6930 - '@babel/core': 7.26.0 6931 - '@babel/helper-plugin-utils': 7.25.9 8499 + '@babel/core': 7.28.4 8500 + '@babel/helper-plugin-utils': 7.27.1 6932 8501 6933 - '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)': 8502 + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.28.4)': 6934 8503 dependencies: 6935 - '@babel/core': 7.26.0 8504 + '@babel/core': 7.28.4 6936 8505 '@babel/helper-annotate-as-pure': 7.25.9 6937 - '@babel/helper-module-imports': 7.25.9 6938 - '@babel/helper-plugin-utils': 7.25.9 6939 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) 6940 - '@babel/types': 7.26.3 8506 + '@babel/helper-module-imports': 7.27.1 8507 + '@babel/helper-plugin-utils': 7.27.1 8508 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) 8509 + '@babel/types': 7.28.4 6941 8510 transitivePeerDependencies: 6942 8511 - supports-color 6943 8512 6944 - '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.0)': 8513 + '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.28.4)': 6945 8514 dependencies: 6946 - '@babel/core': 7.26.0 8515 + '@babel/core': 7.28.4 6947 8516 '@babel/helper-annotate-as-pure': 7.25.9 6948 - '@babel/helper-plugin-utils': 7.25.9 8517 + '@babel/helper-plugin-utils': 7.27.1 6949 8518 6950 - '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': 8519 + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.28.4)': 6951 8520 dependencies: 6952 - '@babel/core': 7.26.0 6953 - '@babel/helper-plugin-utils': 7.25.9 8521 + '@babel/core': 7.28.4 8522 + '@babel/helper-plugin-utils': 7.27.1 6954 8523 regenerator-transform: 0.15.2 6955 8524 6956 - '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0)': 8525 + '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.28.4)': 6957 8526 dependencies: 6958 - '@babel/core': 7.26.0 6959 - '@babel/helper-module-imports': 7.25.9 6960 - '@babel/helper-plugin-utils': 7.25.9 6961 - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) 6962 - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) 6963 - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) 8527 + '@babel/core': 7.28.4 8528 + '@babel/helper-module-imports': 7.27.1 8529 + '@babel/helper-plugin-utils': 7.27.1 8530 + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.28.4) 8531 + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.28.4) 8532 + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.28.4) 6964 8533 semver: 6.3.1 6965 8534 transitivePeerDependencies: 6966 8535 - supports-color 6967 8536 6968 - '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': 8537 + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.28.4)': 8538 + dependencies: 8539 + '@babel/core': 7.28.4 8540 + '@babel/helper-plugin-utils': 7.27.1 8541 + 8542 + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.4)': 6969 8543 dependencies: 6970 - '@babel/core': 7.26.0 6971 - '@babel/helper-plugin-utils': 7.25.9 8544 + '@babel/core': 7.28.4 8545 + '@babel/helper-plugin-utils': 7.27.1 6972 8546 6973 - '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': 8547 + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.28.4)': 6974 8548 dependencies: 6975 - '@babel/core': 7.26.0 6976 - '@babel/helper-plugin-utils': 7.25.9 8549 + '@babel/core': 7.28.4 8550 + '@babel/helper-plugin-utils': 7.27.1 6977 8551 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 6978 8552 transitivePeerDependencies: 6979 8553 - supports-color 6980 8554 6981 - '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': 8555 + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.28.4)': 6982 8556 dependencies: 6983 - '@babel/core': 7.26.0 6984 - '@babel/helper-plugin-utils': 7.25.9 8557 + '@babel/core': 7.28.4 8558 + '@babel/helper-plugin-utils': 7.27.1 6985 8559 6986 - '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': 8560 + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.4)': 6987 8561 dependencies: 6988 - '@babel/core': 7.26.0 6989 - '@babel/helper-plugin-utils': 7.25.9 8562 + '@babel/core': 7.28.4 8563 + '@babel/helper-plugin-utils': 7.27.1 6990 8564 6991 - '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': 8565 + '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.28.4)': 6992 8566 dependencies: 6993 - '@babel/core': 7.26.0 8567 + '@babel/core': 7.28.4 6994 8568 '@babel/helper-annotate-as-pure': 7.25.9 6995 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) 6996 - '@babel/helper-plugin-utils': 7.25.9 8569 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) 8570 + '@babel/helper-plugin-utils': 7.27.1 6997 8571 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 6998 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) 8572 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.28.4) 6999 8573 transitivePeerDependencies: 7000 8574 - supports-color 7001 8575 7002 - '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': 8576 + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)': 7003 8577 dependencies: 7004 - '@babel/core': 7.26.0 7005 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) 7006 - '@babel/helper-plugin-utils': 7.25.9 8578 + '@babel/core': 7.28.4 8579 + '@babel/helper-annotate-as-pure': 7.27.3 8580 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) 8581 + '@babel/helper-plugin-utils': 7.27.1 8582 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 8583 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) 8584 + transitivePeerDependencies: 8585 + - supports-color 8586 + 8587 + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.28.4)': 8588 + dependencies: 8589 + '@babel/core': 7.28.4 8590 + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.28.4) 8591 + '@babel/helper-plugin-utils': 7.27.1 8592 + 8593 + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.4)': 8594 + dependencies: 8595 + '@babel/core': 7.28.4 8596 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) 8597 + '@babel/helper-plugin-utils': 7.27.1 7007 8598 7008 - '@babel/preset-react@7.26.3(@babel/core@7.26.0)': 8599 + '@babel/preset-react@7.26.3(@babel/core@7.28.4)': 7009 8600 dependencies: 7010 - '@babel/core': 7.26.0 7011 - '@babel/helper-plugin-utils': 7.25.9 7012 - '@babel/helper-validator-option': 7.25.9 7013 - '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) 7014 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) 7015 - '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.0) 7016 - '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.0) 8601 + '@babel/core': 7.28.4 8602 + '@babel/helper-plugin-utils': 7.27.1 8603 + '@babel/helper-validator-option': 7.27.1 8604 + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.28.4) 8605 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.28.4) 8606 + '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.28.4) 8607 + '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.28.4) 7017 8608 transitivePeerDependencies: 7018 8609 - supports-color 7019 8610 7020 - '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': 8611 + '@babel/preset-typescript@7.26.0(@babel/core@7.28.4)': 7021 8612 dependencies: 7022 - '@babel/core': 7.26.0 8613 + '@babel/core': 7.28.4 7023 8614 '@babel/helper-plugin-utils': 7.25.9 7024 - '@babel/helper-validator-option': 7.25.9 7025 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) 7026 - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) 7027 - '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) 8615 + '@babel/helper-validator-option': 7.27.1 8616 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.28.4) 8617 + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.28.4) 8618 + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.28.4) 7028 8619 transitivePeerDependencies: 7029 8620 - supports-color 7030 8621 7031 - '@babel/runtime@7.26.0': 8622 + '@babel/preset-typescript@7.27.1(@babel/core@7.28.4)': 7032 8623 dependencies: 7033 - regenerator-runtime: 0.14.1 8624 + '@babel/core': 7.28.4 8625 + '@babel/helper-plugin-utils': 7.27.1 8626 + '@babel/helper-validator-option': 7.27.1 8627 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) 8628 + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) 8629 + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) 8630 + transitivePeerDependencies: 8631 + - supports-color 7034 8632 7035 - '@babel/template@7.25.9': 8633 + '@babel/runtime@7.28.4': {} 8634 + 8635 + '@babel/template@7.27.2': 7036 8636 dependencies: 7037 - '@babel/code-frame': 7.26.2 7038 - '@babel/parser': 7.26.3 7039 - '@babel/types': 7.26.3 8637 + '@babel/code-frame': 7.27.1 8638 + '@babel/parser': 7.28.4 8639 + '@babel/types': 7.28.4 7040 8640 7041 8641 '@babel/traverse@7.26.4': 7042 8642 dependencies: 7043 - '@babel/code-frame': 7.26.2 7044 - '@babel/generator': 7.26.3 7045 - '@babel/parser': 7.26.3 7046 - '@babel/template': 7.25.9 7047 - '@babel/types': 7.26.3 8643 + '@babel/code-frame': 7.27.1 8644 + '@babel/generator': 7.28.3 8645 + '@babel/parser': 7.28.4 8646 + '@babel/template': 7.27.2 8647 + '@babel/types': 7.28.4 8648 + debug: 4.4.3 8649 + globals: 11.12.0 8650 + transitivePeerDependencies: 8651 + - supports-color 8652 + 8653 + '@babel/traverse@7.28.4': 8654 + dependencies: 8655 + '@babel/code-frame': 7.27.1 8656 + '@babel/generator': 7.28.3 8657 + '@babel/helper-globals': 7.28.0 8658 + '@babel/parser': 7.28.4 8659 + '@babel/template': 7.27.2 8660 + '@babel/types': 7.28.4 7048 8661 debug: 4.4.0 7049 - globals: 11.12.0 7050 8662 transitivePeerDependencies: 7051 8663 - supports-color 7052 8664 ··· 7054 8666 dependencies: 7055 8667 '@babel/helper-string-parser': 7.25.9 7056 8668 '@babel/helper-validator-identifier': 7.25.9 8669 + 8670 + '@babel/types@7.28.4': 8671 + dependencies: 8672 + '@babel/helper-string-parser': 7.27.1 8673 + '@babel/helper-validator-identifier': 7.27.1 8674 + 8675 + '@bcoe/v8-coverage@0.2.3': {} 7057 8676 7058 8677 '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': 7059 8678 optional: true ··· 7073 8692 '@cbor-extract/cbor-extract-win32-x64@2.2.0': 7074 8693 optional: true 7075 8694 7076 - '@craftzdog/react-native-buffer@6.0.5(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 8695 + '@craftzdog/react-native-buffer@6.0.5(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 7077 8696 dependencies: 7078 8697 ieee754: 1.2.1 7079 - react-native-quick-base64: 2.1.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8698 + react-native-quick-base64: 2.1.2(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 7080 8699 transitivePeerDependencies: 7081 8700 - react 7082 8701 - react-native ··· 7089 8708 dependencies: 7090 8709 '@types/hammerjs': 2.0.46 7091 8710 7092 - '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': 8711 + '@emnapi/core@1.5.0': 8712 + dependencies: 8713 + '@emnapi/wasi-threads': 1.1.0 8714 + tslib: 2.8.1 8715 + optional: true 8716 + 8717 + '@emnapi/runtime@1.5.0': 7093 8718 dependencies: 7094 - eslint: 8.57.1 7095 - eslint-visitor-keys: 3.4.3 8719 + tslib: 2.8.1 8720 + optional: true 7096 8721 7097 - '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': 8722 + '@emnapi/wasi-threads@1.1.0': 8723 + dependencies: 8724 + tslib: 2.8.1 8725 + optional: true 8726 + 8727 + '@eslint-community/eslint-utils@4.9.0(eslint@8.57.1)': 7098 8728 dependencies: 7099 8729 eslint: 8.57.1 7100 8730 eslint-visitor-keys: 3.4.3 ··· 7104 8734 '@eslint/eslintrc@2.1.4': 7105 8735 dependencies: 7106 8736 ajv: 6.12.6 7107 - debug: 4.4.0 8737 + debug: 4.4.3 7108 8738 espree: 9.6.1 7109 8739 globals: 13.24.0 7110 8740 ignore: 5.3.2 7111 - import-fresh: 3.3.0 8741 + import-fresh: 3.3.1 7112 8742 js-yaml: 4.1.0 7113 8743 minimatch: 3.1.2 7114 8744 strip-json-comments: 3.1.1 ··· 7117 8747 7118 8748 '@eslint/js@8.57.1': {} 7119 8749 7120 - '@expo/cli@0.24.20': 8750 + '@expo/cli@54.0.10(expo-router@6.0.10)(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))': 7121 8751 dependencies: 7122 8752 '@0no-co/graphql.web': 1.0.12 7123 - '@babel/runtime': 7.26.0 7124 8753 '@expo/code-signing-certificates': 0.0.5 7125 - '@expo/config': 11.0.13 7126 - '@expo/config-plugins': 10.1.2 8754 + '@expo/config': 12.0.10 8755 + '@expo/config-plugins': 54.0.2 7127 8756 '@expo/devcert': 1.1.4 7128 - '@expo/env': 1.0.7 7129 - '@expo/image-utils': 0.7.6 7130 - '@expo/json-file': 9.1.5 7131 - '@expo/metro-config': 0.20.17 7132 - '@expo/osascript': 2.2.5 7133 - '@expo/package-manager': 1.8.6 7134 - '@expo/plist': 0.3.5 7135 - '@expo/prebuild-config': 9.0.11 8757 + '@expo/env': 2.0.7 8758 + '@expo/image-utils': 0.8.7 8759 + '@expo/json-file': 10.0.7 8760 + '@expo/mcp-tunnel': 0.0.8 8761 + '@expo/metro': 54.0.0 8762 + '@expo/metro-config': 54.0.6(expo@54.0.12) 8763 + '@expo/osascript': 2.3.7 8764 + '@expo/package-manager': 1.9.8 8765 + '@expo/plist': 0.4.7 8766 + '@expo/prebuild-config': 54.0.4(expo@54.0.12) 8767 + '@expo/schema-utils': 0.1.7 7136 8768 '@expo/spawn-async': 1.7.2 7137 8769 '@expo/ws-tunnel': 1.0.6 7138 8770 '@expo/xcpretty': 4.3.2 7139 - '@react-native/dev-middleware': 0.79.5 8771 + '@react-native/dev-middleware': 0.81.4 7140 8772 '@urql/core': 5.1.0 7141 8773 '@urql/exchange-retry': 1.3.0(@urql/core@5.1.0) 7142 8774 accepts: 1.3.8 ··· 7148 8780 ci-info: 3.9.0 7149 8781 compression: 1.7.5 7150 8782 connect: 3.7.0 7151 - debug: 4.4.0 8783 + debug: 4.4.3 7152 8784 env-editor: 0.4.2 8785 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 8786 + expo-server: 1.0.0 7153 8787 freeport-async: 2.0.0 7154 8788 getenv: 2.0.0 7155 8789 glob: 10.4.5 ··· 7169 8803 resolve: 1.22.10 7170 8804 resolve-from: 5.0.0 7171 8805 resolve.exports: 2.0.3 7172 - semver: 7.6.3 8806 + semver: 7.7.2 7173 8807 send: 0.19.0 7174 8808 slugify: 1.6.6 7175 8809 source-map-support: 0.5.21 ··· 7180 8814 undici: 6.21.0 7181 8815 wrap-ansi: 7.0.0 7182 8816 ws: 8.18.0 8817 + optionalDependencies: 8818 + expo-router: 6.0.10(dyms6en36i74il5wcg7sgjxr3a) 8819 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 7183 8820 transitivePeerDependencies: 8821 + - '@modelcontextprotocol/sdk' 7184 8822 - bufferutil 7185 8823 - graphql 7186 8824 - supports-color 7187 8825 - utf-8-validate 7188 8826 7189 - '@expo/code-signing-certificates@0.0.5': 8827 + '@expo/cli@54.0.10(expo-router@6.0.10)(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))': 7190 8828 dependencies: 7191 - node-forge: 1.3.1 7192 - nullthrows: 1.1.1 7193 - 7194 - '@expo/config-plugins@10.0.2': 7195 - dependencies: 7196 - '@expo/config-types': 53.0.5 7197 - '@expo/json-file': 9.1.5 7198 - '@expo/plist': 0.3.4 7199 - '@expo/sdk-runtime-versions': 1.0.0 8829 + '@0no-co/graphql.web': 1.0.12 8830 + '@expo/code-signing-certificates': 0.0.5 8831 + '@expo/config': 12.0.10 8832 + '@expo/config-plugins': 54.0.2 8833 + '@expo/devcert': 1.1.4 8834 + '@expo/env': 2.0.7 8835 + '@expo/image-utils': 0.8.7 8836 + '@expo/json-file': 10.0.7 8837 + '@expo/mcp-tunnel': 0.0.8 8838 + '@expo/metro': 54.0.0 8839 + '@expo/metro-config': 54.0.6(expo@54.0.12) 8840 + '@expo/osascript': 2.3.7 8841 + '@expo/package-manager': 1.9.8 8842 + '@expo/plist': 0.4.7 8843 + '@expo/prebuild-config': 54.0.4(expo@54.0.12) 8844 + '@expo/schema-utils': 0.1.7 8845 + '@expo/spawn-async': 1.7.2 8846 + '@expo/ws-tunnel': 1.0.6 8847 + '@expo/xcpretty': 4.3.2 8848 + '@react-native/dev-middleware': 0.81.4 8849 + '@urql/core': 5.1.0 8850 + '@urql/exchange-retry': 1.3.0(@urql/core@5.1.0) 8851 + accepts: 1.3.8 8852 + arg: 5.0.2 8853 + better-opn: 3.0.2 8854 + bplist-creator: 0.1.0 8855 + bplist-parser: 0.3.2 7200 8856 chalk: 4.1.2 7201 - debug: 4.4.0 7202 - getenv: 1.0.0 8857 + ci-info: 3.9.0 8858 + compression: 1.7.5 8859 + connect: 3.7.0 8860 + debug: 4.4.3 8861 + env-editor: 0.4.2 8862 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 8863 + expo-server: 1.0.0 8864 + freeport-async: 2.0.0 8865 + getenv: 2.0.0 7203 8866 glob: 10.4.5 8867 + lan-network: 0.1.7 8868 + minimatch: 9.0.5 8869 + node-forge: 1.3.1 8870 + npm-package-arg: 11.0.3 8871 + ora: 3.4.0 8872 + picomatch: 3.0.1 8873 + pretty-bytes: 5.6.0 8874 + pretty-format: 29.7.0 8875 + progress: 2.0.3 8876 + prompts: 2.4.2 8877 + qrcode-terminal: 0.11.0 8878 + require-from-string: 2.0.2 8879 + requireg: 0.2.2 8880 + resolve: 1.22.10 7204 8881 resolve-from: 5.0.0 7205 - semver: 7.6.3 7206 - slash: 3.0.0 8882 + resolve.exports: 2.0.3 8883 + semver: 7.7.2 8884 + send: 0.19.0 7207 8885 slugify: 1.6.6 7208 - xcode: 3.0.1 7209 - xml2js: 0.6.0 8886 + source-map-support: 0.5.21 8887 + stacktrace-parser: 0.1.10 8888 + structured-headers: 0.4.1 8889 + tar: 7.4.3 8890 + terminal-link: 2.1.1 8891 + undici: 6.21.0 8892 + wrap-ansi: 7.0.0 8893 + ws: 8.18.0 8894 + optionalDependencies: 8895 + expo-router: 6.0.10(5ksirenzi7d22pfewzdrt6o6y4) 8896 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 7210 8897 transitivePeerDependencies: 8898 + - '@modelcontextprotocol/sdk' 8899 + - bufferutil 8900 + - graphql 7211 8901 - supports-color 8902 + - utf-8-validate 8903 + 8904 + '@expo/code-signing-certificates@0.0.5': 8905 + dependencies: 8906 + node-forge: 1.3.1 8907 + nullthrows: 1.1.1 7212 8908 7213 - '@expo/config-plugins@10.1.2': 8909 + '@expo/config-plugins@54.0.2': 7214 8910 dependencies: 7215 - '@expo/config-types': 53.0.5 7216 - '@expo/json-file': 9.1.5 7217 - '@expo/plist': 0.3.5 8911 + '@expo/config-types': 54.0.8 8912 + '@expo/json-file': 10.0.7 8913 + '@expo/plist': 0.4.7 7218 8914 '@expo/sdk-runtime-versions': 1.0.0 7219 8915 chalk: 4.1.2 7220 8916 debug: 4.4.0 7221 8917 getenv: 2.0.0 7222 8918 glob: 10.4.5 7223 8919 resolve-from: 5.0.0 7224 - semver: 7.6.3 8920 + semver: 7.7.2 7225 8921 slash: 3.0.0 7226 8922 slugify: 1.6.6 7227 8923 xcode: 3.0.1 ··· 7229 8925 transitivePeerDependencies: 7230 8926 - supports-color 7231 8927 7232 - '@expo/config-types@53.0.4': {} 7233 - 7234 - '@expo/config-types@53.0.5': {} 7235 - 7236 - '@expo/config@11.0.10': 7237 - dependencies: 7238 - '@babel/code-frame': 7.10.4 7239 - '@expo/config-plugins': 10.0.2 7240 - '@expo/config-types': 53.0.4 7241 - '@expo/json-file': 9.1.4 7242 - deepmerge: 4.3.1 7243 - getenv: 1.0.0 7244 - glob: 10.4.5 7245 - require-from-string: 2.0.2 7246 - resolve-from: 5.0.0 7247 - resolve-workspace-root: 2.0.0 7248 - semver: 7.6.3 7249 - slugify: 1.6.6 7250 - sucrase: 3.35.0 7251 - transitivePeerDependencies: 7252 - - supports-color 8928 + '@expo/config-types@54.0.8': {} 7253 8929 7254 - '@expo/config@11.0.13': 8930 + '@expo/config@12.0.10': 7255 8931 dependencies: 7256 8932 '@babel/code-frame': 7.10.4 7257 - '@expo/config-plugins': 10.1.2 7258 - '@expo/config-types': 53.0.5 7259 - '@expo/json-file': 9.1.5 8933 + '@expo/config-plugins': 54.0.2 8934 + '@expo/config-types': 54.0.8 8935 + '@expo/json-file': 10.0.7 7260 8936 deepmerge: 4.3.1 7261 8937 getenv: 2.0.0 7262 8938 glob: 10.4.5 7263 8939 require-from-string: 2.0.2 7264 8940 resolve-from: 5.0.0 7265 8941 resolve-workspace-root: 2.0.0 7266 - semver: 7.6.3 8942 + semver: 7.7.2 7267 8943 slugify: 1.6.6 7268 8944 sucrase: 3.35.0 7269 8945 transitivePeerDependencies: ··· 7286 8962 transitivePeerDependencies: 7287 8963 - supports-color 7288 8964 7289 - '@expo/env@1.0.5': 8965 + '@expo/devtools@0.1.7(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 8966 + dependencies: 8967 + chalk: 4.1.2 8968 + optionalDependencies: 8969 + react: 19.1.0 8970 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 8971 + 8972 + '@expo/devtools@0.1.7(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0)': 7290 8973 dependencies: 7291 8974 chalk: 4.1.2 7292 - debug: 4.4.0 7293 - dotenv: 16.4.7 7294 - dotenv-expand: 11.0.7 7295 - getenv: 1.0.0 7296 - transitivePeerDependencies: 7297 - - supports-color 8975 + optionalDependencies: 8976 + react: 19.2.0 8977 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 7298 8978 7299 - '@expo/env@1.0.7': 8979 + '@expo/env@2.0.7': 7300 8980 dependencies: 7301 8981 chalk: 4.1.2 7302 - debug: 4.4.0 8982 + debug: 4.4.3 7303 8983 dotenv: 16.4.7 7304 8984 dotenv-expand: 11.0.7 7305 8985 getenv: 2.0.0 7306 8986 transitivePeerDependencies: 7307 8987 - supports-color 7308 8988 7309 - '@expo/fingerprint@0.13.4': 8989 + '@expo/fingerprint@0.15.1': 7310 8990 dependencies: 7311 8991 '@expo/spawn-async': 1.7.2 7312 8992 arg: 5.0.2 7313 8993 chalk: 4.1.2 7314 - debug: 4.4.0 7315 - find-up: 5.0.0 8994 + debug: 4.4.3 7316 8995 getenv: 2.0.0 7317 8996 glob: 10.4.5 7318 8997 ignore: 5.3.2 7319 8998 minimatch: 9.0.5 7320 8999 p-limit: 3.1.0 7321 9000 resolve-from: 5.0.0 7322 - semver: 7.6.3 9001 + semver: 7.7.2 7323 9002 transitivePeerDependencies: 7324 9003 - supports-color 7325 9004 7326 - '@expo/image-utils@0.7.6': 9005 + '@expo/image-utils@0.8.7': 7327 9006 dependencies: 7328 9007 '@expo/spawn-async': 1.7.2 7329 9008 chalk: 4.1.2 ··· 7331 9010 jimp-compact: 0.16.1 7332 9011 parse-png: 2.1.0 7333 9012 resolve-from: 5.0.0 7334 - semver: 7.6.3 9013 + resolve-global: 1.0.0 9014 + semver: 7.7.2 7335 9015 temp-dir: 2.0.0 7336 9016 unique-string: 2.0.0 7337 9017 7338 - '@expo/json-file@9.1.4': 9018 + '@expo/json-file@10.0.7': 7339 9019 dependencies: 7340 9020 '@babel/code-frame': 7.10.4 7341 9021 json5: 2.2.3 7342 9022 7343 - '@expo/json-file@9.1.5': 9023 + '@expo/mcp-tunnel@0.0.8': 7344 9024 dependencies: 7345 - '@babel/code-frame': 7.10.4 7346 - json5: 2.2.3 9025 + ws: 8.18.3 9026 + zod: 3.25.76 9027 + zod-to-json-schema: 3.24.6(zod@3.25.76) 9028 + transitivePeerDependencies: 9029 + - bufferutil 9030 + - utf-8-validate 7347 9031 7348 - '@expo/metro-config@0.20.17': 9032 + '@expo/metro-config@54.0.6(expo@54.0.12)': 7349 9033 dependencies: 7350 - '@babel/core': 7.26.0 7351 - '@babel/generator': 7.26.3 7352 - '@babel/parser': 7.26.3 7353 - '@babel/types': 7.26.3 7354 - '@expo/config': 11.0.13 7355 - '@expo/env': 1.0.7 7356 - '@expo/json-file': 9.1.5 9034 + '@babel/code-frame': 7.27.1 9035 + '@babel/core': 7.28.4 9036 + '@babel/generator': 7.28.3 9037 + '@expo/config': 12.0.10 9038 + '@expo/env': 2.0.7 9039 + '@expo/json-file': 10.0.7 9040 + '@expo/metro': 54.0.0 7357 9041 '@expo/spawn-async': 1.7.2 9042 + browserslist: 4.26.3 7358 9043 chalk: 4.1.2 7359 - debug: 4.4.0 9044 + debug: 4.4.3 7360 9045 dotenv: 16.4.7 7361 9046 dotenv-expand: 11.0.7 7362 9047 getenv: 2.0.0 7363 9048 glob: 10.4.5 9049 + hermes-parser: 0.29.1 7364 9050 jsc-safe-url: 0.2.4 7365 - lightningcss: 1.27.0 9051 + lightningcss: 1.30.2 7366 9052 minimatch: 9.0.5 7367 9053 postcss: 8.4.49 7368 9054 resolve-from: 5.0.0 9055 + optionalDependencies: 9056 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 7369 9057 transitivePeerDependencies: 9058 + - bufferutil 7370 9059 - supports-color 9060 + - utf-8-validate 7371 9061 7372 - '@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))': 9062 + '@expo/metro-runtime@6.1.2(expo@54.0.12)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 9063 + dependencies: 9064 + anser: 1.4.10 9065 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 9066 + pretty-format: 29.7.0 9067 + react: 19.1.0 9068 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 9069 + stacktrace-parser: 0.1.10 9070 + whatwg-fetch: 3.6.20 9071 + optionalDependencies: 9072 + react-dom: 19.1.0(react@19.1.0) 9073 + 9074 + '@expo/metro-runtime@6.1.2(expo@54.0.12)(react-dom@19.2.0(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0)': 9075 + dependencies: 9076 + anser: 1.4.10 9077 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 9078 + pretty-format: 29.7.0 9079 + react: 19.2.0 9080 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 9081 + stacktrace-parser: 0.1.10 9082 + whatwg-fetch: 3.6.20 9083 + optionalDependencies: 9084 + react-dom: 19.2.0(react@19.2.0) 9085 + optional: true 9086 + 9087 + '@expo/metro@54.0.0': 7373 9088 dependencies: 7374 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 9089 + metro: 0.83.1 9090 + metro-babel-transformer: 0.83.1 9091 + metro-cache: 0.83.1 9092 + metro-cache-key: 0.83.1 9093 + metro-config: 0.83.1 9094 + metro-core: 0.83.1 9095 + metro-file-map: 0.83.1 9096 + metro-resolver: 0.83.1 9097 + metro-runtime: 0.83.1 9098 + metro-source-map: 0.83.1 9099 + metro-transform-plugins: 0.83.1 9100 + metro-transform-worker: 0.83.1 9101 + transitivePeerDependencies: 9102 + - bufferutil 9103 + - supports-color 9104 + - utf-8-validate 7375 9105 7376 - '@expo/osascript@2.2.5': 9106 + '@expo/osascript@2.3.7': 7377 9107 dependencies: 7378 9108 '@expo/spawn-async': 1.7.2 7379 9109 exec-async: 2.2.0 7380 9110 7381 - '@expo/package-manager@1.8.6': 9111 + '@expo/package-manager@1.9.8': 7382 9112 dependencies: 7383 - '@expo/json-file': 9.1.5 9113 + '@expo/json-file': 10.0.7 7384 9114 '@expo/spawn-async': 1.7.2 7385 9115 chalk: 4.1.2 7386 9116 npm-package-arg: 11.0.3 7387 9117 ora: 3.4.0 7388 9118 resolve-workspace-root: 2.0.0 7389 9119 7390 - '@expo/plist@0.3.4': 9120 + '@expo/plist@0.4.7': 7391 9121 dependencies: 7392 9122 '@xmldom/xmldom': 0.8.10 7393 9123 base64-js: 1.5.1 7394 9124 xmlbuilder: 15.1.1 7395 9125 7396 - '@expo/plist@0.3.5': 7397 - dependencies: 7398 - '@xmldom/xmldom': 0.8.10 7399 - base64-js: 1.5.1 7400 - xmlbuilder: 15.1.1 7401 - 7402 - '@expo/prebuild-config@9.0.11': 9126 + '@expo/prebuild-config@54.0.4(expo@54.0.12)': 7403 9127 dependencies: 7404 - '@expo/config': 11.0.13 7405 - '@expo/config-plugins': 10.1.2 7406 - '@expo/config-types': 53.0.5 7407 - '@expo/image-utils': 0.7.6 7408 - '@expo/json-file': 9.1.5 7409 - '@react-native/normalize-colors': 0.79.5 9128 + '@expo/config': 12.0.10 9129 + '@expo/config-plugins': 54.0.2 9130 + '@expo/config-types': 54.0.8 9131 + '@expo/image-utils': 0.8.7 9132 + '@expo/json-file': 10.0.7 9133 + '@react-native/normalize-colors': 0.81.4 7410 9134 debug: 4.4.0 9135 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 7411 9136 resolve-from: 5.0.0 7412 - semver: 7.6.3 9137 + semver: 7.7.2 7413 9138 xml2js: 0.6.0 7414 9139 transitivePeerDependencies: 7415 9140 - supports-color 7416 9141 9142 + '@expo/schema-utils@0.1.7': {} 9143 + 7417 9144 '@expo/sdk-runtime-versions@1.0.0': {} 7418 9145 7419 - '@expo/server@0.6.2': 7420 - dependencies: 7421 - abort-controller: 3.0.0 7422 - debug: 4.4.0 7423 - source-map-support: 0.5.21 7424 - undici: 6.21.0 7425 - transitivePeerDependencies: 7426 - - supports-color 7427 - 7428 9146 '@expo/spawn-async@1.7.2': 7429 9147 dependencies: 7430 9148 cross-spawn: 7.0.6 7431 9149 7432 - '@expo/vector-icons@14.1.0(expo-font@13.3.1(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 9150 + '@expo/vector-icons@15.0.2(expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 7433 9151 dependencies: 7434 - expo-font: 13.3.1(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0) 7435 - react: 19.0.0 7436 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 9152 + expo-font: 14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 9153 + react: 19.1.0 9154 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 7437 9155 7438 - '@expo/vector-icons@14.1.0(expo-font@13.3.2(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 9156 + '@expo/vector-icons@15.0.2(expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0)': 7439 9157 dependencies: 7440 - expo-font: 13.3.2(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0) 7441 - react: 19.0.0 7442 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 9158 + expo-font: 14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 9159 + react: 19.2.0 9160 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 7443 9161 7444 9162 '@expo/ws-tunnel@1.0.6': {} 7445 9163 ··· 7450 9168 find-up: 5.0.0 7451 9169 js-yaml: 4.1.0 7452 9170 7453 - '@floating-ui/core@1.6.8': 9171 + '@floating-ui/core@1.7.3': 7454 9172 dependencies: 7455 - '@floating-ui/utils': 0.2.8 9173 + '@floating-ui/utils': 0.2.10 7456 9174 7457 - '@floating-ui/dom@1.6.12': 9175 + '@floating-ui/dom@1.7.4': 7458 9176 dependencies: 7459 - '@floating-ui/core': 1.6.8 7460 - '@floating-ui/utils': 0.2.8 9177 + '@floating-ui/core': 1.7.3 9178 + '@floating-ui/utils': 0.2.10 7461 9179 7462 - '@floating-ui/react-dom@2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 9180 + '@floating-ui/react-dom@2.1.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 7463 9181 dependencies: 7464 - '@floating-ui/dom': 1.6.12 7465 - react: 19.0.0 7466 - react-dom: 19.0.0(react@19.0.0) 9182 + '@floating-ui/dom': 1.7.4 9183 + react: 19.1.0 9184 + react-dom: 19.1.0(react@19.1.0) 7467 9185 7468 - '@floating-ui/utils@0.2.8': {} 9186 + '@floating-ui/utils@0.2.10': {} 7469 9187 7470 - '@gorhom/bottom-sheet@5.1.6(@types/react@19.0.14)(react-native-gesture-handler@2.24.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 9188 + '@gorhom/bottom-sheet@5.2.6(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 7471 9189 dependencies: 7472 - '@gorhom/portal': 1.0.14(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9190 + '@gorhom/portal': 1.0.14(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 7473 9191 invariant: 2.2.4 7474 - react: 19.0.0 7475 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 7476 - react-native-gesture-handler: 2.24.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 7477 - react-native-reanimated: 3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9192 + react: 19.1.0 9193 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 9194 + react-native-gesture-handler: 2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 9195 + react-native-reanimated: 4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 7478 9196 optionalDependencies: 7479 - '@types/react': 19.0.14 9197 + '@types/react': 19.1.17 7480 9198 7481 - '@gorhom/portal@1.0.14(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 9199 + '@gorhom/portal@1.0.14(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 7482 9200 dependencies: 7483 - nanoid: 3.3.8 7484 - react: 19.0.0 7485 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 9201 + nanoid: 3.3.11 9202 + react: 19.1.0 9203 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 7486 9204 7487 9205 '@humanwhocodes/config-array@0.13.0': 7488 9206 dependencies: 7489 9207 '@humanwhocodes/object-schema': 2.0.3 7490 - debug: 4.4.0 9208 + debug: 4.4.3 7491 9209 minimatch: 3.1.2 7492 9210 transitivePeerDependencies: 7493 9211 - supports-color ··· 7496 9214 7497 9215 '@humanwhocodes/object-schema@2.0.3': {} 7498 9216 7499 - '@ianvs/prettier-plugin-sort-imports@4.5.1(prettier@3.5.3)': 9217 + '@ianvs/prettier-plugin-sort-imports@4.7.0(prettier@3.6.2)': 7500 9218 dependencies: 7501 9219 '@babel/generator': 7.26.3 7502 9220 '@babel/parser': 7.26.3 7503 9221 '@babel/traverse': 7.26.4 7504 9222 '@babel/types': 7.26.3 7505 - prettier: 3.5.3 9223 + prettier: 3.6.2 7506 9224 semver: 7.6.3 7507 9225 transitivePeerDependencies: 7508 9226 - supports-color ··· 7512 9230 cborg: 1.10.2 7513 9231 multiformats: 9.9.0 7514 9232 9233 + '@isaacs/balanced-match@4.0.1': {} 9234 + 9235 + '@isaacs/brace-expansion@5.0.0': 9236 + dependencies: 9237 + '@isaacs/balanced-match': 4.0.1 9238 + 7515 9239 '@isaacs/cliui@8.0.2': 7516 9240 dependencies: 7517 9241 string-width: 5.1.2 7518 9242 string-width-cjs: string-width@4.2.3 7519 - strip-ansi: 7.1.0 9243 + strip-ansi: 7.1.2 7520 9244 strip-ansi-cjs: strip-ansi@6.0.1 7521 9245 wrap-ansi: 8.1.0 7522 9246 wrap-ansi-cjs: wrap-ansi@7.0.0 ··· 7537 9261 7538 9262 '@istanbuljs/schema@0.1.3': {} 7539 9263 9264 + '@jest/console@29.7.0': 9265 + dependencies: 9266 + '@jest/types': 29.6.3 9267 + '@types/node': 22.18.8 9268 + chalk: 4.1.2 9269 + jest-message-util: 29.7.0 9270 + jest-util: 29.7.0 9271 + slash: 3.0.0 9272 + 9273 + '@jest/console@30.2.0': 9274 + dependencies: 9275 + '@jest/types': 30.2.0 9276 + '@types/node': 22.18.8 9277 + chalk: 4.1.2 9278 + jest-message-util: 30.2.0 9279 + jest-util: 30.2.0 9280 + slash: 3.0.0 9281 + 9282 + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3))': 9283 + dependencies: 9284 + '@jest/console': 29.7.0 9285 + '@jest/reporters': 29.7.0 9286 + '@jest/test-result': 29.7.0 9287 + '@jest/transform': 29.7.0 9288 + '@jest/types': 29.6.3 9289 + '@types/node': 22.18.8 9290 + ansi-escapes: 4.3.2 9291 + chalk: 4.1.2 9292 + ci-info: 3.9.0 9293 + exit: 0.1.2 9294 + graceful-fs: 4.2.11 9295 + jest-changed-files: 29.7.0 9296 + jest-config: 29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 9297 + jest-haste-map: 29.7.0 9298 + jest-message-util: 29.7.0 9299 + jest-regex-util: 29.6.3 9300 + jest-resolve: 29.7.0 9301 + jest-resolve-dependencies: 29.7.0 9302 + jest-runner: 29.7.0 9303 + jest-runtime: 29.7.0 9304 + jest-snapshot: 29.7.0 9305 + jest-util: 29.7.0 9306 + jest-validate: 29.7.0 9307 + jest-watcher: 29.7.0 9308 + micromatch: 4.0.8 9309 + pretty-format: 29.7.0 9310 + slash: 3.0.0 9311 + strip-ansi: 6.0.1 9312 + transitivePeerDependencies: 9313 + - babel-plugin-macros 9314 + - supports-color 9315 + - ts-node 9316 + 9317 + '@jest/core@30.2.0(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3))': 9318 + dependencies: 9319 + '@jest/console': 30.2.0 9320 + '@jest/pattern': 30.0.1 9321 + '@jest/reporters': 30.2.0 9322 + '@jest/test-result': 30.2.0 9323 + '@jest/transform': 30.2.0 9324 + '@jest/types': 30.2.0 9325 + '@types/node': 22.18.8 9326 + ansi-escapes: 4.3.2 9327 + chalk: 4.1.2 9328 + ci-info: 4.3.0 9329 + exit-x: 0.2.2 9330 + graceful-fs: 4.2.11 9331 + jest-changed-files: 30.2.0 9332 + jest-config: 30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 9333 + jest-haste-map: 30.2.0 9334 + jest-message-util: 30.2.0 9335 + jest-regex-util: 30.0.1 9336 + jest-resolve: 30.2.0 9337 + jest-resolve-dependencies: 30.2.0 9338 + jest-runner: 30.2.0 9339 + jest-runtime: 30.2.0 9340 + jest-snapshot: 30.2.0 9341 + jest-util: 30.2.0 9342 + jest-validate: 30.2.0 9343 + jest-watcher: 30.2.0 9344 + micromatch: 4.0.8 9345 + pretty-format: 30.2.0 9346 + slash: 3.0.0 9347 + transitivePeerDependencies: 9348 + - babel-plugin-macros 9349 + - esbuild-register 9350 + - supports-color 9351 + - ts-node 9352 + 7540 9353 '@jest/create-cache-key-function@29.7.0': 7541 9354 dependencies: 7542 9355 '@jest/types': 29.6.3 7543 9356 9357 + '@jest/diff-sequences@30.0.1': {} 9358 + 7544 9359 '@jest/environment@29.7.0': 7545 9360 dependencies: 7546 9361 '@jest/fake-timers': 29.7.0 7547 9362 '@jest/types': 29.6.3 7548 - '@types/node': 22.10.2 9363 + '@types/node': 22.18.8 7549 9364 jest-mock: 29.7.0 7550 9365 9366 + '@jest/environment@30.2.0': 9367 + dependencies: 9368 + '@jest/fake-timers': 30.2.0 9369 + '@jest/types': 30.2.0 9370 + '@types/node': 22.18.8 9371 + jest-mock: 30.2.0 9372 + 9373 + '@jest/expect-utils@29.7.0': 9374 + dependencies: 9375 + jest-get-type: 29.6.3 9376 + 9377 + '@jest/expect-utils@30.2.0': 9378 + dependencies: 9379 + '@jest/get-type': 30.1.0 9380 + 9381 + '@jest/expect@29.7.0': 9382 + dependencies: 9383 + expect: 29.7.0 9384 + jest-snapshot: 29.7.0 9385 + transitivePeerDependencies: 9386 + - supports-color 9387 + 9388 + '@jest/expect@30.2.0': 9389 + dependencies: 9390 + expect: 30.2.0 9391 + jest-snapshot: 30.2.0 9392 + transitivePeerDependencies: 9393 + - supports-color 9394 + 7551 9395 '@jest/fake-timers@29.7.0': 7552 9396 dependencies: 7553 9397 '@jest/types': 29.6.3 7554 9398 '@sinonjs/fake-timers': 10.3.0 7555 - '@types/node': 22.10.2 9399 + '@types/node': 22.18.8 7556 9400 jest-message-util: 29.7.0 7557 9401 jest-mock: 29.7.0 7558 9402 jest-util: 29.7.0 7559 9403 9404 + '@jest/fake-timers@30.2.0': 9405 + dependencies: 9406 + '@jest/types': 30.2.0 9407 + '@sinonjs/fake-timers': 13.0.5 9408 + '@types/node': 22.18.8 9409 + jest-message-util: 30.2.0 9410 + jest-mock: 30.2.0 9411 + jest-util: 30.2.0 9412 + 9413 + '@jest/get-type@30.1.0': {} 9414 + 9415 + '@jest/globals@29.7.0': 9416 + dependencies: 9417 + '@jest/environment': 29.7.0 9418 + '@jest/expect': 29.7.0 9419 + '@jest/types': 29.6.3 9420 + jest-mock: 29.7.0 9421 + transitivePeerDependencies: 9422 + - supports-color 9423 + 9424 + '@jest/globals@30.2.0': 9425 + dependencies: 9426 + '@jest/environment': 30.2.0 9427 + '@jest/expect': 30.2.0 9428 + '@jest/types': 30.2.0 9429 + jest-mock: 30.2.0 9430 + transitivePeerDependencies: 9431 + - supports-color 9432 + 9433 + '@jest/pattern@30.0.1': 9434 + dependencies: 9435 + '@types/node': 22.18.8 9436 + jest-regex-util: 30.0.1 9437 + 9438 + '@jest/reporters@29.7.0': 9439 + dependencies: 9440 + '@bcoe/v8-coverage': 0.2.3 9441 + '@jest/console': 29.7.0 9442 + '@jest/test-result': 29.7.0 9443 + '@jest/transform': 29.7.0 9444 + '@jest/types': 29.6.3 9445 + '@jridgewell/trace-mapping': 0.3.31 9446 + '@types/node': 22.18.8 9447 + chalk: 4.1.2 9448 + collect-v8-coverage: 1.0.2 9449 + exit: 0.1.2 9450 + glob: 7.2.3 9451 + graceful-fs: 4.2.11 9452 + istanbul-lib-coverage: 3.2.2 9453 + istanbul-lib-instrument: 6.0.3 9454 + istanbul-lib-report: 3.0.1 9455 + istanbul-lib-source-maps: 4.0.1 9456 + istanbul-reports: 3.2.0 9457 + jest-message-util: 29.7.0 9458 + jest-util: 29.7.0 9459 + jest-worker: 29.7.0 9460 + slash: 3.0.0 9461 + string-length: 4.0.2 9462 + strip-ansi: 6.0.1 9463 + v8-to-istanbul: 9.3.0 9464 + transitivePeerDependencies: 9465 + - supports-color 9466 + 9467 + '@jest/reporters@30.2.0': 9468 + dependencies: 9469 + '@bcoe/v8-coverage': 0.2.3 9470 + '@jest/console': 30.2.0 9471 + '@jest/test-result': 30.2.0 9472 + '@jest/transform': 30.2.0 9473 + '@jest/types': 30.2.0 9474 + '@jridgewell/trace-mapping': 0.3.31 9475 + '@types/node': 22.18.8 9476 + chalk: 4.1.2 9477 + collect-v8-coverage: 1.0.2 9478 + exit-x: 0.2.2 9479 + glob: 10.4.5 9480 + graceful-fs: 4.2.11 9481 + istanbul-lib-coverage: 3.2.2 9482 + istanbul-lib-instrument: 6.0.3 9483 + istanbul-lib-report: 3.0.1 9484 + istanbul-lib-source-maps: 5.0.6 9485 + istanbul-reports: 3.2.0 9486 + jest-message-util: 30.2.0 9487 + jest-util: 30.2.0 9488 + jest-worker: 30.2.0 9489 + slash: 3.0.0 9490 + string-length: 4.0.2 9491 + v8-to-istanbul: 9.3.0 9492 + transitivePeerDependencies: 9493 + - supports-color 9494 + 7560 9495 '@jest/schemas@29.6.3': 7561 9496 dependencies: 7562 9497 '@sinclair/typebox': 0.27.8 7563 9498 9499 + '@jest/schemas@30.0.5': 9500 + dependencies: 9501 + '@sinclair/typebox': 0.34.41 9502 + 9503 + '@jest/snapshot-utils@30.2.0': 9504 + dependencies: 9505 + '@jest/types': 30.2.0 9506 + chalk: 4.1.2 9507 + graceful-fs: 4.2.11 9508 + natural-compare: 1.4.0 9509 + 9510 + '@jest/source-map@29.6.3': 9511 + dependencies: 9512 + '@jridgewell/trace-mapping': 0.3.31 9513 + callsites: 3.1.0 9514 + graceful-fs: 4.2.11 9515 + 9516 + '@jest/source-map@30.0.1': 9517 + dependencies: 9518 + '@jridgewell/trace-mapping': 0.3.31 9519 + callsites: 3.1.0 9520 + graceful-fs: 4.2.11 9521 + 9522 + '@jest/test-result@29.7.0': 9523 + dependencies: 9524 + '@jest/console': 29.7.0 9525 + '@jest/types': 29.6.3 9526 + '@types/istanbul-lib-coverage': 2.0.6 9527 + collect-v8-coverage: 1.0.2 9528 + 9529 + '@jest/test-result@30.2.0': 9530 + dependencies: 9531 + '@jest/console': 30.2.0 9532 + '@jest/types': 30.2.0 9533 + '@types/istanbul-lib-coverage': 2.0.6 9534 + collect-v8-coverage: 1.0.2 9535 + 9536 + '@jest/test-sequencer@29.7.0': 9537 + dependencies: 9538 + '@jest/test-result': 29.7.0 9539 + graceful-fs: 4.2.11 9540 + jest-haste-map: 29.7.0 9541 + slash: 3.0.0 9542 + 9543 + '@jest/test-sequencer@30.2.0': 9544 + dependencies: 9545 + '@jest/test-result': 30.2.0 9546 + graceful-fs: 4.2.11 9547 + jest-haste-map: 30.2.0 9548 + slash: 3.0.0 9549 + 7564 9550 '@jest/transform@29.7.0': 7565 9551 dependencies: 7566 - '@babel/core': 7.26.0 9552 + '@babel/core': 7.28.4 7567 9553 '@jest/types': 29.6.3 7568 - '@jridgewell/trace-mapping': 0.3.25 9554 + '@jridgewell/trace-mapping': 0.3.31 7569 9555 babel-plugin-istanbul: 6.1.1 7570 9556 chalk: 4.1.2 7571 9557 convert-source-map: 2.0.0 ··· 7575 9561 jest-regex-util: 29.6.3 7576 9562 jest-util: 29.7.0 7577 9563 micromatch: 4.0.8 7578 - pirates: 4.0.6 9564 + pirates: 4.0.7 7579 9565 slash: 3.0.0 7580 9566 write-file-atomic: 4.0.2 7581 9567 transitivePeerDependencies: 7582 9568 - supports-color 7583 9569 9570 + '@jest/transform@30.2.0': 9571 + dependencies: 9572 + '@babel/core': 7.28.4 9573 + '@jest/types': 30.2.0 9574 + '@jridgewell/trace-mapping': 0.3.31 9575 + babel-plugin-istanbul: 7.0.1 9576 + chalk: 4.1.2 9577 + convert-source-map: 2.0.0 9578 + fast-json-stable-stringify: 2.1.0 9579 + graceful-fs: 4.2.11 9580 + jest-haste-map: 30.2.0 9581 + jest-regex-util: 30.0.1 9582 + jest-util: 30.2.0 9583 + micromatch: 4.0.8 9584 + pirates: 4.0.7 9585 + slash: 3.0.0 9586 + write-file-atomic: 5.0.1 9587 + transitivePeerDependencies: 9588 + - supports-color 9589 + 7584 9590 '@jest/types@29.6.3': 7585 9591 dependencies: 7586 9592 '@jest/schemas': 29.6.3 7587 9593 '@types/istanbul-lib-coverage': 2.0.6 7588 9594 '@types/istanbul-reports': 3.0.4 7589 - '@types/node': 22.10.2 9595 + '@types/node': 22.18.8 9596 + '@types/yargs': 17.0.33 9597 + chalk: 4.1.2 9598 + 9599 + '@jest/types@30.2.0': 9600 + dependencies: 9601 + '@jest/pattern': 30.0.1 9602 + '@jest/schemas': 30.0.5 9603 + '@types/istanbul-lib-coverage': 2.0.6 9604 + '@types/istanbul-reports': 3.0.4 9605 + '@types/node': 22.18.8 7590 9606 '@types/yargs': 17.0.33 7591 9607 chalk: 4.1.2 7592 9608 9609 + '@jridgewell/gen-mapping@0.3.13': 9610 + dependencies: 9611 + '@jridgewell/sourcemap-codec': 1.5.5 9612 + '@jridgewell/trace-mapping': 0.3.31 9613 + 7593 9614 '@jridgewell/gen-mapping@0.3.5': 7594 9615 dependencies: 7595 9616 '@jridgewell/set-array': 1.2.1 7596 9617 '@jridgewell/sourcemap-codec': 1.5.0 7597 9618 '@jridgewell/trace-mapping': 0.3.25 7598 9619 9620 + '@jridgewell/remapping@2.3.5': 9621 + dependencies: 9622 + '@jridgewell/gen-mapping': 0.3.13 9623 + '@jridgewell/trace-mapping': 0.3.31 9624 + 7599 9625 '@jridgewell/resolve-uri@3.1.2': {} 7600 9626 7601 9627 '@jridgewell/set-array@1.2.1': {} 7602 9628 9629 + '@jridgewell/source-map@0.3.11': 9630 + dependencies: 9631 + '@jridgewell/gen-mapping': 0.3.13 9632 + '@jridgewell/trace-mapping': 0.3.31 9633 + 7603 9634 '@jridgewell/source-map@0.3.6': 7604 9635 dependencies: 7605 - '@jridgewell/gen-mapping': 0.3.5 7606 - '@jridgewell/trace-mapping': 0.3.25 9636 + '@jridgewell/gen-mapping': 0.3.13 9637 + '@jridgewell/trace-mapping': 0.3.31 7607 9638 7608 9639 '@jridgewell/sourcemap-codec@1.5.0': {} 9640 + 9641 + '@jridgewell/sourcemap-codec@1.5.5': {} 7609 9642 7610 9643 '@jridgewell/trace-mapping@0.3.25': 7611 9644 dependencies: 7612 9645 '@jridgewell/resolve-uri': 3.1.2 7613 9646 '@jridgewell/sourcemap-codec': 1.5.0 7614 9647 9648 + '@jridgewell/trace-mapping@0.3.31': 9649 + dependencies: 9650 + '@jridgewell/resolve-uri': 3.1.2 9651 + '@jridgewell/sourcemap-codec': 1.5.5 9652 + 7615 9653 '@jridgewell/trace-mapping@0.3.9': 7616 9654 dependencies: 7617 9655 '@jridgewell/resolve-uri': 3.1.2 7618 9656 '@jridgewell/sourcemap-codec': 1.5.0 7619 9657 7620 - '@noble/curves@1.8.1': 9658 + '@napi-rs/wasm-runtime@0.2.12': 7621 9659 dependencies: 7622 - '@noble/hashes': 1.7.1 9660 + '@emnapi/core': 1.5.0 9661 + '@emnapi/runtime': 1.5.0 9662 + '@tybys/wasm-util': 0.10.1 9663 + optional: true 7623 9664 7624 - '@noble/hashes@1.6.1': {} 9665 + '@noble/curves@1.9.7': 9666 + dependencies: 9667 + '@noble/hashes': 1.8.0 7625 9668 7626 - '@noble/hashes@1.7.1': {} 9669 + '@noble/hashes@1.8.0': {} 7627 9670 7628 9671 '@nodelib/fs.scandir@2.1.5': 7629 9672 dependencies: ··· 7635 9678 '@nodelib/fs.walk@1.2.8': 7636 9679 dependencies: 7637 9680 '@nodelib/fs.scandir': 2.1.5 7638 - fastq: 1.17.1 9681 + fastq: 1.19.1 7639 9682 7640 9683 '@nolyfill/is-core-module@1.0.39': {} 7641 9684 7642 9685 '@pkgjs/parseargs@0.11.0': 7643 9686 optional: true 7644 9687 7645 - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.16.0)(type-fest@0.21.3)(webpack@5.97.1)': 9688 + '@pkgr/core@0.2.9': {} 9689 + 9690 + '@pmmmwh/react-refresh-webpack-plugin@0.5.17(react-refresh@0.16.0)(type-fest@0.21.3)(webpack@5.97.1)': 7646 9691 dependencies: 7647 9692 ansi-html: 0.0.9 7648 9693 core-js-pure: 3.39.0 ··· 7650 9695 html-entities: 2.5.2 7651 9696 loader-utils: 2.0.4 7652 9697 react-refresh: 0.16.0 7653 - schema-utils: 4.3.0 9698 + schema-utils: 4.3.3 7654 9699 source-map: 0.7.4 7655 9700 webpack: 5.97.1 7656 9701 optionalDependencies: 7657 9702 type-fest: 0.21.3 7658 9703 7659 - '@radix-ui/primitive@1.1.1': {} 9704 + '@radix-ui/primitive@1.1.3': {} 7660 9705 7661 - '@radix-ui/react-arrow@1.1.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 9706 + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 7662 9707 dependencies: 7663 - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7664 - react: 19.0.0 7665 - react-dom: 19.0.0(react@19.0.0) 9708 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9709 + react: 19.1.0 9710 + react-dom: 19.1.0(react@19.1.0) 7666 9711 optionalDependencies: 7667 - '@types/react': 19.0.14 7668 - '@types/react-dom': 18.3.1 9712 + '@types/react': 19.1.17 9713 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 7669 9714 7670 - '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.14)(react@19.0.0)': 9715 + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 7671 9716 dependencies: 7672 - react: 19.0.0 9717 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) 9718 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) 9719 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9720 + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) 9721 + react: 19.1.0 9722 + react-dom: 19.1.0(react@19.1.0) 7673 9723 optionalDependencies: 7674 - '@types/react': 19.0.14 9724 + '@types/react': 19.1.17 9725 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 7675 9726 7676 - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.14)(react@19.0.0)': 9727 + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 7677 9728 dependencies: 7678 - react: 19.0.0 9729 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) 9730 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) 9731 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 9732 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.0)(react@19.2.0) 9733 + react: 19.2.0 9734 + react-dom: 19.2.0(react@19.2.0) 7679 9735 optionalDependencies: 7680 - '@types/react': 19.0.14 9736 + '@types/react': 19.2.0 9737 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 9738 + optional: true 7681 9739 7682 - '@radix-ui/react-context@1.1.1(@types/react@19.0.14)(react@19.0.0)': 9740 + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.17)(react@19.1.0)': 7683 9741 dependencies: 7684 - react: 19.0.0 9742 + react: 19.1.0 7685 9743 optionalDependencies: 7686 - '@types/react': 19.0.14 9744 + '@types/react': 19.1.17 7687 9745 7688 - '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 9746 + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.0)(react@19.2.0)': 7689 9747 dependencies: 7690 - '@radix-ui/primitive': 1.1.1 7691 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7692 - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7693 - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7694 - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7695 - react: 19.0.0 7696 - react-dom: 19.0.0(react@19.0.0) 9748 + react: 19.2.0 7697 9749 optionalDependencies: 7698 - '@types/react': 19.0.14 7699 - '@types/react-dom': 18.3.1 9750 + '@types/react': 19.2.0 9751 + optional: true 7700 9752 7701 - '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.14)(react@19.0.0)': 9753 + '@radix-ui/react-context@1.1.2(@types/react@19.1.17)(react@19.1.0)': 7702 9754 dependencies: 7703 - react: 19.0.0 9755 + react: 19.1.0 7704 9756 optionalDependencies: 7705 - '@types/react': 19.0.14 9757 + '@types/react': 19.1.17 7706 9758 7707 - '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 9759 + '@radix-ui/react-context@1.1.2(@types/react@19.2.0)(react@19.2.0)': 7708 9760 dependencies: 7709 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7710 - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7711 - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7712 - react: 19.0.0 7713 - react-dom: 19.0.0(react@19.0.0) 9761 + react: 19.2.0 9762 + optionalDependencies: 9763 + '@types/react': 19.2.0 9764 + optional: true 9765 + 9766 + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 9767 + dependencies: 9768 + '@radix-ui/primitive': 1.1.3 9769 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) 9770 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) 9771 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9772 + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.17)(react@19.1.0) 9773 + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9774 + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) 9775 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9776 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9777 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9778 + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) 9779 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) 9780 + aria-hidden: 1.2.4 9781 + react: 19.1.0 9782 + react-dom: 19.1.0(react@19.1.0) 9783 + react-remove-scroll: 2.7.1(@types/react@19.1.17)(react@19.1.0) 9784 + optionalDependencies: 9785 + '@types/react': 19.1.17 9786 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 9787 + 9788 + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 9789 + dependencies: 9790 + '@radix-ui/primitive': 1.1.3 9791 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) 9792 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) 9793 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 9794 + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.0)(react@19.2.0) 9795 + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 9796 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.0)(react@19.2.0) 9797 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 9798 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 9799 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 9800 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.0)(react@19.2.0) 9801 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.0)(react@19.2.0) 9802 + aria-hidden: 1.2.4 9803 + react: 19.2.0 9804 + react-dom: 19.2.0(react@19.2.0) 9805 + react-remove-scroll: 2.7.1(@types/react@19.2.0)(react@19.2.0) 7714 9806 optionalDependencies: 7715 - '@types/react': 19.0.14 7716 - '@types/react-dom': 18.3.1 9807 + '@types/react': 19.2.0 9808 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 9809 + optional: true 7717 9810 7718 - '@radix-ui/react-hover-card@1.1.4(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 9811 + '@radix-ui/react-direction@1.1.1(@types/react@19.1.17)(react@19.1.0)': 7719 9812 dependencies: 7720 - '@radix-ui/primitive': 1.1.1 7721 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7722 - '@radix-ui/react-context': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7723 - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7724 - '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7725 - '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7726 - '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7727 - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7728 - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7729 - react: 19.0.0 7730 - react-dom: 19.0.0(react@19.0.0) 9813 + react: 19.1.0 7731 9814 optionalDependencies: 7732 - '@types/react': 19.0.14 7733 - '@types/react-dom': 18.3.1 9815 + '@types/react': 19.1.17 9816 + 9817 + '@radix-ui/react-direction@1.1.1(@types/react@19.2.0)(react@19.2.0)': 9818 + dependencies: 9819 + react: 19.2.0 9820 + optionalDependencies: 9821 + '@types/react': 19.2.0 9822 + optional: true 7734 9823 7735 - '@radix-ui/react-id@1.1.0(@types/react@19.0.14)(react@19.0.0)': 9824 + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 7736 9825 dependencies: 7737 - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7738 - react: 19.0.0 9826 + '@radix-ui/primitive': 1.1.3 9827 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) 9828 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9829 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) 9830 + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.17)(react@19.1.0) 9831 + react: 19.1.0 9832 + react-dom: 19.1.0(react@19.1.0) 7739 9833 optionalDependencies: 7740 - '@types/react': 19.0.14 9834 + '@types/react': 19.1.17 9835 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 7741 9836 7742 - '@radix-ui/react-popover@1.1.4(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 9837 + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 7743 9838 dependencies: 7744 - '@radix-ui/primitive': 1.1.1 7745 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7746 - '@radix-ui/react-context': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7747 - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7748 - '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7749 - '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7750 - '@radix-ui/react-id': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7751 - '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7752 - '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7753 - '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7754 - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7755 - '@radix-ui/react-slot': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7756 - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7757 - aria-hidden: 1.2.4 7758 - react: 19.0.0 7759 - react-dom: 19.0.0(react@19.0.0) 7760 - react-remove-scroll: 2.6.2(@types/react@19.0.14)(react@19.0.0) 9839 + '@radix-ui/primitive': 1.1.3 9840 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) 9841 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 9842 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.0)(react@19.2.0) 9843 + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.0)(react@19.2.0) 9844 + react: 19.2.0 9845 + react-dom: 19.2.0(react@19.2.0) 7761 9846 optionalDependencies: 7762 - '@types/react': 19.0.14 7763 - '@types/react-dom': 18.3.1 9847 + '@types/react': 19.2.0 9848 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 9849 + optional: true 7764 9850 7765 - '@radix-ui/react-popper@1.2.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 9851 + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.17)(react@19.1.0)': 7766 9852 dependencies: 7767 - '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7768 - '@radix-ui/react-arrow': 1.1.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7769 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7770 - '@radix-ui/react-context': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7771 - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7772 - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7773 - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7774 - '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7775 - '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7776 - '@radix-ui/rect': 1.1.0 7777 - react: 19.0.0 7778 - react-dom: 19.0.0(react@19.0.0) 9853 + react: 19.1.0 7779 9854 optionalDependencies: 7780 - '@types/react': 19.0.14 7781 - '@types/react-dom': 18.3.1 9855 + '@types/react': 19.1.17 7782 9856 7783 - '@radix-ui/react-portal@1.1.3(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 9857 + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.0)(react@19.2.0)': 7784 9858 dependencies: 7785 - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7786 - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7787 - react: 19.0.0 7788 - react-dom: 19.0.0(react@19.0.0) 9859 + react: 19.2.0 7789 9860 optionalDependencies: 7790 - '@types/react': 19.0.14 7791 - '@types/react-dom': 18.3.1 9861 + '@types/react': 19.2.0 9862 + optional: true 7792 9863 7793 - '@radix-ui/react-presence@1.1.2(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 9864 + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 7794 9865 dependencies: 7795 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7796 - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7797 - react: 19.0.0 7798 - react-dom: 19.0.0(react@19.0.0) 9866 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) 9867 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9868 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) 9869 + react: 19.1.0 9870 + react-dom: 19.1.0(react@19.1.0) 7799 9871 optionalDependencies: 7800 - '@types/react': 19.0.14 7801 - '@types/react-dom': 18.3.1 9872 + '@types/react': 19.1.17 9873 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 7802 9874 7803 - '@radix-ui/react-primitive@2.0.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 9875 + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 7804 9876 dependencies: 7805 - '@radix-ui/react-slot': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7806 - react: 19.0.0 7807 - react-dom: 19.0.0(react@19.0.0) 9877 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) 9878 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 9879 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.0)(react@19.2.0) 9880 + react: 19.2.0 9881 + react-dom: 19.2.0(react@19.2.0) 7808 9882 optionalDependencies: 7809 - '@types/react': 19.0.14 7810 - '@types/react-dom': 18.3.1 9883 + '@types/react': 19.2.0 9884 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 9885 + optional: true 7811 9886 7812 - '@radix-ui/react-progress@1.1.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 9887 + '@radix-ui/react-hover-card@1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 7813 9888 dependencies: 7814 - '@radix-ui/react-context': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7815 - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7816 - react: 19.0.0 7817 - react-dom: 19.0.0(react@19.0.0) 9889 + '@radix-ui/primitive': 1.1.3 9890 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) 9891 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) 9892 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9893 + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9894 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9895 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9896 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9897 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) 9898 + react: 19.1.0 9899 + react-dom: 19.1.0(react@19.1.0) 7818 9900 optionalDependencies: 7819 - '@types/react': 19.0.14 7820 - '@types/react-dom': 18.3.1 9901 + '@types/react': 19.1.17 9902 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 7821 9903 7822 - '@radix-ui/react-slot@1.1.1(@types/react@19.0.14)(react@19.0.0)': 9904 + '@radix-ui/react-id@1.1.1(@types/react@19.1.17)(react@19.1.0)': 7823 9905 dependencies: 7824 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7825 - react: 19.0.0 9906 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) 9907 + react: 19.1.0 7826 9908 optionalDependencies: 7827 - '@types/react': 19.0.14 9909 + '@types/react': 19.1.17 7828 9910 7829 - '@radix-ui/react-slot@1.2.0(@types/react@19.0.14)(react@19.0.0)': 9911 + '@radix-ui/react-id@1.1.1(@types/react@19.2.0)(react@19.2.0)': 7830 9912 dependencies: 7831 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.0) 7832 - react: 19.0.0 9913 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) 9914 + react: 19.2.0 7833 9915 optionalDependencies: 7834 - '@types/react': 19.0.14 9916 + '@types/react': 19.2.0 9917 + optional: true 7835 9918 7836 - '@radix-ui/react-tooltip@1.1.6(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 9919 + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 7837 9920 dependencies: 7838 - '@radix-ui/primitive': 1.1.1 7839 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7840 - '@radix-ui/react-context': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7841 - '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7842 - '@radix-ui/react-id': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7843 - '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7844 - '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7845 - '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7846 - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7847 - '@radix-ui/react-slot': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7848 - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7849 - '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7850 - react: 19.0.0 7851 - react-dom: 19.0.0(react@19.0.0) 9921 + '@radix-ui/primitive': 1.1.3 9922 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) 9923 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) 9924 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9925 + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.17)(react@19.1.0) 9926 + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9927 + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) 9928 + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9929 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9930 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9931 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9932 + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) 9933 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) 9934 + aria-hidden: 1.2.6 9935 + react: 19.1.0 9936 + react-dom: 19.1.0(react@19.1.0) 9937 + react-remove-scroll: 2.7.1(@types/react@19.1.17)(react@19.1.0) 7852 9938 optionalDependencies: 7853 - '@types/react': 19.0.14 7854 - '@types/react-dom': 18.3.1 9939 + '@types/react': 19.1.17 9940 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 7855 9941 7856 - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.14)(react@19.0.0)': 9942 + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 7857 9943 dependencies: 7858 - react: 19.0.0 9944 + '@floating-ui/react-dom': 2.1.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9945 + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9946 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) 9947 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) 9948 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9949 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) 9950 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) 9951 + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.17)(react@19.1.0) 9952 + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.17)(react@19.1.0) 9953 + '@radix-ui/rect': 1.1.1 9954 + react: 19.1.0 9955 + react-dom: 19.1.0(react@19.1.0) 7859 9956 optionalDependencies: 7860 - '@types/react': 19.0.14 9957 + '@types/react': 19.1.17 9958 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 7861 9959 7862 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.14)(react@19.0.0)': 9960 + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 7863 9961 dependencies: 7864 - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7865 - react: 19.0.0 9962 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9963 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) 9964 + react: 19.1.0 9965 + react-dom: 19.1.0(react@19.1.0) 7866 9966 optionalDependencies: 7867 - '@types/react': 19.0.14 9967 + '@types/react': 19.1.17 9968 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 7868 9969 7869 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.14)(react@19.0.0)': 9970 + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 7870 9971 dependencies: 7871 - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7872 - react: 19.0.0 9972 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 9973 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) 9974 + react: 19.2.0 9975 + react-dom: 19.2.0(react@19.2.0) 7873 9976 optionalDependencies: 7874 - '@types/react': 19.0.14 9977 + '@types/react': 19.2.0 9978 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 9979 + optional: true 7875 9980 7876 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.14)(react@19.0.0)': 9981 + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 7877 9982 dependencies: 7878 - react: 19.0.0 9983 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) 9984 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) 9985 + react: 19.1.0 9986 + react-dom: 19.1.0(react@19.1.0) 7879 9987 optionalDependencies: 7880 - '@types/react': 19.0.14 9988 + '@types/react': 19.1.17 9989 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 7881 9990 7882 - '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.14)(react@19.0.0)': 9991 + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 7883 9992 dependencies: 7884 - '@radix-ui/rect': 1.1.0 7885 - react: 19.0.0 9993 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) 9994 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) 9995 + react: 19.2.0 9996 + react-dom: 19.2.0(react@19.2.0) 7886 9997 optionalDependencies: 7887 - '@types/react': 19.0.14 9998 + '@types/react': 19.2.0 9999 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 10000 + optional: true 7888 10001 7889 - '@radix-ui/react-use-size@1.1.0(@types/react@19.0.14)(react@19.0.0)': 10002 + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 7890 10003 dependencies: 7891 - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.14)(react@19.0.0) 7892 - react: 19.0.0 10004 + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) 10005 + react: 19.1.0 10006 + react-dom: 19.1.0(react@19.1.0) 7893 10007 optionalDependencies: 7894 - '@types/react': 19.0.14 10008 + '@types/react': 19.1.17 10009 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 7895 10010 7896 - '@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 10011 + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 7897 10012 dependencies: 7898 - '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 7899 - react: 19.0.0 7900 - react-dom: 19.0.0(react@19.0.0) 10013 + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.0)(react@19.2.0) 10014 + react: 19.2.0 10015 + react-dom: 19.2.0(react@19.2.0) 7901 10016 optionalDependencies: 7902 - '@types/react': 19.0.14 7903 - '@types/react-dom': 18.3.1 10017 + '@types/react': 19.2.0 10018 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 10019 + optional: true 7904 10020 7905 - '@radix-ui/rect@1.1.0': {} 10021 + '@radix-ui/react-progress@1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 10022 + dependencies: 10023 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) 10024 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10025 + react: 19.1.0 10026 + react-dom: 19.1.0(react@19.1.0) 10027 + optionalDependencies: 10028 + '@types/react': 19.1.17 10029 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 7906 10030 7907 - '@react-native-async-storage/async-storage@2.1.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))': 10031 + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 10032 + dependencies: 10033 + '@radix-ui/primitive': 1.1.3 10034 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10035 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) 10036 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) 10037 + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) 10038 + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) 10039 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10040 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) 10041 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) 10042 + react: 19.1.0 10043 + react-dom: 19.1.0(react@19.1.0) 10044 + optionalDependencies: 10045 + '@types/react': 19.1.17 10046 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 10047 + 10048 + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 10049 + dependencies: 10050 + '@radix-ui/primitive': 1.1.3 10051 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 10052 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) 10053 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) 10054 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.0)(react@19.2.0) 10055 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.0)(react@19.2.0) 10056 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 10057 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.0)(react@19.2.0) 10058 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.0)(react@19.2.0) 10059 + react: 19.2.0 10060 + react-dom: 19.2.0(react@19.2.0) 10061 + optionalDependencies: 10062 + '@types/react': 19.2.0 10063 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 10064 + optional: true 10065 + 10066 + '@radix-ui/react-slot@1.2.0(@types/react@19.1.17)(react@19.1.0)': 10067 + dependencies: 10068 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) 10069 + react: 19.1.0 10070 + optionalDependencies: 10071 + '@types/react': 19.1.17 10072 + 10073 + '@radix-ui/react-slot@1.2.0(@types/react@19.2.0)(react@19.2.0)': 10074 + dependencies: 10075 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) 10076 + react: 19.2.0 10077 + optionalDependencies: 10078 + '@types/react': 19.2.0 10079 + optional: true 10080 + 10081 + '@radix-ui/react-slot@1.2.3(@types/react@19.1.17)(react@19.1.0)': 10082 + dependencies: 10083 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) 10084 + react: 19.1.0 10085 + optionalDependencies: 10086 + '@types/react': 19.1.17 10087 + 10088 + '@radix-ui/react-slot@1.2.3(@types/react@19.2.0)(react@19.2.0)': 10089 + dependencies: 10090 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.0)(react@19.2.0) 10091 + react: 19.2.0 10092 + optionalDependencies: 10093 + '@types/react': 19.2.0 10094 + optional: true 10095 + 10096 + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 10097 + dependencies: 10098 + '@radix-ui/primitive': 1.1.3 10099 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) 10100 + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) 10101 + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) 10102 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10103 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10104 + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10105 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) 10106 + react: 19.1.0 10107 + react-dom: 19.1.0(react@19.1.0) 10108 + optionalDependencies: 10109 + '@types/react': 19.1.17 10110 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 10111 + 10112 + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': 10113 + dependencies: 10114 + '@radix-ui/primitive': 1.1.3 10115 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.0)(react@19.2.0) 10116 + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.0)(react@19.2.0) 10117 + '@radix-ui/react-id': 1.1.1(@types/react@19.2.0)(react@19.2.0) 10118 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 10119 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 10120 + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 10121 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.0)(react@19.2.0) 10122 + react: 19.2.0 10123 + react-dom: 19.2.0(react@19.2.0) 10124 + optionalDependencies: 10125 + '@types/react': 19.2.0 10126 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 10127 + optional: true 10128 + 10129 + '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 10130 + dependencies: 10131 + '@radix-ui/primitive': 1.1.3 10132 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) 10133 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) 10134 + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10135 + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) 10136 + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10137 + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10138 + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10139 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10140 + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) 10141 + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) 10142 + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10143 + react: 19.1.0 10144 + react-dom: 19.1.0(react@19.1.0) 10145 + optionalDependencies: 10146 + '@types/react': 19.1.17 10147 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 10148 + 10149 + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.17)(react@19.1.0)': 10150 + dependencies: 10151 + react: 19.1.0 10152 + optionalDependencies: 10153 + '@types/react': 19.1.17 10154 + 10155 + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.0)(react@19.2.0)': 10156 + dependencies: 10157 + react: 19.2.0 10158 + optionalDependencies: 10159 + '@types/react': 19.2.0 10160 + optional: true 10161 + 10162 + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.17)(react@19.1.0)': 10163 + dependencies: 10164 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.17)(react@19.1.0) 10165 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) 10166 + react: 19.1.0 10167 + optionalDependencies: 10168 + '@types/react': 19.1.17 10169 + 10170 + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.0)(react@19.2.0)': 10171 + dependencies: 10172 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.0)(react@19.2.0) 10173 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) 10174 + react: 19.2.0 10175 + optionalDependencies: 10176 + '@types/react': 19.2.0 10177 + optional: true 10178 + 10179 + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.17)(react@19.1.0)': 10180 + dependencies: 10181 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) 10182 + react: 19.1.0 10183 + optionalDependencies: 10184 + '@types/react': 19.1.17 10185 + 10186 + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.0)(react@19.2.0)': 10187 + dependencies: 10188 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) 10189 + react: 19.2.0 10190 + optionalDependencies: 10191 + '@types/react': 19.2.0 10192 + optional: true 10193 + 10194 + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.17)(react@19.1.0)': 10195 + dependencies: 10196 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) 10197 + react: 19.1.0 10198 + optionalDependencies: 10199 + '@types/react': 19.1.17 10200 + 10201 + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.0)(react@19.2.0)': 10202 + dependencies: 10203 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.0)(react@19.2.0) 10204 + react: 19.2.0 10205 + optionalDependencies: 10206 + '@types/react': 19.2.0 10207 + optional: true 10208 + 10209 + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.17)(react@19.1.0)': 10210 + dependencies: 10211 + react: 19.1.0 10212 + optionalDependencies: 10213 + '@types/react': 19.1.17 10214 + 10215 + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.0)(react@19.2.0)': 10216 + dependencies: 10217 + react: 19.2.0 10218 + optionalDependencies: 10219 + '@types/react': 19.2.0 10220 + optional: true 10221 + 10222 + '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.17)(react@19.1.0)': 10223 + dependencies: 10224 + '@radix-ui/rect': 1.1.1 10225 + react: 19.1.0 10226 + optionalDependencies: 10227 + '@types/react': 19.1.17 10228 + 10229 + '@radix-ui/react-use-size@1.1.1(@types/react@19.1.17)(react@19.1.0)': 10230 + dependencies: 10231 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) 10232 + react: 19.1.0 10233 + optionalDependencies: 10234 + '@types/react': 19.1.17 10235 + 10236 + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 10237 + dependencies: 10238 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10239 + react: 19.1.0 10240 + react-dom: 19.1.0(react@19.1.0) 10241 + optionalDependencies: 10242 + '@types/react': 19.1.17 10243 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 10244 + 10245 + '@radix-ui/rect@1.1.1': {} 10246 + 10247 + '@react-native-async-storage/async-storage@2.2.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))': 7908 10248 dependencies: 7909 10249 merge-options: 3.0.4 7910 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 10250 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 7911 10251 7912 - '@react-native-picker/picker@2.11.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10252 + '@react-native-picker/picker@2.11.2(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 7913 10253 dependencies: 7914 - react: 19.0.0 7915 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 10254 + react: 19.1.0 10255 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 7916 10256 7917 - '@react-native/assets-registry@0.79.2': {} 10257 + '@react-native/assets-registry@0.81.4': {} 7918 10258 7919 - '@react-native/babel-plugin-codegen@0.79.5(@babel/core@7.26.0)': 10259 + '@react-native/babel-plugin-codegen@0.81.4(@babel/core@7.28.4)': 7920 10260 dependencies: 7921 - '@babel/traverse': 7.26.4 7922 - '@react-native/codegen': 0.79.5(@babel/core@7.26.0) 10261 + '@babel/traverse': 7.28.4 10262 + '@react-native/codegen': 0.81.4(@babel/core@7.28.4) 7923 10263 transitivePeerDependencies: 7924 10264 - '@babel/core' 7925 10265 - supports-color 7926 10266 7927 - '@react-native/babel-preset@0.79.5(@babel/core@7.26.0)': 10267 + '@react-native/babel-preset@0.81.4(@babel/core@7.28.4)': 7928 10268 dependencies: 7929 - '@babel/core': 7.26.0 7930 - '@babel/plugin-proposal-export-default-from': 7.25.9(@babel/core@7.26.0) 7931 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.0) 7932 - '@babel/plugin-syntax-export-default-from': 7.25.9(@babel/core@7.26.0) 7933 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) 7934 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) 7935 - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) 7936 - '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) 7937 - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) 7938 - '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) 7939 - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) 7940 - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) 7941 - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) 7942 - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) 7943 - '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.26.0) 7944 - '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) 7945 - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) 7946 - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) 7947 - '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) 7948 - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) 7949 - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) 7950 - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) 7951 - '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) 7952 - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) 7953 - '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) 7954 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) 7955 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) 7956 - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) 7957 - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) 7958 - '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) 7959 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) 7960 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) 7961 - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) 7962 - '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) 7963 - '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) 7964 - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) 7965 - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) 7966 - '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) 7967 - '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) 7968 - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) 7969 - '@babel/template': 7.25.9 7970 - '@react-native/babel-plugin-codegen': 0.79.5(@babel/core@7.26.0) 7971 - babel-plugin-syntax-hermes-parser: 0.25.1 7972 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.26.0) 10269 + '@babel/core': 7.28.4 10270 + '@babel/plugin-proposal-export-default-from': 7.25.9(@babel/core@7.28.4) 10271 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.4) 10272 + '@babel/plugin-syntax-export-default-from': 7.25.9(@babel/core@7.28.4) 10273 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.4) 10274 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.4) 10275 + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.28.4) 10276 + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.28.4) 10277 + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.28.4) 10278 + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.28.4) 10279 + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.28.4) 10280 + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.28.4) 10281 + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.28.4) 10282 + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.28.4) 10283 + '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.28.4) 10284 + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.28.4) 10285 + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.28.4) 10286 + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.28.4) 10287 + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.28.4) 10288 + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.28.4) 10289 + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.28.4) 10290 + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.28.4) 10291 + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.28.4) 10292 + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.28.4) 10293 + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.28.4) 10294 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.28.4) 10295 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.28.4) 10296 + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.28.4) 10297 + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.28.4) 10298 + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.28.4) 10299 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.28.4) 10300 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.28.4) 10301 + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.28.4) 10302 + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.28.4) 10303 + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.28.4) 10304 + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.28.4) 10305 + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.28.4) 10306 + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.28.4) 10307 + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.28.4) 10308 + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.28.4) 10309 + '@babel/template': 7.27.2 10310 + '@react-native/babel-plugin-codegen': 0.81.4(@babel/core@7.28.4) 10311 + babel-plugin-syntax-hermes-parser: 0.29.1 10312 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.4) 7973 10313 react-refresh: 0.14.2 7974 10314 transitivePeerDependencies: 7975 10315 - supports-color 7976 10316 7977 - '@react-native/codegen@0.79.2(@babel/core@7.26.0)': 10317 + '@react-native/codegen@0.81.4(@babel/core@7.28.4)': 7978 10318 dependencies: 7979 - '@babel/core': 7.26.0 10319 + '@babel/core': 7.28.4 10320 + '@babel/parser': 7.28.4 7980 10321 glob: 7.2.3 7981 - hermes-parser: 0.25.1 10322 + hermes-parser: 0.29.1 7982 10323 invariant: 2.2.4 7983 10324 nullthrows: 1.1.1 7984 10325 yargs: 17.7.2 7985 10326 7986 - '@react-native/codegen@0.79.5(@babel/core@7.26.0)': 10327 + '@react-native/community-cli-plugin@0.81.4': 7987 10328 dependencies: 7988 - '@babel/core': 7.26.0 7989 - glob: 7.2.3 7990 - hermes-parser: 0.25.1 10329 + '@react-native/dev-middleware': 0.81.4 10330 + debug: 4.4.3 7991 10331 invariant: 2.2.4 7992 - nullthrows: 1.1.1 7993 - yargs: 17.7.2 7994 - 7995 - '@react-native/community-cli-plugin@0.79.2': 7996 - dependencies: 7997 - '@react-native/dev-middleware': 0.79.2 7998 - chalk: 4.1.2 7999 - debug: 2.6.9 8000 - invariant: 2.2.4 8001 - metro: 0.82.4 8002 - metro-config: 0.82.4 8003 - metro-core: 0.82.4 8004 - semver: 7.6.3 10332 + metro: 0.83.1 10333 + metro-config: 0.83.1 10334 + metro-core: 0.83.1 10335 + semver: 7.7.2 8005 10336 transitivePeerDependencies: 8006 10337 - bufferutil 8007 10338 - supports-color 8008 10339 - utf-8-validate 8009 10340 8010 - '@react-native/debugger-frontend@0.79.2': {} 8011 - 8012 - '@react-native/debugger-frontend@0.79.5': {} 8013 - 8014 - '@react-native/dev-middleware@0.79.2': 8015 - dependencies: 8016 - '@isaacs/ttlcache': 1.4.1 8017 - '@react-native/debugger-frontend': 0.79.2 8018 - chrome-launcher: 0.15.2 8019 - chromium-edge-launcher: 0.2.0 8020 - connect: 3.7.0 8021 - debug: 2.6.9 8022 - invariant: 2.2.4 8023 - nullthrows: 1.1.1 8024 - open: 7.4.2 8025 - serve-static: 1.16.2 8026 - ws: 6.2.3 8027 - transitivePeerDependencies: 8028 - - bufferutil 8029 - - supports-color 8030 - - utf-8-validate 10341 + '@react-native/debugger-frontend@0.81.4': {} 8031 10342 8032 - '@react-native/dev-middleware@0.79.5': 10343 + '@react-native/dev-middleware@0.81.4': 8033 10344 dependencies: 8034 10345 '@isaacs/ttlcache': 1.4.1 8035 - '@react-native/debugger-frontend': 0.79.5 10346 + '@react-native/debugger-frontend': 0.81.4 8036 10347 chrome-launcher: 0.15.2 8037 10348 chromium-edge-launcher: 0.2.0 8038 10349 connect: 3.7.0 8039 - debug: 2.6.9 10350 + debug: 4.4.3 8040 10351 invariant: 2.2.4 8041 10352 nullthrows: 1.1.1 8042 10353 open: 7.4.2 ··· 8047 10358 - supports-color 8048 10359 - utf-8-validate 8049 10360 8050 - '@react-native/gradle-plugin@0.79.2': {} 10361 + '@react-native/gradle-plugin@0.81.4': {} 8051 10362 8052 - '@react-native/js-polyfills@0.79.2': {} 10363 + '@react-native/js-polyfills@0.81.4': {} 8053 10364 8054 10365 '@react-native/normalize-colors@0.74.88': {} 8055 10366 8056 - '@react-native/normalize-colors@0.79.2': {} 10367 + '@react-native/normalize-colors@0.81.4': {} 8057 10368 8058 - '@react-native/normalize-colors@0.79.5': {} 10369 + '@react-native/typescript-config@0.76.9': {} 8059 10370 8060 - '@react-native/typescript-config@0.76.5': {} 10371 + '@react-native/virtualized-lists@0.81.4(@types/react@19.1.17)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 10372 + dependencies: 10373 + invariant: 2.2.4 10374 + nullthrows: 1.1.1 10375 + react: 19.1.0 10376 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10377 + optionalDependencies: 10378 + '@types/react': 19.1.17 8061 10379 8062 - '@react-native/virtualized-lists@0.79.2(@types/react@19.0.14)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10380 + '@react-native/virtualized-lists@0.81.4(@types/react@19.2.0)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0)': 8063 10381 dependencies: 8064 10382 invariant: 2.2.4 8065 10383 nullthrows: 1.1.1 8066 - react: 19.0.0 8067 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 10384 + react: 19.2.0 10385 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 8068 10386 optionalDependencies: 8069 - '@types/react': 19.0.14 10387 + '@types/react': 19.2.0 10388 + 10389 + '@react-navigation/bottom-tabs@7.4.8(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 10390 + dependencies: 10391 + '@react-navigation/elements': 2.6.5(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10392 + '@react-navigation/native': 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10393 + color: 4.2.3 10394 + react: 19.1.0 10395 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10396 + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10397 + react-native-screens: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10398 + transitivePeerDependencies: 10399 + - '@react-native-masked-view/masked-view' 8070 10400 8071 - '@react-navigation/bottom-tabs@7.3.14(@react-navigation/native@7.1.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-screens@4.10.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10401 + '@react-navigation/bottom-tabs@7.4.8(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0)': 8072 10402 dependencies: 8073 - '@react-navigation/elements': 2.4.3(@react-navigation/native@7.1.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8074 - '@react-navigation/native': 7.1.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 10403 + '@react-navigation/elements': 2.6.5(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 10404 + '@react-navigation/native': 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 8075 10405 color: 4.2.3 8076 - react: 19.0.0 8077 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 8078 - react-native-safe-area-context: 5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8079 - react-native-screens: 4.10.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 10406 + react: 19.2.0 10407 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 10408 + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 10409 + react-native-screens: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 8080 10410 transitivePeerDependencies: 8081 10411 - '@react-native-masked-view/masked-view' 10412 + optional: true 8082 10413 8083 - '@react-navigation/core@7.10.0(react@19.0.0)': 10414 + '@react-navigation/core@7.12.4(react@19.1.0)': 8084 10415 dependencies: 8085 - '@react-navigation/routers': 7.4.0 10416 + '@react-navigation/routers': 7.5.1 8086 10417 escape-string-regexp: 4.0.0 8087 10418 nanoid: 3.3.11 8088 10419 query-string: 7.1.3 8089 - react: 19.0.0 8090 - react-is: 19.1.0 8091 - use-latest-callback: 0.2.3(react@19.0.0) 8092 - use-sync-external-store: 1.5.0(react@19.0.0) 10420 + react: 19.1.0 10421 + react-is: 19.2.0 10422 + use-latest-callback: 0.2.4(react@19.1.0) 10423 + use-sync-external-store: 1.6.0(react@19.1.0) 8093 10424 8094 - '@react-navigation/elements@2.4.3(@react-navigation/native@7.1.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10425 + '@react-navigation/core@7.12.4(react@19.2.0)': 8095 10426 dependencies: 8096 - '@react-navigation/native': 7.1.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 10427 + '@react-navigation/routers': 7.5.1 10428 + escape-string-regexp: 4.0.0 10429 + nanoid: 3.3.11 10430 + query-string: 7.1.3 10431 + react: 19.2.0 10432 + react-is: 19.2.0 10433 + use-latest-callback: 0.2.4(react@19.2.0) 10434 + use-sync-external-store: 1.6.0(react@19.2.0) 10435 + optional: true 10436 + 10437 + '@react-navigation/elements@2.6.5(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 10438 + dependencies: 10439 + '@react-navigation/native': 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 8097 10440 color: 4.2.3 8098 - react: 19.0.0 8099 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 8100 - react-native-safe-area-context: 5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 10441 + react: 19.1.0 10442 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10443 + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10444 + use-latest-callback: 0.2.4(react@19.1.0) 10445 + use-sync-external-store: 1.5.0(react@19.1.0) 10446 + 10447 + '@react-navigation/elements@2.6.5(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0)': 10448 + dependencies: 10449 + '@react-navigation/native': 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 10450 + color: 4.2.3 10451 + react: 19.2.0 10452 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 10453 + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 10454 + use-latest-callback: 0.2.4(react@19.2.0) 10455 + use-sync-external-store: 1.5.0(react@19.2.0) 10456 + optional: true 10457 + 10458 + '@react-navigation/native-stack@7.3.27(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 10459 + dependencies: 10460 + '@react-navigation/elements': 2.6.5(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10461 + '@react-navigation/native': 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10462 + react: 19.1.0 10463 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10464 + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10465 + react-native-screens: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10466 + warn-once: 0.1.1 10467 + transitivePeerDependencies: 10468 + - '@react-native-masked-view/masked-view' 8101 10469 8102 - '@react-navigation/native-stack@7.3.14(@react-navigation/native@7.1.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-screens@4.10.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10470 + '@react-navigation/native-stack@7.3.27(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0)': 8103 10471 dependencies: 8104 - '@react-navigation/elements': 2.4.3(@react-navigation/native@7.1.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8105 - '@react-navigation/native': 7.1.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8106 - react: 19.0.0 8107 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 8108 - react-native-safe-area-context: 5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8109 - react-native-screens: 4.10.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 10472 + '@react-navigation/elements': 2.6.5(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 10473 + '@react-navigation/native': 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 10474 + react: 19.2.0 10475 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 10476 + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 10477 + react-native-screens: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 8110 10478 warn-once: 0.1.1 8111 10479 transitivePeerDependencies: 8112 10480 - '@react-native-masked-view/masked-view' 10481 + optional: true 8113 10482 8114 - '@react-navigation/native@7.1.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10483 + '@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 8115 10484 dependencies: 8116 - '@react-navigation/core': 7.10.0(react@19.0.0) 10485 + '@react-navigation/core': 7.12.4(react@19.1.0) 8117 10486 escape-string-regexp: 4.0.0 8118 10487 fast-deep-equal: 3.1.3 8119 10488 nanoid: 3.3.11 8120 - react: 19.0.0 8121 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 8122 - use-latest-callback: 0.2.3(react@19.0.0) 10489 + react: 19.1.0 10490 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10491 + use-latest-callback: 0.2.4(react@19.1.0) 8123 10492 8124 - '@react-navigation/routers@7.4.0': 10493 + '@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0)': 8125 10494 dependencies: 10495 + '@react-navigation/core': 7.12.4(react@19.2.0) 10496 + escape-string-regexp: 4.0.0 10497 + fast-deep-equal: 3.1.3 8126 10498 nanoid: 3.3.11 10499 + react: 19.2.0 10500 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 10501 + use-latest-callback: 0.2.4(react@19.2.0) 10502 + optional: true 8127 10503 8128 - '@rn-primitives/avatar@1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10504 + '@react-navigation/routers@7.5.1': 8129 10505 dependencies: 8130 - '@rn-primitives/hooks': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8131 - '@rn-primitives/slot': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8132 - '@rn-primitives/types': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8133 - react: 19.0.0 10506 + nanoid: 3.3.11 10507 + 10508 + '@rn-primitives/avatar@1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 10509 + dependencies: 10510 + '@rn-primitives/hooks': 1.3.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10511 + '@rn-primitives/slot': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10512 + '@rn-primitives/types': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10513 + react: 19.1.0 8134 10514 optionalDependencies: 8135 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 8136 - react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 10515 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10516 + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 8137 10517 8138 - '@rn-primitives/hooks@1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10518 + '@rn-primitives/hooks@1.3.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 8139 10519 dependencies: 8140 - '@rn-primitives/types': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8141 - react: 19.0.0 10520 + '@rn-primitives/types': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10521 + react: 19.1.0 8142 10522 optionalDependencies: 8143 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 8144 - react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 10523 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10524 + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 8145 10525 8146 - '@rn-primitives/hover-card@1.1.0(@rn-primitives/portal@1.3.0(@types/react@19.0.14)(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)))(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10526 + '@rn-primitives/hover-card@1.2.0(@rn-primitives/portal@1.3.0(@types/react@19.1.17)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)))(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 8147 10527 dependencies: 8148 - '@radix-ui/react-hover-card': 1.1.4(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 8149 - '@rn-primitives/hooks': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8150 - '@rn-primitives/popover': 1.1.0(@rn-primitives/portal@1.3.0(@types/react@19.0.14)(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)))(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8151 - '@rn-primitives/portal': 1.3.0(@types/react@19.0.14)(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)) 8152 - '@rn-primitives/slot': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8153 - '@rn-primitives/types': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8154 - react: 19.0.0 10528 + '@radix-ui/react-hover-card': 1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10529 + '@rn-primitives/hooks': 1.3.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10530 + '@rn-primitives/popover': 1.2.0(@rn-primitives/portal@1.3.0(@types/react@19.1.17)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)))(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10531 + '@rn-primitives/portal': 1.3.0(@types/react@19.1.17)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)) 10532 + '@rn-primitives/slot': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10533 + '@rn-primitives/types': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10534 + react: 19.1.0 8155 10535 optionalDependencies: 8156 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 8157 - react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 10536 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10537 + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 8158 10538 transitivePeerDependencies: 8159 10539 - '@types/react' 8160 10540 - '@types/react-dom' 8161 10541 - react-dom 8162 10542 8163 - '@rn-primitives/popover@1.1.0(@rn-primitives/portal@1.3.0(@types/react@19.0.14)(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)))(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10543 + '@rn-primitives/popover@1.2.0(@rn-primitives/portal@1.3.0(@types/react@19.1.17)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)))(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 8164 10544 dependencies: 8165 - '@radix-ui/react-popover': 1.1.4(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 8166 - '@rn-primitives/hooks': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8167 - '@rn-primitives/portal': 1.3.0(@types/react@19.0.14)(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)) 8168 - '@rn-primitives/slot': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8169 - '@rn-primitives/types': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8170 - react: 19.0.0 10545 + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10546 + '@rn-primitives/hooks': 1.3.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10547 + '@rn-primitives/portal': 1.3.0(@types/react@19.1.17)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)) 10548 + '@rn-primitives/slot': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10549 + '@rn-primitives/types': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10550 + react: 19.1.0 8171 10551 optionalDependencies: 8172 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 8173 - react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 10552 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10553 + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 8174 10554 transitivePeerDependencies: 8175 10555 - '@types/react' 8176 10556 - '@types/react-dom' 8177 10557 - react-dom 8178 10558 8179 - '@rn-primitives/portal@1.3.0(@types/react@19.0.14)(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0))': 10559 + '@rn-primitives/portal@1.3.0(@types/react@19.1.17)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0))': 8180 10560 dependencies: 8181 - react: 19.0.0 8182 - zustand: 5.0.5(@types/react@19.0.14)(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)) 10561 + react: 19.1.0 10562 + zustand: 5.0.8(@types/react@19.1.17)(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)) 8183 10563 optionalDependencies: 8184 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 8185 - react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 10564 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10565 + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 8186 10566 transitivePeerDependencies: 8187 10567 - '@types/react' 8188 10568 - immer 8189 10569 - use-sync-external-store 8190 10570 8191 - '@rn-primitives/progress@1.1.0(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10571 + '@rn-primitives/progress@1.2.0(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 8192 10572 dependencies: 8193 - '@radix-ui/react-progress': 1.1.1(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 8194 - '@rn-primitives/slot': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8195 - '@rn-primitives/types': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8196 - react: 19.0.0 10573 + '@radix-ui/react-progress': 1.1.7(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10574 + '@rn-primitives/slot': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10575 + '@rn-primitives/types': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10576 + react: 19.1.0 8197 10577 optionalDependencies: 8198 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 8199 - react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 10578 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10579 + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 8200 10580 transitivePeerDependencies: 8201 10581 - '@types/react' 8202 10582 - '@types/react-dom' 8203 10583 - react-dom 8204 10584 8205 - '@rn-primitives/slot@1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10585 + '@rn-primitives/slot@1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 8206 10586 dependencies: 8207 - react: 19.0.0 10587 + react: 19.1.0 8208 10588 optionalDependencies: 8209 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 8210 - react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 10589 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10590 + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 8211 10591 8212 - '@rn-primitives/tooltip@1.1.0(@rn-primitives/portal@1.3.0(@types/react@19.0.14)(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)))(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10592 + '@rn-primitives/tooltip@1.2.0(@rn-primitives/portal@1.3.0(@types/react@19.1.17)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)))(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 8213 10593 dependencies: 8214 - '@radix-ui/react-tooltip': 1.1.6(@types/react-dom@18.3.1)(@types/react@19.0.14)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 8215 - '@rn-primitives/hooks': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8216 - '@rn-primitives/portal': 1.3.0(@types/react@19.0.14)(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)) 8217 - '@rn-primitives/slot': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8218 - '@rn-primitives/types': 1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 8219 - react: 19.0.0 10594 + '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 10595 + '@rn-primitives/hooks': 1.3.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10596 + '@rn-primitives/portal': 1.3.0(@types/react@19.1.17)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)) 10597 + '@rn-primitives/slot': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10598 + '@rn-primitives/types': 1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 10599 + react: 19.1.0 8220 10600 optionalDependencies: 8221 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 8222 - react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 10601 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10602 + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 8223 10603 transitivePeerDependencies: 8224 10604 - '@types/react' 8225 10605 - '@types/react-dom' 8226 10606 - react-dom 8227 10607 8228 - '@rn-primitives/types@1.1.0(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': 10608 + '@rn-primitives/types@1.2.0(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 8229 10609 dependencies: 8230 - react: 19.0.0 10610 + react: 19.1.0 8231 10611 optionalDependencies: 8232 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 8233 - react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 10612 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10613 + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 8234 10614 8235 10615 '@rtsao/scc@1.1.0': {} 8236 10616 ··· 8238 10618 8239 10619 '@sinclair/typebox@0.27.8': {} 8240 10620 10621 + '@sinclair/typebox@0.34.41': {} 10622 + 8241 10623 '@sindresorhus/merge-streams@4.0.0': {} 8242 10624 8243 10625 '@sinonjs/commons@3.0.1': ··· 8248 10630 dependencies: 8249 10631 '@sinonjs/commons': 3.0.1 8250 10632 10633 + '@sinonjs/fake-timers@13.0.5': 10634 + dependencies: 10635 + '@sinonjs/commons': 3.0.1 10636 + 10637 + '@testing-library/jest-native@5.4.3(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': 10638 + dependencies: 10639 + chalk: 4.1.2 10640 + jest-diff: 29.7.0 10641 + jest-matcher-utils: 29.7.0 10642 + pretty-format: 29.7.0 10643 + react: 19.1.0 10644 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10645 + react-test-renderer: 19.1.0(react@19.1.0) 10646 + redent: 3.0.0 10647 + 10648 + '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': 10649 + dependencies: 10650 + jest-matcher-utils: 30.2.0 10651 + picocolors: 1.1.1 10652 + pretty-format: 30.2.0 10653 + react: 19.1.0 10654 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10655 + react-test-renderer: 19.1.0(react@19.1.0) 10656 + redent: 3.0.0 10657 + optionalDependencies: 10658 + jest: 29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 10659 + 10660 + '@testing-library/react-native@13.3.3(jest@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react-test-renderer@19.1.0(react@19.2.0))(react@19.2.0)': 10661 + dependencies: 10662 + jest-matcher-utils: 30.2.0 10663 + picocolors: 1.1.1 10664 + pretty-format: 30.2.0 10665 + react: 19.2.0 10666 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 10667 + react-test-renderer: 19.1.0(react@19.2.0) 10668 + redent: 3.0.0 10669 + optionalDependencies: 10670 + jest: 30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 10671 + optional: true 10672 + 10673 + '@tootallnate/once@2.0.0': {} 10674 + 8251 10675 '@ts-morph/common@0.17.0': 8252 10676 dependencies: 8253 - fast-glob: 3.3.2 10677 + fast-glob: 3.3.3 8254 10678 minimatch: 5.1.6 8255 10679 mkdirp: 1.0.4 8256 10680 path-browserify: 1.0.1 ··· 8259 10683 dependencies: 8260 10684 minimatch: 9.0.5 8261 10685 path-browserify: 1.0.1 8262 - tinyglobby: 0.2.10 10686 + tinyglobby: 0.2.15 8263 10687 8264 10688 '@tsconfig/node10@1.0.11': {} 8265 10689 ··· 8269 10693 8270 10694 '@tsconfig/node16@1.0.4': {} 8271 10695 10696 + '@tybys/wasm-util@0.10.1': 10697 + dependencies: 10698 + tslib: 2.8.1 10699 + optional: true 10700 + 8272 10701 '@types/babel__core@7.20.5': 8273 10702 dependencies: 8274 - '@babel/parser': 7.26.3 8275 - '@babel/types': 7.26.3 10703 + '@babel/parser': 7.28.4 10704 + '@babel/types': 7.28.4 8276 10705 '@types/babel__generator': 7.6.8 8277 10706 '@types/babel__template': 7.4.4 8278 10707 '@types/babel__traverse': 7.20.6 8279 10708 8280 10709 '@types/babel__generator@7.6.8': 8281 10710 dependencies: 8282 - '@babel/types': 7.26.3 10711 + '@babel/types': 7.28.4 8283 10712 8284 10713 '@types/babel__template@7.4.4': 8285 10714 dependencies: 8286 - '@babel/parser': 7.26.3 8287 - '@babel/types': 7.26.3 10715 + '@babel/parser': 7.28.4 10716 + '@babel/types': 7.28.4 8288 10717 8289 10718 '@types/babel__traverse@7.20.6': 8290 10719 dependencies: 8291 - '@babel/types': 7.26.3 10720 + '@babel/types': 7.28.4 8292 10721 8293 10722 '@types/eslint-scope@3.7.7': 8294 10723 dependencies: 8295 10724 '@types/eslint': 9.6.1 8296 - '@types/estree': 1.0.6 10725 + '@types/estree': 1.0.8 8297 10726 8298 10727 '@types/eslint@9.6.1': 8299 10728 dependencies: 8300 - '@types/estree': 1.0.6 10729 + '@types/estree': 1.0.8 8301 10730 '@types/json-schema': 7.0.15 8302 10731 8303 - '@types/estree@1.0.6': {} 10732 + '@types/estree@1.0.8': {} 8304 10733 8305 10734 '@types/graceful-fs@4.1.9': 8306 10735 dependencies: 8307 - '@types/node': 22.10.2 10736 + '@types/node': 22.18.8 8308 10737 8309 10738 '@types/hammerjs@2.0.46': {} 8310 10739 ··· 8318 10747 dependencies: 8319 10748 '@types/istanbul-lib-report': 3.0.3 8320 10749 10750 + '@types/jest@30.0.0': 10751 + dependencies: 10752 + expect: 30.2.0 10753 + pretty-format: 30.2.0 10754 + 10755 + '@types/jsdom@20.0.1': 10756 + dependencies: 10757 + '@types/node': 22.18.8 10758 + '@types/tough-cookie': 4.0.5 10759 + parse5: 7.3.0 10760 + 8321 10761 '@types/json-schema@7.0.15': {} 8322 10762 8323 10763 '@types/json5@0.0.29': {} 8324 10764 8325 - '@types/node@20.17.10': 10765 + '@types/node@20.19.19': 10766 + dependencies: 10767 + undici-types: 6.21.0 10768 + 10769 + '@types/node@22.18.8': 10770 + dependencies: 10771 + undici-types: 6.21.0 10772 + 10773 + '@types/react-dom@19.1.11(@types/react@19.1.17)': 10774 + dependencies: 10775 + '@types/react': 19.1.17 10776 + 10777 + '@types/react-dom@19.2.0(@types/react@19.2.0)': 8326 10778 dependencies: 8327 - undici-types: 6.19.8 10779 + '@types/react': 19.2.0 10780 + optional: true 8328 10781 8329 - '@types/node@22.10.2': 10782 + '@types/react-test-renderer@19.1.0': 8330 10783 dependencies: 8331 - undici-types: 6.20.0 10784 + '@types/react': 19.1.17 8332 10785 8333 - '@types/react-dom@18.3.1': 10786 + '@types/react@19.1.17': 8334 10787 dependencies: 8335 - '@types/react': 19.0.14 10788 + csstype: 3.1.3 8336 10789 8337 - '@types/react@19.0.14': 10790 + '@types/react@19.2.0': 8338 10791 dependencies: 8339 10792 csstype: 3.1.3 10793 + optional: true 8340 10794 8341 10795 '@types/stack-utils@2.0.3': {} 10796 + 10797 + '@types/tough-cookie@4.0.5': {} 8342 10798 8343 10799 '@types/yargs-parser@21.0.3': {} 8344 10800 ··· 8346 10802 dependencies: 8347 10803 '@types/yargs-parser': 21.0.3 8348 10804 8349 - '@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': 10805 + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': 8350 10806 dependencies: 8351 10807 '@eslint-community/regexpp': 4.12.1 8352 - '@typescript-eslint/parser': 8.19.0(eslint@8.57.1)(typescript@5.8.3) 8353 - '@typescript-eslint/scope-manager': 8.19.0 8354 - '@typescript-eslint/type-utils': 8.19.0(eslint@8.57.1)(typescript@5.8.3) 8355 - '@typescript-eslint/utils': 8.19.0(eslint@8.57.1)(typescript@5.8.3) 8356 - '@typescript-eslint/visitor-keys': 8.19.0 10808 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) 10809 + '@typescript-eslint/scope-manager': 7.18.0 10810 + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) 10811 + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) 10812 + '@typescript-eslint/visitor-keys': 7.18.0 8357 10813 eslint: 8.57.1 8358 10814 graphemer: 1.4.0 8359 10815 ignore: 5.3.2 8360 10816 natural-compare: 1.4.0 8361 - ts-api-utils: 1.4.3(typescript@5.8.3) 8362 - typescript: 5.8.3 10817 + ts-api-utils: 1.4.3(typescript@5.9.3) 10818 + optionalDependencies: 10819 + typescript: 5.9.3 8363 10820 transitivePeerDependencies: 8364 10821 - supports-color 8365 10822 8366 - '@typescript-eslint/parser@8.19.0(eslint@8.57.1)(typescript@5.8.3)': 10823 + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3)': 8367 10824 dependencies: 8368 - '@typescript-eslint/scope-manager': 8.19.0 8369 - '@typescript-eslint/types': 8.19.0 8370 - '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.8.3) 8371 - '@typescript-eslint/visitor-keys': 8.19.0 8372 - debug: 4.4.0 10825 + '@typescript-eslint/scope-manager': 7.18.0 10826 + '@typescript-eslint/types': 7.18.0 10827 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) 10828 + '@typescript-eslint/visitor-keys': 7.18.0 10829 + debug: 4.4.3 8373 10830 eslint: 8.57.1 8374 - typescript: 5.8.3 10831 + optionalDependencies: 10832 + typescript: 5.9.3 8375 10833 transitivePeerDependencies: 8376 10834 - supports-color 8377 10835 8378 - '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': 10836 + '@typescript-eslint/project-service@8.45.0(typescript@5.9.3)': 8379 10837 dependencies: 8380 - '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) 8381 - '@typescript-eslint/types': 8.33.1 8382 - debug: 4.4.0 8383 - typescript: 5.8.3 10838 + '@typescript-eslint/tsconfig-utils': 8.45.0(typescript@5.9.3) 10839 + '@typescript-eslint/types': 8.45.0 10840 + debug: 4.4.3 10841 + typescript: 5.9.3 8384 10842 transitivePeerDependencies: 8385 10843 - supports-color 8386 10844 8387 - '@typescript-eslint/scope-manager@8.19.0': 10845 + '@typescript-eslint/scope-manager@7.18.0': 8388 10846 dependencies: 8389 - '@typescript-eslint/types': 8.19.0 8390 - '@typescript-eslint/visitor-keys': 8.19.0 10847 + '@typescript-eslint/types': 7.18.0 10848 + '@typescript-eslint/visitor-keys': 7.18.0 8391 10849 8392 - '@typescript-eslint/scope-manager@8.33.1': 10850 + '@typescript-eslint/scope-manager@8.45.0': 8393 10851 dependencies: 8394 - '@typescript-eslint/types': 8.33.1 8395 - '@typescript-eslint/visitor-keys': 8.33.1 10852 + '@typescript-eslint/types': 8.45.0 10853 + '@typescript-eslint/visitor-keys': 8.45.0 8396 10854 8397 - '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)': 10855 + '@typescript-eslint/tsconfig-utils@8.45.0(typescript@5.9.3)': 8398 10856 dependencies: 8399 - typescript: 5.8.3 10857 + typescript: 5.9.3 8400 10858 8401 - '@typescript-eslint/type-utils@8.19.0(eslint@8.57.1)(typescript@5.8.3)': 10859 + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': 8402 10860 dependencies: 8403 - '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.8.3) 8404 - '@typescript-eslint/utils': 8.19.0(eslint@8.57.1)(typescript@5.8.3) 8405 - debug: 4.4.0 10861 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) 10862 + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) 10863 + debug: 4.4.3 8406 10864 eslint: 8.57.1 8407 - ts-api-utils: 1.4.3(typescript@5.8.3) 8408 - typescript: 5.8.3 10865 + ts-api-utils: 1.4.3(typescript@5.9.3) 10866 + optionalDependencies: 10867 + typescript: 5.9.3 8409 10868 transitivePeerDependencies: 8410 10869 - supports-color 8411 10870 8412 - '@typescript-eslint/types@8.19.0': {} 10871 + '@typescript-eslint/types@7.18.0': {} 8413 10872 8414 - '@typescript-eslint/types@8.33.1': {} 10873 + '@typescript-eslint/types@8.45.0': {} 8415 10874 8416 - '@typescript-eslint/typescript-estree@8.19.0(typescript@5.8.3)': 10875 + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.3)': 8417 10876 dependencies: 8418 - '@typescript-eslint/types': 8.19.0 8419 - '@typescript-eslint/visitor-keys': 8.19.0 8420 - debug: 4.4.0 8421 - fast-glob: 3.3.2 10877 + '@typescript-eslint/types': 7.18.0 10878 + '@typescript-eslint/visitor-keys': 7.18.0 10879 + debug: 4.4.3 10880 + globby: 11.1.0 8422 10881 is-glob: 4.0.3 8423 10882 minimatch: 9.0.5 8424 - semver: 7.6.3 8425 - ts-api-utils: 1.4.3(typescript@5.8.3) 8426 - typescript: 5.8.3 10883 + semver: 7.7.2 10884 + ts-api-utils: 1.4.3(typescript@5.9.3) 10885 + optionalDependencies: 10886 + typescript: 5.9.3 8427 10887 transitivePeerDependencies: 8428 10888 - supports-color 8429 10889 8430 - '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': 10890 + '@typescript-eslint/typescript-estree@8.45.0(typescript@5.9.3)': 8431 10891 dependencies: 8432 - '@typescript-eslint/project-service': 8.33.1(typescript@5.8.3) 8433 - '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) 8434 - '@typescript-eslint/types': 8.33.1 8435 - '@typescript-eslint/visitor-keys': 8.33.1 8436 - debug: 4.4.0 8437 - fast-glob: 3.3.2 10892 + '@typescript-eslint/project-service': 8.45.0(typescript@5.9.3) 10893 + '@typescript-eslint/tsconfig-utils': 8.45.0(typescript@5.9.3) 10894 + '@typescript-eslint/types': 8.45.0 10895 + '@typescript-eslint/visitor-keys': 8.45.0 10896 + debug: 4.4.3 10897 + fast-glob: 3.3.3 8438 10898 is-glob: 4.0.3 8439 10899 minimatch: 9.0.5 8440 - semver: 7.6.3 8441 - ts-api-utils: 2.1.0(typescript@5.8.3) 8442 - typescript: 5.8.3 10900 + semver: 7.7.2 10901 + ts-api-utils: 2.1.0(typescript@5.9.3) 10902 + typescript: 5.9.3 8443 10903 transitivePeerDependencies: 8444 10904 - supports-color 8445 10905 8446 - '@typescript-eslint/utils@8.19.0(eslint@8.57.1)(typescript@5.8.3)': 10906 + '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': 8447 10907 dependencies: 8448 - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) 8449 - '@typescript-eslint/scope-manager': 8.19.0 8450 - '@typescript-eslint/types': 8.19.0 8451 - '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.8.3) 10908 + '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) 10909 + '@typescript-eslint/scope-manager': 7.18.0 10910 + '@typescript-eslint/types': 7.18.0 10911 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) 8452 10912 eslint: 8.57.1 8453 - typescript: 5.8.3 8454 10913 transitivePeerDependencies: 8455 10914 - supports-color 10915 + - typescript 8456 10916 8457 - '@typescript-eslint/utils@8.33.1(eslint@8.57.1)(typescript@5.8.3)': 10917 + '@typescript-eslint/utils@8.45.0(eslint@8.57.1)(typescript@5.9.3)': 8458 10918 dependencies: 8459 - '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) 8460 - '@typescript-eslint/scope-manager': 8.33.1 8461 - '@typescript-eslint/types': 8.33.1 8462 - '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) 10919 + '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) 10920 + '@typescript-eslint/scope-manager': 8.45.0 10921 + '@typescript-eslint/types': 8.45.0 10922 + '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) 8463 10923 eslint: 8.57.1 8464 - typescript: 5.8.3 10924 + typescript: 5.9.3 8465 10925 transitivePeerDependencies: 8466 10926 - supports-color 8467 10927 8468 - '@typescript-eslint/visitor-keys@8.19.0': 10928 + '@typescript-eslint/visitor-keys@7.18.0': 8469 10929 dependencies: 8470 - '@typescript-eslint/types': 8.19.0 8471 - eslint-visitor-keys: 4.2.0 10930 + '@typescript-eslint/types': 7.18.0 10931 + eslint-visitor-keys: 3.4.3 8472 10932 8473 - '@typescript-eslint/visitor-keys@8.33.1': 10933 + '@typescript-eslint/visitor-keys@8.45.0': 8474 10934 dependencies: 8475 - '@typescript-eslint/types': 8.33.1 8476 - eslint-visitor-keys: 4.2.0 10935 + '@typescript-eslint/types': 8.45.0 10936 + eslint-visitor-keys: 4.2.1 10937 + 10938 + '@ungap/structured-clone@1.3.0': {} 10939 + 10940 + '@unrs/resolver-binding-android-arm-eabi@1.11.1': 10941 + optional: true 10942 + 10943 + '@unrs/resolver-binding-android-arm64@1.11.1': 10944 + optional: true 10945 + 10946 + '@unrs/resolver-binding-darwin-arm64@1.11.1': 10947 + optional: true 10948 + 10949 + '@unrs/resolver-binding-darwin-x64@1.11.1': 10950 + optional: true 10951 + 10952 + '@unrs/resolver-binding-freebsd-x64@1.11.1': 10953 + optional: true 10954 + 10955 + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': 10956 + optional: true 10957 + 10958 + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': 10959 + optional: true 8477 10960 8478 - '@ungap/structured-clone@1.2.1': {} 10961 + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': 10962 + optional: true 10963 + 10964 + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': 10965 + optional: true 10966 + 10967 + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': 10968 + optional: true 10969 + 10970 + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': 10971 + optional: true 10972 + 10973 + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': 10974 + optional: true 10975 + 10976 + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': 10977 + optional: true 10978 + 10979 + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': 10980 + optional: true 10981 + 10982 + '@unrs/resolver-binding-linux-x64-musl@1.11.1': 10983 + optional: true 10984 + 10985 + '@unrs/resolver-binding-wasm32-wasi@1.11.1': 10986 + dependencies: 10987 + '@napi-rs/wasm-runtime': 0.2.12 10988 + optional: true 10989 + 10990 + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': 10991 + optional: true 10992 + 10993 + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': 10994 + optional: true 10995 + 10996 + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': 10997 + optional: true 8479 10998 8480 10999 '@urql/core@5.1.0': 8481 11000 dependencies: ··· 8571 11090 8572 11091 '@xtuc/long@4.2.2': {} 8573 11092 11093 + abab@2.0.6: {} 11094 + 8574 11095 abort-controller@3.0.0: 8575 11096 dependencies: 8576 11097 event-target-shim: 5.0.1 ··· 8582 11103 mime-types: 2.1.35 8583 11104 negotiator: 0.6.3 8584 11105 8585 - acorn-jsx@5.3.2(acorn@8.14.0): 11106 + acorn-globals@7.0.1: 11107 + dependencies: 11108 + acorn: 8.15.0 11109 + acorn-walk: 8.3.4 11110 + 11111 + acorn-jsx@5.3.2(acorn@8.15.0): 11112 + dependencies: 11113 + acorn: 8.15.0 11114 + 11115 + acorn-loose@8.5.2: 8586 11116 dependencies: 8587 - acorn: 8.14.0 11117 + acorn: 8.15.0 8588 11118 8589 11119 acorn-walk@8.3.4: 8590 11120 dependencies: ··· 8592 11122 8593 11123 acorn@8.14.0: {} 8594 11124 11125 + acorn@8.15.0: {} 11126 + 11127 + agent-base@6.0.2: 11128 + dependencies: 11129 + debug: 4.4.3 11130 + transitivePeerDependencies: 11131 + - supports-color 11132 + 8595 11133 agent-base@7.1.3: {} 8596 11134 8597 11135 ajv-formats@2.1.1(ajv@8.17.1): ··· 8629 11167 dependencies: 8630 11168 type-fest: 0.21.3 8631 11169 11170 + ansi-escapes@6.2.1: {} 11171 + 8632 11172 ansi-html@0.0.9: {} 8633 11173 8634 11174 ansi-regex@2.1.1: {} ··· 8637 11177 8638 11178 ansi-regex@5.0.1: {} 8639 11179 8640 - ansi-regex@6.1.0: {} 11180 + ansi-regex@6.2.2: {} 8641 11181 8642 11182 ansi-styles@2.2.1: {} 8643 11183 ··· 8651 11191 8652 11192 ansi-styles@5.2.0: {} 8653 11193 8654 - ansi-styles@6.2.1: {} 11194 + ansi-styles@6.2.3: {} 8655 11195 8656 11196 any-promise@1.3.0: {} 8657 11197 ··· 8676 11216 dependencies: 8677 11217 tslib: 2.8.1 8678 11218 11219 + aria-hidden@1.2.6: 11220 + dependencies: 11221 + tslib: 2.8.1 11222 + 8679 11223 array-buffer-byte-length@1.0.2: 8680 11224 dependencies: 8681 - call-bound: 1.0.3 11225 + call-bound: 1.0.4 8682 11226 is-array-buffer: 3.0.5 8683 11227 8684 11228 array-flatten@1.1.1: {} 8685 11229 8686 - array-includes@3.1.8: 11230 + array-includes@3.1.9: 8687 11231 dependencies: 8688 11232 call-bind: 1.0.8 11233 + call-bound: 1.0.4 8689 11234 define-properties: 1.2.1 8690 - es-abstract: 1.23.8 8691 - es-object-atoms: 1.0.0 8692 - get-intrinsic: 1.2.6 11235 + es-abstract: 1.24.0 11236 + es-object-atoms: 1.1.1 11237 + get-intrinsic: 1.3.0 8693 11238 is-string: 1.1.1 11239 + math-intrinsics: 1.1.0 8694 11240 8695 11241 array-timsort@1.0.3: {} 8696 11242 11243 + array-union@2.1.0: {} 11244 + 8697 11245 array.prototype.findlast@1.2.5: 8698 11246 dependencies: 8699 11247 call-bind: 1.0.8 8700 11248 define-properties: 1.2.1 8701 - es-abstract: 1.23.8 11249 + es-abstract: 1.24.0 8702 11250 es-errors: 1.3.0 8703 - es-object-atoms: 1.0.0 8704 - es-shim-unscopables: 1.0.2 11251 + es-object-atoms: 1.1.1 11252 + es-shim-unscopables: 1.1.0 8705 11253 8706 - array.prototype.findlastindex@1.2.5: 11254 + array.prototype.findlastindex@1.2.6: 8707 11255 dependencies: 8708 11256 call-bind: 1.0.8 11257 + call-bound: 1.0.4 8709 11258 define-properties: 1.2.1 8710 - es-abstract: 1.23.8 11259 + es-abstract: 1.24.0 8711 11260 es-errors: 1.3.0 8712 - es-object-atoms: 1.0.0 8713 - es-shim-unscopables: 1.0.2 11261 + es-object-atoms: 1.1.1 11262 + es-shim-unscopables: 1.1.0 8714 11263 8715 11264 array.prototype.flat@1.3.3: 8716 11265 dependencies: 8717 11266 call-bind: 1.0.8 8718 11267 define-properties: 1.2.1 8719 - es-abstract: 1.23.8 8720 - es-shim-unscopables: 1.0.2 11268 + es-abstract: 1.24.0 11269 + es-shim-unscopables: 1.1.0 8721 11270 8722 11271 array.prototype.flatmap@1.3.3: 8723 11272 dependencies: 8724 11273 call-bind: 1.0.8 8725 11274 define-properties: 1.2.1 8726 - es-abstract: 1.23.8 8727 - es-shim-unscopables: 1.0.2 11275 + es-abstract: 1.24.0 11276 + es-shim-unscopables: 1.1.0 8728 11277 8729 11278 array.prototype.tosorted@1.1.4: 8730 11279 dependencies: 8731 11280 call-bind: 1.0.8 8732 11281 define-properties: 1.2.1 8733 - es-abstract: 1.23.8 11282 + es-abstract: 1.24.0 8734 11283 es-errors: 1.3.0 8735 - es-shim-unscopables: 1.0.2 11284 + es-shim-unscopables: 1.1.0 8736 11285 8737 11286 arraybuffer.prototype.slice@1.0.4: 8738 11287 dependencies: 8739 11288 array-buffer-byte-length: 1.0.2 8740 11289 call-bind: 1.0.8 8741 11290 define-properties: 1.2.1 8742 - es-abstract: 1.23.8 11291 + es-abstract: 1.24.0 8743 11292 es-errors: 1.3.0 8744 - get-intrinsic: 1.2.6 11293 + get-intrinsic: 1.3.0 8745 11294 is-array-buffer: 3.0.5 8746 11295 8747 11296 asap@2.0.6: {} ··· 8751 11300 safer-buffer: 2.1.2 8752 11301 8753 11302 assert-plus@1.0.0: {} 11303 + 11304 + async-function@1.0.0: {} 8754 11305 8755 11306 async-limiter@1.0.1: {} 8756 11307 ··· 8768 11319 8769 11320 aws4@1.13.2: {} 8770 11321 8771 - babel-jest@29.7.0(@babel/core@7.26.0): 11322 + babel-jest@29.7.0(@babel/core@7.28.4): 8772 11323 dependencies: 8773 - '@babel/core': 7.26.0 11324 + '@babel/core': 7.28.4 8774 11325 '@jest/transform': 29.7.0 8775 11326 '@types/babel__core': 7.20.5 8776 11327 babel-plugin-istanbul: 6.1.1 8777 - babel-preset-jest: 29.6.3(@babel/core@7.26.0) 11328 + babel-preset-jest: 29.6.3(@babel/core@7.28.4) 11329 + chalk: 4.1.2 11330 + graceful-fs: 4.2.11 11331 + slash: 3.0.0 11332 + transitivePeerDependencies: 11333 + - supports-color 11334 + 11335 + babel-jest@30.2.0(@babel/core@7.28.4): 11336 + dependencies: 11337 + '@babel/core': 7.28.4 11338 + '@jest/transform': 30.2.0 11339 + '@types/babel__core': 7.20.5 11340 + babel-plugin-istanbul: 7.0.1 11341 + babel-preset-jest: 30.2.0(@babel/core@7.28.4) 8778 11342 chalk: 4.1.2 8779 11343 graceful-fs: 4.2.11 8780 11344 slash: 3.0.0 ··· 8783 11347 8784 11348 babel-plugin-istanbul@6.1.1: 8785 11349 dependencies: 8786 - '@babel/helper-plugin-utils': 7.25.9 11350 + '@babel/helper-plugin-utils': 7.27.1 8787 11351 '@istanbuljs/load-nyc-config': 1.1.0 8788 11352 '@istanbuljs/schema': 0.1.3 8789 11353 istanbul-lib-instrument: 5.2.1 ··· 8791 11355 transitivePeerDependencies: 8792 11356 - supports-color 8793 11357 11358 + babel-plugin-istanbul@7.0.1: 11359 + dependencies: 11360 + '@babel/helper-plugin-utils': 7.27.1 11361 + '@istanbuljs/load-nyc-config': 1.1.0 11362 + '@istanbuljs/schema': 0.1.3 11363 + istanbul-lib-instrument: 6.0.3 11364 + test-exclude: 6.0.0 11365 + transitivePeerDependencies: 11366 + - supports-color 11367 + 8794 11368 babel-plugin-jest-hoist@29.6.3: 8795 11369 dependencies: 8796 - '@babel/template': 7.25.9 8797 - '@babel/types': 7.26.3 11370 + '@babel/template': 7.27.2 11371 + '@babel/types': 7.28.4 8798 11372 '@types/babel__core': 7.20.5 8799 11373 '@types/babel__traverse': 7.20.6 11374 + 11375 + babel-plugin-jest-hoist@30.2.0: 11376 + dependencies: 11377 + '@types/babel__core': 7.20.5 8800 11378 8801 11379 babel-plugin-module-resolver@5.0.2: 8802 11380 dependencies: ··· 8806 11384 reselect: 4.1.8 8807 11385 resolve: 1.22.10 8808 11386 8809 - babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): 11387 + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.28.4): 8810 11388 dependencies: 8811 - '@babel/compat-data': 7.26.3 8812 - '@babel/core': 7.26.0 8813 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) 11389 + '@babel/compat-data': 7.28.4 11390 + '@babel/core': 7.28.4 11391 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.28.4) 8814 11392 semver: 6.3.1 8815 11393 transitivePeerDependencies: 8816 11394 - supports-color 8817 11395 8818 - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): 11396 + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.28.4): 8819 11397 dependencies: 8820 - '@babel/core': 7.26.0 8821 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) 11398 + '@babel/core': 7.28.4 11399 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.28.4) 8822 11400 core-js-compat: 3.39.0 8823 11401 transitivePeerDependencies: 8824 11402 - supports-color 8825 11403 8826 - babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): 11404 + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.28.4): 8827 11405 dependencies: 8828 - '@babel/core': 7.26.0 8829 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) 11406 + '@babel/core': 7.28.4 11407 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.28.4) 8830 11408 transitivePeerDependencies: 8831 11409 - supports-color 8832 11410 8833 11411 babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206: 8834 11412 dependencies: 8835 - '@babel/types': 7.26.3 11413 + '@babel/types': 7.28.4 8836 11414 8837 - babel-plugin-react-native-web@0.19.13: {} 11415 + babel-plugin-react-compiler@19.1.0-rc.3: 11416 + dependencies: 11417 + '@babel/types': 7.28.4 11418 + 11419 + babel-plugin-react-native-web@0.21.1: {} 8838 11420 8839 - babel-plugin-syntax-hermes-parser@0.25.1: 11421 + babel-plugin-syntax-hermes-parser@0.29.1: 8840 11422 dependencies: 8841 - hermes-parser: 0.25.1 11423 + hermes-parser: 0.29.1 8842 11424 8843 - babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.26.0): 11425 + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.28.4): 8844 11426 dependencies: 8845 - '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) 11427 + '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.28.4) 8846 11428 transitivePeerDependencies: 8847 11429 - '@babel/core' 8848 11430 8849 - babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0): 11431 + babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.4): 8850 11432 dependencies: 8851 - '@babel/core': 7.26.0 8852 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0) 8853 - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0) 8854 - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) 8855 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.0) 8856 - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) 8857 - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) 8858 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0) 8859 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0) 8860 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) 8861 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.0) 8862 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) 8863 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0) 8864 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) 8865 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) 8866 - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) 11433 + '@babel/core': 7.28.4 11434 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.4) 11435 + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.4) 11436 + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.4) 11437 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.4) 11438 + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.28.4) 11439 + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.4) 11440 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.4) 11441 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.4) 11442 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.4) 11443 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.4) 11444 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.4) 11445 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.4) 11446 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.4) 11447 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.4) 11448 + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.4) 8867 11449 8868 - babel-preset-expo@13.2.3(@babel/core@7.26.0)(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206): 11450 + babel-preset-expo@54.0.3(@babel/core@7.28.4)(@babel/runtime@7.28.4)(expo@54.0.12)(react-refresh@0.14.2): 8869 11451 dependencies: 8870 - '@babel/helper-module-imports': 7.25.9 8871 - '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) 8872 - '@babel/plugin-proposal-export-default-from': 7.25.9(@babel/core@7.26.0) 8873 - '@babel/plugin-syntax-export-default-from': 7.25.9(@babel/core@7.26.0) 8874 - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.26.0) 8875 - '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.26.0) 8876 - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) 8877 - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) 8878 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) 8879 - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) 8880 - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) 8881 - '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) 8882 - '@babel/preset-react': 7.26.3(@babel/core@7.26.0) 8883 - '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) 8884 - '@react-native/babel-preset': 0.79.5(@babel/core@7.26.0) 8885 - babel-plugin-react-native-web: 0.19.13 8886 - babel-plugin-syntax-hermes-parser: 0.25.1 8887 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.26.0) 8888 - debug: 4.4.0 11452 + '@babel/helper-module-imports': 7.27.1 11453 + '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.28.4) 11454 + '@babel/plugin-proposal-export-default-from': 7.25.9(@babel/core@7.28.4) 11455 + '@babel/plugin-syntax-export-default-from': 7.25.9(@babel/core@7.28.4) 11456 + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.4) 11457 + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4) 11458 + '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.28.4) 11459 + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.28.4) 11460 + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.28.4) 11461 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.28.4) 11462 + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.28.4) 11463 + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.28.4) 11464 + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.28.4) 11465 + '@babel/preset-react': 7.26.3(@babel/core@7.28.4) 11466 + '@babel/preset-typescript': 7.26.0(@babel/core@7.28.4) 11467 + '@react-native/babel-preset': 0.81.4(@babel/core@7.28.4) 11468 + babel-plugin-react-compiler: 19.1.0-rc.3 11469 + babel-plugin-react-native-web: 0.21.1 11470 + babel-plugin-syntax-hermes-parser: 0.29.1 11471 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.4) 11472 + debug: 4.4.3 8889 11473 react-refresh: 0.14.2 8890 11474 resolve-from: 5.0.0 8891 11475 optionalDependencies: 8892 - babel-plugin-react-compiler: 19.0.0-beta-37ed2a7-20241206 11476 + '@babel/runtime': 7.28.4 11477 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 8893 11478 transitivePeerDependencies: 8894 11479 - '@babel/core' 8895 11480 - supports-color 8896 11481 8897 - babel-preset-jest@29.6.3(@babel/core@7.26.0): 11482 + babel-preset-jest@29.6.3(@babel/core@7.28.4): 8898 11483 dependencies: 8899 - '@babel/core': 7.26.0 11484 + '@babel/core': 7.28.4 8900 11485 babel-plugin-jest-hoist: 29.6.3 8901 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) 11486 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.4) 11487 + 11488 + babel-preset-jest@30.2.0(@babel/core@7.28.4): 11489 + dependencies: 11490 + '@babel/core': 7.28.4 11491 + babel-plugin-jest-hoist: 30.2.0 11492 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.4) 8902 11493 8903 11494 balanced-match@1.0.2: {} 8904 11495 8905 11496 base64-js@1.5.1: {} 8906 11497 11498 + baseline-browser-mapping@2.8.12: {} 11499 + 8907 11500 bcrypt-pbkdf@1.0.2: 8908 11501 dependencies: 8909 11502 tweetnacl: 0.14.5 ··· 8976 11569 dependencies: 8977 11570 fill-range: 7.1.1 8978 11571 8979 - browserslist@4.24.3: 11572 + browserslist@4.26.3: 8980 11573 dependencies: 8981 - caniuse-lite: 1.0.30001690 8982 - electron-to-chromium: 1.5.76 8983 - node-releases: 2.0.19 8984 - update-browserslist-db: 1.1.1(browserslist@4.24.3) 11574 + baseline-browser-mapping: 2.8.12 11575 + caniuse-lite: 1.0.30001747 11576 + electron-to-chromium: 1.5.230 11577 + node-releases: 2.0.23 11578 + update-browserslist-db: 1.1.3(browserslist@4.26.3) 8985 11579 8986 11580 bser@2.1.1: 8987 11581 dependencies: ··· 9006 11600 es-errors: 1.3.0 9007 11601 function-bind: 1.1.2 9008 11602 11603 + call-bind-apply-helpers@1.0.2: 11604 + dependencies: 11605 + es-errors: 1.3.0 11606 + function-bind: 1.1.2 11607 + 9009 11608 call-bind@1.0.8: 9010 11609 dependencies: 9011 11610 call-bind-apply-helpers: 1.0.1 ··· 9018 11617 call-bind-apply-helpers: 1.0.1 9019 11618 get-intrinsic: 1.2.6 9020 11619 11620 + call-bound@1.0.4: 11621 + dependencies: 11622 + call-bind-apply-helpers: 1.0.2 11623 + get-intrinsic: 1.3.0 11624 + 9021 11625 caller-callsite@2.0.0: 9022 11626 dependencies: 9023 11627 callsites: 2.0.0 ··· 9036 11640 9037 11641 camelcase@6.3.0: {} 9038 11642 9039 - caniuse-lite@1.0.30001690: {} 11643 + caniuse-lite@1.0.30001747: {} 9040 11644 9041 11645 caseless@0.12.0: {} 9042 11646 ··· 9072 11676 escape-string-regexp: 1.0.5 9073 11677 supports-color: 5.5.0 9074 11678 11679 + chalk@3.0.0: 11680 + dependencies: 11681 + ansi-styles: 4.3.0 11682 + supports-color: 7.2.0 11683 + 9075 11684 chalk@4.1.2: 9076 11685 dependencies: 9077 11686 ansi-styles: 4.3.0 9078 11687 supports-color: 7.2.0 9079 11688 11689 + char-regex@1.0.2: {} 11690 + 11691 + char-regex@2.0.2: {} 11692 + 9080 11693 chokidar@3.6.0: 9081 11694 dependencies: 9082 11695 anymatch: 3.1.3 ··· 9089 11702 optionalDependencies: 9090 11703 fsevents: 2.3.3 9091 11704 9092 - chokidar@4.0.1: 11705 + chokidar@4.0.3: 9093 11706 dependencies: 9094 11707 readdirp: 4.0.2 9095 11708 ··· 9097 11710 9098 11711 chrome-launcher@0.15.2: 9099 11712 dependencies: 9100 - '@types/node': 22.10.2 11713 + '@types/node': 22.18.8 9101 11714 escape-string-regexp: 4.0.0 9102 11715 is-wsl: 2.2.0 9103 11716 lighthouse-logger: 1.4.2 ··· 9108 11721 9109 11722 chromium-edge-launcher@0.2.0: 9110 11723 dependencies: 9111 - '@types/node': 22.10.2 11724 + '@types/node': 22.18.8 9112 11725 escape-string-regexp: 4.0.0 9113 11726 is-wsl: 2.2.0 9114 11727 lighthouse-logger: 1.4.2 ··· 9121 11734 9122 11735 ci-info@3.9.0: {} 9123 11736 11737 + ci-info@4.3.0: {} 11738 + 11739 + cjs-module-lexer@1.4.3: {} 11740 + 11741 + cjs-module-lexer@2.1.0: {} 11742 + 9124 11743 class-variance-authority@0.7.1: 9125 11744 dependencies: 9126 11745 clsx: 2.1.1 ··· 9149 11768 9150 11769 clsx@2.1.1: {} 9151 11770 11771 + co@4.6.0: {} 11772 + 9152 11773 code-block-writer@11.0.3: {} 9153 11774 9154 11775 code-block-writer@13.0.3: {} 9155 11776 9156 11777 code-point-at@1.1.0: {} 11778 + 11779 + collect-v8-coverage@1.0.2: {} 9157 11780 9158 11781 color-convert@1.9.3: 9159 11782 dependencies: ··· 9242 11865 9243 11866 core-js-compat@3.39.0: 9244 11867 dependencies: 9245 - browserslist: 4.24.3 11868 + browserslist: 4.26.3 9246 11869 9247 11870 core-js-pure@3.39.0: {} 9248 11871 ··· 9259 11882 js-yaml: 3.14.1 9260 11883 parse-json: 4.0.0 9261 11884 11885 + create-jest@29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)): 11886 + dependencies: 11887 + '@jest/types': 29.6.3 11888 + chalk: 4.1.2 11889 + exit: 0.1.2 11890 + graceful-fs: 4.2.11 11891 + jest-config: 29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 11892 + jest-util: 29.7.0 11893 + prompts: 2.4.2 11894 + transitivePeerDependencies: 11895 + - '@types/node' 11896 + - babel-plugin-macros 11897 + - supports-color 11898 + - ts-node 11899 + 9262 11900 create-require@1.1.1: {} 9263 11901 9264 11902 cross-fetch@3.2.0: ··· 9296 11934 9297 11935 cssesc@3.0.0: {} 9298 11936 11937 + cssom@0.3.8: {} 11938 + 11939 + cssom@0.5.0: {} 11940 + 11941 + cssstyle@2.3.0: 11942 + dependencies: 11943 + cssom: 0.3.8 11944 + 9299 11945 csstype@3.1.3: {} 9300 11946 9301 11947 dashdash@1.14.1: 9302 11948 dependencies: 9303 11949 assert-plus: 1.0.0 9304 11950 11951 + data-urls@3.0.2: 11952 + dependencies: 11953 + abab: 2.0.6 11954 + whatwg-mimetype: 3.0.0 11955 + whatwg-url: 11.0.0 11956 + 9305 11957 data-view-buffer@1.0.2: 9306 11958 dependencies: 9307 - call-bound: 1.0.3 11959 + call-bound: 1.0.4 9308 11960 es-errors: 1.3.0 9309 11961 is-data-view: 1.0.2 9310 11962 9311 11963 data-view-byte-length@1.0.2: 9312 11964 dependencies: 9313 - call-bound: 1.0.3 11965 + call-bound: 1.0.4 9314 11966 es-errors: 1.3.0 9315 11967 is-data-view: 1.0.2 9316 11968 9317 11969 data-view-byte-offset@1.0.1: 9318 11970 dependencies: 9319 - call-bound: 1.0.3 11971 + call-bound: 1.0.4 9320 11972 es-errors: 1.3.0 9321 11973 is-data-view: 1.0.2 9322 11974 ··· 9332 11984 dependencies: 9333 11985 ms: 2.1.3 9334 11986 11987 + debug@4.4.3: 11988 + dependencies: 11989 + ms: 2.1.3 11990 + 11991 + decimal.js@10.6.0: {} 11992 + 9335 11993 decode-uri-component@0.2.2: {} 11994 + 11995 + dedent@1.7.0: {} 9336 11996 9337 11997 deep-extend@0.6.0: {} 9338 11998 ··· 9366 12026 9367 12027 detect-libc@1.0.3: {} 9368 12028 9369 - detect-libc@2.0.3: 9370 - optional: true 12029 + detect-libc@2.0.3: {} 12030 + 12031 + detect-newline@3.1.0: {} 9371 12032 9372 12033 detect-node-es@1.1.0: {} 9373 12034 9374 12035 didyoumean@1.2.2: {} 9375 12036 12037 + diff-sequences@29.6.3: {} 12038 + 9376 12039 diff@4.0.2: {} 12040 + 12041 + dir-glob@3.0.1: 12042 + dependencies: 12043 + path-type: 4.0.0 9377 12044 9378 12045 dlv@1.1.3: {} 9379 12046 ··· 9392 12059 entities: 4.5.0 9393 12060 9394 12061 domelementtype@2.3.0: {} 12062 + 12063 + domexception@4.0.0: 12064 + dependencies: 12065 + webidl-conversions: 7.0.0 9395 12066 9396 12067 domhandler@5.0.3: 9397 12068 dependencies: ··· 9409 12080 9410 12081 dotenv@16.4.7: {} 9411 12082 9412 - dunder-proto@1.0.0: 9413 - dependencies: 9414 - call-bind-apply-helpers: 1.0.1 9415 - es-errors: 1.3.0 9416 - gopd: 1.2.0 9417 - 9418 12083 dunder-proto@1.0.1: 9419 12084 dependencies: 9420 - call-bind-apply-helpers: 1.0.1 12085 + call-bind-apply-helpers: 1.0.2 9421 12086 es-errors: 1.3.0 9422 12087 gopd: 1.2.0 9423 12088 ··· 9439 12104 9440 12105 ee-first@1.1.1: {} 9441 12106 9442 - electron-to-chromium@1.5.76: {} 12107 + electron-to-chromium@1.5.230: {} 12108 + 12109 + emittery@0.13.1: {} 9443 12110 9444 12111 emoji-regex@8.0.0: {} 9445 12112 ··· 9451 12118 9452 12119 encodeurl@2.0.0: {} 9453 12120 9454 - enhanced-resolve@5.17.1: 12121 + enhanced-resolve@5.18.3: 9455 12122 dependencies: 9456 12123 graceful-fs: 4.2.11 9457 - tapable: 2.2.1 12124 + tapable: 2.3.0 9458 12125 9459 12126 entities@4.5.0: {} 12127 + 12128 + entities@6.0.1: {} 9460 12129 9461 12130 env-editor@0.4.2: {} 9462 12131 ··· 9466 12135 dependencies: 9467 12136 is-arrayish: 0.2.1 9468 12137 12138 + error-ex@1.3.4: 12139 + dependencies: 12140 + is-arrayish: 0.2.1 12141 + 9469 12142 error-stack-parser@2.1.4: 9470 12143 dependencies: 9471 12144 stackframe: 1.3.4 9472 12145 9473 - es-abstract@1.23.8: 12146 + es-abstract@1.24.0: 9474 12147 dependencies: 9475 12148 array-buffer-byte-length: 1.0.2 9476 12149 arraybuffer.prototype.slice: 1.0.4 9477 12150 available-typed-arrays: 1.0.7 9478 12151 call-bind: 1.0.8 9479 - call-bound: 1.0.3 12152 + call-bound: 1.0.4 9480 12153 data-view-buffer: 1.0.2 9481 12154 data-view-byte-length: 1.0.2 9482 12155 data-view-byte-offset: 1.0.1 9483 12156 es-define-property: 1.0.1 9484 12157 es-errors: 1.3.0 9485 - es-object-atoms: 1.0.0 9486 - es-set-tostringtag: 2.0.3 12158 + es-object-atoms: 1.1.1 12159 + es-set-tostringtag: 2.1.0 9487 12160 es-to-primitive: 1.3.0 9488 12161 function.prototype.name: 1.1.8 9489 - get-intrinsic: 1.2.6 12162 + get-intrinsic: 1.3.0 12163 + get-proto: 1.0.1 9490 12164 get-symbol-description: 1.1.0 9491 12165 globalthis: 1.0.4 9492 12166 gopd: 1.2.0 ··· 9498 12172 is-array-buffer: 3.0.5 9499 12173 is-callable: 1.2.7 9500 12174 is-data-view: 1.0.2 12175 + is-negative-zero: 2.0.3 9501 12176 is-regex: 1.2.1 12177 + is-set: 2.0.3 9502 12178 is-shared-array-buffer: 1.0.4 9503 12179 is-string: 1.1.1 9504 12180 is-typed-array: 1.1.15 9505 - is-weakref: 1.1.0 12181 + is-weakref: 1.1.1 9506 12182 math-intrinsics: 1.1.0 9507 - object-inspect: 1.13.3 12183 + object-inspect: 1.13.4 9508 12184 object-keys: 1.1.1 9509 12185 object.assign: 4.1.7 9510 12186 own-keys: 1.0.1 9511 - regexp.prototype.flags: 1.5.3 12187 + regexp.prototype.flags: 1.5.4 9512 12188 safe-array-concat: 1.1.3 9513 12189 safe-push-apply: 1.0.0 9514 12190 safe-regex-test: 1.1.0 12191 + set-proto: 1.0.0 12192 + stop-iteration-iterator: 1.1.0 9515 12193 string.prototype.trim: 1.2.10 9516 12194 string.prototype.trimend: 1.0.9 9517 12195 string.prototype.trimstart: 1.0.8 ··· 9520 12198 typed-array-byte-offset: 1.0.4 9521 12199 typed-array-length: 1.0.7 9522 12200 unbox-primitive: 1.1.0 9523 - which-typed-array: 1.1.18 12201 + which-typed-array: 1.1.19 9524 12202 9525 12203 es-define-property@1.0.1: {} 9526 12204 ··· 9529 12207 es-iterator-helpers@1.2.1: 9530 12208 dependencies: 9531 12209 call-bind: 1.0.8 9532 - call-bound: 1.0.3 12210 + call-bound: 1.0.4 9533 12211 define-properties: 1.2.1 9534 - es-abstract: 1.23.8 12212 + es-abstract: 1.24.0 9535 12213 es-errors: 1.3.0 9536 - es-set-tostringtag: 2.0.3 12214 + es-set-tostringtag: 2.1.0 9537 12215 function-bind: 1.1.2 9538 - get-intrinsic: 1.2.6 12216 + get-intrinsic: 1.3.0 9539 12217 globalthis: 1.0.4 9540 12218 gopd: 1.2.0 9541 12219 has-property-descriptors: 1.0.2 9542 12220 has-proto: 1.2.0 9543 12221 has-symbols: 1.1.0 9544 12222 internal-slot: 1.1.0 9545 - iterator.prototype: 1.1.4 12223 + iterator.prototype: 1.1.5 9546 12224 safe-array-concat: 1.1.3 9547 12225 9548 - es-module-lexer@1.6.0: {} 12226 + es-module-lexer@1.7.0: {} 9549 12227 9550 - es-object-atoms@1.0.0: 12228 + es-object-atoms@1.1.1: 9551 12229 dependencies: 9552 12230 es-errors: 1.3.0 9553 12231 9554 - es-set-tostringtag@2.0.3: 12232 + es-set-tostringtag@2.1.0: 9555 12233 dependencies: 9556 - get-intrinsic: 1.2.6 12234 + es-errors: 1.3.0 12235 + get-intrinsic: 1.3.0 9557 12236 has-tostringtag: 1.0.2 9558 12237 hasown: 2.0.2 9559 12238 9560 - es-shim-unscopables@1.0.2: 12239 + es-shim-unscopables@1.1.0: 9561 12240 dependencies: 9562 12241 hasown: 2.0.2 9563 12242 ··· 9577 12256 9578 12257 escape-string-regexp@4.0.0: {} 9579 12258 9580 - eslint-config-expo@9.2.0(eslint@8.57.1)(typescript@5.8.3): 12259 + escodegen@2.1.0: 9581 12260 dependencies: 9582 - '@typescript-eslint/eslint-plugin': 8.19.0(@typescript-eslint/parser@8.19.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) 9583 - '@typescript-eslint/parser': 8.19.0(eslint@8.57.1)(typescript@5.8.3) 12261 + esprima: 4.0.1 12262 + estraverse: 5.3.0 12263 + esutils: 2.0.3 12264 + optionalDependencies: 12265 + source-map: 0.6.1 12266 + 12267 + eslint-config-expo@7.1.2(eslint@8.57.1)(typescript@5.9.3): 12268 + dependencies: 12269 + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) 12270 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) 9584 12271 eslint: 8.57.1 9585 - eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) 9586 - eslint-plugin-expo: 0.1.4(eslint@8.57.1)(typescript@5.8.3) 9587 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.19.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) 9588 - eslint-plugin-react: 7.37.3(eslint@8.57.1) 9589 - eslint-plugin-react-hooks: 5.2.0(eslint@8.57.1) 9590 - globals: 16.2.0 12272 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) 12273 + eslint-plugin-expo: 0.0.1(eslint@8.57.1)(typescript@5.9.3) 12274 + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) 12275 + eslint-plugin-react: 7.37.5(eslint@8.57.1) 12276 + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) 9591 12277 transitivePeerDependencies: 9592 12278 - eslint-import-resolver-webpack 9593 12279 - eslint-plugin-import-x ··· 9602 12288 transitivePeerDependencies: 9603 12289 - supports-color 9604 12290 9605 - eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1): 12291 + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1): 9606 12292 dependencies: 9607 12293 '@nolyfill/is-core-module': 1.0.39 9608 - debug: 4.4.0 9609 - enhanced-resolve: 5.17.1 12294 + debug: 4.4.3 9610 12295 eslint: 8.57.1 9611 - fast-glob: 3.3.2 9612 - get-tsconfig: 4.8.1 9613 - is-bun-module: 1.3.0 9614 - is-glob: 4.0.3 9615 - stable-hash: 0.0.4 12296 + get-tsconfig: 4.10.1 12297 + is-bun-module: 2.0.0 12298 + stable-hash: 0.0.5 12299 + tinyglobby: 0.2.15 12300 + unrs-resolver: 1.11.1 9616 12301 optionalDependencies: 9617 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.19.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) 12302 + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) 9618 12303 transitivePeerDependencies: 9619 12304 - supports-color 9620 12305 9621 - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.19.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1): 12306 + eslint-module-utils@2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): 9622 12307 dependencies: 9623 12308 debug: 3.2.7 9624 12309 optionalDependencies: 9625 - '@typescript-eslint/parser': 8.19.0(eslint@8.57.1)(typescript@5.8.3) 12310 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) 9626 12311 eslint: 8.57.1 9627 12312 eslint-import-resolver-node: 0.3.9 9628 - eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) 12313 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) 9629 12314 transitivePeerDependencies: 9630 12315 - supports-color 9631 12316 9632 - eslint-plugin-expo@0.1.4(eslint@8.57.1)(typescript@5.8.3): 12317 + eslint-plugin-expo@0.0.1(eslint@8.57.1)(typescript@5.9.3): 9633 12318 dependencies: 9634 - '@typescript-eslint/types': 8.33.1 9635 - '@typescript-eslint/utils': 8.33.1(eslint@8.57.1)(typescript@5.8.3) 12319 + '@typescript-eslint/types': 7.18.0 12320 + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) 9636 12321 eslint: 8.57.1 9637 12322 transitivePeerDependencies: 9638 12323 - supports-color 9639 12324 - typescript 9640 12325 9641 - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1): 12326 + eslint-plugin-expo@1.0.0(eslint@8.57.1)(typescript@5.9.3): 12327 + dependencies: 12328 + '@typescript-eslint/types': 8.45.0 12329 + '@typescript-eslint/utils': 8.45.0(eslint@8.57.1)(typescript@5.9.3) 12330 + eslint: 8.57.1 12331 + transitivePeerDependencies: 12332 + - supports-color 12333 + - typescript 12334 + 12335 + eslint-plugin-import@2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): 9642 12336 dependencies: 9643 12337 '@rtsao/scc': 1.1.0 9644 - array-includes: 3.1.8 9645 - array.prototype.findlastindex: 1.2.5 12338 + array-includes: 3.1.9 12339 + array.prototype.findlastindex: 1.2.6 9646 12340 array.prototype.flat: 1.3.3 9647 12341 array.prototype.flatmap: 1.3.3 9648 12342 debug: 3.2.7 9649 12343 doctrine: 2.1.0 9650 12344 eslint: 8.57.1 9651 12345 eslint-import-resolver-node: 0.3.9 9652 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.19.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) 12346 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) 9653 12347 hasown: 2.0.2 9654 12348 is-core-module: 2.16.1 9655 12349 is-glob: 4.0.3 ··· 9661 12355 string.prototype.trimend: 1.0.9 9662 12356 tsconfig-paths: 3.15.0 9663 12357 optionalDependencies: 9664 - '@typescript-eslint/parser': 8.19.0(eslint@8.57.1)(typescript@5.8.3) 12358 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) 9665 12359 transitivePeerDependencies: 9666 12360 - eslint-import-resolver-typescript 9667 12361 - eslint-import-resolver-webpack ··· 9669 12363 9670 12364 eslint-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206(eslint@8.57.1): 9671 12365 dependencies: 9672 - '@babel/core': 7.26.0 9673 - '@babel/parser': 7.26.3 9674 - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.26.0) 12366 + '@babel/core': 7.28.4 12367 + '@babel/parser': 7.28.4 12368 + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.4) 9675 12369 eslint: 8.57.1 9676 12370 hermes-parser: 0.25.1 9677 - zod: 3.23.8 9678 - zod-validation-error: 3.4.0(zod@3.23.8) 12371 + zod: 3.25.76 12372 + zod-validation-error: 3.4.0(zod@3.25.76) 9679 12373 transitivePeerDependencies: 9680 12374 - supports-color 9681 12375 9682 - eslint-plugin-react-hooks@5.2.0(eslint@8.57.1): 12376 + eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): 9683 12377 dependencies: 9684 12378 eslint: 8.57.1 9685 12379 9686 - eslint-plugin-react@7.37.3(eslint@8.57.1): 12380 + eslint-plugin-react@7.37.5(eslint@8.57.1): 9687 12381 dependencies: 9688 - array-includes: 3.1.8 12382 + array-includes: 3.1.9 9689 12383 array.prototype.findlast: 1.2.5 9690 12384 array.prototype.flatmap: 1.3.3 9691 12385 array.prototype.tosorted: 1.1.4 ··· 9696 12390 hasown: 2.0.2 9697 12391 jsx-ast-utils: 3.3.5 9698 12392 minimatch: 3.1.2 9699 - object.entries: 1.1.8 12393 + object.entries: 1.1.9 9700 12394 object.fromentries: 2.0.8 9701 12395 object.values: 1.2.1 9702 12396 prop-types: 15.8.1 ··· 9717 12411 9718 12412 eslint-visitor-keys@3.4.3: {} 9719 12413 9720 - eslint-visitor-keys@4.2.0: {} 12414 + eslint-visitor-keys@4.2.1: {} 9721 12415 9722 12416 eslint@8.57.1: 9723 12417 dependencies: 9724 - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) 12418 + '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) 9725 12419 '@eslint-community/regexpp': 4.12.1 9726 12420 '@eslint/eslintrc': 2.1.4 9727 12421 '@eslint/js': 8.57.1 9728 12422 '@humanwhocodes/config-array': 0.13.0 9729 12423 '@humanwhocodes/module-importer': 1.0.1 9730 12424 '@nodelib/fs.walk': 1.2.8 9731 - '@ungap/structured-clone': 1.2.1 12425 + '@ungap/structured-clone': 1.3.0 9732 12426 ajv: 6.12.6 9733 12427 chalk: 4.1.2 9734 12428 cross-spawn: 7.0.6 9735 - debug: 4.4.0 12429 + debug: 4.4.3 9736 12430 doctrine: 3.0.0 9737 12431 escape-string-regexp: 4.0.0 9738 12432 eslint-scope: 7.2.2 ··· 9764 12458 9765 12459 espree@9.6.1: 9766 12460 dependencies: 9767 - acorn: 8.14.0 9768 - acorn-jsx: 5.3.2(acorn@8.14.0) 12461 + acorn: 8.15.0 12462 + acorn-jsx: 5.3.2(acorn@8.15.0) 9769 12463 eslint-visitor-keys: 3.4.3 9770 12464 9771 12465 esprima@4.0.1: {} ··· 9794 12488 9795 12489 exec-async@2.2.0: {} 9796 12490 12491 + execa@5.1.1: 12492 + dependencies: 12493 + cross-spawn: 7.0.6 12494 + get-stream: 6.0.1 12495 + human-signals: 2.1.0 12496 + is-stream: 2.0.1 12497 + merge-stream: 2.0.0 12498 + npm-run-path: 4.0.1 12499 + onetime: 5.1.2 12500 + signal-exit: 3.0.7 12501 + strip-final-newline: 2.0.0 12502 + 9797 12503 execa@9.6.0: 9798 12504 dependencies: 9799 12505 '@sindresorhus/merge-streams': 4.0.0 ··· 9811 12517 9812 12518 exit-hook@1.1.1: {} 9813 12519 9814 - expo-asset@11.1.7(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 12520 + exit-x@0.2.2: {} 12521 + 12522 + exit@0.1.2: {} 12523 + 12524 + expect@29.7.0: 9815 12525 dependencies: 9816 - '@expo/image-utils': 0.7.6 9817 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9818 - expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) 9819 - react: 19.0.0 9820 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 12526 + '@jest/expect-utils': 29.7.0 12527 + jest-get-type: 29.6.3 12528 + jest-matcher-utils: 29.7.0 12529 + jest-message-util: 29.7.0 12530 + jest-util: 29.7.0 12531 + 12532 + expect@30.2.0: 12533 + dependencies: 12534 + '@jest/expect-utils': 30.2.0 12535 + '@jest/get-type': 30.1.0 12536 + jest-matcher-utils: 30.2.0 12537 + jest-message-util: 30.2.0 12538 + jest-mock: 30.2.0 12539 + jest-util: 30.2.0 12540 + 12541 + expo-asset@12.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 12542 + dependencies: 12543 + '@expo/image-utils': 0.8.7 12544 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12545 + expo-constants: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)) 12546 + react: 19.1.0 12547 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 9821 12548 transitivePeerDependencies: 9822 12549 - supports-color 9823 12550 9824 - expo-constants@17.1.6(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)): 12551 + expo-asset@12.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0): 9825 12552 dependencies: 9826 - '@expo/config': 11.0.10 9827 - '@expo/env': 1.0.5 9828 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9829 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 12553 + '@expo/image-utils': 0.8.7 12554 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12555 + expo-constants: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0)) 12556 + react: 19.2.0 12557 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 12558 + transitivePeerDependencies: 12559 + - supports-color 12560 + 12561 + expo-constants@18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)): 12562 + dependencies: 12563 + '@expo/config': 12.0.10 12564 + '@expo/env': 2.0.7 12565 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12566 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 12567 + transitivePeerDependencies: 12568 + - supports-color 12569 + 12570 + expo-constants@18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0)): 12571 + dependencies: 12572 + '@expo/config': 12.0.10 12573 + '@expo/env': 2.0.7 12574 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12575 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 9830 12576 transitivePeerDependencies: 9831 12577 - supports-color 9832 12578 9833 - expo-constants@17.1.7(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)): 12579 + expo-dev-client@6.0.13(expo@54.0.12): 12580 + dependencies: 12581 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12582 + expo-dev-launcher: 6.0.13(expo@54.0.12) 12583 + expo-dev-menu: 7.0.13(expo@54.0.12) 12584 + expo-dev-menu-interface: 2.0.0(expo@54.0.12) 12585 + expo-manifests: 1.0.8(expo@54.0.12) 12586 + expo-updates-interface: 2.0.0(expo@54.0.12) 12587 + transitivePeerDependencies: 12588 + - supports-color 12589 + 12590 + expo-dev-launcher@6.0.13(expo@54.0.12): 9834 12591 dependencies: 9835 - '@expo/config': 11.0.13 9836 - '@expo/env': 1.0.7 9837 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9838 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 12592 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12593 + expo-dev-menu: 7.0.13(expo@54.0.12) 12594 + expo-manifests: 1.0.8(expo@54.0.12) 9839 12595 transitivePeerDependencies: 9840 12596 - supports-color 9841 12597 9842 - expo-file-system@18.1.11(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)): 12598 + expo-dev-menu-interface@2.0.0(expo@54.0.12): 9843 12599 dependencies: 9844 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9845 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 12600 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 9846 12601 9847 - expo-font@13.3.1(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0): 12602 + expo-dev-menu@7.0.13(expo@54.0.12): 9848 12603 dependencies: 9849 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 12604 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12605 + expo-dev-menu-interface: 2.0.0(expo@54.0.12) 12606 + 12607 + expo-file-system@19.0.16(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)): 12608 + dependencies: 12609 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12610 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 12611 + 12612 + expo-file-system@19.0.16(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0)): 12613 + dependencies: 12614 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12615 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 12616 + 12617 + expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 12618 + dependencies: 12619 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 9850 12620 fontfaceobserver: 2.3.0 9851 - react: 19.0.0 12621 + react: 19.1.0 12622 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 9852 12623 9853 - expo-font@13.3.2(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0): 12624 + expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0): 9854 12625 dependencies: 9855 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 12626 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 9856 12627 fontfaceobserver: 2.3.0 9857 - react: 19.0.0 12628 + react: 19.2.0 12629 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 12630 + 12631 + expo-image-loader@6.0.0(expo@54.0.12): 12632 + dependencies: 12633 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12634 + 12635 + expo-image-picker@17.0.8(expo@54.0.12): 12636 + dependencies: 12637 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12638 + expo-image-loader: 6.0.0(expo@54.0.12) 12639 + 12640 + expo-json-utils@0.15.0: {} 9858 12641 9859 - expo-image-loader@5.1.0(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)): 12642 + expo-keep-awake@15.0.7(expo@54.0.12)(react@19.1.0): 9860 12643 dependencies: 9861 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 12644 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12645 + react: 19.1.0 9862 12646 9863 - expo-image-picker@16.1.4(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)): 12647 + expo-keep-awake@15.0.7(expo@54.0.12)(react@19.2.0): 9864 12648 dependencies: 9865 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9866 - expo-image-loader: 5.1.0(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) 12649 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12650 + react: 19.2.0 9867 12651 9868 - expo-keep-awake@14.1.4(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0): 12652 + expo-linking@8.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 9869 12653 dependencies: 9870 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9871 - react: 19.0.0 12654 + expo-constants: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)) 12655 + invariant: 2.2.4 12656 + react: 19.1.0 12657 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 12658 + transitivePeerDependencies: 12659 + - expo 12660 + - supports-color 9872 12661 9873 - expo-linking@7.1.4(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 12662 + expo-linking@8.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0): 9874 12663 dependencies: 9875 - expo-constants: 17.1.6(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) 12664 + expo-constants: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0)) 9876 12665 invariant: 2.2.4 9877 - react: 19.0.0 9878 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 12666 + react: 19.2.0 12667 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 9879 12668 transitivePeerDependencies: 9880 12669 - expo 9881 12670 - supports-color 12671 + optional: true 9882 12672 9883 - expo-modules-autolinking@2.1.14: 12673 + expo-manifests@1.0.8(expo@54.0.12): 12674 + dependencies: 12675 + '@expo/config': 12.0.10 12676 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12677 + expo-json-utils: 0.15.0 12678 + transitivePeerDependencies: 12679 + - supports-color 12680 + 12681 + expo-modules-autolinking@3.0.14: 9884 12682 dependencies: 9885 12683 '@expo/spawn-async': 1.7.2 9886 12684 chalk: 4.1.2 9887 12685 commander: 7.2.0 9888 - find-up: 5.0.0 9889 12686 glob: 10.4.5 9890 12687 require-from-string: 2.0.2 9891 12688 resolve-from: 5.0.0 9892 12689 9893 - expo-modules-core@2.5.0: 12690 + expo-modules-core@3.0.20(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 9894 12691 dependencies: 9895 12692 invariant: 2.2.4 12693 + react: 19.1.0 12694 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 9896 12695 9897 - expo-router@5.0.6(swn7sosa2qiea4b4emiyaeta54): 12696 + expo-modules-core@3.0.20(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0): 9898 12697 dependencies: 9899 - '@expo/metro-runtime': 5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) 9900 - '@expo/server': 0.6.2 9901 - '@radix-ui/react-slot': 1.2.0(@types/react@19.0.14)(react@19.0.0) 9902 - '@react-navigation/bottom-tabs': 7.3.14(@react-navigation/native@7.1.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-screens@4.10.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9903 - '@react-navigation/native': 7.1.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9904 - '@react-navigation/native-stack': 7.3.14(@react-navigation/native@7.1.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-screens@4.10.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 12698 + invariant: 2.2.4 12699 + react: 19.2.0 12700 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 12701 + 12702 + expo-router@6.0.10(5ksirenzi7d22pfewzdrt6o6y4): 12703 + dependencies: 12704 + '@expo/metro-runtime': 6.1.2(expo@54.0.12)(react-dom@19.2.0(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12705 + '@expo/schema-utils': 0.1.7 12706 + '@radix-ui/react-slot': 1.2.0(@types/react@19.2.0)(react@19.2.0) 12707 + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 12708 + '@react-navigation/bottom-tabs': 7.4.8(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12709 + '@react-navigation/native': 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12710 + '@react-navigation/native-stack': 7.3.27(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 9905 12711 client-only: 0.0.1 9906 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9907 - expo-constants: 17.1.6(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) 9908 - expo-linking: 7.1.4(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 12712 + debug: 4.4.0 12713 + escape-string-regexp: 4.0.0 12714 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12715 + expo-constants: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0)) 12716 + expo-linking: 8.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12717 + expo-server: 1.0.0 12718 + fast-deep-equal: 3.1.3 12719 + invariant: 2.2.4 12720 + nanoid: 3.3.11 12721 + query-string: 7.1.3 12722 + react: 19.2.0 12723 + react-fast-compare: 3.2.2 12724 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 12725 + react-native-is-edge-to-edge: 1.1.7(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12726 + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12727 + react-native-screens: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12728 + semver: 7.6.3 12729 + server-only: 0.0.1 12730 + sf-symbols-typescript: 2.1.0 12731 + shallowequal: 1.1.0 12732 + use-latest-callback: 0.2.3(react@19.2.0) 12733 + vaul: 1.1.2(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 12734 + optionalDependencies: 12735 + '@testing-library/react-native': 13.3.3(jest@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react-test-renderer@19.1.0(react@19.2.0))(react@19.2.0) 12736 + react-dom: 19.2.0(react@19.2.0) 12737 + react-native-gesture-handler: 2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12738 + react-native-reanimated: 4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12739 + react-native-web: 0.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 12740 + react-server-dom-webpack: 19.0.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(webpack@5.97.1) 12741 + transitivePeerDependencies: 12742 + - '@react-native-masked-view/masked-view' 12743 + - '@types/react' 12744 + - '@types/react-dom' 12745 + - supports-color 12746 + optional: true 12747 + 12748 + expo-router@6.0.10(dyms6en36i74il5wcg7sgjxr3a): 12749 + dependencies: 12750 + '@expo/metro-runtime': 6.1.2(expo@54.0.12)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12751 + '@expo/schema-utils': 0.1.7 12752 + '@radix-ui/react-slot': 1.2.0(@types/react@19.1.17)(react@19.1.0) 12753 + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 12754 + '@react-navigation/bottom-tabs': 7.4.8(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12755 + '@react-navigation/native': 7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12756 + '@react-navigation/native-stack': 7.3.27(@react-navigation/native@7.1.18(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12757 + client-only: 0.0.1 12758 + debug: 4.4.0 12759 + escape-string-regexp: 4.0.0 12760 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12761 + expo-constants: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)) 12762 + expo-linking: 8.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12763 + expo-server: 1.0.0 12764 + fast-deep-equal: 3.1.3 9909 12765 invariant: 2.2.4 12766 + nanoid: 3.3.11 12767 + query-string: 7.1.3 12768 + react: 19.1.0 9910 12769 react-fast-compare: 3.2.2 9911 - react-native-is-edge-to-edge: 1.1.6(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9912 - react-native-safe-area-context: 5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9913 - react-native-screens: 4.10.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9914 - schema-utils: 4.3.0 12770 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 12771 + react-native-is-edge-to-edge: 1.1.7(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12772 + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12773 + react-native-screens: 4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 9915 12774 semver: 7.6.3 9916 12775 server-only: 0.0.1 12776 + sf-symbols-typescript: 2.1.0 9917 12777 shallowequal: 1.1.0 12778 + use-latest-callback: 0.2.3(react@19.1.0) 12779 + vaul: 1.1.2(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9918 12780 optionalDependencies: 9919 - react-native-reanimated: 3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 12781 + '@testing-library/react-native': 13.3.3(jest@29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) 12782 + react-dom: 19.1.0(react@19.1.0) 12783 + react-native-gesture-handler: 2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12784 + react-native-reanimated: 4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12785 + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 12786 + react-server-dom-webpack: 19.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(webpack@5.97.1) 9920 12787 transitivePeerDependencies: 9921 12788 - '@react-native-masked-view/masked-view' 9922 12789 - '@types/react' 9923 - - react 9924 - - react-native 12790 + - '@types/react-dom' 9925 12791 - supports-color 9926 12792 9927 - expo-splash-screen@0.30.8(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)): 12793 + expo-server@1.0.0: {} 12794 + 12795 + expo-splash-screen@31.0.10(expo@54.0.12): 9928 12796 dependencies: 9929 - '@expo/prebuild-config': 9.0.11 9930 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 12797 + '@expo/prebuild-config': 54.0.4(expo@54.0.12) 12798 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 9931 12799 transitivePeerDependencies: 9932 12800 - supports-color 9933 12801 9934 - expo-sqlite@15.2.9(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 12802 + expo-sqlite@15.2.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 9935 12803 dependencies: 9936 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9937 - react: 19.0.0 9938 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 12804 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12805 + react: 19.1.0 12806 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 9939 12807 9940 - expo-status-bar@2.2.3(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 12808 + expo-sqlite@16.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 9941 12809 dependencies: 9942 - react: 19.0.0 9943 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 9944 - react-native-edge-to-edge: 1.6.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9945 - react-native-is-edge-to-edge: 1.1.6(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 12810 + await-lock: 2.2.2 12811 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12812 + react: 19.1.0 12813 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 12814 + 12815 + expo-status-bar@3.0.8(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 12816 + dependencies: 12817 + react: 19.1.0 12818 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 12819 + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 9946 12820 9947 - expo-system-ui@5.0.7(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)): 12821 + expo-system-ui@6.0.7(expo@54.0.12)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)): 9948 12822 dependencies: 9949 - '@react-native/normalize-colors': 0.79.2 12823 + '@react-native/normalize-colors': 0.81.4 9950 12824 debug: 4.4.0 9951 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9952 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 12825 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12826 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 9953 12827 optionalDependencies: 9954 - react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 12828 + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 9955 12829 transitivePeerDependencies: 9956 12830 - supports-color 9957 12831 9958 - expo-web-browser@14.1.6(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)): 12832 + expo-updates-interface@2.0.0(expo@54.0.12): 12833 + dependencies: 12834 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12835 + 12836 + expo-web-browser@15.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)): 9959 12837 dependencies: 9960 - expo: 53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9961 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 12838 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12839 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 12840 + 12841 + expo@54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 12842 + dependencies: 12843 + '@babel/runtime': 7.28.4 12844 + '@expo/cli': 54.0.10(expo-router@6.0.10)(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)) 12845 + '@expo/config': 12.0.10 12846 + '@expo/config-plugins': 54.0.2 12847 + '@expo/devtools': 0.1.7(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12848 + '@expo/fingerprint': 0.15.1 12849 + '@expo/metro': 54.0.0 12850 + '@expo/metro-config': 54.0.6(expo@54.0.12) 12851 + '@expo/vector-icons': 15.0.2(expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12852 + '@ungap/structured-clone': 1.3.0 12853 + babel-preset-expo: 54.0.3(@babel/core@7.28.4)(@babel/runtime@7.28.4)(expo@54.0.12)(react-refresh@0.14.2) 12854 + expo-asset: 12.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12855 + expo-constants: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)) 12856 + expo-file-system: 19.0.16(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0)) 12857 + expo-font: 14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12858 + expo-keep-awake: 15.0.7(expo@54.0.12)(react@19.1.0) 12859 + expo-modules-autolinking: 3.0.14 12860 + expo-modules-core: 3.0.20(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12861 + pretty-format: 29.7.0 12862 + react: 19.1.0 12863 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 12864 + react-refresh: 0.14.2 12865 + whatwg-url-without-unicode: 8.0.0-3 12866 + optionalDependencies: 12867 + '@expo/metro-runtime': 6.1.2(expo@54.0.12)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 12868 + transitivePeerDependencies: 12869 + - '@babel/core' 12870 + - '@modelcontextprotocol/sdk' 12871 + - bufferutil 12872 + - expo-router 12873 + - graphql 12874 + - supports-color 12875 + - utf-8-validate 9962 12876 9963 - expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 12877 + expo@54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0): 9964 12878 dependencies: 9965 - '@babel/runtime': 7.26.0 9966 - '@expo/cli': 0.24.20 9967 - '@expo/config': 11.0.13 9968 - '@expo/config-plugins': 10.1.2 9969 - '@expo/fingerprint': 0.13.4 9970 - '@expo/metro-config': 0.20.17 9971 - '@expo/vector-icons': 14.1.0(expo-font@13.3.2(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9972 - babel-preset-expo: 13.2.3(@babel/core@7.26.0)(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206) 9973 - expo-asset: 11.1.7(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 9974 - expo-constants: 17.1.7(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) 9975 - expo-file-system: 18.1.11(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) 9976 - expo-font: 13.3.2(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0) 9977 - expo-keep-awake: 14.1.4(expo@53.0.20(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0) 9978 - expo-modules-autolinking: 2.1.14 9979 - expo-modules-core: 2.5.0 9980 - react: 19.0.0 9981 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 9982 - react-native-edge-to-edge: 1.6.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 12879 + '@babel/runtime': 7.28.4 12880 + '@expo/cli': 54.0.10(expo-router@6.0.10)(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0)) 12881 + '@expo/config': 12.0.10 12882 + '@expo/config-plugins': 54.0.2 12883 + '@expo/devtools': 0.1.7(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12884 + '@expo/fingerprint': 0.15.1 12885 + '@expo/metro': 54.0.0 12886 + '@expo/metro-config': 54.0.6(expo@54.0.12) 12887 + '@expo/vector-icons': 15.0.2(expo-font@14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12888 + '@ungap/structured-clone': 1.3.0 12889 + babel-preset-expo: 54.0.3(@babel/core@7.28.4)(@babel/runtime@7.28.4)(expo@54.0.12)(react-refresh@0.14.2) 12890 + expo-asset: 12.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12891 + expo-constants: 18.0.9(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0)) 12892 + expo-file-system: 19.0.16(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0)) 12893 + expo-font: 14.0.8(expo@54.0.12)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12894 + expo-keep-awake: 15.0.7(expo@54.0.12)(react@19.2.0) 12895 + expo-modules-autolinking: 3.0.14 12896 + expo-modules-core: 3.0.20(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 12897 + pretty-format: 29.7.0 12898 + react: 19.2.0 12899 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 12900 + react-refresh: 0.14.2 9983 12901 whatwg-url-without-unicode: 8.0.0-3 9984 12902 optionalDependencies: 9985 - '@expo/metro-runtime': 5.0.4(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) 12903 + '@expo/metro-runtime': 6.1.2(expo@54.0.12)(react-dom@19.2.0(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 9986 12904 transitivePeerDependencies: 9987 12905 - '@babel/core' 9988 - - babel-plugin-react-compiler 12906 + - '@modelcontextprotocol/sdk' 9989 12907 - bufferutil 12908 + - expo-router 9990 12909 - graphql 9991 12910 - supports-color 9992 12911 - utf-8-validate ··· 10035 12954 10036 12955 fast-deep-equal@3.1.3: {} 10037 12956 10038 - fast-glob@3.3.2: 12957 + fast-glob@3.3.3: 10039 12958 dependencies: 10040 12959 '@nodelib/fs.stat': 2.0.5 10041 12960 '@nodelib/fs.walk': 1.2.8 ··· 10051 12970 10052 12971 fast-uri@3.0.3: {} 10053 12972 10054 - fastq@1.17.1: 12973 + fastq@1.19.1: 10055 12974 dependencies: 10056 - reusify: 1.0.4 12975 + reusify: 1.1.0 10057 12976 10058 12977 fb-watchman@2.0.2: 10059 12978 dependencies: ··· 10073 12992 transitivePeerDependencies: 10074 12993 - encoding 10075 12994 10076 - fdir@6.4.2(picomatch@4.0.2): 12995 + fdir@6.5.0(picomatch@4.0.3): 10077 12996 optionalDependencies: 10078 - picomatch: 4.0.2 12997 + picomatch: 4.0.3 10079 12998 10080 12999 figures@1.7.0: 10081 13000 dependencies: ··· 10140 13059 10141 13060 flat-cache@3.2.0: 10142 13061 dependencies: 10143 - flatted: 3.3.2 13062 + flatted: 3.3.3 10144 13063 keyv: 4.5.4 10145 13064 rimraf: 3.0.2 10146 13065 10147 - flatted@3.3.2: {} 13066 + flatted@3.3.3: {} 10148 13067 10149 13068 flow-enums-runtime@0.0.6: {} 10150 13069 ··· 10154 13073 dependencies: 10155 13074 is-callable: 1.2.7 10156 13075 13076 + for-each@0.3.5: 13077 + dependencies: 13078 + is-callable: 1.2.7 13079 + 10157 13080 foreground-child@3.3.0: 13081 + dependencies: 13082 + cross-spawn: 7.0.6 13083 + signal-exit: 4.1.0 13084 + 13085 + foreground-child@3.3.1: 10158 13086 dependencies: 10159 13087 cross-spawn: 7.0.6 10160 13088 signal-exit: 4.1.0 ··· 10165 13093 dependencies: 10166 13094 asynckit: 0.4.0 10167 13095 combined-stream: 1.0.8 13096 + mime-types: 2.1.35 13097 + 13098 + form-data@4.0.4: 13099 + dependencies: 13100 + asynckit: 0.4.0 13101 + combined-stream: 1.0.8 13102 + es-set-tostringtag: 2.1.0 13103 + hasown: 2.0.2 10168 13104 mime-types: 2.1.35 10169 13105 10170 13106 forwarded@0.2.0: {} ··· 10198 13134 function.prototype.name@1.1.8: 10199 13135 dependencies: 10200 13136 call-bind: 1.0.8 10201 - call-bound: 1.0.3 13137 + call-bound: 1.0.4 10202 13138 define-properties: 1.2.1 10203 13139 functions-have-names: 1.2.3 10204 13140 hasown: 2.0.2 ··· 10206 13142 10207 13143 functions-have-names@1.2.3: {} 10208 13144 13145 + generator-function@2.0.1: {} 13146 + 10209 13147 gensync@1.0.0-beta.2: {} 10210 13148 10211 13149 get-caller-file@2.0.5: {} 10212 13150 10213 - get-intrinsic@1.2.5: 13151 + get-intrinsic@1.2.6: 10214 13152 dependencies: 10215 13153 call-bind-apply-helpers: 1.0.1 10216 - dunder-proto: 1.0.0 13154 + dunder-proto: 1.0.1 10217 13155 es-define-property: 1.0.1 10218 13156 es-errors: 1.3.0 13157 + es-object-atoms: 1.1.1 10219 13158 function-bind: 1.1.2 10220 13159 gopd: 1.2.0 10221 13160 has-symbols: 1.1.0 10222 13161 hasown: 2.0.2 13162 + math-intrinsics: 1.1.0 10223 13163 10224 - get-intrinsic@1.2.6: 13164 + get-intrinsic@1.3.0: 10225 13165 dependencies: 10226 - call-bind-apply-helpers: 1.0.1 10227 - dunder-proto: 1.0.1 13166 + call-bind-apply-helpers: 1.0.2 10228 13167 es-define-property: 1.0.1 10229 13168 es-errors: 1.3.0 10230 - es-object-atoms: 1.0.0 13169 + es-object-atoms: 1.1.1 10231 13170 function-bind: 1.1.2 13171 + get-proto: 1.0.1 10232 13172 gopd: 1.2.0 10233 13173 has-symbols: 1.1.0 10234 13174 hasown: 2.0.2 ··· 10240 13180 10241 13181 get-port@3.2.0: {} 10242 13182 13183 + get-proto@1.0.1: 13184 + dependencies: 13185 + dunder-proto: 1.0.1 13186 + es-object-atoms: 1.1.1 13187 + 13188 + get-stream@6.0.1: {} 13189 + 10243 13190 get-stream@9.0.1: 10244 13191 dependencies: 10245 13192 '@sec-ant/readable-stream': 0.4.1 ··· 10247 13194 10248 13195 get-symbol-description@1.1.0: 10249 13196 dependencies: 10250 - call-bound: 1.0.3 13197 + call-bound: 1.0.4 10251 13198 es-errors: 1.3.0 10252 - get-intrinsic: 1.2.6 13199 + get-intrinsic: 1.3.0 10253 13200 10254 - get-tsconfig@4.8.1: 13201 + get-tsconfig@4.10.1: 10255 13202 dependencies: 10256 13203 resolve-pkg-maps: 1.0.0 10257 - 10258 - getenv@1.0.0: {} 10259 13204 10260 13205 getenv@2.0.0: {} 10261 13206 ··· 10286 13231 dependencies: 10287 13232 foreground-child: 3.3.0 10288 13233 jackspeak: 4.0.2 10289 - minimatch: 10.0.1 13234 + minimatch: 10.0.3 13235 + minipass: 7.1.2 13236 + package-json-from-dist: 1.0.1 13237 + path-scurry: 2.0.0 13238 + 13239 + glob@11.0.3: 13240 + dependencies: 13241 + foreground-child: 3.3.1 13242 + jackspeak: 4.1.1 13243 + minimatch: 10.0.3 10290 13244 minipass: 7.1.2 10291 13245 package-json-from-dist: 1.0.1 10292 13246 path-scurry: 2.0.0 ··· 10307 13261 minipass: 4.2.8 10308 13262 path-scurry: 1.11.1 10309 13263 13264 + global-dirs@0.1.1: 13265 + dependencies: 13266 + ini: 1.3.8 13267 + 10310 13268 globals@11.12.0: {} 10311 13269 10312 13270 globals@13.24.0: 10313 13271 dependencies: 10314 13272 type-fest: 0.20.2 10315 - 10316 - globals@16.2.0: {} 10317 13273 10318 13274 globalthis@1.0.4: 10319 13275 dependencies: 10320 13276 define-properties: 1.2.1 10321 13277 gopd: 1.2.0 10322 13278 13279 + globby@11.1.0: 13280 + dependencies: 13281 + array-union: 2.1.0 13282 + dir-glob: 3.0.1 13283 + fast-glob: 3.3.3 13284 + ignore: 5.3.2 13285 + merge2: 1.4.1 13286 + slash: 3.0.0 13287 + 10323 13288 gopd@1.2.0: {} 10324 13289 10325 13290 graceful-fs@4.2.11: {} ··· 10365 13330 10366 13331 hermes-estree@0.25.1: {} 10367 13332 10368 - hermes-estree@0.28.1: {} 13333 + hermes-estree@0.29.1: {} 10369 13334 10370 13335 hermes-parser@0.25.1: 10371 13336 dependencies: 10372 13337 hermes-estree: 0.25.1 10373 13338 10374 - hermes-parser@0.28.1: 13339 + hermes-parser@0.29.1: 10375 13340 dependencies: 10376 - hermes-estree: 0.28.1 13341 + hermes-estree: 0.29.1 10377 13342 10378 13343 hoist-non-react-statics@3.3.2: 10379 13344 dependencies: ··· 10383 13348 dependencies: 10384 13349 lru-cache: 10.4.3 10385 13350 13351 + html-encoding-sniffer@3.0.0: 13352 + dependencies: 13353 + whatwg-encoding: 2.0.0 13354 + 10386 13355 html-entities@2.5.2: {} 13356 + 13357 + html-escaper@2.0.2: {} 10387 13358 10388 13359 http-errors@2.0.0: 10389 13360 dependencies: ··· 10393 13364 statuses: 2.0.1 10394 13365 toidentifier: 1.0.1 10395 13366 13367 + http-proxy-agent@5.0.0: 13368 + dependencies: 13369 + '@tootallnate/once': 2.0.0 13370 + agent-base: 6.0.2 13371 + debug: 4.4.3 13372 + transitivePeerDependencies: 13373 + - supports-color 13374 + 10396 13375 http-signature@1.2.0: 10397 13376 dependencies: 10398 13377 assert-plus: 1.0.0 10399 13378 jsprim: 1.4.2 10400 13379 sshpk: 1.18.0 10401 13380 13381 + https-proxy-agent@5.0.1: 13382 + dependencies: 13383 + agent-base: 6.0.2 13384 + debug: 4.4.3 13385 + transitivePeerDependencies: 13386 + - supports-color 13387 + 10402 13388 https-proxy-agent@7.0.6: 10403 13389 dependencies: 10404 13390 agent-base: 7.1.3 10405 - debug: 4.4.0 13391 + debug: 4.4.3 10406 13392 transitivePeerDependencies: 10407 13393 - supports-color 10408 13394 13395 + human-signals@2.1.0: {} 13396 + 10409 13397 human-signals@8.0.1: {} 10410 13398 10411 13399 hyphenate-style-name@1.1.0: {} ··· 10414 13402 dependencies: 10415 13403 safer-buffer: 2.1.2 10416 13404 13405 + iconv-lite@0.6.3: 13406 + dependencies: 13407 + safer-buffer: 2.1.2 13408 + 10417 13409 ieee754@1.2.1: {} 10418 13410 10419 13411 ignore@5.3.2: {} ··· 10427 13419 caller-path: 2.0.0 10428 13420 resolve-from: 3.0.0 10429 13421 10430 - import-fresh@3.3.0: 13422 + import-fresh@3.3.1: 10431 13423 dependencies: 10432 13424 parent-module: 1.0.1 10433 13425 resolve-from: 4.0.0 10434 13426 13427 + import-local@3.2.0: 13428 + dependencies: 13429 + pkg-dir: 4.2.0 13430 + resolve-cwd: 3.0.0 13431 + 10435 13432 imurmurhash@0.1.4: {} 13433 + 13434 + indent-string@4.0.0: {} 10436 13435 10437 13436 inflight@1.0.6: 10438 13437 dependencies: ··· 10490 13489 is-array-buffer@3.0.5: 10491 13490 dependencies: 10492 13491 call-bind: 1.0.8 10493 - call-bound: 1.0.3 10494 - get-intrinsic: 1.2.6 13492 + call-bound: 1.0.4 13493 + get-intrinsic: 1.3.0 10495 13494 10496 13495 is-arrayish@0.2.1: {} 10497 13496 10498 13497 is-arrayish@0.3.2: {} 10499 13498 10500 - is-async-function@2.0.0: 13499 + is-async-function@2.1.1: 10501 13500 dependencies: 13501 + async-function: 1.0.0 13502 + call-bound: 1.0.4 13503 + get-proto: 1.0.1 10502 13504 has-tostringtag: 1.0.2 13505 + safe-regex-test: 1.1.0 10503 13506 10504 13507 is-bigint@1.1.0: 10505 13508 dependencies: ··· 10509 13512 dependencies: 10510 13513 binary-extensions: 2.3.0 10511 13514 10512 - is-boolean-object@1.2.1: 13515 + is-boolean-object@1.2.2: 10513 13516 dependencies: 10514 - call-bound: 1.0.3 13517 + call-bound: 1.0.4 10515 13518 has-tostringtag: 1.0.2 10516 13519 10517 - is-bun-module@1.3.0: 13520 + is-bun-module@2.0.0: 10518 13521 dependencies: 10519 - semver: 7.6.3 13522 + semver: 7.7.2 10520 13523 10521 13524 is-callable@1.2.7: {} 10522 13525 ··· 10526 13529 10527 13530 is-data-view@1.0.2: 10528 13531 dependencies: 10529 - call-bound: 1.0.3 10530 - get-intrinsic: 1.2.6 13532 + call-bound: 1.0.4 13533 + get-intrinsic: 1.3.0 10531 13534 is-typed-array: 1.1.15 10532 13535 10533 13536 is-date-object@1.1.0: 10534 13537 dependencies: 10535 - call-bound: 1.0.3 13538 + call-bound: 1.0.4 10536 13539 has-tostringtag: 1.0.2 10537 13540 10538 13541 is-directory@0.3.1: {} ··· 10543 13546 10544 13547 is-finalizationregistry@1.1.1: 10545 13548 dependencies: 10546 - call-bound: 1.0.3 13549 + call-bound: 1.0.4 10547 13550 10548 13551 is-fullwidth-code-point@1.0.0: 10549 13552 dependencies: ··· 10551 13554 10552 13555 is-fullwidth-code-point@3.0.0: {} 10553 13556 13557 + is-generator-fn@2.1.0: {} 13558 + 10554 13559 is-generator-function@1.0.10: 10555 13560 dependencies: 10556 13561 has-tostringtag: 1.0.2 10557 13562 13563 + is-generator-function@1.1.2: 13564 + dependencies: 13565 + call-bound: 1.0.4 13566 + generator-function: 2.0.1 13567 + get-proto: 1.0.1 13568 + has-tostringtag: 1.0.2 13569 + safe-regex-test: 1.1.0 13570 + 10558 13571 is-glob@4.0.3: 10559 13572 dependencies: 10560 13573 is-extglob: 2.1.1 10561 13574 10562 13575 is-map@2.0.3: {} 10563 13576 13577 + is-negative-zero@2.0.3: {} 13578 + 10564 13579 is-number-object@1.1.1: 10565 13580 dependencies: 10566 - call-bound: 1.0.3 13581 + call-bound: 1.0.4 10567 13582 has-tostringtag: 1.0.2 10568 13583 10569 13584 is-number@7.0.0: {} ··· 10574 13589 10575 13590 is-plain-obj@4.1.0: {} 10576 13591 13592 + is-potential-custom-element-name@1.0.1: {} 13593 + 10577 13594 is-regex@1.2.1: 10578 13595 dependencies: 10579 - call-bound: 1.0.3 13596 + call-bound: 1.0.4 10580 13597 gopd: 1.2.0 10581 13598 has-tostringtag: 1.0.2 10582 13599 hasown: 2.0.2 ··· 10585 13602 10586 13603 is-shared-array-buffer@1.0.4: 10587 13604 dependencies: 10588 - call-bound: 1.0.3 13605 + call-bound: 1.0.4 13606 + 13607 + is-stream@2.0.1: {} 10589 13608 10590 13609 is-stream@4.0.1: {} 10591 13610 10592 13611 is-string@1.1.1: 10593 13612 dependencies: 10594 - call-bound: 1.0.3 13613 + call-bound: 1.0.4 10595 13614 has-tostringtag: 1.0.2 10596 13615 10597 13616 is-symbol@1.1.1: 10598 13617 dependencies: 10599 - call-bound: 1.0.3 13618 + call-bound: 1.0.4 10600 13619 has-symbols: 1.1.0 10601 13620 safe-regex-test: 1.1.0 10602 13621 ··· 10610 13629 10611 13630 is-weakmap@2.0.2: {} 10612 13631 10613 - is-weakref@1.1.0: 13632 + is-weakref@1.1.1: 10614 13633 dependencies: 10615 - call-bound: 1.0.3 13634 + call-bound: 1.0.4 10616 13635 10617 13636 is-weakset@2.0.4: 10618 13637 dependencies: 10619 - call-bound: 1.0.3 10620 - get-intrinsic: 1.2.6 13638 + call-bound: 1.0.4 13639 + get-intrinsic: 1.3.0 10621 13640 10622 13641 is-wsl@2.2.0: 10623 13642 dependencies: ··· 10635 13654 10636 13655 istanbul-lib-instrument@5.2.1: 10637 13656 dependencies: 10638 - '@babel/core': 7.26.0 10639 - '@babel/parser': 7.26.3 13657 + '@babel/core': 7.28.4 13658 + '@babel/parser': 7.28.4 10640 13659 '@istanbuljs/schema': 0.1.3 10641 13660 istanbul-lib-coverage: 3.2.2 10642 13661 semver: 6.3.1 10643 13662 transitivePeerDependencies: 10644 13663 - supports-color 10645 13664 10646 - iterator.prototype@1.1.4: 13665 + istanbul-lib-instrument@6.0.3: 13666 + dependencies: 13667 + '@babel/core': 7.28.4 13668 + '@babel/parser': 7.28.4 13669 + '@istanbuljs/schema': 0.1.3 13670 + istanbul-lib-coverage: 3.2.2 13671 + semver: 7.7.2 13672 + transitivePeerDependencies: 13673 + - supports-color 13674 + 13675 + istanbul-lib-report@3.0.1: 13676 + dependencies: 13677 + istanbul-lib-coverage: 3.2.2 13678 + make-dir: 4.0.0 13679 + supports-color: 7.2.0 13680 + 13681 + istanbul-lib-source-maps@4.0.1: 13682 + dependencies: 13683 + debug: 4.4.3 13684 + istanbul-lib-coverage: 3.2.2 13685 + source-map: 0.6.1 13686 + transitivePeerDependencies: 13687 + - supports-color 13688 + 13689 + istanbul-lib-source-maps@5.0.6: 13690 + dependencies: 13691 + '@jridgewell/trace-mapping': 0.3.31 13692 + debug: 4.4.3 13693 + istanbul-lib-coverage: 3.2.2 13694 + transitivePeerDependencies: 13695 + - supports-color 13696 + 13697 + istanbul-reports@3.2.0: 13698 + dependencies: 13699 + html-escaper: 2.0.2 13700 + istanbul-lib-report: 3.0.1 13701 + 13702 + iterator.prototype@1.1.5: 10647 13703 dependencies: 10648 13704 define-data-property: 1.1.4 10649 - es-object-atoms: 1.0.0 10650 - get-intrinsic: 1.2.6 13705 + es-object-atoms: 1.1.1 13706 + get-intrinsic: 1.3.0 13707 + get-proto: 1.0.1 10651 13708 has-symbols: 1.1.0 10652 - reflect.getprototypeof: 1.0.9 10653 13709 set-function-name: 2.0.2 10654 13710 10655 13711 jackspeak@3.4.3: ··· 10662 13718 dependencies: 10663 13719 '@isaacs/cliui': 8.0.2 10664 13720 13721 + jackspeak@4.1.1: 13722 + dependencies: 13723 + '@isaacs/cliui': 8.0.2 13724 + 13725 + jest-changed-files@29.7.0: 13726 + dependencies: 13727 + execa: 5.1.1 13728 + jest-util: 29.7.0 13729 + p-limit: 3.1.0 13730 + 13731 + jest-changed-files@30.2.0: 13732 + dependencies: 13733 + execa: 5.1.1 13734 + jest-util: 30.2.0 13735 + p-limit: 3.1.0 13736 + 13737 + jest-circus@29.7.0: 13738 + dependencies: 13739 + '@jest/environment': 29.7.0 13740 + '@jest/expect': 29.7.0 13741 + '@jest/test-result': 29.7.0 13742 + '@jest/types': 29.6.3 13743 + '@types/node': 22.18.8 13744 + chalk: 4.1.2 13745 + co: 4.6.0 13746 + dedent: 1.7.0 13747 + is-generator-fn: 2.1.0 13748 + jest-each: 29.7.0 13749 + jest-matcher-utils: 29.7.0 13750 + jest-message-util: 29.7.0 13751 + jest-runtime: 29.7.0 13752 + jest-snapshot: 29.7.0 13753 + jest-util: 29.7.0 13754 + p-limit: 3.1.0 13755 + pretty-format: 29.7.0 13756 + pure-rand: 6.1.0 13757 + slash: 3.0.0 13758 + stack-utils: 2.0.6 13759 + transitivePeerDependencies: 13760 + - babel-plugin-macros 13761 + - supports-color 13762 + 13763 + jest-circus@30.2.0: 13764 + dependencies: 13765 + '@jest/environment': 30.2.0 13766 + '@jest/expect': 30.2.0 13767 + '@jest/test-result': 30.2.0 13768 + '@jest/types': 30.2.0 13769 + '@types/node': 22.18.8 13770 + chalk: 4.1.2 13771 + co: 4.6.0 13772 + dedent: 1.7.0 13773 + is-generator-fn: 2.1.0 13774 + jest-each: 30.2.0 13775 + jest-matcher-utils: 30.2.0 13776 + jest-message-util: 30.2.0 13777 + jest-runtime: 30.2.0 13778 + jest-snapshot: 30.2.0 13779 + jest-util: 30.2.0 13780 + p-limit: 3.1.0 13781 + pretty-format: 30.2.0 13782 + pure-rand: 7.0.1 13783 + slash: 3.0.0 13784 + stack-utils: 2.0.6 13785 + transitivePeerDependencies: 13786 + - babel-plugin-macros 13787 + - supports-color 13788 + 13789 + jest-cli@29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)): 13790 + dependencies: 13791 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 13792 + '@jest/test-result': 29.7.0 13793 + '@jest/types': 29.6.3 13794 + chalk: 4.1.2 13795 + create-jest: 29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 13796 + exit: 0.1.2 13797 + import-local: 3.2.0 13798 + jest-config: 29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 13799 + jest-util: 29.7.0 13800 + jest-validate: 29.7.0 13801 + yargs: 17.7.2 13802 + transitivePeerDependencies: 13803 + - '@types/node' 13804 + - babel-plugin-macros 13805 + - supports-color 13806 + - ts-node 13807 + 13808 + jest-cli@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)): 13809 + dependencies: 13810 + '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 13811 + '@jest/test-result': 30.2.0 13812 + '@jest/types': 30.2.0 13813 + chalk: 4.1.2 13814 + exit-x: 0.2.2 13815 + import-local: 3.2.0 13816 + jest-config: 30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 13817 + jest-util: 30.2.0 13818 + jest-validate: 30.2.0 13819 + yargs: 17.7.2 13820 + transitivePeerDependencies: 13821 + - '@types/node' 13822 + - babel-plugin-macros 13823 + - esbuild-register 13824 + - supports-color 13825 + - ts-node 13826 + 13827 + jest-config@29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)): 13828 + dependencies: 13829 + '@babel/core': 7.28.4 13830 + '@jest/test-sequencer': 29.7.0 13831 + '@jest/types': 29.6.3 13832 + babel-jest: 29.7.0(@babel/core@7.28.4) 13833 + chalk: 4.1.2 13834 + ci-info: 3.9.0 13835 + deepmerge: 4.3.1 13836 + glob: 7.2.3 13837 + graceful-fs: 4.2.11 13838 + jest-circus: 29.7.0 13839 + jest-environment-node: 29.7.0 13840 + jest-get-type: 29.6.3 13841 + jest-regex-util: 29.6.3 13842 + jest-resolve: 29.7.0 13843 + jest-runner: 29.7.0 13844 + jest-util: 29.7.0 13845 + jest-validate: 29.7.0 13846 + micromatch: 4.0.8 13847 + parse-json: 5.2.0 13848 + pretty-format: 29.7.0 13849 + slash: 3.0.0 13850 + strip-json-comments: 3.1.1 13851 + optionalDependencies: 13852 + '@types/node': 22.18.8 13853 + ts-node: 10.9.2(@types/node@22.18.8)(typescript@5.9.3) 13854 + transitivePeerDependencies: 13855 + - babel-plugin-macros 13856 + - supports-color 13857 + 13858 + jest-config@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)): 13859 + dependencies: 13860 + '@babel/core': 7.28.4 13861 + '@jest/get-type': 30.1.0 13862 + '@jest/pattern': 30.0.1 13863 + '@jest/test-sequencer': 30.2.0 13864 + '@jest/types': 30.2.0 13865 + babel-jest: 30.2.0(@babel/core@7.28.4) 13866 + chalk: 4.1.2 13867 + ci-info: 4.3.0 13868 + deepmerge: 4.3.1 13869 + glob: 10.4.5 13870 + graceful-fs: 4.2.11 13871 + jest-circus: 30.2.0 13872 + jest-docblock: 30.2.0 13873 + jest-environment-node: 30.2.0 13874 + jest-regex-util: 30.0.1 13875 + jest-resolve: 30.2.0 13876 + jest-runner: 30.2.0 13877 + jest-util: 30.2.0 13878 + jest-validate: 30.2.0 13879 + micromatch: 4.0.8 13880 + parse-json: 5.2.0 13881 + pretty-format: 30.2.0 13882 + slash: 3.0.0 13883 + strip-json-comments: 3.1.1 13884 + optionalDependencies: 13885 + '@types/node': 22.18.8 13886 + ts-node: 10.9.2(@types/node@22.18.8)(typescript@5.9.3) 13887 + transitivePeerDependencies: 13888 + - babel-plugin-macros 13889 + - supports-color 13890 + 13891 + jest-diff@29.7.0: 13892 + dependencies: 13893 + chalk: 4.1.2 13894 + diff-sequences: 29.6.3 13895 + jest-get-type: 29.6.3 13896 + pretty-format: 29.7.0 13897 + 13898 + jest-diff@30.2.0: 13899 + dependencies: 13900 + '@jest/diff-sequences': 30.0.1 13901 + '@jest/get-type': 30.1.0 13902 + chalk: 4.1.2 13903 + pretty-format: 30.2.0 13904 + 13905 + jest-docblock@29.7.0: 13906 + dependencies: 13907 + detect-newline: 3.1.0 13908 + 13909 + jest-docblock@30.2.0: 13910 + dependencies: 13911 + detect-newline: 3.1.0 13912 + 13913 + jest-each@29.7.0: 13914 + dependencies: 13915 + '@jest/types': 29.6.3 13916 + chalk: 4.1.2 13917 + jest-get-type: 29.6.3 13918 + jest-util: 29.7.0 13919 + pretty-format: 29.7.0 13920 + 13921 + jest-each@30.2.0: 13922 + dependencies: 13923 + '@jest/get-type': 30.1.0 13924 + '@jest/types': 30.2.0 13925 + chalk: 4.1.2 13926 + jest-util: 30.2.0 13927 + pretty-format: 30.2.0 13928 + 13929 + jest-environment-jsdom@29.7.0: 13930 + dependencies: 13931 + '@jest/environment': 29.7.0 13932 + '@jest/fake-timers': 29.7.0 13933 + '@jest/types': 29.6.3 13934 + '@types/jsdom': 20.0.1 13935 + '@types/node': 22.18.8 13936 + jest-mock: 29.7.0 13937 + jest-util: 29.7.0 13938 + jsdom: 20.0.3 13939 + transitivePeerDependencies: 13940 + - bufferutil 13941 + - supports-color 13942 + - utf-8-validate 13943 + 10665 13944 jest-environment-node@29.7.0: 10666 13945 dependencies: 10667 13946 '@jest/environment': 29.7.0 10668 13947 '@jest/fake-timers': 29.7.0 10669 13948 '@jest/types': 29.6.3 10670 - '@types/node': 22.10.2 13949 + '@types/node': 22.18.8 10671 13950 jest-mock: 29.7.0 10672 13951 jest-util: 29.7.0 10673 13952 13953 + jest-environment-node@30.2.0: 13954 + dependencies: 13955 + '@jest/environment': 30.2.0 13956 + '@jest/fake-timers': 30.2.0 13957 + '@jest/types': 30.2.0 13958 + '@types/node': 22.18.8 13959 + jest-mock: 30.2.0 13960 + jest-util: 30.2.0 13961 + jest-validate: 30.2.0 13962 + 13963 + jest-expo@54.0.12(@babel/core@7.28.4)(expo@54.0.12)(jest@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)))(react-dom@19.2.0(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0)(webpack@5.97.1): 13964 + dependencies: 13965 + '@expo/config': 12.0.10 13966 + '@expo/json-file': 10.0.7 13967 + '@jest/create-cache-key-function': 29.7.0 13968 + '@jest/globals': 29.7.0 13969 + babel-jest: 29.7.0(@babel/core@7.28.4) 13970 + expo: 54.0.12(@babel/core@7.28.4)(@expo/metro-runtime@6.1.2)(expo-router@6.0.10)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 13971 + jest-environment-jsdom: 29.7.0 13972 + jest-snapshot: 29.7.0 13973 + jest-watch-select-projects: 2.0.0 13974 + jest-watch-typeahead: 2.2.1(jest@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3))) 13975 + json5: 2.2.3 13976 + lodash: 4.17.21 13977 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 13978 + react-server-dom-webpack: 19.0.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(webpack@5.97.1) 13979 + react-test-renderer: 19.1.0(react@19.2.0) 13980 + server-only: 0.0.1 13981 + stacktrace-js: 2.0.2 13982 + transitivePeerDependencies: 13983 + - '@babel/core' 13984 + - bufferutil 13985 + - canvas 13986 + - jest 13987 + - react 13988 + - react-dom 13989 + - supports-color 13990 + - utf-8-validate 13991 + - webpack 13992 + 10674 13993 jest-get-type@29.6.3: {} 10675 13994 10676 13995 jest-haste-map@29.7.0: 10677 13996 dependencies: 10678 13997 '@jest/types': 29.6.3 10679 13998 '@types/graceful-fs': 4.1.9 10680 - '@types/node': 22.10.2 13999 + '@types/node': 22.18.8 10681 14000 anymatch: 3.1.3 10682 14001 fb-watchman: 2.0.2 10683 14002 graceful-fs: 4.2.11 ··· 10689 14008 optionalDependencies: 10690 14009 fsevents: 2.3.3 10691 14010 14011 + jest-haste-map@30.2.0: 14012 + dependencies: 14013 + '@jest/types': 30.2.0 14014 + '@types/node': 22.18.8 14015 + anymatch: 3.1.3 14016 + fb-watchman: 2.0.2 14017 + graceful-fs: 4.2.11 14018 + jest-regex-util: 30.0.1 14019 + jest-util: 30.2.0 14020 + jest-worker: 30.2.0 14021 + micromatch: 4.0.8 14022 + walker: 1.0.8 14023 + optionalDependencies: 14024 + fsevents: 2.3.3 14025 + 14026 + jest-leak-detector@29.7.0: 14027 + dependencies: 14028 + jest-get-type: 29.6.3 14029 + pretty-format: 29.7.0 14030 + 14031 + jest-leak-detector@30.2.0: 14032 + dependencies: 14033 + '@jest/get-type': 30.1.0 14034 + pretty-format: 30.2.0 14035 + 14036 + jest-matcher-utils@29.7.0: 14037 + dependencies: 14038 + chalk: 4.1.2 14039 + jest-diff: 29.7.0 14040 + jest-get-type: 29.6.3 14041 + pretty-format: 29.7.0 14042 + 14043 + jest-matcher-utils@30.2.0: 14044 + dependencies: 14045 + '@jest/get-type': 30.1.0 14046 + chalk: 4.1.2 14047 + jest-diff: 30.2.0 14048 + pretty-format: 30.2.0 14049 + 10692 14050 jest-message-util@29.7.0: 10693 14051 dependencies: 10694 - '@babel/code-frame': 7.26.2 14052 + '@babel/code-frame': 7.27.1 10695 14053 '@jest/types': 29.6.3 10696 14054 '@types/stack-utils': 2.0.3 10697 14055 chalk: 4.1.2 ··· 10701 14059 slash: 3.0.0 10702 14060 stack-utils: 2.0.6 10703 14061 14062 + jest-message-util@30.2.0: 14063 + dependencies: 14064 + '@babel/code-frame': 7.27.1 14065 + '@jest/types': 30.2.0 14066 + '@types/stack-utils': 2.0.3 14067 + chalk: 4.1.2 14068 + graceful-fs: 4.2.11 14069 + micromatch: 4.0.8 14070 + pretty-format: 30.2.0 14071 + slash: 3.0.0 14072 + stack-utils: 2.0.6 14073 + 10704 14074 jest-mock@29.7.0: 10705 14075 dependencies: 10706 14076 '@jest/types': 29.6.3 10707 - '@types/node': 22.10.2 14077 + '@types/node': 22.18.8 10708 14078 jest-util: 29.7.0 14079 + 14080 + jest-mock@30.2.0: 14081 + dependencies: 14082 + '@jest/types': 30.2.0 14083 + '@types/node': 22.18.8 14084 + jest-util: 30.2.0 14085 + 14086 + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): 14087 + optionalDependencies: 14088 + jest-resolve: 29.7.0 14089 + 14090 + jest-pnp-resolver@1.2.3(jest-resolve@30.2.0): 14091 + optionalDependencies: 14092 + jest-resolve: 30.2.0 10709 14093 10710 14094 jest-regex-util@29.6.3: {} 10711 14095 14096 + jest-regex-util@30.0.1: {} 14097 + 14098 + jest-resolve-dependencies@29.7.0: 14099 + dependencies: 14100 + jest-regex-util: 29.6.3 14101 + jest-snapshot: 29.7.0 14102 + transitivePeerDependencies: 14103 + - supports-color 14104 + 14105 + jest-resolve-dependencies@30.2.0: 14106 + dependencies: 14107 + jest-regex-util: 30.0.1 14108 + jest-snapshot: 30.2.0 14109 + transitivePeerDependencies: 14110 + - supports-color 14111 + 14112 + jest-resolve@29.7.0: 14113 + dependencies: 14114 + chalk: 4.1.2 14115 + graceful-fs: 4.2.11 14116 + jest-haste-map: 29.7.0 14117 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) 14118 + jest-util: 29.7.0 14119 + jest-validate: 29.7.0 14120 + resolve: 1.22.10 14121 + resolve.exports: 2.0.3 14122 + slash: 3.0.0 14123 + 14124 + jest-resolve@30.2.0: 14125 + dependencies: 14126 + chalk: 4.1.2 14127 + graceful-fs: 4.2.11 14128 + jest-haste-map: 30.2.0 14129 + jest-pnp-resolver: 1.2.3(jest-resolve@30.2.0) 14130 + jest-util: 30.2.0 14131 + jest-validate: 30.2.0 14132 + slash: 3.0.0 14133 + unrs-resolver: 1.11.1 14134 + 14135 + jest-runner@29.7.0: 14136 + dependencies: 14137 + '@jest/console': 29.7.0 14138 + '@jest/environment': 29.7.0 14139 + '@jest/test-result': 29.7.0 14140 + '@jest/transform': 29.7.0 14141 + '@jest/types': 29.6.3 14142 + '@types/node': 22.18.8 14143 + chalk: 4.1.2 14144 + emittery: 0.13.1 14145 + graceful-fs: 4.2.11 14146 + jest-docblock: 29.7.0 14147 + jest-environment-node: 29.7.0 14148 + jest-haste-map: 29.7.0 14149 + jest-leak-detector: 29.7.0 14150 + jest-message-util: 29.7.0 14151 + jest-resolve: 29.7.0 14152 + jest-runtime: 29.7.0 14153 + jest-util: 29.7.0 14154 + jest-watcher: 29.7.0 14155 + jest-worker: 29.7.0 14156 + p-limit: 3.1.0 14157 + source-map-support: 0.5.13 14158 + transitivePeerDependencies: 14159 + - supports-color 14160 + 14161 + jest-runner@30.2.0: 14162 + dependencies: 14163 + '@jest/console': 30.2.0 14164 + '@jest/environment': 30.2.0 14165 + '@jest/test-result': 30.2.0 14166 + '@jest/transform': 30.2.0 14167 + '@jest/types': 30.2.0 14168 + '@types/node': 22.18.8 14169 + chalk: 4.1.2 14170 + emittery: 0.13.1 14171 + exit-x: 0.2.2 14172 + graceful-fs: 4.2.11 14173 + jest-docblock: 30.2.0 14174 + jest-environment-node: 30.2.0 14175 + jest-haste-map: 30.2.0 14176 + jest-leak-detector: 30.2.0 14177 + jest-message-util: 30.2.0 14178 + jest-resolve: 30.2.0 14179 + jest-runtime: 30.2.0 14180 + jest-util: 30.2.0 14181 + jest-watcher: 30.2.0 14182 + jest-worker: 30.2.0 14183 + p-limit: 3.1.0 14184 + source-map-support: 0.5.13 14185 + transitivePeerDependencies: 14186 + - supports-color 14187 + 14188 + jest-runtime@29.7.0: 14189 + dependencies: 14190 + '@jest/environment': 29.7.0 14191 + '@jest/fake-timers': 29.7.0 14192 + '@jest/globals': 29.7.0 14193 + '@jest/source-map': 29.6.3 14194 + '@jest/test-result': 29.7.0 14195 + '@jest/transform': 29.7.0 14196 + '@jest/types': 29.6.3 14197 + '@types/node': 22.18.8 14198 + chalk: 4.1.2 14199 + cjs-module-lexer: 1.4.3 14200 + collect-v8-coverage: 1.0.2 14201 + glob: 7.2.3 14202 + graceful-fs: 4.2.11 14203 + jest-haste-map: 29.7.0 14204 + jest-message-util: 29.7.0 14205 + jest-mock: 29.7.0 14206 + jest-regex-util: 29.6.3 14207 + jest-resolve: 29.7.0 14208 + jest-snapshot: 29.7.0 14209 + jest-util: 29.7.0 14210 + slash: 3.0.0 14211 + strip-bom: 4.0.0 14212 + transitivePeerDependencies: 14213 + - supports-color 14214 + 14215 + jest-runtime@30.2.0: 14216 + dependencies: 14217 + '@jest/environment': 30.2.0 14218 + '@jest/fake-timers': 30.2.0 14219 + '@jest/globals': 30.2.0 14220 + '@jest/source-map': 30.0.1 14221 + '@jest/test-result': 30.2.0 14222 + '@jest/transform': 30.2.0 14223 + '@jest/types': 30.2.0 14224 + '@types/node': 22.18.8 14225 + chalk: 4.1.2 14226 + cjs-module-lexer: 2.1.0 14227 + collect-v8-coverage: 1.0.2 14228 + glob: 10.4.5 14229 + graceful-fs: 4.2.11 14230 + jest-haste-map: 30.2.0 14231 + jest-message-util: 30.2.0 14232 + jest-mock: 30.2.0 14233 + jest-regex-util: 30.0.1 14234 + jest-resolve: 30.2.0 14235 + jest-snapshot: 30.2.0 14236 + jest-util: 30.2.0 14237 + slash: 3.0.0 14238 + strip-bom: 4.0.0 14239 + transitivePeerDependencies: 14240 + - supports-color 14241 + 14242 + jest-snapshot@29.7.0: 14243 + dependencies: 14244 + '@babel/core': 7.28.4 14245 + '@babel/generator': 7.28.3 14246 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) 14247 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) 14248 + '@babel/types': 7.28.4 14249 + '@jest/expect-utils': 29.7.0 14250 + '@jest/transform': 29.7.0 14251 + '@jest/types': 29.6.3 14252 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.4) 14253 + chalk: 4.1.2 14254 + expect: 29.7.0 14255 + graceful-fs: 4.2.11 14256 + jest-diff: 29.7.0 14257 + jest-get-type: 29.6.3 14258 + jest-matcher-utils: 29.7.0 14259 + jest-message-util: 29.7.0 14260 + jest-util: 29.7.0 14261 + natural-compare: 1.4.0 14262 + pretty-format: 29.7.0 14263 + semver: 7.7.2 14264 + transitivePeerDependencies: 14265 + - supports-color 14266 + 14267 + jest-snapshot@30.2.0: 14268 + dependencies: 14269 + '@babel/core': 7.28.4 14270 + '@babel/generator': 7.28.3 14271 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) 14272 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) 14273 + '@babel/types': 7.28.4 14274 + '@jest/expect-utils': 30.2.0 14275 + '@jest/get-type': 30.1.0 14276 + '@jest/snapshot-utils': 30.2.0 14277 + '@jest/transform': 30.2.0 14278 + '@jest/types': 30.2.0 14279 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.4) 14280 + chalk: 4.1.2 14281 + expect: 30.2.0 14282 + graceful-fs: 4.2.11 14283 + jest-diff: 30.2.0 14284 + jest-matcher-utils: 30.2.0 14285 + jest-message-util: 30.2.0 14286 + jest-util: 30.2.0 14287 + pretty-format: 30.2.0 14288 + semver: 7.7.2 14289 + synckit: 0.11.11 14290 + transitivePeerDependencies: 14291 + - supports-color 14292 + 10712 14293 jest-util@29.7.0: 10713 14294 dependencies: 10714 14295 '@jest/types': 29.6.3 10715 - '@types/node': 22.10.2 14296 + '@types/node': 22.18.8 10716 14297 chalk: 4.1.2 10717 14298 ci-info: 3.9.0 10718 14299 graceful-fs: 4.2.11 10719 14300 picomatch: 2.3.1 10720 14301 14302 + jest-util@30.2.0: 14303 + dependencies: 14304 + '@jest/types': 30.2.0 14305 + '@types/node': 22.18.8 14306 + chalk: 4.1.2 14307 + ci-info: 4.3.0 14308 + graceful-fs: 4.2.11 14309 + picomatch: 4.0.3 14310 + 10721 14311 jest-validate@29.7.0: 10722 14312 dependencies: 10723 14313 '@jest/types': 29.6.3 ··· 10727 14317 leven: 3.1.0 10728 14318 pretty-format: 29.7.0 10729 14319 14320 + jest-validate@30.2.0: 14321 + dependencies: 14322 + '@jest/get-type': 30.1.0 14323 + '@jest/types': 30.2.0 14324 + camelcase: 6.3.0 14325 + chalk: 4.1.2 14326 + leven: 3.1.0 14327 + pretty-format: 30.2.0 14328 + 14329 + jest-watch-select-projects@2.0.0: 14330 + dependencies: 14331 + ansi-escapes: 4.3.2 14332 + chalk: 3.0.0 14333 + prompts: 2.4.2 14334 + 14335 + jest-watch-typeahead@2.2.1(jest@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3))): 14336 + dependencies: 14337 + ansi-escapes: 6.2.1 14338 + chalk: 4.1.2 14339 + jest: 30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 14340 + jest-regex-util: 29.6.3 14341 + jest-watcher: 29.7.0 14342 + slash: 5.1.0 14343 + string-length: 5.0.1 14344 + strip-ansi: 7.1.2 14345 + 14346 + jest-watcher@29.7.0: 14347 + dependencies: 14348 + '@jest/test-result': 29.7.0 14349 + '@jest/types': 29.6.3 14350 + '@types/node': 22.18.8 14351 + ansi-escapes: 4.3.2 14352 + chalk: 4.1.2 14353 + emittery: 0.13.1 14354 + jest-util: 29.7.0 14355 + string-length: 4.0.2 14356 + 14357 + jest-watcher@30.2.0: 14358 + dependencies: 14359 + '@jest/test-result': 30.2.0 14360 + '@jest/types': 30.2.0 14361 + '@types/node': 22.18.8 14362 + ansi-escapes: 4.3.2 14363 + chalk: 4.1.2 14364 + emittery: 0.13.1 14365 + jest-util: 30.2.0 14366 + string-length: 4.0.2 14367 + 10730 14368 jest-worker@27.5.1: 10731 14369 dependencies: 10732 - '@types/node': 22.10.2 14370 + '@types/node': 22.18.8 10733 14371 merge-stream: 2.0.0 10734 14372 supports-color: 8.1.1 10735 14373 10736 14374 jest-worker@29.7.0: 10737 14375 dependencies: 10738 - '@types/node': 22.10.2 14376 + '@types/node': 22.18.8 10739 14377 jest-util: 29.7.0 10740 14378 merge-stream: 2.0.0 10741 14379 supports-color: 8.1.1 10742 14380 14381 + jest-worker@30.2.0: 14382 + dependencies: 14383 + '@types/node': 22.18.8 14384 + '@ungap/structured-clone': 1.3.0 14385 + jest-util: 30.2.0 14386 + merge-stream: 2.0.0 14387 + supports-color: 8.1.1 14388 + 14389 + jest@29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)): 14390 + dependencies: 14391 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 14392 + '@jest/types': 29.6.3 14393 + import-local: 3.2.0 14394 + jest-cli: 29.7.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 14395 + transitivePeerDependencies: 14396 + - '@types/node' 14397 + - babel-plugin-macros 14398 + - supports-color 14399 + - ts-node 14400 + 14401 + jest@30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)): 14402 + dependencies: 14403 + '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 14404 + '@jest/types': 30.2.0 14405 + import-local: 3.2.0 14406 + jest-cli: 30.2.0(@types/node@22.18.8)(ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3)) 14407 + transitivePeerDependencies: 14408 + - '@types/node' 14409 + - babel-plugin-macros 14410 + - esbuild-register 14411 + - supports-color 14412 + - ts-node 14413 + 10743 14414 jimp-compact@0.16.1: {} 10744 14415 10745 14416 jiti@1.21.7: {} ··· 10761 14432 10762 14433 jsc-safe-url@0.2.4: {} 10763 14434 14435 + jsdom@20.0.3: 14436 + dependencies: 14437 + abab: 2.0.6 14438 + acorn: 8.15.0 14439 + acorn-globals: 7.0.1 14440 + cssom: 0.5.0 14441 + cssstyle: 2.3.0 14442 + data-urls: 3.0.2 14443 + decimal.js: 10.6.0 14444 + domexception: 4.0.0 14445 + escodegen: 2.1.0 14446 + form-data: 4.0.4 14447 + html-encoding-sniffer: 3.0.0 14448 + http-proxy-agent: 5.0.0 14449 + https-proxy-agent: 5.0.1 14450 + is-potential-custom-element-name: 1.0.1 14451 + nwsapi: 2.2.22 14452 + parse5: 7.3.0 14453 + saxes: 6.0.0 14454 + symbol-tree: 3.2.4 14455 + tough-cookie: 4.1.4 14456 + w3c-xmlserializer: 4.0.0 14457 + webidl-conversions: 7.0.0 14458 + whatwg-encoding: 2.0.0 14459 + whatwg-mimetype: 3.0.0 14460 + whatwg-url: 11.0.0 14461 + ws: 8.18.3 14462 + xml-name-validator: 4.0.0 14463 + transitivePeerDependencies: 14464 + - bufferutil 14465 + - supports-color 14466 + - utf-8-validate 14467 + 10764 14468 jsesc@3.0.2: {} 10765 14469 10766 14470 jsesc@3.1.0: {} ··· 10800 14504 10801 14505 jsx-ast-utils@3.3.5: 10802 14506 dependencies: 10803 - array-includes: 3.1.8 14507 + array-includes: 3.1.9 10804 14508 array.prototype.flat: 1.3.3 10805 14509 object.assign: 4.1.7 10806 14510 object.values: 1.2.1 ··· 10835 14539 transitivePeerDependencies: 10836 14540 - supports-color 10837 14541 14542 + lightningcss-android-arm64@1.30.2: 14543 + optional: true 14544 + 10838 14545 lightningcss-darwin-arm64@1.27.0: 10839 14546 optional: true 10840 14547 10841 - lightningcss-darwin-arm64@1.28.2: 14548 + lightningcss-darwin-arm64@1.30.2: 10842 14549 optional: true 10843 14550 10844 14551 lightningcss-darwin-x64@1.27.0: 10845 14552 optional: true 10846 14553 10847 - lightningcss-darwin-x64@1.28.2: 14554 + lightningcss-darwin-x64@1.30.2: 10848 14555 optional: true 10849 14556 10850 14557 lightningcss-freebsd-x64@1.27.0: 10851 14558 optional: true 10852 14559 10853 - lightningcss-freebsd-x64@1.28.2: 14560 + lightningcss-freebsd-x64@1.30.2: 10854 14561 optional: true 10855 14562 10856 14563 lightningcss-linux-arm-gnueabihf@1.27.0: 10857 14564 optional: true 10858 14565 10859 - lightningcss-linux-arm-gnueabihf@1.28.2: 14566 + lightningcss-linux-arm-gnueabihf@1.30.2: 10860 14567 optional: true 10861 14568 10862 14569 lightningcss-linux-arm64-gnu@1.27.0: 10863 14570 optional: true 10864 14571 10865 - lightningcss-linux-arm64-gnu@1.28.2: 14572 + lightningcss-linux-arm64-gnu@1.30.2: 10866 14573 optional: true 10867 14574 10868 14575 lightningcss-linux-arm64-musl@1.27.0: 10869 14576 optional: true 10870 14577 10871 - lightningcss-linux-arm64-musl@1.28.2: 14578 + lightningcss-linux-arm64-musl@1.30.2: 10872 14579 optional: true 10873 14580 10874 14581 lightningcss-linux-x64-gnu@1.27.0: 10875 14582 optional: true 10876 14583 10877 - lightningcss-linux-x64-gnu@1.28.2: 14584 + lightningcss-linux-x64-gnu@1.30.2: 10878 14585 optional: true 10879 14586 10880 14587 lightningcss-linux-x64-musl@1.27.0: 10881 14588 optional: true 10882 14589 10883 - lightningcss-linux-x64-musl@1.28.2: 14590 + lightningcss-linux-x64-musl@1.30.2: 10884 14591 optional: true 10885 14592 10886 14593 lightningcss-win32-arm64-msvc@1.27.0: 10887 14594 optional: true 10888 14595 10889 - lightningcss-win32-arm64-msvc@1.28.2: 14596 + lightningcss-win32-arm64-msvc@1.30.2: 10890 14597 optional: true 10891 14598 10892 14599 lightningcss-win32-x64-msvc@1.27.0: 10893 14600 optional: true 10894 14601 10895 - lightningcss-win32-x64-msvc@1.28.2: 14602 + lightningcss-win32-x64-msvc@1.30.2: 10896 14603 optional: true 10897 14604 10898 14605 lightningcss@1.27.0: ··· 10910 14617 lightningcss-win32-arm64-msvc: 1.27.0 10911 14618 lightningcss-win32-x64-msvc: 1.27.0 10912 14619 10913 - lightningcss@1.28.2: 14620 + lightningcss@1.30.2: 10914 14621 dependencies: 10915 - detect-libc: 1.0.3 14622 + detect-libc: 2.0.3 10916 14623 optionalDependencies: 10917 - lightningcss-darwin-arm64: 1.28.2 10918 - lightningcss-darwin-x64: 1.28.2 10919 - lightningcss-freebsd-x64: 1.28.2 10920 - lightningcss-linux-arm-gnueabihf: 1.28.2 10921 - lightningcss-linux-arm64-gnu: 1.28.2 10922 - lightningcss-linux-arm64-musl: 1.28.2 10923 - lightningcss-linux-x64-gnu: 1.28.2 10924 - lightningcss-linux-x64-musl: 1.28.2 10925 - lightningcss-win32-arm64-msvc: 1.28.2 10926 - lightningcss-win32-x64-msvc: 1.28.2 14624 + lightningcss-android-arm64: 1.30.2 14625 + lightningcss-darwin-arm64: 1.30.2 14626 + lightningcss-darwin-x64: 1.30.2 14627 + lightningcss-freebsd-x64: 1.30.2 14628 + lightningcss-linux-arm-gnueabihf: 1.30.2 14629 + lightningcss-linux-arm64-gnu: 1.30.2 14630 + lightningcss-linux-arm64-musl: 1.30.2 14631 + lightningcss-linux-x64-gnu: 1.30.2 14632 + lightningcss-linux-x64-musl: 1.30.2 14633 + lightningcss-win32-arm64-msvc: 1.30.2 14634 + lightningcss-win32-x64-msvc: 1.30.2 10927 14635 10928 14636 lilconfig@3.1.3: {} 10929 14637 ··· 10976 14684 dependencies: 10977 14685 yallist: 3.1.1 10978 14686 10979 - lucide-react-native@0.507.0(react-native-svg@15.11.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 14687 + lucide-react-native@0.507.0(react-native-svg@15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 14688 + dependencies: 14689 + react: 19.1.0 14690 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 14691 + react-native-svg: 15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 14692 + 14693 + make-dir@4.0.0: 10980 14694 dependencies: 10981 - react: 19.0.0 10982 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 10983 - react-native-svg: 15.11.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 14695 + semver: 7.7.2 10984 14696 10985 14697 make-error@1.3.6: {} 10986 14698 ··· 11012 14724 11013 14725 methods@1.1.2: {} 11014 14726 11015 - metro-babel-transformer@0.82.4: 14727 + metro-babel-transformer@0.83.1: 11016 14728 dependencies: 11017 - '@babel/core': 7.26.0 14729 + '@babel/core': 7.28.4 11018 14730 flow-enums-runtime: 0.0.6 11019 - hermes-parser: 0.28.1 14731 + hermes-parser: 0.29.1 11020 14732 nullthrows: 1.1.1 11021 14733 transitivePeerDependencies: 11022 14734 - supports-color 11023 14735 11024 - metro-cache-key@0.82.4: 14736 + metro-cache-key@0.83.1: 11025 14737 dependencies: 11026 14738 flow-enums-runtime: 0.0.6 11027 14739 11028 - metro-cache@0.82.4: 14740 + metro-cache@0.83.1: 11029 14741 dependencies: 11030 14742 exponential-backoff: 3.1.1 11031 14743 flow-enums-runtime: 0.0.6 11032 14744 https-proxy-agent: 7.0.6 11033 - metro-core: 0.82.4 14745 + metro-core: 0.83.1 11034 14746 transitivePeerDependencies: 11035 14747 - supports-color 11036 14748 11037 - metro-config@0.82.4: 14749 + metro-config@0.83.1: 11038 14750 dependencies: 11039 14751 connect: 3.7.0 11040 14752 cosmiconfig: 5.2.1 11041 14753 flow-enums-runtime: 0.0.6 11042 14754 jest-validate: 29.7.0 11043 - metro: 0.82.4 11044 - metro-cache: 0.82.4 11045 - metro-core: 0.82.4 11046 - metro-runtime: 0.82.4 14755 + metro: 0.83.1 14756 + metro-cache: 0.83.1 14757 + metro-core: 0.83.1 14758 + metro-runtime: 0.83.1 11047 14759 transitivePeerDependencies: 11048 14760 - bufferutil 11049 14761 - supports-color 11050 14762 - utf-8-validate 11051 14763 11052 - metro-core@0.82.4: 14764 + metro-core@0.83.1: 11053 14765 dependencies: 11054 14766 flow-enums-runtime: 0.0.6 11055 14767 lodash.throttle: 4.1.1 11056 - metro-resolver: 0.82.4 14768 + metro-resolver: 0.83.1 11057 14769 11058 - metro-file-map@0.82.4: 14770 + metro-file-map@0.83.1: 11059 14771 dependencies: 11060 - debug: 4.4.0 14772 + debug: 4.4.3 11061 14773 fb-watchman: 2.0.2 11062 14774 flow-enums-runtime: 0.0.6 11063 14775 graceful-fs: 4.2.11 ··· 11069 14781 transitivePeerDependencies: 11070 14782 - supports-color 11071 14783 11072 - metro-minify-terser@0.82.4: 14784 + metro-minify-terser@0.83.1: 11073 14785 dependencies: 11074 14786 flow-enums-runtime: 0.0.6 11075 14787 terser: 5.37.0 11076 14788 11077 - metro-resolver@0.82.4: 14789 + metro-resolver@0.83.1: 11078 14790 dependencies: 11079 14791 flow-enums-runtime: 0.0.6 11080 14792 11081 - metro-runtime@0.82.4: 14793 + metro-runtime@0.83.1: 11082 14794 dependencies: 11083 - '@babel/runtime': 7.26.0 14795 + '@babel/runtime': 7.28.4 11084 14796 flow-enums-runtime: 0.0.6 11085 14797 11086 - metro-source-map@0.82.4: 14798 + metro-source-map@0.83.1: 11087 14799 dependencies: 11088 - '@babel/traverse': 7.26.4 11089 - '@babel/traverse--for-generate-function-map': '@babel/traverse@7.26.4' 11090 - '@babel/types': 7.26.3 14800 + '@babel/traverse': 7.28.4 14801 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.4' 14802 + '@babel/types': 7.28.4 11091 14803 flow-enums-runtime: 0.0.6 11092 14804 invariant: 2.2.4 11093 - metro-symbolicate: 0.82.4 14805 + metro-symbolicate: 0.83.1 11094 14806 nullthrows: 1.1.1 11095 - ob1: 0.82.4 14807 + ob1: 0.83.1 11096 14808 source-map: 0.5.7 11097 14809 vlq: 1.0.1 11098 14810 transitivePeerDependencies: 11099 14811 - supports-color 11100 14812 11101 - metro-symbolicate@0.82.4: 14813 + metro-symbolicate@0.83.1: 11102 14814 dependencies: 11103 14815 flow-enums-runtime: 0.0.6 11104 14816 invariant: 2.2.4 11105 - metro-source-map: 0.82.4 14817 + metro-source-map: 0.83.1 11106 14818 nullthrows: 1.1.1 11107 14819 source-map: 0.5.7 11108 14820 vlq: 1.0.1 11109 14821 transitivePeerDependencies: 11110 14822 - supports-color 11111 14823 11112 - metro-transform-plugins@0.82.4: 14824 + metro-transform-plugins@0.83.1: 11113 14825 dependencies: 11114 - '@babel/core': 7.26.0 11115 - '@babel/generator': 7.26.3 11116 - '@babel/template': 7.25.9 11117 - '@babel/traverse': 7.26.4 14826 + '@babel/core': 7.28.4 14827 + '@babel/generator': 7.28.3 14828 + '@babel/template': 7.27.2 14829 + '@babel/traverse': 7.28.4 11118 14830 flow-enums-runtime: 0.0.6 11119 14831 nullthrows: 1.1.1 11120 14832 transitivePeerDependencies: 11121 14833 - supports-color 11122 14834 11123 - metro-transform-worker@0.82.4: 14835 + metro-transform-worker@0.83.1: 11124 14836 dependencies: 11125 - '@babel/core': 7.26.0 11126 - '@babel/generator': 7.26.3 11127 - '@babel/parser': 7.26.3 11128 - '@babel/types': 7.26.3 14837 + '@babel/core': 7.28.4 14838 + '@babel/generator': 7.28.3 14839 + '@babel/parser': 7.28.4 14840 + '@babel/types': 7.28.4 11129 14841 flow-enums-runtime: 0.0.6 11130 - metro: 0.82.4 11131 - metro-babel-transformer: 0.82.4 11132 - metro-cache: 0.82.4 11133 - metro-cache-key: 0.82.4 11134 - metro-minify-terser: 0.82.4 11135 - metro-source-map: 0.82.4 11136 - metro-transform-plugins: 0.82.4 14842 + metro: 0.83.1 14843 + metro-babel-transformer: 0.83.1 14844 + metro-cache: 0.83.1 14845 + metro-cache-key: 0.83.1 14846 + metro-minify-terser: 0.83.1 14847 + metro-source-map: 0.83.1 14848 + metro-transform-plugins: 0.83.1 11137 14849 nullthrows: 1.1.1 11138 14850 transitivePeerDependencies: 11139 14851 - bufferutil 11140 14852 - supports-color 11141 14853 - utf-8-validate 11142 14854 11143 - metro@0.82.4: 14855 + metro@0.83.1: 11144 14856 dependencies: 11145 - '@babel/code-frame': 7.26.2 11146 - '@babel/core': 7.26.0 11147 - '@babel/generator': 7.26.3 11148 - '@babel/parser': 7.26.3 11149 - '@babel/template': 7.25.9 11150 - '@babel/traverse': 7.26.4 11151 - '@babel/types': 7.26.3 14857 + '@babel/code-frame': 7.27.1 14858 + '@babel/core': 7.28.4 14859 + '@babel/generator': 7.28.3 14860 + '@babel/parser': 7.28.4 14861 + '@babel/template': 7.27.2 14862 + '@babel/traverse': 7.28.4 14863 + '@babel/types': 7.28.4 11152 14864 accepts: 1.3.8 11153 14865 chalk: 4.1.2 11154 14866 ci-info: 2.0.0 11155 14867 connect: 3.7.0 11156 - debug: 4.4.0 14868 + debug: 4.4.3 11157 14869 error-stack-parser: 2.1.4 11158 14870 flow-enums-runtime: 0.0.6 11159 14871 graceful-fs: 4.2.11 11160 - hermes-parser: 0.28.1 14872 + hermes-parser: 0.29.1 11161 14873 image-size: 1.2.0 11162 14874 invariant: 2.2.4 11163 14875 jest-worker: 29.7.0 11164 14876 jsc-safe-url: 0.2.4 11165 14877 lodash.throttle: 4.1.1 11166 - metro-babel-transformer: 0.82.4 11167 - metro-cache: 0.82.4 11168 - metro-cache-key: 0.82.4 11169 - metro-config: 0.82.4 11170 - metro-core: 0.82.4 11171 - metro-file-map: 0.82.4 11172 - metro-resolver: 0.82.4 11173 - metro-runtime: 0.82.4 11174 - metro-source-map: 0.82.4 11175 - metro-symbolicate: 0.82.4 11176 - metro-transform-plugins: 0.82.4 11177 - metro-transform-worker: 0.82.4 14878 + metro-babel-transformer: 0.83.1 14879 + metro-cache: 0.83.1 14880 + metro-cache-key: 0.83.1 14881 + metro-config: 0.83.1 14882 + metro-core: 0.83.1 14883 + metro-file-map: 0.83.1 14884 + metro-resolver: 0.83.1 14885 + metro-runtime: 0.83.1 14886 + metro-source-map: 0.83.1 14887 + metro-symbolicate: 0.83.1 14888 + metro-transform-plugins: 0.83.1 14889 + metro-transform-worker: 0.83.1 11178 14890 mime-types: 2.1.35 11179 14891 nullthrows: 1.1.1 11180 14892 serialize-error: 2.1.0 ··· 11202 14914 11203 14915 mimic-fn@1.2.0: {} 11204 14916 11205 - minimatch@10.0.1: 14917 + mimic-fn@2.1.0: {} 14918 + 14919 + min-indent@1.0.1: {} 14920 + 14921 + minimatch@10.0.3: 11206 14922 dependencies: 11207 - brace-expansion: 2.0.1 14923 + '@isaacs/brace-expansion': 5.0.0 11208 14924 11209 14925 minimatch@3.1.2: 11210 14926 dependencies: ··· 11256 14972 11257 14973 nanoid@3.3.11: {} 11258 14974 11259 - nanoid@3.3.8: {} 14975 + napi-postinstall@0.3.4: {} 11260 14976 11261 - nativewind@4.1.23(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-svg@15.11.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3))): 14977 + nativewind@4.2.1(react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.18): 11262 14978 dependencies: 11263 14979 comment-json: 4.2.5 11264 14980 debug: 4.4.0 11265 - react-native-css-interop: 0.1.22(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-svg@15.11.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3))) 11266 - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3)) 14981 + react-native-css-interop: 0.2.1(react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.18) 14982 + tailwindcss: 3.4.18 11267 14983 transitivePeerDependencies: 11268 14984 - react 11269 14985 - react-native ··· 11295 15011 11296 15012 node-int64@0.4.0: {} 11297 15013 11298 - node-releases@2.0.19: {} 15014 + node-releases@2.0.23: {} 11299 15015 11300 15016 normalize-path@3.0.0: {} 11301 15017 ··· 11303 15019 dependencies: 11304 15020 hosted-git-info: 7.0.2 11305 15021 proc-log: 4.2.0 11306 - semver: 7.6.3 15022 + semver: 7.7.2 11307 15023 validate-npm-package-name: 5.0.1 11308 15024 15025 + npm-run-path@4.0.1: 15026 + dependencies: 15027 + path-key: 3.1.1 15028 + 11309 15029 npm-run-path@6.0.0: 11310 15030 dependencies: 11311 15031 path-key: 4.0.0 ··· 11319 15039 11320 15040 number-is-nan@1.0.1: {} 11321 15041 15042 + nwsapi@2.2.22: {} 15043 + 11322 15044 oauth-sign@0.9.0: {} 11323 15045 11324 - ob1@0.82.4: 15046 + ob1@0.83.1: 11325 15047 dependencies: 11326 15048 flow-enums-runtime: 0.0.6 11327 15049 ··· 11329 15051 11330 15052 object-hash@3.0.0: {} 11331 15053 11332 - object-inspect@1.13.3: {} 15054 + object-inspect@1.13.4: {} 11333 15055 11334 15056 object-keys@1.1.1: {} 11335 15057 11336 15058 object.assign@4.1.7: 11337 15059 dependencies: 11338 15060 call-bind: 1.0.8 11339 - call-bound: 1.0.3 15061 + call-bound: 1.0.4 11340 15062 define-properties: 1.2.1 11341 - es-object-atoms: 1.0.0 15063 + es-object-atoms: 1.1.1 11342 15064 has-symbols: 1.1.0 11343 15065 object-keys: 1.1.1 11344 15066 11345 - object.entries@1.1.8: 15067 + object.entries@1.1.9: 11346 15068 dependencies: 11347 15069 call-bind: 1.0.8 15070 + call-bound: 1.0.4 11348 15071 define-properties: 1.2.1 11349 - es-object-atoms: 1.0.0 15072 + es-object-atoms: 1.1.1 11350 15073 11351 15074 object.fromentries@2.0.8: 11352 15075 dependencies: 11353 15076 call-bind: 1.0.8 11354 15077 define-properties: 1.2.1 11355 - es-abstract: 1.23.8 11356 - es-object-atoms: 1.0.0 15078 + es-abstract: 1.24.0 15079 + es-object-atoms: 1.1.1 11357 15080 11358 15081 object.groupby@1.0.3: 11359 15082 dependencies: 11360 15083 call-bind: 1.0.8 11361 15084 define-properties: 1.2.1 11362 - es-abstract: 1.23.8 15085 + es-abstract: 1.24.0 11363 15086 11364 15087 object.values@1.2.1: 11365 15088 dependencies: 11366 15089 call-bind: 1.0.8 11367 - call-bound: 1.0.3 15090 + call-bound: 1.0.4 11368 15091 define-properties: 1.2.1 11369 - es-object-atoms: 1.0.0 15092 + es-object-atoms: 1.1.1 11370 15093 11371 15094 on-exit-leak-free@2.1.2: {} 11372 15095 ··· 11390 15113 dependencies: 11391 15114 mimic-fn: 1.2.0 11392 15115 15116 + onetime@5.1.2: 15117 + dependencies: 15118 + mimic-fn: 2.1.0 15119 + 11393 15120 open@7.4.2: 11394 15121 dependencies: 11395 15122 is-docker: 2.2.1 ··· 11425 15152 11426 15153 own-keys@1.0.1: 11427 15154 dependencies: 11428 - get-intrinsic: 1.2.6 15155 + get-intrinsic: 1.3.0 11429 15156 object-keys: 1.1.1 11430 15157 safe-push-apply: 1.0.0 11431 15158 ··· 11462 15189 error-ex: 1.3.2 11463 15190 json-parse-better-errors: 1.0.2 11464 15191 15192 + parse-json@5.2.0: 15193 + dependencies: 15194 + '@babel/code-frame': 7.27.1 15195 + error-ex: 1.3.4 15196 + json-parse-even-better-errors: 2.3.1 15197 + lines-and-columns: 1.2.4 15198 + 11465 15199 parse-ms@4.0.0: {} 11466 15200 11467 15201 parse-png@2.1.0: 11468 15202 dependencies: 11469 15203 pngjs: 3.4.0 11470 15204 15205 + parse5@7.3.0: 15206 + dependencies: 15207 + entities: 6.0.1 15208 + 11471 15209 parseurl@1.3.3: {} 11472 15210 11473 15211 password-prompt@1.1.3: ··· 11501 15239 11502 15240 path-to-regexp@0.1.12: {} 11503 15241 15242 + path-type@4.0.0: {} 15243 + 11504 15244 performance-now@2.1.0: {} 11505 15245 11506 15246 picocolors@1.1.1: {} ··· 11509 15249 11510 15250 picomatch@3.0.1: {} 11511 15251 11512 - picomatch@4.0.2: {} 15252 + picomatch@4.0.3: {} 11513 15253 11514 15254 pify@2.3.0: {} 11515 15255 11516 15256 pino-abstract-transport@1.2.0: 11517 15257 dependencies: 11518 - readable-stream: 4.5.2 15258 + readable-stream: 4.7.0 11519 15259 split2: 4.2.0 11520 15260 11521 15261 pino-std-serializers@6.2.2: {} ··· 11534 15274 sonic-boom: 3.8.1 11535 15275 thread-stream: 2.7.0 11536 15276 11537 - pirates@4.0.6: {} 15277 + pirates@4.0.7: {} 15278 + 15279 + pkg-dir@4.2.0: 15280 + dependencies: 15281 + find-up: 4.1.0 11538 15282 11539 15283 pkg-up@3.1.0: 11540 15284 dependencies: ··· 11549 15293 pngjs@3.4.0: {} 11550 15294 11551 15295 possible-typed-array-names@1.0.0: {} 15296 + 15297 + possible-typed-array-names@1.1.0: {} 11552 15298 11553 15299 postcss-import@15.1.0(postcss@8.4.49): 11554 15300 dependencies: ··· 11557 15303 read-cache: 1.0.0 11558 15304 resolve: 1.22.10 11559 15305 11560 - postcss-js@4.0.1(postcss@8.4.49): 15306 + postcss-js@4.1.0(postcss@8.4.49): 11561 15307 dependencies: 11562 15308 camelcase-css: 2.0.1 11563 15309 postcss: 8.4.49 11564 15310 11565 - postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3)): 15311 + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.4.49): 11566 15312 dependencies: 11567 15313 lilconfig: 3.1.3 11568 - yaml: 2.6.1 11569 15314 optionalDependencies: 15315 + jiti: 1.21.7 11570 15316 postcss: 8.4.49 11571 - ts-node: 10.9.2(@types/node@22.10.2)(typescript@5.8.3) 11572 15317 11573 15318 postcss-nested@6.2.0(postcss@8.4.49): 11574 15319 dependencies: ··· 11584 15329 11585 15330 postcss@8.4.49: 11586 15331 dependencies: 11587 - nanoid: 3.3.8 15332 + nanoid: 3.3.11 11588 15333 picocolors: 1.1.1 11589 15334 source-map-js: 1.2.1 11590 15335 11591 15336 prelude-ls@1.2.1: {} 11592 15337 11593 - prettier-plugin-tailwindcss@0.6.12(@ianvs/prettier-plugin-sort-imports@4.5.1(prettier@3.5.3))(prettier@3.5.3): 15338 + prettier-plugin-tailwindcss@0.6.14(@ianvs/prettier-plugin-sort-imports@4.7.0(prettier@3.6.2))(prettier@3.6.2): 11594 15339 dependencies: 11595 - prettier: 3.5.3 15340 + prettier: 3.6.2 11596 15341 optionalDependencies: 11597 - '@ianvs/prettier-plugin-sort-imports': 4.5.1(prettier@3.5.3) 11598 - 11599 - prettier@3.4.2: {} 15342 + '@ianvs/prettier-plugin-sort-imports': 4.7.0(prettier@3.6.2) 11600 15343 11601 - prettier@3.5.3: {} 15344 + prettier@3.6.2: {} 11602 15345 11603 15346 pretty-bytes@5.6.0: {} 11604 15347 ··· 11608 15351 ansi-styles: 5.2.0 11609 15352 react-is: 18.3.1 11610 15353 15354 + pretty-format@30.2.0: 15355 + dependencies: 15356 + '@jest/schemas': 30.0.5 15357 + ansi-styles: 5.2.0 15358 + react-is: 18.3.1 15359 + 11611 15360 pretty-ms@9.2.0: 11612 15361 dependencies: 11613 15362 parse-ms: 4.0.0 ··· 11650 15399 11651 15400 punycode@2.3.1: {} 11652 15401 15402 + pure-rand@6.1.0: {} 15403 + 15404 + pure-rand@7.0.1: {} 15405 + 11653 15406 qrcode-terminal@0.11.0: {} 11654 15407 11655 15408 qs@6.13.0: 11656 15409 dependencies: 11657 - side-channel: 1.0.6 15410 + side-channel: 1.1.0 11658 15411 11659 15412 qs@6.5.3: {} 11660 15413 ··· 11665 15418 split-on-first: 1.1.0 11666 15419 strict-uri-encode: 2.0.0 11667 15420 15421 + querystringify@2.2.0: {} 15422 + 11668 15423 queue-microtask@1.2.3: {} 11669 15424 11670 15425 queue@6.0.2: ··· 11695 15450 minimist: 1.2.8 11696 15451 strip-json-comments: 2.0.1 11697 15452 11698 - react-compiler-runtime@19.0.0-beta-37ed2a7-20241206(react@19.0.0): 15453 + react-compiler-runtime@19.0.0-beta-37ed2a7-20241206(react@19.1.0): 11699 15454 dependencies: 11700 - react: 19.0.0 15455 + react: 19.1.0 11701 15456 11702 - react-devtools-core@6.1.2: 15457 + react-devtools-core@6.1.5: 11703 15458 dependencies: 11704 15459 shell-quote: 1.8.2 11705 15460 ws: 7.5.10 ··· 11707 15462 - bufferutil 11708 15463 - utf-8-validate 11709 15464 11710 - react-dom@19.0.0(react@19.0.0): 15465 + react-dom@19.1.0(react@19.1.0): 11711 15466 dependencies: 11712 - react: 19.0.0 11713 - scheduler: 0.25.0 15467 + react: 19.1.0 15468 + scheduler: 0.26.0 15469 + 15470 + react-dom@19.2.0(react@19.2.0): 15471 + dependencies: 15472 + react: 19.2.0 15473 + scheduler: 0.27.0 11714 15474 11715 15475 react-fast-compare@3.2.2: {} 11716 15476 11717 - react-freeze@1.0.4(react@19.0.0): 15477 + react-freeze@1.0.4(react@19.1.0): 11718 15478 dependencies: 11719 - react: 19.0.0 15479 + react: 19.1.0 15480 + 15481 + react-freeze@1.0.4(react@19.2.0): 15482 + dependencies: 15483 + react: 19.2.0 15484 + optional: true 11720 15485 11721 15486 react-is@16.13.1: {} 11722 15487 ··· 11724 15489 11725 15490 react-is@19.1.0: {} 11726 15491 11727 - react-native-css-interop@0.1.18(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-svg@15.11.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3))): 15492 + react-is@19.2.0: {} 15493 + 15494 + react-native-css-interop@0.1.22(react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.18): 11728 15495 dependencies: 11729 - '@babel/helper-module-imports': 7.25.9 11730 - '@babel/traverse': 7.26.4 11731 - '@babel/types': 7.26.3 11732 - debug: 4.4.0 11733 - lightningcss: 1.27.0 11734 - react: 19.0.0 11735 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 11736 - react-native-reanimated: 3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 11737 - semver: 7.6.3 11738 - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3)) 15496 + '@babel/helper-module-imports': 7.27.1 15497 + '@babel/traverse': 7.28.4 15498 + '@babel/types': 7.28.4 15499 + debug: 4.4.3 15500 + lightningcss: 1.30.2 15501 + react: 19.1.0 15502 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 15503 + react-native-reanimated: 4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 15504 + semver: 7.7.2 15505 + tailwindcss: 3.4.18 11739 15506 optionalDependencies: 11740 - react-native-safe-area-context: 5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 11741 - react-native-svg: 15.11.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 15507 + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 15508 + react-native-svg: 15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 11742 15509 transitivePeerDependencies: 11743 15510 - supports-color 11744 15511 11745 - react-native-css-interop@0.1.22(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-svg@15.11.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3))): 15512 + react-native-css-interop@0.2.1(react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.18): 11746 15513 dependencies: 11747 15514 '@babel/helper-module-imports': 7.25.9 11748 15515 '@babel/traverse': 7.26.4 11749 - '@babel/types': 7.26.3 11750 - debug: 4.4.0 11751 - lightningcss: 1.28.2 11752 - react: 19.0.0 11753 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 11754 - react-native-reanimated: 3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 15516 + '@babel/types': 7.28.4 15517 + debug: 4.4.3 15518 + lightningcss: 1.27.0 15519 + react: 19.1.0 15520 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 15521 + react-native-reanimated: 4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 11755 15522 semver: 7.6.3 11756 - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3)) 15523 + tailwindcss: 3.4.18 11757 15524 optionalDependencies: 11758 - react-native-safe-area-context: 5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 11759 - react-native-svg: 15.11.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 15525 + react-native-safe-area-context: 5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 15526 + react-native-svg: 15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 11760 15527 transitivePeerDependencies: 11761 15528 - supports-color 11762 15529 11763 - react-native-edge-to-edge@1.6.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 15530 + react-native-gesture-handler@2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 11764 15531 dependencies: 11765 - react: 19.0.0 11766 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 15532 + '@egjs/hammerjs': 2.0.17 15533 + hoist-non-react-statics: 3.3.2 15534 + invariant: 2.2.4 15535 + react: 19.1.0 15536 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 11767 15537 11768 - react-native-gesture-handler@2.24.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 15538 + react-native-gesture-handler@2.28.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0): 11769 15539 dependencies: 11770 15540 '@egjs/hammerjs': 2.0.17 11771 15541 hoist-non-react-statics: 3.3.2 11772 15542 invariant: 2.2.4 11773 - react: 19.0.0 11774 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 15543 + react: 19.2.0 15544 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 15545 + optional: true 15546 + 15547 + react-native-is-edge-to-edge@1.1.7(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 15548 + dependencies: 15549 + react: 19.1.0 15550 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 15551 + 15552 + react-native-is-edge-to-edge@1.1.7(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0): 15553 + dependencies: 15554 + react: 19.2.0 15555 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 15556 + optional: true 11775 15557 11776 - react-native-is-edge-to-edge@1.1.6(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 15558 + react-native-is-edge-to-edge@1.2.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 11777 15559 dependencies: 11778 - react: 19.0.0 11779 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 15560 + react: 19.1.0 15561 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 11780 15562 11781 - react-native-is-edge-to-edge@1.1.7(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 15563 + react-native-is-edge-to-edge@1.2.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0): 11782 15564 dependencies: 11783 - react: 19.0.0 11784 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 15565 + react: 19.2.0 15566 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 15567 + optional: true 11785 15568 11786 - react-native-quick-base64@2.1.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 15569 + react-native-quick-base64@2.1.2(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 11787 15570 dependencies: 11788 15571 base64-js: 1.5.1 11789 - react: 19.0.0 11790 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 15572 + react: 19.1.0 15573 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 11791 15574 11792 - react-native-quick-crypto@0.7.10(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 15575 + react-native-quick-crypto@0.7.17(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 11793 15576 dependencies: 11794 - '@craftzdog/react-native-buffer': 6.0.5(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 15577 + '@craftzdog/react-native-buffer': 6.0.5(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 11795 15578 events: 3.3.0 11796 - react: 19.0.0 11797 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 11798 15579 readable-stream: 4.5.2 11799 15580 string_decoder: 1.3.0 11800 15581 util: 0.12.5 15582 + transitivePeerDependencies: 15583 + - react 15584 + - react-native 11801 15585 11802 - react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 15586 + react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 11803 15587 dependencies: 11804 - '@babel/core': 7.26.0 11805 - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) 11806 - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) 11807 - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) 11808 - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) 11809 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) 11810 - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) 11811 - '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) 11812 - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) 11813 - '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) 11814 - convert-source-map: 2.0.0 11815 - invariant: 2.2.4 11816 - react: 19.0.0 11817 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 11818 - react-native-is-edge-to-edge: 1.1.7(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 11819 - transitivePeerDependencies: 11820 - - supports-color 15588 + '@babel/core': 7.28.4 15589 + react: 19.1.0 15590 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 15591 + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 15592 + react-native-worklets: 0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 15593 + semver: 7.7.2 11821 15594 11822 - react-native-safe-area-context@5.4.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 15595 + react-native-reanimated@4.1.2(@babel/core@7.28.4)(react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0))(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0): 11823 15596 dependencies: 11824 - react: 19.0.0 11825 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 15597 + '@babel/core': 7.28.4 15598 + react: 19.2.0 15599 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 15600 + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 15601 + react-native-worklets: 0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 15602 + semver: 7.7.2 15603 + optional: true 11826 15604 11827 - react-native-screens@4.10.0(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 15605 + react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 11828 15606 dependencies: 11829 - react: 19.0.0 11830 - react-freeze: 1.0.4(react@19.0.0) 11831 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 15607 + react: 19.1.0 15608 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 15609 + 15610 + react-native-safe-area-context@5.6.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0): 15611 + dependencies: 15612 + react: 19.2.0 15613 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 15614 + optional: true 15615 + 15616 + react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 15617 + dependencies: 15618 + react: 19.1.0 15619 + react-freeze: 1.0.4(react@19.1.0) 15620 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 15621 + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 11832 15622 warn-once: 0.1.1 11833 15623 11834 - react-native-svg@15.11.2(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): 15624 + react-native-screens@4.16.0(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0): 15625 + dependencies: 15626 + react: 19.2.0 15627 + react-freeze: 1.0.4(react@19.2.0) 15628 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 15629 + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 15630 + warn-once: 0.1.1 15631 + optional: true 15632 + 15633 + react-native-svg@15.12.1(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 11835 15634 dependencies: 11836 15635 css-select: 5.1.0 11837 15636 css-tree: 1.1.3 11838 - react: 19.0.0 11839 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 15637 + react: 19.1.0 15638 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 11840 15639 warn-once: 0.1.1 11841 15640 11842 - react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): 15641 + react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): 15642 + dependencies: 15643 + '@babel/runtime': 7.28.4 15644 + '@react-native/normalize-colors': 0.74.88 15645 + fbjs: 3.0.5 15646 + inline-style-prefixer: 7.0.1 15647 + memoize-one: 6.0.0 15648 + nullthrows: 1.1.1 15649 + postcss-value-parser: 4.2.0 15650 + react: 19.1.0 15651 + react-dom: 19.1.0(react@19.1.0) 15652 + styleq: 0.1.3 15653 + transitivePeerDependencies: 15654 + - encoding 15655 + 15656 + react-native-web@0.21.1(react-dom@19.2.0(react@19.2.0))(react@19.2.0): 11843 15657 dependencies: 11844 - '@babel/runtime': 7.26.0 15658 + '@babel/runtime': 7.28.4 11845 15659 '@react-native/normalize-colors': 0.74.88 11846 15660 fbjs: 3.0.5 11847 15661 inline-style-prefixer: 7.0.1 11848 15662 memoize-one: 6.0.0 11849 15663 nullthrows: 1.1.1 11850 15664 postcss-value-parser: 4.2.0 11851 - react: 19.0.0 11852 - react-dom: 19.0.0(react@19.0.0) 15665 + react: 19.2.0 15666 + react-dom: 19.2.0(react@19.2.0) 11853 15667 styleq: 0.1.3 11854 15668 transitivePeerDependencies: 11855 15669 - encoding 15670 + optional: true 11856 15671 11857 - react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0): 15672 + react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): 15673 + dependencies: 15674 + '@babel/core': 7.28.4 15675 + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4) 15676 + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) 15677 + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.4) 15678 + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4) 15679 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) 15680 + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4) 15681 + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.4) 15682 + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4) 15683 + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) 15684 + convert-source-map: 2.0.0 15685 + react: 19.1.0 15686 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 15687 + semver: 7.7.2 15688 + transitivePeerDependencies: 15689 + - supports-color 15690 + 15691 + react-native-worklets@0.6.0(@babel/core@7.28.4)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0): 15692 + dependencies: 15693 + '@babel/core': 7.28.4 15694 + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4) 15695 + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) 15696 + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.4) 15697 + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4) 15698 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) 15699 + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4) 15700 + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.4) 15701 + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4) 15702 + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) 15703 + convert-source-map: 2.0.0 15704 + react: 19.2.0 15705 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0) 15706 + semver: 7.7.2 15707 + transitivePeerDependencies: 15708 + - supports-color 15709 + optional: true 15710 + 15711 + react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0): 11858 15712 dependencies: 11859 15713 '@jest/create-cache-key-function': 29.7.0 11860 - '@react-native/assets-registry': 0.79.2 11861 - '@react-native/codegen': 0.79.2(@babel/core@7.26.0) 11862 - '@react-native/community-cli-plugin': 0.79.2 11863 - '@react-native/gradle-plugin': 0.79.2 11864 - '@react-native/js-polyfills': 0.79.2 11865 - '@react-native/normalize-colors': 0.79.2 11866 - '@react-native/virtualized-lists': 0.79.2(@types/react@19.0.14)(react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) 15714 + '@react-native/assets-registry': 0.81.4 15715 + '@react-native/codegen': 0.81.4(@babel/core@7.28.4) 15716 + '@react-native/community-cli-plugin': 0.81.4 15717 + '@react-native/gradle-plugin': 0.81.4 15718 + '@react-native/js-polyfills': 0.81.4 15719 + '@react-native/normalize-colors': 0.81.4 15720 + '@react-native/virtualized-lists': 0.81.4(@types/react@19.1.17)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 11867 15721 abort-controller: 3.0.0 11868 15722 anser: 1.4.10 11869 15723 ansi-regex: 5.0.1 11870 - babel-jest: 29.7.0(@babel/core@7.26.0) 11871 - babel-plugin-syntax-hermes-parser: 0.25.1 15724 + babel-jest: 29.7.0(@babel/core@7.28.4) 15725 + babel-plugin-syntax-hermes-parser: 0.29.1 11872 15726 base64-js: 1.5.1 11873 - chalk: 4.1.2 11874 15727 commander: 12.1.0 11875 - event-target-shim: 5.0.1 11876 15728 flow-enums-runtime: 0.0.6 11877 15729 glob: 7.2.3 11878 15730 invariant: 2.2.4 11879 15731 jest-environment-node: 29.7.0 11880 15732 memoize-one: 5.2.1 11881 - metro-runtime: 0.82.4 11882 - metro-source-map: 0.82.4 15733 + metro-runtime: 0.83.1 15734 + metro-source-map: 0.83.1 11883 15735 nullthrows: 1.1.1 11884 15736 pretty-format: 29.7.0 11885 15737 promise: 8.3.0 11886 - react: 19.0.0 11887 - react-devtools-core: 6.1.2 15738 + react: 19.1.0 15739 + react-devtools-core: 6.1.5 11888 15740 react-refresh: 0.14.2 11889 15741 regenerator-runtime: 0.13.11 11890 - scheduler: 0.25.0 11891 - semver: 7.6.3 15742 + scheduler: 0.26.0 15743 + semver: 7.7.2 11892 15744 stacktrace-parser: 0.1.10 11893 15745 whatwg-fetch: 3.6.20 11894 15746 ws: 6.2.3 11895 15747 yargs: 17.7.2 11896 15748 optionalDependencies: 11897 - '@types/react': 19.0.14 15749 + '@types/react': 19.1.17 11898 15750 transitivePeerDependencies: 11899 15751 - '@babel/core' 11900 15752 - '@react-native-community/cli' 15753 + - '@react-native/metro-config' 15754 + - bufferutil 15755 + - supports-color 15756 + - utf-8-validate 15757 + 15758 + react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0): 15759 + dependencies: 15760 + '@jest/create-cache-key-function': 29.7.0 15761 + '@react-native/assets-registry': 0.81.4 15762 + '@react-native/codegen': 0.81.4(@babel/core@7.28.4) 15763 + '@react-native/community-cli-plugin': 0.81.4 15764 + '@react-native/gradle-plugin': 0.81.4 15765 + '@react-native/js-polyfills': 0.81.4 15766 + '@react-native/normalize-colors': 0.81.4 15767 + '@react-native/virtualized-lists': 0.81.4(@types/react@19.2.0)(react-native@0.81.4(@babel/core@7.28.4)(@types/react@19.2.0)(react@19.2.0))(react@19.2.0) 15768 + abort-controller: 3.0.0 15769 + anser: 1.4.10 15770 + ansi-regex: 5.0.1 15771 + babel-jest: 29.7.0(@babel/core@7.28.4) 15772 + babel-plugin-syntax-hermes-parser: 0.29.1 15773 + base64-js: 1.5.1 15774 + commander: 12.1.0 15775 + flow-enums-runtime: 0.0.6 15776 + glob: 7.2.3 15777 + invariant: 2.2.4 15778 + jest-environment-node: 29.7.0 15779 + memoize-one: 5.2.1 15780 + metro-runtime: 0.83.1 15781 + metro-source-map: 0.83.1 15782 + nullthrows: 1.1.1 15783 + pretty-format: 29.7.0 15784 + promise: 8.3.0 15785 + react: 19.2.0 15786 + react-devtools-core: 6.1.5 15787 + react-refresh: 0.14.2 15788 + regenerator-runtime: 0.13.11 15789 + scheduler: 0.26.0 15790 + semver: 7.7.2 15791 + stacktrace-parser: 0.1.10 15792 + whatwg-fetch: 3.6.20 15793 + ws: 6.2.3 15794 + yargs: 17.7.2 15795 + optionalDependencies: 15796 + '@types/react': 19.2.0 15797 + transitivePeerDependencies: 15798 + - '@babel/core' 15799 + - '@react-native-community/cli' 15800 + - '@react-native/metro-config' 11901 15801 - bufferutil 11902 15802 - supports-color 11903 15803 - utf-8-validate ··· 11906 15806 11907 15807 react-refresh@0.16.0: {} 11908 15808 11909 - react-remove-scroll-bar@2.3.8(@types/react@19.0.14)(react@19.0.0): 15809 + react-remove-scroll-bar@2.3.8(@types/react@19.1.17)(react@19.1.0): 15810 + dependencies: 15811 + react: 19.1.0 15812 + react-style-singleton: 2.2.3(@types/react@19.1.17)(react@19.1.0) 15813 + tslib: 2.8.1 15814 + optionalDependencies: 15815 + '@types/react': 19.1.17 15816 + 15817 + react-remove-scroll-bar@2.3.8(@types/react@19.2.0)(react@19.2.0): 11910 15818 dependencies: 11911 - react: 19.0.0 11912 - react-style-singleton: 2.2.3(@types/react@19.0.14)(react@19.0.0) 15819 + react: 19.2.0 15820 + react-style-singleton: 2.2.3(@types/react@19.2.0)(react@19.2.0) 11913 15821 tslib: 2.8.1 11914 15822 optionalDependencies: 11915 - '@types/react': 19.0.14 15823 + '@types/react': 19.2.0 15824 + optional: true 15825 + 15826 + react-remove-scroll@2.7.1(@types/react@19.1.17)(react@19.1.0): 15827 + dependencies: 15828 + react: 19.1.0 15829 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.17)(react@19.1.0) 15830 + react-style-singleton: 2.2.3(@types/react@19.1.17)(react@19.1.0) 15831 + tslib: 2.8.1 15832 + use-callback-ref: 1.3.3(@types/react@19.1.17)(react@19.1.0) 15833 + use-sidecar: 1.1.3(@types/react@19.1.17)(react@19.1.0) 15834 + optionalDependencies: 15835 + '@types/react': 19.1.17 15836 + 15837 + react-remove-scroll@2.7.1(@types/react@19.2.0)(react@19.2.0): 15838 + dependencies: 15839 + react: 19.2.0 15840 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.0)(react@19.2.0) 15841 + react-style-singleton: 2.2.3(@types/react@19.2.0)(react@19.2.0) 15842 + tslib: 2.8.1 15843 + use-callback-ref: 1.3.3(@types/react@19.2.0)(react@19.2.0) 15844 + use-sidecar: 1.1.3(@types/react@19.2.0)(react@19.2.0) 15845 + optionalDependencies: 15846 + '@types/react': 19.2.0 15847 + optional: true 15848 + 15849 + react-server-dom-webpack@19.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(webpack@5.97.1): 15850 + dependencies: 15851 + acorn-loose: 8.5.2 15852 + neo-async: 2.6.2 15853 + react: 19.1.0 15854 + react-dom: 19.1.0(react@19.1.0) 15855 + webpack: 5.97.1 15856 + webpack-sources: 3.2.3 15857 + optional: true 15858 + 15859 + react-server-dom-webpack@19.0.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(webpack@5.97.1): 15860 + dependencies: 15861 + acorn-loose: 8.5.2 15862 + neo-async: 2.6.2 15863 + react: 19.2.0 15864 + react-dom: 19.2.0(react@19.2.0) 15865 + webpack: 5.97.1 15866 + webpack-sources: 3.2.3 11916 15867 11917 - react-remove-scroll@2.6.2(@types/react@19.0.14)(react@19.0.0): 15868 + react-style-singleton@2.2.3(@types/react@19.1.17)(react@19.1.0): 11918 15869 dependencies: 11919 - react: 19.0.0 11920 - react-remove-scroll-bar: 2.3.8(@types/react@19.0.14)(react@19.0.0) 11921 - react-style-singleton: 2.2.3(@types/react@19.0.14)(react@19.0.0) 15870 + get-nonce: 1.0.1 15871 + react: 19.1.0 11922 15872 tslib: 2.8.1 11923 - use-callback-ref: 1.3.3(@types/react@19.0.14)(react@19.0.0) 11924 - use-sidecar: 1.1.3(@types/react@19.0.14)(react@19.0.0) 11925 15873 optionalDependencies: 11926 - '@types/react': 19.0.14 15874 + '@types/react': 19.1.17 11927 15875 11928 - react-style-singleton@2.2.3(@types/react@19.0.14)(react@19.0.0): 15876 + react-style-singleton@2.2.3(@types/react@19.2.0)(react@19.2.0): 11929 15877 dependencies: 11930 15878 get-nonce: 1.0.1 11931 - react: 19.0.0 15879 + react: 19.2.0 11932 15880 tslib: 2.8.1 11933 15881 optionalDependencies: 11934 - '@types/react': 19.0.14 15882 + '@types/react': 19.2.0 15883 + optional: true 15884 + 15885 + react-test-renderer@19.1.0(react@19.1.0): 15886 + dependencies: 15887 + react: 19.1.0 15888 + react-is: 19.1.0 15889 + scheduler: 0.26.0 11935 15890 11936 - react@19.0.0: {} 15891 + react-test-renderer@19.1.0(react@19.2.0): 15892 + dependencies: 15893 + react: 19.2.0 15894 + react-is: 19.1.0 15895 + scheduler: 0.26.0 15896 + 15897 + react@19.1.0: {} 15898 + 15899 + react@19.2.0: {} 11937 15900 11938 15901 read-cache@1.0.0: 11939 15902 dependencies: ··· 11947 15910 process: 0.11.10 11948 15911 string_decoder: 1.3.0 11949 15912 15913 + readable-stream@4.7.0: 15914 + dependencies: 15915 + abort-controller: 3.0.0 15916 + buffer: 6.0.3 15917 + events: 3.3.0 15918 + process: 0.11.10 15919 + string_decoder: 1.3.0 15920 + 11950 15921 readdirp@3.6.0: 11951 15922 dependencies: 11952 15923 picomatch: 2.3.1 ··· 11961 15932 11962 15933 real-require@0.2.0: {} 11963 15934 11964 - reflect.getprototypeof@1.0.9: 15935 + redent@3.0.0: 15936 + dependencies: 15937 + indent-string: 4.0.0 15938 + strip-indent: 3.0.0 15939 + 15940 + reflect.getprototypeof@1.0.10: 11965 15941 dependencies: 11966 15942 call-bind: 1.0.8 11967 15943 define-properties: 1.2.1 11968 - dunder-proto: 1.0.1 11969 - es-abstract: 1.23.8 15944 + es-abstract: 1.24.0 11970 15945 es-errors: 1.3.0 11971 - get-intrinsic: 1.2.6 11972 - gopd: 1.2.0 15946 + es-object-atoms: 1.1.1 15947 + get-intrinsic: 1.3.0 15948 + get-proto: 1.0.1 11973 15949 which-builtin-type: 1.2.1 11974 15950 11975 15951 regenerate-unicode-properties@10.2.0: 11976 15952 dependencies: 11977 15953 regenerate: 1.4.2 11978 15954 15955 + regenerate-unicode-properties@10.2.2: 15956 + dependencies: 15957 + regenerate: 1.4.2 15958 + 11979 15959 regenerate@1.4.2: {} 11980 15960 11981 15961 regenerator-runtime@0.13.11: {} 11982 15962 11983 - regenerator-runtime@0.14.1: {} 11984 - 11985 15963 regenerator-runtime@0.9.6: {} 11986 15964 11987 15965 regenerator-transform@0.15.2: 11988 15966 dependencies: 11989 - '@babel/runtime': 7.26.0 15967 + '@babel/runtime': 7.28.4 11990 15968 11991 - regexp.prototype.flags@1.5.3: 15969 + regexp.prototype.flags@1.5.4: 11992 15970 dependencies: 11993 15971 call-bind: 1.0.8 11994 15972 define-properties: 1.2.1 11995 15973 es-errors: 1.3.0 15974 + get-proto: 1.0.1 15975 + gopd: 1.2.0 11996 15976 set-function-name: 2.0.2 11997 15977 11998 15978 regexpu-core@6.2.0: ··· 12004 15984 unicode-match-property-ecmascript: 2.0.0 12005 15985 unicode-match-property-value-ecmascript: 2.2.0 12006 15986 15987 + regexpu-core@6.4.0: 15988 + dependencies: 15989 + regenerate: 1.4.2 15990 + regenerate-unicode-properties: 10.2.2 15991 + regjsgen: 0.8.0 15992 + regjsparser: 0.13.0 15993 + unicode-match-property-ecmascript: 2.0.0 15994 + unicode-match-property-value-ecmascript: 2.2.1 15995 + 12007 15996 regjsgen@0.8.0: {} 12008 15997 12009 15998 regjsparser@0.12.0: 12010 15999 dependencies: 12011 16000 jsesc: 3.0.2 16001 + 16002 + regjsparser@0.13.0: 16003 + dependencies: 16004 + jsesc: 3.1.0 12012 16005 12013 16006 repeat-string@1.6.1: {} 12014 16007 ··· 12051 16044 rc: 1.2.8 12052 16045 resolve: 1.7.1 12053 16046 16047 + requires-port@1.0.0: {} 16048 + 12054 16049 reselect@4.1.8: {} 12055 16050 16051 + resolve-cwd@3.0.0: 16052 + dependencies: 16053 + resolve-from: 5.0.0 16054 + 12056 16055 resolve-from@3.0.0: {} 12057 16056 12058 16057 resolve-from@4.0.0: {} 12059 16058 12060 16059 resolve-from@5.0.0: {} 16060 + 16061 + resolve-global@1.0.0: 16062 + dependencies: 16063 + global-dirs: 0.1.1 12061 16064 12062 16065 resolve-pkg-maps@1.0.0: {} 12063 16066 ··· 12091 16094 onetime: 2.0.1 12092 16095 signal-exit: 3.0.7 12093 16096 12094 - reusify@1.0.4: {} 16097 + reusify@1.1.0: {} 12095 16098 12096 16099 rimraf@2.7.1: 12097 16100 dependencies: ··· 12119 16122 safe-array-concat@1.1.3: 12120 16123 dependencies: 12121 16124 call-bind: 1.0.8 12122 - call-bound: 1.0.3 12123 - get-intrinsic: 1.2.6 16125 + call-bound: 1.0.4 16126 + get-intrinsic: 1.3.0 12124 16127 has-symbols: 1.1.0 12125 16128 isarray: 2.0.5 12126 16129 ··· 12133 16136 12134 16137 safe-regex-test@1.1.0: 12135 16138 dependencies: 12136 - call-bound: 1.0.3 16139 + call-bound: 1.0.4 12137 16140 es-errors: 1.3.0 12138 16141 is-regex: 1.2.1 12139 16142 ··· 12143 16146 12144 16147 sax@1.4.1: {} 12145 16148 12146 - scheduler@0.25.0: {} 16149 + saxes@6.0.0: 16150 + dependencies: 16151 + xmlchars: 2.2.0 16152 + 16153 + scheduler@0.26.0: {} 16154 + 16155 + scheduler@0.27.0: {} 12147 16156 12148 16157 schema-utils@3.3.0: 12149 16158 dependencies: ··· 12151 16160 ajv: 6.12.6 12152 16161 ajv-keywords: 3.5.2(ajv@6.12.6) 12153 16162 12154 - schema-utils@4.3.0: 16163 + schema-utils@4.3.3: 12155 16164 dependencies: 12156 16165 '@types/json-schema': 7.0.15 12157 16166 ajv: 8.17.1 ··· 12161 16170 semver@6.3.1: {} 12162 16171 12163 16172 semver@7.6.3: {} 16173 + 16174 + semver@7.7.2: {} 12164 16175 12165 16176 send@0.19.0: 12166 16177 dependencies: ··· 12213 16224 functions-have-names: 1.2.3 12214 16225 has-property-descriptors: 1.0.2 12215 16226 16227 + set-proto@1.0.0: 16228 + dependencies: 16229 + dunder-proto: 1.0.1 16230 + es-errors: 1.3.0 16231 + es-object-atoms: 1.1.1 16232 + 12216 16233 setimmediate@1.0.5: {} 12217 16234 12218 16235 setprototypeof@1.2.0: {} 16236 + 16237 + sf-symbols-typescript@2.1.0: {} 12219 16238 12220 16239 shallowequal@1.1.0: {} 12221 16240 ··· 12230 16249 side-channel-list@1.0.0: 12231 16250 dependencies: 12232 16251 es-errors: 1.3.0 12233 - object-inspect: 1.13.3 16252 + object-inspect: 1.13.4 12234 16253 12235 16254 side-channel-map@1.0.1: 12236 16255 dependencies: 12237 - call-bound: 1.0.3 16256 + call-bound: 1.0.4 12238 16257 es-errors: 1.3.0 12239 - get-intrinsic: 1.2.6 12240 - object-inspect: 1.13.3 16258 + get-intrinsic: 1.3.0 16259 + object-inspect: 1.13.4 12241 16260 12242 16261 side-channel-weakmap@1.0.2: 12243 16262 dependencies: 12244 - call-bound: 1.0.3 16263 + call-bound: 1.0.4 12245 16264 es-errors: 1.3.0 12246 - get-intrinsic: 1.2.6 12247 - object-inspect: 1.13.3 16265 + get-intrinsic: 1.3.0 16266 + object-inspect: 1.13.4 12248 16267 side-channel-map: 1.0.1 12249 16268 12250 - side-channel@1.0.6: 12251 - dependencies: 12252 - call-bind: 1.0.8 12253 - es-errors: 1.3.0 12254 - get-intrinsic: 1.2.5 12255 - object-inspect: 1.13.3 12256 - 12257 16269 side-channel@1.1.0: 12258 16270 dependencies: 12259 16271 es-errors: 1.3.0 12260 - object-inspect: 1.13.3 16272 + object-inspect: 1.13.4 12261 16273 side-channel-list: 1.0.0 12262 16274 side-channel-map: 1.0.1 12263 16275 side-channel-weakmap: 1.0.2 ··· 12280 16292 12281 16293 slash@3.0.0: {} 12282 16294 16295 + slash@5.1.0: {} 16296 + 12283 16297 slugify@1.6.6: {} 12284 16298 12285 16299 sonic-boom@3.8.1: ··· 12288 16302 12289 16303 source-map-js@1.2.1: {} 12290 16304 16305 + source-map-support@0.5.13: 16306 + dependencies: 16307 + buffer-from: 1.1.2 16308 + source-map: 0.6.1 16309 + 12291 16310 source-map-support@0.5.21: 12292 16311 dependencies: 12293 16312 buffer-from: 1.1.2 12294 16313 source-map: 0.6.1 16314 + 16315 + source-map@0.5.6: {} 12295 16316 12296 16317 source-map@0.5.7: {} 12297 16318 ··· 12317 16338 safer-buffer: 2.1.2 12318 16339 tweetnacl: 0.14.5 12319 16340 12320 - stable-hash@0.0.4: {} 16341 + stable-hash@0.0.5: {} 16342 + 16343 + stack-generator@2.0.10: 16344 + dependencies: 16345 + stackframe: 1.3.4 12321 16346 12322 16347 stack-utils@2.0.6: 12323 16348 dependencies: ··· 12325 16350 12326 16351 stackframe@1.3.4: {} 12327 16352 16353 + stacktrace-gps@3.1.2: 16354 + dependencies: 16355 + source-map: 0.5.6 16356 + stackframe: 1.3.4 16357 + 16358 + stacktrace-js@2.0.2: 16359 + dependencies: 16360 + error-stack-parser: 2.1.4 16361 + stack-generator: 2.0.10 16362 + stacktrace-gps: 3.1.2 16363 + 12328 16364 stacktrace-parser@0.1.10: 12329 16365 dependencies: 12330 16366 type-fest: 0.7.1 ··· 12333 16369 12334 16370 statuses@2.0.1: {} 12335 16371 16372 + stop-iteration-iterator@1.1.0: 16373 + dependencies: 16374 + es-errors: 1.3.0 16375 + internal-slot: 1.1.0 16376 + 12336 16377 stream-buffers@2.2.0: {} 12337 16378 12338 16379 strict-uri-encode@2.0.0: {} 12339 16380 16381 + string-length@4.0.2: 16382 + dependencies: 16383 + char-regex: 1.0.2 16384 + strip-ansi: 6.0.1 16385 + 16386 + string-length@5.0.1: 16387 + dependencies: 16388 + char-regex: 2.0.2 16389 + strip-ansi: 7.1.2 16390 + 12340 16391 string-width@1.0.2: 12341 16392 dependencies: 12342 16393 code-point-at: 1.1.0 ··· 12353 16404 dependencies: 12354 16405 eastasianwidth: 0.2.0 12355 16406 emoji-regex: 9.2.2 12356 - strip-ansi: 7.1.0 16407 + strip-ansi: 7.1.2 12357 16408 12358 16409 string.prototype.matchall@4.0.12: 12359 16410 dependencies: 12360 16411 call-bind: 1.0.8 12361 - call-bound: 1.0.3 16412 + call-bound: 1.0.4 12362 16413 define-properties: 1.2.1 12363 - es-abstract: 1.23.8 16414 + es-abstract: 1.24.0 12364 16415 es-errors: 1.3.0 12365 - es-object-atoms: 1.0.0 12366 - get-intrinsic: 1.2.6 16416 + es-object-atoms: 1.1.1 16417 + get-intrinsic: 1.3.0 12367 16418 gopd: 1.2.0 12368 16419 has-symbols: 1.1.0 12369 16420 internal-slot: 1.1.0 12370 - regexp.prototype.flags: 1.5.3 16421 + regexp.prototype.flags: 1.5.4 12371 16422 set-function-name: 2.0.2 12372 16423 side-channel: 1.1.0 12373 16424 12374 16425 string.prototype.repeat@1.0.0: 12375 16426 dependencies: 12376 16427 define-properties: 1.2.1 12377 - es-abstract: 1.23.8 16428 + es-abstract: 1.24.0 12378 16429 12379 16430 string.prototype.trim@1.2.10: 12380 16431 dependencies: 12381 16432 call-bind: 1.0.8 12382 - call-bound: 1.0.3 16433 + call-bound: 1.0.4 12383 16434 define-data-property: 1.1.4 12384 16435 define-properties: 1.2.1 12385 - es-abstract: 1.23.8 12386 - es-object-atoms: 1.0.0 16436 + es-abstract: 1.24.0 16437 + es-object-atoms: 1.1.1 12387 16438 has-property-descriptors: 1.0.2 12388 16439 12389 16440 string.prototype.trimend@1.0.9: 12390 16441 dependencies: 12391 16442 call-bind: 1.0.8 12392 - call-bound: 1.0.3 16443 + call-bound: 1.0.4 12393 16444 define-properties: 1.2.1 12394 - es-object-atoms: 1.0.0 16445 + es-object-atoms: 1.1.1 12395 16446 12396 16447 string.prototype.trimstart@1.0.8: 12397 16448 dependencies: 12398 16449 call-bind: 1.0.8 12399 16450 define-properties: 1.2.1 12400 - es-object-atoms: 1.0.0 16451 + es-object-atoms: 1.1.1 12401 16452 12402 16453 string_decoder@1.3.0: 12403 16454 dependencies: ··· 12415 16466 dependencies: 12416 16467 ansi-regex: 5.0.1 12417 16468 12418 - strip-ansi@7.1.0: 16469 + strip-ansi@7.1.2: 12419 16470 dependencies: 12420 - ansi-regex: 6.1.0 16471 + ansi-regex: 6.2.2 12421 16472 12422 16473 strip-bom@3.0.0: {} 16474 + 16475 + strip-bom@4.0.0: {} 16476 + 16477 + strip-final-newline@2.0.0: {} 12423 16478 12424 16479 strip-final-newline@4.0.0: {} 16480 + 16481 + strip-indent@3.0.0: 16482 + dependencies: 16483 + min-indent: 1.0.1 12425 16484 12426 16485 strip-json-comments@2.0.1: {} 12427 16486 ··· 12433 16492 12434 16493 sucrase@3.35.0: 12435 16494 dependencies: 12436 - '@jridgewell/gen-mapping': 0.3.5 16495 + '@jridgewell/gen-mapping': 0.3.13 12437 16496 commander: 4.1.1 12438 16497 glob: 10.4.5 12439 16498 lines-and-columns: 1.2.4 12440 16499 mz: 2.7.0 12441 - pirates: 4.0.6 16500 + pirates: 4.0.7 12442 16501 ts-interface-checker: 0.1.13 12443 16502 12444 16503 sudo-prompt@8.2.5: {} ··· 12464 16523 12465 16524 supports-preserve-symlinks-flag@1.0.0: {} 12466 16525 16526 + symbol-tree@3.2.4: {} 16527 + 16528 + synckit@0.11.11: 16529 + dependencies: 16530 + '@pkgr/core': 0.2.9 16531 + 12467 16532 tailwind-merge@2.6.0: {} 12468 16533 12469 - tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3))): 16534 + tailwindcss-animate@1.0.7(tailwindcss@3.4.18): 12470 16535 dependencies: 12471 - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3)) 16536 + tailwindcss: 3.4.18 12472 16537 12473 - tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3)): 16538 + tailwindcss@3.4.18: 12474 16539 dependencies: 12475 16540 '@alloc/quick-lru': 5.2.0 12476 16541 arg: 5.0.2 12477 16542 chokidar: 3.6.0 12478 16543 didyoumean: 1.2.2 12479 16544 dlv: 1.1.3 12480 - fast-glob: 3.3.2 16545 + fast-glob: 3.3.3 12481 16546 glob-parent: 6.0.2 12482 16547 is-glob: 4.0.3 12483 16548 jiti: 1.21.7 ··· 12488 16553 picocolors: 1.1.1 12489 16554 postcss: 8.4.49 12490 16555 postcss-import: 15.1.0(postcss@8.4.49) 12491 - postcss-js: 4.0.1(postcss@8.4.49) 12492 - postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3)) 16556 + postcss-js: 4.1.0(postcss@8.4.49) 16557 + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.4.49) 12493 16558 postcss-nested: 6.2.0(postcss@8.4.49) 12494 16559 postcss-selector-parser: 6.1.2 12495 16560 resolve: 1.22.10 12496 16561 sucrase: 3.35.0 12497 16562 transitivePeerDependencies: 12498 - - ts-node 16563 + - tsx 16564 + - yaml 12499 16565 12500 - tapable@2.2.1: {} 16566 + tapable@2.3.0: {} 12501 16567 12502 16568 tar@7.4.3: 12503 16569 dependencies: ··· 12515 16581 ansi-escapes: 4.3.2 12516 16582 supports-hyperlinks: 2.3.0 12517 16583 12518 - terser-webpack-plugin@5.3.11(webpack@5.97.1): 16584 + terser-webpack-plugin@5.3.14(webpack@5.97.1): 12519 16585 dependencies: 12520 - '@jridgewell/trace-mapping': 0.3.25 16586 + '@jridgewell/trace-mapping': 0.3.31 12521 16587 jest-worker: 27.5.1 12522 - schema-utils: 4.3.0 16588 + schema-utils: 4.3.3 12523 16589 serialize-javascript: 6.0.2 12524 - terser: 5.37.0 16590 + terser: 5.44.0 12525 16591 webpack: 5.97.1 12526 16592 12527 16593 terser@5.37.0: 12528 16594 dependencies: 12529 16595 '@jridgewell/source-map': 0.3.6 12530 - acorn: 8.14.0 16596 + acorn: 8.15.0 16597 + commander: 2.20.3 16598 + source-map-support: 0.5.21 16599 + 16600 + terser@5.44.0: 16601 + dependencies: 16602 + '@jridgewell/source-map': 0.3.11 16603 + acorn: 8.15.0 12531 16604 commander: 2.20.3 12532 16605 source-map-support: 0.5.21 12533 16606 ··· 12555 16628 12556 16629 through@2.3.8: {} 12557 16630 12558 - tinyglobby@0.2.10: 16631 + tinyglobby@0.2.15: 12559 16632 dependencies: 12560 - fdir: 6.4.2(picomatch@4.0.2) 12561 - picomatch: 4.0.2 16633 + fdir: 6.5.0(picomatch@4.0.3) 16634 + picomatch: 4.0.3 12562 16635 12563 16636 tlds@1.255.0: {} 12564 16637 ··· 12579 16652 psl: 1.15.0 12580 16653 punycode: 2.3.1 12581 16654 16655 + tough-cookie@4.1.4: 16656 + dependencies: 16657 + psl: 1.15.0 16658 + punycode: 2.3.1 16659 + universalify: 0.2.0 16660 + url-parse: 1.5.10 16661 + 12582 16662 tr46@0.0.3: {} 12583 16663 12584 - ts-api-utils@1.4.3(typescript@5.8.3): 16664 + tr46@3.0.0: 12585 16665 dependencies: 12586 - typescript: 5.8.3 16666 + punycode: 2.3.1 16667 + 16668 + ts-api-utils@1.4.3(typescript@5.9.3): 16669 + dependencies: 16670 + typescript: 5.9.3 12587 16671 12588 - ts-api-utils@2.1.0(typescript@5.8.3): 16672 + ts-api-utils@2.1.0(typescript@5.9.3): 12589 16673 dependencies: 12590 - typescript: 5.8.3 16674 + typescript: 5.9.3 12591 16675 12592 16676 ts-interface-checker@0.1.13: {} 12593 16677 ··· 12601 16685 '@ts-morph/common': 0.25.0 12602 16686 code-block-writer: 13.0.3 12603 16687 12604 - ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3): 16688 + ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3): 12605 16689 dependencies: 12606 16690 '@cspotcode/source-map-support': 0.8.1 12607 16691 '@tsconfig/node10': 1.0.11 12608 16692 '@tsconfig/node12': 1.0.11 12609 16693 '@tsconfig/node14': 1.0.3 12610 16694 '@tsconfig/node16': 1.0.4 12611 - '@types/node': 22.10.2 16695 + '@types/node': 22.18.8 12612 16696 acorn: 8.14.0 12613 16697 acorn-walk: 8.3.4 12614 16698 arg: 4.1.3 12615 16699 create-require: 1.1.1 12616 16700 diff: 4.0.2 12617 16701 make-error: 1.3.6 12618 - typescript: 5.8.3 16702 + typescript: 5.9.3 12619 16703 v8-compile-cache-lib: 3.0.1 12620 16704 yn: 3.1.1 12621 16705 ··· 12632 16716 dependencies: 12633 16717 safe-buffer: 5.2.1 12634 16718 12635 - turbo-darwin-64@2.3.3: 16719 + turbo-darwin-64@2.5.8: 12636 16720 optional: true 12637 16721 12638 - turbo-darwin-arm64@2.3.3: 16722 + turbo-darwin-arm64@2.5.8: 12639 16723 optional: true 12640 16724 12641 - turbo-linux-64@2.3.3: 16725 + turbo-linux-64@2.5.8: 12642 16726 optional: true 12643 16727 12644 - turbo-linux-arm64@2.3.3: 16728 + turbo-linux-arm64@2.5.8: 12645 16729 optional: true 12646 16730 12647 - turbo-windows-64@2.3.3: 16731 + turbo-windows-64@2.5.8: 12648 16732 optional: true 12649 16733 12650 - turbo-windows-arm64@2.3.3: 16734 + turbo-windows-arm64@2.5.8: 12651 16735 optional: true 12652 16736 12653 - turbo@2.3.3: 16737 + turbo@2.5.8: 12654 16738 optionalDependencies: 12655 - turbo-darwin-64: 2.3.3 12656 - turbo-darwin-arm64: 2.3.3 12657 - turbo-linux-64: 2.3.3 12658 - turbo-linux-arm64: 2.3.3 12659 - turbo-windows-64: 2.3.3 12660 - turbo-windows-arm64: 2.3.3 16739 + turbo-darwin-64: 2.5.8 16740 + turbo-darwin-arm64: 2.5.8 16741 + turbo-linux-64: 2.5.8 16742 + turbo-linux-arm64: 2.5.8 16743 + turbo-windows-64: 2.5.8 16744 + turbo-windows-arm64: 2.5.8 12661 16745 12662 16746 tweetnacl@0.14.5: {} 12663 16747 ··· 12680 16764 12681 16765 typed-array-buffer@1.0.3: 12682 16766 dependencies: 12683 - call-bound: 1.0.3 16767 + call-bound: 1.0.4 12684 16768 es-errors: 1.3.0 12685 16769 is-typed-array: 1.1.15 12686 16770 12687 16771 typed-array-byte-length@1.0.3: 12688 16772 dependencies: 12689 16773 call-bind: 1.0.8 12690 - for-each: 0.3.3 16774 + for-each: 0.3.5 12691 16775 gopd: 1.2.0 12692 16776 has-proto: 1.2.0 12693 16777 is-typed-array: 1.1.15 ··· 12696 16780 dependencies: 12697 16781 available-typed-arrays: 1.0.7 12698 16782 call-bind: 1.0.8 12699 - for-each: 0.3.3 16783 + for-each: 0.3.5 12700 16784 gopd: 1.2.0 12701 16785 has-proto: 1.2.0 12702 16786 is-typed-array: 1.1.15 12703 - reflect.getprototypeof: 1.0.9 16787 + reflect.getprototypeof: 1.0.10 12704 16788 12705 16789 typed-array-length@1.0.7: 12706 16790 dependencies: 12707 16791 call-bind: 1.0.8 12708 - for-each: 0.3.3 16792 + for-each: 0.3.5 12709 16793 gopd: 1.2.0 12710 16794 is-typed-array: 1.1.15 12711 - possible-typed-array-names: 1.0.0 12712 - reflect.getprototypeof: 1.0.9 16795 + possible-typed-array-names: 1.1.0 16796 + reflect.getprototypeof: 1.0.10 12713 16797 12714 - typescript@5.8.3: {} 16798 + typescript@5.9.3: {} 12715 16799 12716 16800 ua-parser-js@1.0.40: {} 12717 16801 ··· 12721 16805 12722 16806 unbox-primitive@1.1.0: 12723 16807 dependencies: 12724 - call-bound: 1.0.3 16808 + call-bound: 1.0.4 12725 16809 has-bigints: 1.1.0 12726 16810 has-symbols: 1.1.0 12727 16811 which-boxed-primitive: 1.1.1 12728 16812 12729 - undici-types@6.19.8: {} 12730 - 12731 - undici-types@6.20.0: {} 16813 + undici-types@6.21.0: {} 12732 16814 12733 16815 undici@6.21.0: {} 12734 16816 ··· 12741 16823 12742 16824 unicode-match-property-value-ecmascript@2.2.0: {} 12743 16825 16826 + unicode-match-property-value-ecmascript@2.2.1: {} 16827 + 12744 16828 unicode-property-aliases-ecmascript@2.1.0: {} 12745 16829 12746 16830 unicorn-magic@0.3.0: {} ··· 12748 16832 unique-string@2.0.0: 12749 16833 dependencies: 12750 16834 crypto-random-string: 2.0.0 16835 + 16836 + universalify@0.2.0: {} 12751 16837 12752 16838 unpipe@1.0.0: {} 12753 16839 16840 + unrs-resolver@1.11.1: 16841 + dependencies: 16842 + napi-postinstall: 0.3.4 16843 + optionalDependencies: 16844 + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 16845 + '@unrs/resolver-binding-android-arm64': 1.11.1 16846 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 16847 + '@unrs/resolver-binding-darwin-x64': 1.11.1 16848 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 16849 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 16850 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 16851 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 16852 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 16853 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 16854 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 16855 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 16856 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 16857 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 16858 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 16859 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 16860 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 16861 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 16862 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 16863 + 12754 16864 untildify@3.0.3: {} 12755 16865 12756 - update-browserslist-db@1.1.1(browserslist@4.24.3): 16866 + update-browserslist-db@1.1.3(browserslist@4.26.3): 12757 16867 dependencies: 12758 - browserslist: 4.24.3 16868 + browserslist: 4.26.3 12759 16869 escalade: 3.2.0 12760 16870 picocolors: 1.1.1 12761 16871 ··· 12763 16873 dependencies: 12764 16874 punycode: 2.3.1 12765 16875 12766 - use-callback-ref@1.3.3(@types/react@19.0.14)(react@19.0.0): 16876 + url-parse@1.5.10: 16877 + dependencies: 16878 + querystringify: 2.2.0 16879 + requires-port: 1.0.0 16880 + 16881 + use-callback-ref@1.3.3(@types/react@19.1.17)(react@19.1.0): 16882 + dependencies: 16883 + react: 19.1.0 16884 + tslib: 2.8.1 16885 + optionalDependencies: 16886 + '@types/react': 19.1.17 16887 + 16888 + use-callback-ref@1.3.3(@types/react@19.2.0)(react@19.2.0): 12767 16889 dependencies: 12768 - react: 19.0.0 16890 + react: 19.2.0 12769 16891 tslib: 2.8.1 12770 16892 optionalDependencies: 12771 - '@types/react': 19.0.14 16893 + '@types/react': 19.2.0 16894 + optional: true 12772 16895 12773 - use-latest-callback@0.2.3(react@19.0.0): 16896 + use-latest-callback@0.2.3(react@19.1.0): 12774 16897 dependencies: 12775 - react: 19.0.0 16898 + react: 19.1.0 12776 16899 12777 - use-sidecar@1.1.3(@types/react@19.0.14)(react@19.0.0): 16900 + use-latest-callback@0.2.3(react@19.2.0): 16901 + dependencies: 16902 + react: 19.2.0 16903 + optional: true 16904 + 16905 + use-latest-callback@0.2.4(react@19.1.0): 16906 + dependencies: 16907 + react: 19.1.0 16908 + 16909 + use-latest-callback@0.2.4(react@19.2.0): 16910 + dependencies: 16911 + react: 19.2.0 16912 + optional: true 16913 + 16914 + use-sidecar@1.1.3(@types/react@19.1.17)(react@19.1.0): 12778 16915 dependencies: 12779 16916 detect-node-es: 1.1.0 12780 - react: 19.0.0 16917 + react: 19.1.0 12781 16918 tslib: 2.8.1 12782 16919 optionalDependencies: 12783 - '@types/react': 19.0.14 16920 + '@types/react': 19.1.17 12784 16921 12785 - use-sync-external-store@1.5.0(react@19.0.0): 16922 + use-sidecar@1.1.3(@types/react@19.2.0)(react@19.2.0): 12786 16923 dependencies: 12787 - react: 19.0.0 16924 + detect-node-es: 1.1.0 16925 + react: 19.2.0 16926 + tslib: 2.8.1 16927 + optionalDependencies: 16928 + '@types/react': 19.2.0 16929 + optional: true 16930 + 16931 + use-sync-external-store@1.5.0(react@19.1.0): 16932 + dependencies: 16933 + react: 19.1.0 16934 + 16935 + use-sync-external-store@1.5.0(react@19.2.0): 16936 + dependencies: 16937 + react: 19.2.0 16938 + optional: true 16939 + 16940 + use-sync-external-store@1.6.0(react@19.1.0): 16941 + dependencies: 16942 + react: 19.1.0 16943 + 16944 + use-sync-external-store@1.6.0(react@19.2.0): 16945 + dependencies: 16946 + react: 19.2.0 16947 + optional: true 12788 16948 12789 16949 user-home@2.0.0: 12790 16950 dependencies: ··· 12808 16968 12809 16969 v8-compile-cache-lib@3.0.1: {} 12810 16970 16971 + v8-to-istanbul@9.3.0: 16972 + dependencies: 16973 + '@jridgewell/trace-mapping': 0.3.31 16974 + '@types/istanbul-lib-coverage': 2.0.6 16975 + convert-source-map: 2.0.0 16976 + 12811 16977 validate-npm-package-name@5.0.1: {} 12812 16978 12813 16979 vary@1.1.2: {} 12814 16980 16981 + vaul@1.1.2(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): 16982 + dependencies: 16983 + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.11(@types/react@19.1.17))(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 16984 + react: 19.1.0 16985 + react-dom: 19.1.0(react@19.1.0) 16986 + transitivePeerDependencies: 16987 + - '@types/react' 16988 + - '@types/react-dom' 16989 + 16990 + vaul@1.1.2(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0): 16991 + dependencies: 16992 + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) 16993 + react: 19.2.0 16994 + react-dom: 19.2.0(react@19.2.0) 16995 + transitivePeerDependencies: 16996 + - '@types/react' 16997 + - '@types/react-dom' 16998 + optional: true 16999 + 12815 17000 verror@1.10.0: 12816 17001 dependencies: 12817 17002 assert-plus: 1.0.0 ··· 12820 17005 12821 17006 vlq@1.0.1: {} 12822 17007 17008 + w3c-xmlserializer@4.0.0: 17009 + dependencies: 17010 + xml-name-validator: 4.0.0 17011 + 12823 17012 walker@1.0.8: 12824 17013 dependencies: 12825 17014 makeerror: 1.0.12 12826 17015 12827 17016 warn-once@0.1.1: {} 12828 17017 12829 - watchpack@2.4.2: 17018 + watchpack@2.4.4: 12830 17019 dependencies: 12831 17020 glob-to-regexp: 0.4.1 12832 17021 graceful-fs: 4.2.11 ··· 12839 17028 12840 17029 webidl-conversions@5.0.0: {} 12841 17030 17031 + webidl-conversions@7.0.0: {} 17032 + 12842 17033 webpack-sources@3.2.3: {} 17034 + 17035 + webpack-sources@3.3.3: {} 12843 17036 12844 17037 webpack@5.97.1: 12845 17038 dependencies: 12846 17039 '@types/eslint-scope': 3.7.7 12847 - '@types/estree': 1.0.6 17040 + '@types/estree': 1.0.8 12848 17041 '@webassemblyjs/ast': 1.14.1 12849 17042 '@webassemblyjs/wasm-edit': 1.14.1 12850 17043 '@webassemblyjs/wasm-parser': 1.14.1 12851 - acorn: 8.14.0 12852 - browserslist: 4.24.3 17044 + acorn: 8.15.0 17045 + browserslist: 4.26.3 12853 17046 chrome-trace-event: 1.0.4 12854 - enhanced-resolve: 5.17.1 12855 - es-module-lexer: 1.6.0 17047 + enhanced-resolve: 5.18.3 17048 + es-module-lexer: 1.7.0 12856 17049 eslint-scope: 5.1.1 12857 17050 events: 3.3.0 12858 17051 glob-to-regexp: 0.4.1 ··· 12862 17055 mime-types: 2.1.35 12863 17056 neo-async: 2.6.2 12864 17057 schema-utils: 3.3.0 12865 - tapable: 2.2.1 12866 - terser-webpack-plugin: 5.3.11(webpack@5.97.1) 12867 - watchpack: 2.4.2 12868 - webpack-sources: 3.2.3 17058 + tapable: 2.3.0 17059 + terser-webpack-plugin: 5.3.14(webpack@5.97.1) 17060 + watchpack: 2.4.4 17061 + webpack-sources: 3.3.3 12869 17062 transitivePeerDependencies: 12870 17063 - '@swc/core' 12871 17064 - esbuild 12872 17065 - uglify-js 12873 17066 17067 + whatwg-encoding@2.0.0: 17068 + dependencies: 17069 + iconv-lite: 0.6.3 17070 + 12874 17071 whatwg-fetch@3.6.20: {} 12875 17072 17073 + whatwg-mimetype@3.0.0: {} 17074 + 12876 17075 whatwg-url-without-unicode@8.0.0-3: 12877 17076 dependencies: 12878 17077 buffer: 5.7.1 12879 17078 punycode: 2.3.1 12880 17079 webidl-conversions: 5.0.0 12881 17080 17081 + whatwg-url@11.0.0: 17082 + dependencies: 17083 + tr46: 3.0.0 17084 + webidl-conversions: 7.0.0 17085 + 12882 17086 whatwg-url@5.0.0: 12883 17087 dependencies: 12884 17088 tr46: 0.0.3 ··· 12887 17091 which-boxed-primitive@1.1.1: 12888 17092 dependencies: 12889 17093 is-bigint: 1.1.0 12890 - is-boolean-object: 1.2.1 17094 + is-boolean-object: 1.2.2 12891 17095 is-number-object: 1.1.1 12892 17096 is-string: 1.1.1 12893 17097 is-symbol: 1.1.1 12894 17098 12895 17099 which-builtin-type@1.2.1: 12896 17100 dependencies: 12897 - call-bound: 1.0.3 17101 + call-bound: 1.0.4 12898 17102 function.prototype.name: 1.1.8 12899 17103 has-tostringtag: 1.0.2 12900 - is-async-function: 2.0.0 17104 + is-async-function: 2.1.1 12901 17105 is-date-object: 1.1.0 12902 17106 is-finalizationregistry: 1.1.1 12903 - is-generator-function: 1.0.10 17107 + is-generator-function: 1.1.2 12904 17108 is-regex: 1.2.1 12905 - is-weakref: 1.1.0 17109 + is-weakref: 1.1.1 12906 17110 isarray: 2.0.5 12907 17111 which-boxed-primitive: 1.1.1 12908 17112 which-collection: 1.0.2 12909 - which-typed-array: 1.1.18 17113 + which-typed-array: 1.1.19 12910 17114 12911 17115 which-collection@1.0.2: 12912 17116 dependencies: ··· 12924 17128 gopd: 1.2.0 12925 17129 has-tostringtag: 1.0.2 12926 17130 17131 + which-typed-array@1.1.19: 17132 + dependencies: 17133 + available-typed-arrays: 1.0.7 17134 + call-bind: 1.0.8 17135 + call-bound: 1.0.4 17136 + for-each: 0.3.5 17137 + get-proto: 1.0.1 17138 + gopd: 1.2.0 17139 + has-tostringtag: 1.0.2 17140 + 12927 17141 which@2.0.2: 12928 17142 dependencies: 12929 17143 isexe: 2.0.0 ··· 12940 17154 12941 17155 wrap-ansi@8.1.0: 12942 17156 dependencies: 12943 - ansi-styles: 6.2.1 17157 + ansi-styles: 6.2.3 12944 17158 string-width: 5.1.2 12945 - strip-ansi: 7.1.0 17159 + strip-ansi: 7.1.2 12946 17160 12947 17161 wrappy@1.0.2: {} 12948 17162 ··· 12951 17165 imurmurhash: 0.1.4 12952 17166 signal-exit: 3.0.7 12953 17167 17168 + write-file-atomic@5.0.1: 17169 + dependencies: 17170 + imurmurhash: 0.1.4 17171 + signal-exit: 4.1.0 17172 + 12954 17173 ws@6.2.3: 12955 17174 dependencies: 12956 17175 async-limiter: 1.0.1 ··· 12958 17177 ws@7.5.10: {} 12959 17178 12960 17179 ws@8.18.0: {} 17180 + 17181 + ws@8.18.3: {} 12961 17182 12962 17183 xcode@3.0.1: 12963 17184 dependencies: 12964 17185 simple-plist: 1.3.1 12965 17186 uuid: 7.0.3 17187 + 17188 + xml-name-validator@4.0.0: {} 12966 17189 12967 17190 xml2js@0.6.0: 12968 17191 dependencies: ··· 12973 17196 12974 17197 xmlbuilder@15.1.1: {} 12975 17198 17199 + xmlchars@2.2.0: {} 17200 + 12976 17201 y18n@5.0.8: {} 12977 17202 12978 17203 yallist@3.1.1: {} 12979 17204 12980 17205 yallist@5.0.0: {} 12981 - 12982 - yaml@2.6.1: {} 12983 17206 12984 17207 yargs-parser@21.1.1: {} 12985 17208 ··· 13001 17224 13002 17225 yoctocolors@2.1.1: {} 13003 17226 13004 - zod-validation-error@3.4.0(zod@3.23.8): 17227 + zod-to-json-schema@3.24.6(zod@3.25.76): 17228 + dependencies: 17229 + zod: 3.25.76 17230 + 17231 + zod-validation-error@3.4.0(zod@3.25.76): 13005 17232 dependencies: 13006 - zod: 3.23.8 17233 + zod: 3.25.76 13007 17234 13008 17235 zod@3.23.8: {} 13009 17236 13010 - zustand@5.0.5(@types/react@19.0.14)(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)): 17237 + zod@3.25.76: {} 17238 + 17239 + zustand@5.0.8(@types/react@19.1.17)(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)): 13011 17240 optionalDependencies: 13012 - '@types/react': 19.0.14 13013 - react: 19.0.0 13014 - use-sync-external-store: 1.5.0(react@19.0.0) 17241 + '@types/react': 19.1.17 17242 + react: 19.1.0 17243 + use-sync-external-store: 1.6.0(react@19.1.0)
+9 -50
scripts/setup-sqlx-offline.sh
··· 1 1 #!/bin/bash 2 2 3 - # Script to copy .sqlx files to all Rust projects that use SQLx 4 - # This is needed for offline SQLx builds (SQLX_OFFLINE=true) 3 + # Script to verify .sqlx files exist for offline SQLx builds (SQLX_OFFLINE=true) 4 + # With unified workspace, .sqlx only needs to exist at the project root 5 5 6 6 set -e 7 7 ··· 12 12 # Source .sqlx directory 13 13 SQLX_SOURCE="$PROJECT_ROOT/.sqlx" 14 14 15 - # List of projects that use SQLx (relative to project root) 16 - SQLX_PROJECTS=( 17 - "apps/aqua" 18 - "services/cadet" 19 - "services/satellite" 20 - ) 21 - 22 - echo "๐Ÿ”ง Setting up SQLx offline files..." 15 + echo "๐Ÿ”ง Verifying SQLx offline files..." 23 16 24 17 # Check if source .sqlx directory exists 25 18 if [ ! -d "$SQLX_SOURCE" ]; then 26 - echo "โŒ Source .sqlx directory not found at: $SQLX_SOURCE" 27 - echo " Make sure you've run 'cargo sqlx prepare' from the services directory first." 19 + echo "โŒ .sqlx directory not found at: $SQLX_SOURCE" 20 + echo " Make sure you've run 'cargo sqlx prepare' from the project root first." 28 21 exit 1 29 22 fi 30 23 31 - # Copy .sqlx files to each project that needs them 32 - for project in "${SQLX_PROJECTS[@]}"; do 33 - project_path="$PROJECT_ROOT/$project" 34 - target_sqlx="$project_path/.sqlx" 35 - 36 - if [ ! -d "$project_path" ]; then 37 - echo "โš ๏ธ Project directory not found: $project_path (skipping)" 38 - continue 39 - fi 40 - 41 - # Check if project actually uses SQLx 42 - if [ ! -f "$project_path/Cargo.toml" ]; then 43 - echo "โš ๏ธ No Cargo.toml found in $project (skipping)" 44 - continue 45 - fi 46 - 47 - if ! grep -q "sqlx" "$project_path/Cargo.toml"; then 48 - echo "โš ๏ธ Project $project doesn't appear to use SQLx (skipping)" 49 - continue 50 - fi 51 - 52 - echo "๐Ÿ“ฆ Copying .sqlx files to $project..." 53 - 54 - # Remove existing .sqlx directory if it exists 55 - if [ -d "$target_sqlx" ]; then 56 - rm -rf "$target_sqlx" 57 - fi 58 - 59 - # Copy the .sqlx directory 60 - cp -r "$SQLX_SOURCE" "$target_sqlx" 61 - 62 - echo " โœ… Copied $(ls -1 "$target_sqlx" | wc -l) query files" 63 - done 64 - 65 - echo "โœ… SQLx offline setup complete!" 24 + query_count=$(ls -1 "$SQLX_SOURCE" | wc -l | tr -d ' ') 25 + echo "โœ… Found .sqlx directory with $query_count query files" 26 + echo "โœ… SQLx offline mode ready!" 66 27 echo "" 67 - echo "Note: If you add new SQL queries or modify existing ones, you'll need to:" 68 - echo "1. Run 'cargo sqlx prepare' from the services directory" 69 - echo "2. Run this script again to update all project copies" 28 + echo "Note: If you add new SQL queries or modify existing ones, run 'cargo sqlx prepare' from the project root"
+303 -209
services/Cargo.lock
··· 84 84 checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 85 85 86 86 [[package]] 87 + name = "async-compression" 88 + version = "0.4.32" 89 + source = "registry+https://github.com/rust-lang/crates.io-index" 90 + checksum = "5a89bce6054c720275ac2432fbba080a66a2106a44a1b804553930ca6909f4e0" 91 + dependencies = [ 92 + "compression-codecs", 93 + "compression-core", 94 + "futures-core", 95 + "pin-project-lite", 96 + "tokio", 97 + ] 98 + 99 + [[package]] 87 100 name = "async-lock" 88 101 version = "3.4.0" 89 102 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 152 165 "atrium-common", 153 166 "atrium-xrpc", 154 167 "chrono", 155 - "http", 168 + "http 1.3.1", 156 169 "ipld-core", 157 170 "langtag", 158 171 "regex", ··· 185 198 source = "registry+https://github.com/rust-lang/crates.io-index" 186 199 checksum = "0216ad50ce34e9ff982e171c3659e65dedaa2ed5ac2994524debdc9a9647ffa8" 187 200 dependencies = [ 188 - "http", 201 + "http 1.3.1", 189 202 "serde", 190 203 "serde_html_form", 191 204 "serde_json", ··· 232 245 "bytes", 233 246 "form_urlencoded", 234 247 "futures-util", 235 - "http", 248 + "http 1.3.1", 236 249 "http-body", 237 250 "http-body-util", 238 251 "hyper", ··· 264 277 dependencies = [ 265 278 "bytes", 266 279 "futures-core", 267 - "http", 280 + "http 1.3.1", 268 281 "http-body", 269 282 "http-body-util", 270 283 "mime", ··· 299 312 300 313 [[package]] 301 314 name = "base64" 315 + version = "0.21.7" 316 + source = "registry+https://github.com/rust-lang/crates.io-index" 317 + checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 318 + 319 + [[package]] 320 + name = "base64" 302 321 version = "0.22.1" 303 322 source = "registry+https://github.com/rust-lang/crates.io-index" 304 323 checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" ··· 326 345 "proc-macro2", 327 346 "quote", 328 347 "regex", 329 - "rustc-hash", 348 + "rustc-hash 1.1.0", 330 349 "shlex", 331 350 "syn 2.0.104", 332 351 "which", ··· 445 464 "async-trait", 446 465 "atmst", 447 466 "atrium-api", 448 - "base64", 467 + "base64 0.22.1", 449 468 "chrono", 450 469 "cid 0.11.1", 451 470 "dotenvy", ··· 467 486 "sqlx", 468 487 "time", 469 488 "tokio", 470 - "tokio-tungstenite", 489 + "tokio-tungstenite 0.24.0", 471 490 "tracing", 472 491 "tracing-subscriber", 473 492 "types", ··· 509 528 version = "1.0.1" 510 529 source = "registry+https://github.com/rust-lang/crates.io-index" 511 530 checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" 531 + 532 + [[package]] 533 + name = "cfg_aliases" 534 + version = "0.2.1" 535 + source = "registry+https://github.com/rust-lang/crates.io-index" 536 + checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 512 537 513 538 [[package]] 514 539 name = "chrono" ··· 587 612 ] 588 613 589 614 [[package]] 615 + name = "compression-codecs" 616 + version = "0.4.31" 617 + source = "registry+https://github.com/rust-lang/crates.io-index" 618 + checksum = "ef8a506ec4b81c460798f572caead636d57d3d7e940f998160f52bd254bf2d23" 619 + dependencies = [ 620 + "compression-core", 621 + "flate2", 622 + "memchr", 623 + ] 624 + 625 + [[package]] 626 + name = "compression-core" 627 + version = "0.4.29" 628 + source = "registry+https://github.com/rust-lang/crates.io-index" 629 + checksum = "e47641d3deaf41fb1538ac1f54735925e275eaf3bf4d55c81b137fba797e5cbb" 630 + 631 + [[package]] 590 632 name = "concurrent-queue" 591 633 version = "2.5.0" 592 634 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 667 709 checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" 668 710 669 711 [[package]] 712 + name = "crc32fast" 713 + version = "1.5.0" 714 + source = "registry+https://github.com/rust-lang/crates.io-index" 715 + checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" 716 + dependencies = [ 717 + "cfg-if", 718 + ] 719 + 720 + [[package]] 670 721 name = "cron" 671 722 version = "0.12.1" 672 723 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 926 977 ] 927 978 928 979 [[package]] 929 - name = "encoding_rs" 930 - version = "0.8.35" 931 - source = "registry+https://github.com/rust-lang/crates.io-index" 932 - checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 933 - dependencies = [ 934 - "cfg-if", 935 - ] 936 - 937 - [[package]] 938 980 name = "equivalent" 939 981 version = "1.0.2" 940 982 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 983 1025 ] 984 1026 985 1027 [[package]] 986 - name = "fastrand" 987 - version = "2.3.0" 1028 + name = "flate2" 1029 + version = "1.1.2" 988 1030 source = "registry+https://github.com/rust-lang/crates.io-index" 989 - checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 1031 + checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" 1032 + dependencies = [ 1033 + "crc32fast", 1034 + "miniz_oxide", 1035 + ] 990 1036 991 1037 [[package]] 992 1038 name = "flume" ··· 1013 1059 checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 1014 1060 1015 1061 [[package]] 1016 - name = "foreign-types" 1017 - version = "0.3.2" 1018 - source = "registry+https://github.com/rust-lang/crates.io-index" 1019 - checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1020 - dependencies = [ 1021 - "foreign-types-shared", 1022 - ] 1023 - 1024 - [[package]] 1025 - name = "foreign-types-shared" 1026 - version = "0.1.1" 1027 - source = "registry+https://github.com/rust-lang/crates.io-index" 1028 - checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1029 - 1030 - [[package]] 1031 1062 name = "form_urlencoded" 1032 1063 version = "1.2.1" 1033 1064 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1186 1217 checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 1187 1218 dependencies = [ 1188 1219 "cfg-if", 1220 + "js-sys", 1189 1221 "libc", 1190 1222 "r-efi", 1191 1223 "wasi 0.14.2+wasi-0.2.4", 1224 + "wasm-bindgen", 1192 1225 ] 1193 1226 1194 1227 [[package]] ··· 1214 1247 "fnv", 1215 1248 "futures-core", 1216 1249 "futures-sink", 1217 - "http", 1250 + "http 1.3.1", 1218 1251 "indexmap", 1219 1252 "slab", 1220 1253 "tokio", ··· 1289 1322 1290 1323 [[package]] 1291 1324 name = "http" 1325 + version = "0.2.12" 1326 + source = "registry+https://github.com/rust-lang/crates.io-index" 1327 + checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 1328 + dependencies = [ 1329 + "bytes", 1330 + "fnv", 1331 + "itoa", 1332 + ] 1333 + 1334 + [[package]] 1335 + name = "http" 1292 1336 version = "1.3.1" 1293 1337 source = "registry+https://github.com/rust-lang/crates.io-index" 1294 1338 checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" ··· 1305 1349 checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 1306 1350 dependencies = [ 1307 1351 "bytes", 1308 - "http", 1352 + "http 1.3.1", 1309 1353 ] 1310 1354 1311 1355 [[package]] ··· 1316 1360 dependencies = [ 1317 1361 "bytes", 1318 1362 "futures-core", 1319 - "http", 1363 + "http 1.3.1", 1320 1364 "http-body", 1321 1365 "pin-project-lite", 1322 1366 ] ··· 1343 1387 "futures-channel", 1344 1388 "futures-util", 1345 1389 "h2", 1346 - "http", 1390 + "http 1.3.1", 1347 1391 "http-body", 1348 1392 "httparse", 1349 1393 "httpdate", ··· 1360 1404 source = "registry+https://github.com/rust-lang/crates.io-index" 1361 1405 checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" 1362 1406 dependencies = [ 1363 - "http", 1407 + "http 1.3.1", 1364 1408 "hyper", 1365 1409 "hyper-util", 1366 - "rustls", 1367 - "rustls-native-certs", 1410 + "rustls 0.23.29", 1411 + "rustls-native-certs 0.8.1", 1368 1412 "rustls-pki-types", 1369 1413 "tokio", 1370 - "tokio-rustls", 1371 - "tower-service", 1372 - ] 1373 - 1374 - [[package]] 1375 - name = "hyper-tls" 1376 - version = "0.6.0" 1377 - source = "registry+https://github.com/rust-lang/crates.io-index" 1378 - checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" 1379 - dependencies = [ 1380 - "bytes", 1381 - "http-body-util", 1382 - "hyper", 1383 - "hyper-util", 1384 - "native-tls", 1385 - "tokio", 1386 - "tokio-native-tls", 1414 + "tokio-rustls 0.26.2", 1387 1415 "tower-service", 1416 + "webpki-roots 1.0.2", 1388 1417 ] 1389 1418 1390 1419 [[package]] ··· 1393 1422 source = "registry+https://github.com/rust-lang/crates.io-index" 1394 1423 checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" 1395 1424 dependencies = [ 1396 - "base64", 1425 + "base64 0.22.1", 1397 1426 "bytes", 1398 1427 "futures-channel", 1399 1428 "futures-core", 1400 1429 "futures-util", 1401 - "http", 1430 + "http 1.3.1", 1402 1431 "http-body", 1403 1432 "hyper", 1404 1433 "ipnet", ··· 1406 1435 "percent-encoding", 1407 1436 "pin-project-lite", 1408 1437 "socket2 0.5.10", 1409 - "system-configuration", 1410 1438 "tokio", 1411 1439 "tower-service", 1412 1440 "tracing", 1413 - "windows-registry", 1414 1441 ] 1415 1442 1416 1443 [[package]] ··· 1825 1852 checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 1826 1853 1827 1854 [[package]] 1828 - name = "linux-raw-sys" 1829 - version = "0.9.4" 1830 - source = "registry+https://github.com/rust-lang/crates.io-index" 1831 - checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" 1832 - 1833 - [[package]] 1834 1855 name = "litemap" 1835 1856 version = "0.8.0" 1836 1857 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1875 1896 ] 1876 1897 1877 1898 [[package]] 1899 + name = "lru-slab" 1900 + version = "0.1.2" 1901 + source = "registry+https://github.com/rust-lang/crates.io-index" 1902 + checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" 1903 + 1904 + [[package]] 1878 1905 name = "matchers" 1879 1906 version = "0.1.0" 1880 1907 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1931 1958 source = "registry+https://github.com/rust-lang/crates.io-index" 1932 1959 checksum = "dd7399781913e5393588a8d8c6a2867bf85fb38eaf2502fdce465aad2dc6f034" 1933 1960 dependencies = [ 1934 - "base64", 1961 + "base64 0.22.1", 1935 1962 "http-body-util", 1936 1963 "hyper", 1937 1964 "hyper-rustls", ··· 2123 2150 ] 2124 2151 2125 2152 [[package]] 2126 - name = "native-tls" 2127 - version = "0.2.14" 2128 - source = "registry+https://github.com/rust-lang/crates.io-index" 2129 - checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 2130 - dependencies = [ 2131 - "libc", 2132 - "log", 2133 - "openssl", 2134 - "openssl-probe", 2135 - "openssl-sys", 2136 - "schannel", 2137 - "security-framework 2.11.1", 2138 - "security-framework-sys", 2139 - "tempfile", 2140 - ] 2141 - 2142 - [[package]] 2143 2153 name = "nom" 2144 2154 version = "7.1.3" 2145 2155 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2239 2249 checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 2240 2250 2241 2251 [[package]] 2242 - name = "openssl" 2243 - version = "0.10.73" 2244 - source = "registry+https://github.com/rust-lang/crates.io-index" 2245 - checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" 2246 - dependencies = [ 2247 - "bitflags 2.9.1", 2248 - "cfg-if", 2249 - "foreign-types", 2250 - "libc", 2251 - "once_cell", 2252 - "openssl-macros", 2253 - "openssl-sys", 2254 - ] 2255 - 2256 - [[package]] 2257 - name = "openssl-macros" 2258 - version = "0.1.1" 2259 - source = "registry+https://github.com/rust-lang/crates.io-index" 2260 - checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 2261 - dependencies = [ 2262 - "proc-macro2", 2263 - "quote", 2264 - "syn 2.0.104", 2265 - ] 2266 - 2267 - [[package]] 2268 2252 name = "openssl-probe" 2269 2253 version = "0.1.6" 2270 2254 source = "registry+https://github.com/rust-lang/crates.io-index" 2271 2255 checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 2272 - 2273 - [[package]] 2274 - name = "openssl-sys" 2275 - version = "0.9.109" 2276 - source = "registry+https://github.com/rust-lang/crates.io-index" 2277 - checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" 2278 - dependencies = [ 2279 - "cc", 2280 - "libc", 2281 - "pkg-config", 2282 - "vcpkg", 2283 - ] 2284 2256 2285 2257 [[package]] 2286 2258 name = "overload" ··· 2508 2480 ] 2509 2481 2510 2482 [[package]] 2483 + name = "quinn" 2484 + version = "0.11.9" 2485 + source = "registry+https://github.com/rust-lang/crates.io-index" 2486 + checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" 2487 + dependencies = [ 2488 + "bytes", 2489 + "cfg_aliases", 2490 + "pin-project-lite", 2491 + "quinn-proto", 2492 + "quinn-udp", 2493 + "rustc-hash 2.1.1", 2494 + "rustls 0.23.29", 2495 + "socket2 0.5.10", 2496 + "thiserror 2.0.12", 2497 + "tokio", 2498 + "tracing", 2499 + "web-time", 2500 + ] 2501 + 2502 + [[package]] 2503 + name = "quinn-proto" 2504 + version = "0.11.13" 2505 + source = "registry+https://github.com/rust-lang/crates.io-index" 2506 + checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" 2507 + dependencies = [ 2508 + "bytes", 2509 + "getrandom 0.3.3", 2510 + "lru-slab", 2511 + "rand 0.9.1", 2512 + "ring", 2513 + "rustc-hash 2.1.1", 2514 + "rustls 0.23.29", 2515 + "rustls-pki-types", 2516 + "slab", 2517 + "thiserror 2.0.12", 2518 + "tinyvec", 2519 + "tracing", 2520 + "web-time", 2521 + ] 2522 + 2523 + [[package]] 2524 + name = "quinn-udp" 2525 + version = "0.5.14" 2526 + source = "registry+https://github.com/rust-lang/crates.io-index" 2527 + checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" 2528 + dependencies = [ 2529 + "cfg_aliases", 2530 + "libc", 2531 + "once_cell", 2532 + "socket2 0.5.10", 2533 + "tracing", 2534 + "windows-sys 0.60.2", 2535 + ] 2536 + 2537 + [[package]] 2511 2538 name = "quote" 2512 2539 version = "1.0.40" 2513 2540 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2682 2709 source = "registry+https://github.com/rust-lang/crates.io-index" 2683 2710 checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" 2684 2711 dependencies = [ 2685 - "base64", 2712 + "async-compression", 2713 + "base64 0.22.1", 2686 2714 "bytes", 2687 - "encoding_rs", 2688 2715 "futures-core", 2689 - "h2", 2690 - "http", 2716 + "futures-util", 2717 + "http 1.3.1", 2691 2718 "http-body", 2692 2719 "http-body-util", 2693 2720 "hyper", 2694 2721 "hyper-rustls", 2695 - "hyper-tls", 2696 2722 "hyper-util", 2697 2723 "js-sys", 2698 2724 "log", 2699 - "mime", 2700 - "native-tls", 2701 2725 "percent-encoding", 2702 2726 "pin-project-lite", 2727 + "quinn", 2728 + "rustls 0.23.29", 2703 2729 "rustls-pki-types", 2704 2730 "serde", 2705 2731 "serde_json", 2706 2732 "serde_urlencoded", 2707 2733 "sync_wrapper", 2708 2734 "tokio", 2709 - "tokio-native-tls", 2735 + "tokio-rustls 0.26.2", 2736 + "tokio-util", 2710 2737 "tower", 2711 2738 "tower-http", 2712 2739 "tower-service", 2713 2740 "url", 2714 2741 "wasm-bindgen", 2715 2742 "wasm-bindgen-futures", 2743 + "wasm-streams", 2716 2744 "web-sys", 2745 + "webpki-roots 1.0.2", 2717 2746 ] 2718 2747 2719 2748 [[package]] ··· 2741 2770 2742 2771 [[package]] 2743 2772 name = "rocketman" 2744 - version = "0.2.3" 2773 + version = "0.2.5" 2774 + source = "registry+https://github.com/rust-lang/crates.io-index" 2775 + checksum = "90cfc4ee9daf6e9d0ee217b9709aa3bd6c921e6926aa15c6ff5ba9162c2c649a" 2745 2776 dependencies = [ 2746 2777 "anyhow", 2747 2778 "async-trait", ··· 2749 2780 "derive_builder", 2750 2781 "flume", 2751 2782 "futures-util", 2752 - "metrics 0.23.1", 2783 + "metrics 0.24.2", 2753 2784 "rand 0.8.5", 2754 2785 "serde", 2755 2786 "serde_json", 2756 2787 "tokio", 2757 - "tokio-tungstenite", 2788 + "tokio-tungstenite 0.20.1", 2758 2789 "tracing", 2759 2790 "tracing-subscriber", 2760 2791 "url", ··· 2794 2825 checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2795 2826 2796 2827 [[package]] 2828 + name = "rustc-hash" 2829 + version = "2.1.1" 2830 + source = "registry+https://github.com/rust-lang/crates.io-index" 2831 + checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 2832 + 2833 + [[package]] 2797 2834 name = "rustc_version" 2798 2835 version = "0.4.1" 2799 2836 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2811 2848 "bitflags 2.9.1", 2812 2849 "errno", 2813 2850 "libc", 2814 - "linux-raw-sys 0.4.15", 2851 + "linux-raw-sys", 2815 2852 "windows-sys 0.59.0", 2816 2853 ] 2817 2854 2818 2855 [[package]] 2819 - name = "rustix" 2820 - version = "1.0.8" 2856 + name = "rustls" 2857 + version = "0.21.12" 2821 2858 source = "registry+https://github.com/rust-lang/crates.io-index" 2822 - checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" 2859 + checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" 2823 2860 dependencies = [ 2824 - "bitflags 2.9.1", 2825 - "errno", 2826 - "libc", 2827 - "linux-raw-sys 0.9.4", 2828 - "windows-sys 0.60.2", 2861 + "log", 2862 + "ring", 2863 + "rustls-webpki 0.101.7", 2864 + "sct", 2829 2865 ] 2830 2866 2831 2867 [[package]] ··· 2838 2874 "once_cell", 2839 2875 "ring", 2840 2876 "rustls-pki-types", 2841 - "rustls-webpki", 2877 + "rustls-webpki 0.103.4", 2842 2878 "subtle", 2843 2879 "zeroize", 2844 2880 ] 2845 2881 2846 2882 [[package]] 2847 2883 name = "rustls-native-certs" 2884 + version = "0.6.3" 2885 + source = "registry+https://github.com/rust-lang/crates.io-index" 2886 + checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" 2887 + dependencies = [ 2888 + "openssl-probe", 2889 + "rustls-pemfile", 2890 + "schannel", 2891 + "security-framework 2.11.1", 2892 + ] 2893 + 2894 + [[package]] 2895 + name = "rustls-native-certs" 2848 2896 version = "0.8.1" 2849 2897 source = "registry+https://github.com/rust-lang/crates.io-index" 2850 2898 checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" ··· 2856 2904 ] 2857 2905 2858 2906 [[package]] 2907 + name = "rustls-pemfile" 2908 + version = "1.0.4" 2909 + source = "registry+https://github.com/rust-lang/crates.io-index" 2910 + checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 2911 + dependencies = [ 2912 + "base64 0.21.7", 2913 + ] 2914 + 2915 + [[package]] 2859 2916 name = "rustls-pki-types" 2860 2917 version = "1.12.0" 2861 2918 source = "registry+https://github.com/rust-lang/crates.io-index" 2862 2919 checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" 2863 2920 dependencies = [ 2921 + "web-time", 2864 2922 "zeroize", 2865 2923 ] 2866 2924 2867 2925 [[package]] 2868 2926 name = "rustls-webpki" 2927 + version = "0.101.7" 2928 + source = "registry+https://github.com/rust-lang/crates.io-index" 2929 + checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" 2930 + dependencies = [ 2931 + "ring", 2932 + "untrusted", 2933 + ] 2934 + 2935 + [[package]] 2936 + name = "rustls-webpki" 2869 2937 version = "0.103.4" 2870 2938 source = "registry+https://github.com/rust-lang/crates.io-index" 2871 2939 checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" ··· 2926 2994 version = "1.2.0" 2927 2995 source = "registry+https://github.com/rust-lang/crates.io-index" 2928 2996 checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2997 + 2998 + [[package]] 2999 + name = "sct" 3000 + version = "0.7.1" 3001 + source = "registry+https://github.com/rust-lang/crates.io-index" 3002 + checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" 3003 + dependencies = [ 3004 + "ring", 3005 + "untrusted", 3006 + ] 2929 3007 2930 3008 [[package]] 2931 3009 name = "security-framework" ··· 3219 3297 source = "registry+https://github.com/rust-lang/crates.io-index" 3220 3298 checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" 3221 3299 dependencies = [ 3222 - "base64", 3300 + "base64 0.22.1", 3223 3301 "bytes", 3224 3302 "chrono", 3225 3303 "crc", ··· 3237 3315 "memchr", 3238 3316 "once_cell", 3239 3317 "percent-encoding", 3240 - "rustls", 3318 + "rustls 0.23.29", 3241 3319 "serde", 3242 3320 "serde_json", 3243 3321 "sha2", ··· 3297 3375 checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" 3298 3376 dependencies = [ 3299 3377 "atoi", 3300 - "base64", 3378 + "base64 0.22.1", 3301 3379 "bitflags 2.9.1", 3302 3380 "byteorder", 3303 3381 "bytes", ··· 3342 3420 checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" 3343 3421 dependencies = [ 3344 3422 "atoi", 3345 - "base64", 3423 + "base64 0.22.1", 3346 3424 "bitflags 2.9.1", 3347 3425 "byteorder", 3348 3426 "chrono", ··· 3499 3577 ] 3500 3578 3501 3579 [[package]] 3502 - name = "system-configuration" 3503 - version = "0.6.1" 3504 - source = "registry+https://github.com/rust-lang/crates.io-index" 3505 - checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" 3506 - dependencies = [ 3507 - "bitflags 2.9.1", 3508 - "core-foundation 0.9.4", 3509 - "system-configuration-sys", 3510 - ] 3511 - 3512 - [[package]] 3513 - name = "system-configuration-sys" 3514 - version = "0.6.0" 3515 - source = "registry+https://github.com/rust-lang/crates.io-index" 3516 - checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 3517 - dependencies = [ 3518 - "core-foundation-sys", 3519 - "libc", 3520 - ] 3521 - 3522 - [[package]] 3523 3580 name = "tagptr" 3524 3581 version = "0.2.0" 3525 3582 source = "registry+https://github.com/rust-lang/crates.io-index" 3526 3583 checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" 3527 - 3528 - [[package]] 3529 - name = "tempfile" 3530 - version = "3.20.0" 3531 - source = "registry+https://github.com/rust-lang/crates.io-index" 3532 - checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" 3533 - dependencies = [ 3534 - "fastrand", 3535 - "getrandom 0.3.3", 3536 - "once_cell", 3537 - "rustix 1.0.8", 3538 - "windows-sys 0.59.0", 3539 - ] 3540 3584 3541 3585 [[package]] 3542 3586 name = "thiserror" ··· 3690 3734 ] 3691 3735 3692 3736 [[package]] 3693 - name = "tokio-native-tls" 3694 - version = "0.3.1" 3737 + name = "tokio-retry" 3738 + version = "0.3.0" 3695 3739 source = "registry+https://github.com/rust-lang/crates.io-index" 3696 - checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 3740 + checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f" 3697 3741 dependencies = [ 3698 - "native-tls", 3742 + "pin-project", 3743 + "rand 0.8.5", 3699 3744 "tokio", 3700 3745 ] 3701 3746 3702 3747 [[package]] 3703 - name = "tokio-retry" 3704 - version = "0.3.0" 3748 + name = "tokio-rustls" 3749 + version = "0.24.1" 3705 3750 source = "registry+https://github.com/rust-lang/crates.io-index" 3706 - checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f" 3751 + checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 3707 3752 dependencies = [ 3708 - "pin-project", 3709 - "rand 0.8.5", 3753 + "rustls 0.21.12", 3710 3754 "tokio", 3711 3755 ] 3712 3756 ··· 3716 3760 source = "registry+https://github.com/rust-lang/crates.io-index" 3717 3761 checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" 3718 3762 dependencies = [ 3719 - "rustls", 3763 + "rustls 0.23.29", 3720 3764 "tokio", 3721 3765 ] 3722 3766 ··· 3733 3777 3734 3778 [[package]] 3735 3779 name = "tokio-tungstenite" 3780 + version = "0.20.1" 3781 + source = "registry+https://github.com/rust-lang/crates.io-index" 3782 + checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" 3783 + dependencies = [ 3784 + "futures-util", 3785 + "log", 3786 + "rustls 0.21.12", 3787 + "rustls-native-certs 0.6.3", 3788 + "tokio", 3789 + "tokio-rustls 0.24.1", 3790 + "tungstenite 0.20.1", 3791 + "webpki-roots 0.25.4", 3792 + ] 3793 + 3794 + [[package]] 3795 + name = "tokio-tungstenite" 3736 3796 version = "0.24.0" 3737 3797 source = "registry+https://github.com/rust-lang/crates.io-index" 3738 3798 checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" 3739 3799 dependencies = [ 3740 3800 "futures-util", 3741 3801 "log", 3802 + "rustls 0.23.29", 3803 + "rustls-pki-types", 3742 3804 "tokio", 3743 - "tungstenite", 3805 + "tokio-rustls 0.26.2", 3806 + "tungstenite 0.24.0", 3807 + "webpki-roots 0.26.11", 3744 3808 ] 3745 3809 3746 3810 [[package]] ··· 3807 3871 "bitflags 2.9.1", 3808 3872 "bytes", 3809 3873 "futures-util", 3810 - "http", 3874 + "http 1.3.1", 3811 3875 "http-body", 3812 3876 "iri-string", 3813 3877 "pin-project-lite", ··· 3909 3973 3910 3974 [[package]] 3911 3975 name = "tungstenite" 3976 + version = "0.20.1" 3977 + source = "registry+https://github.com/rust-lang/crates.io-index" 3978 + checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" 3979 + dependencies = [ 3980 + "byteorder", 3981 + "bytes", 3982 + "data-encoding", 3983 + "http 0.2.12", 3984 + "httparse", 3985 + "log", 3986 + "rand 0.8.5", 3987 + "rustls 0.21.12", 3988 + "sha1", 3989 + "thiserror 1.0.69", 3990 + "url", 3991 + "utf-8", 3992 + ] 3993 + 3994 + [[package]] 3995 + name = "tungstenite" 3912 3996 version = "0.24.0" 3913 3997 source = "registry+https://github.com/rust-lang/crates.io-index" 3914 3998 checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" ··· 3916 4000 "byteorder", 3917 4001 "bytes", 3918 4002 "data-encoding", 3919 - "http", 4003 + "http 1.3.1", 3920 4004 "httparse", 3921 4005 "log", 3922 4006 "rand 0.8.5", 4007 + "rustls 0.23.29", 4008 + "rustls-pki-types", 3923 4009 "sha1", 3924 4010 "thiserror 1.0.69", 3925 4011 "utf-8", ··· 3938 4024 "atrium-api", 3939 4025 "atrium-xrpc", 3940 4026 "chrono", 3941 - "http", 4027 + "http 1.3.1", 3942 4028 "ipld-core", 3943 4029 "langtag", 3944 4030 "regex", ··· 4155 4241 ] 4156 4242 4157 4243 [[package]] 4244 + name = "wasm-streams" 4245 + version = "0.4.2" 4246 + source = "registry+https://github.com/rust-lang/crates.io-index" 4247 + checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" 4248 + dependencies = [ 4249 + "futures-util", 4250 + "js-sys", 4251 + "wasm-bindgen", 4252 + "wasm-bindgen-futures", 4253 + "web-sys", 4254 + ] 4255 + 4256 + [[package]] 4158 4257 name = "web-sys" 4159 4258 version = "0.3.77" 4160 4259 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4173 4272 "js-sys", 4174 4273 "wasm-bindgen", 4175 4274 ] 4275 + 4276 + [[package]] 4277 + name = "webpki-roots" 4278 + version = "0.25.4" 4279 + source = "registry+https://github.com/rust-lang/crates.io-index" 4280 + checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" 4176 4281 4177 4282 [[package]] 4178 4283 name = "webpki-roots" ··· 4201 4306 "either", 4202 4307 "home", 4203 4308 "once_cell", 4204 - "rustix 0.38.44", 4309 + "rustix", 4205 4310 ] 4206 4311 4207 4312 [[package]] ··· 4318 4423 dependencies = [ 4319 4424 "windows-core", 4320 4425 "windows-link", 4321 - ] 4322 - 4323 - [[package]] 4324 - name = "windows-registry" 4325 - version = "0.5.3" 4326 - source = "registry+https://github.com/rust-lang/crates.io-index" 4327 - checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" 4328 - dependencies = [ 4329 - "windows-link", 4330 - "windows-result", 4331 - "windows-strings", 4332 4426 ] 4333 4427 4334 4428 [[package]]
-47
services/Cargo.toml
··· 1 - [workspace] 2 - members = ["cadet", "rocketman", "satellite", "types"] 3 - resolver = "2" 4 - 5 - [workspace.dependencies] 6 - # Shared dependencies 7 - tokio = { version = "1.0", features = ["rt-multi-thread", "macros", "time"] } 8 - axum = { version = "0.8", features = ["macros"] } 9 - tower-http = { version = "0.6", features = ["cors"] } 10 - sqlx = { version = "0.8", features = [ 11 - "runtime-tokio", 12 - "postgres", 13 - "uuid", 14 - "chrono", 15 - "tls-rustls", 16 - ] } 17 - serde = { version = "1.0", features = ["derive"] } 18 - anyhow = "1.0" 19 - serde_json = "1.0" 20 - tracing = "0.1" 21 - tracing-subscriber = "0.3" 22 - metrics = "0.23" 23 - reqwest.workspace = true 24 - url = "2.5" 25 - rand = "0.8" 26 - flume = "0.11" 27 - async-trait = "0.1" 28 - time = "0.3" 29 - dotenvy = "0.15" 30 - tokio-tungstenite.workspace = true 31 - atrium-api = "0.25" 32 - chrono = { version = "0.4", features = ["serde"] } 33 - uuid = { version = "1.0", features = ["v4", "serde"] } 34 - types = { path = "types" } 35 - rocketman = { path = "rocketman" } 36 - 37 - # CAR and IPLD dependencies 38 - iroh-car = "0.4" 39 - libipld = { version = "0.16", features = ["dag-cbor", "dag-json"] } 40 - cid = "0.11" 41 - base64 = "0.22" 42 - 43 - # Redis for job queues and caching 44 - redis = { version = "0.24", features = ["tokio-comp", "connection-manager"] } 45 - 46 - # Install sqlx-cli globally for migrations 47 - # Run: cargo install sqlx-cli --features postgres
-3
services/cadet/Dockerfile
··· 68 68 # Force SQLx to use offline mode with workspace cache 69 69 ENV SQLX_OFFLINE=true 70 70 71 - # copy sqlx in 72 - COPY ./.sqlx ./services/cadet/.sqlx 73 - 74 71 # Debug platform detection and run build 75 72 RUN echo "DEBUG Before target.sh: TARGETPLATFORM=$TARGETPLATFORM TARGETARCH=$TARGETARCH" && \ 76 73 . ./target.sh && \
+9 -7
services/cadet/package.json
··· 2 2 "name": "@repo/cadet", 3 3 "private": true, 4 4 "scripts": { 5 - "build": "cargo build --release", 6 - "build:rust": "cargo build --release", 7 - "dev": "cargo watch -x 'run'", 8 - "test": "cargo test", 9 - "test:rust": "cargo test" 10 - } 11 - } 5 + "install": ":", 6 + "build": "cargo build --release --manifest-path ../../Cargo.toml -p cadet", 7 + "build:rust": "cargo build --release --manifest-path ../../Cargo.toml -p cadet", 8 + "dev": "cargo watch -x 'run -p cadet'", 9 + "test": "cargo test -p cadet", 10 + "test:rust": "cargo test -p cadet" 11 + }, 12 + "packageManager": "pnpm@10.18.0" 13 + }
+4 -6
services/cadet/src/ingestors/car/car_import.rs
··· 768 768 769 769 // Test that we can decode the records 770 770 for cid in importer.cids() { 771 - if let Ok(ipld) = importer.decode_cbor(&cid) { 772 - if let Ipld::Map(map) = &ipld { 773 - if let Some(Ipld::String(record_type)) = map.get("$type") { 774 - assert!(record_type.starts_with("fm.teal.alpha.")); 775 - println!("Found Teal record: {}", record_type); 776 - } 771 + if let Ok(Ipld::Map(map)) = importer.decode_cbor(&cid) { 772 + if let Some(Ipld::String(record_type)) = map.get("$type") { 773 + assert!(record_type.starts_with("fm.teal.alpha.")); 774 + println!("Found Teal record: {}", record_type); 777 775 } 778 776 } 779 777 }
-34
services/rocketman/Cargo.toml
··· 1 - [package] 2 - name = "rocketman" 3 - version = "0.2.3" 4 - edition = "2021" 5 - 6 - license = "MIT" 7 - authors = ["Natalie B. <nat@natalie.sh>"] 8 - repository = "https://github.com/espeon/cadet" 9 - 10 - readme = "readme.md" 11 - 12 - description = "A modular(ish) jetstream consumer." 13 - 14 - [dependencies] 15 - tokio.workspace = true 16 - tokio-tungstenite.workspace = true 17 - futures-util = "0.3" 18 - url.workspace = true 19 - rand.workspace = true 20 - tracing.workspace = true 21 - tracing-subscriber.workspace = true 22 - metrics.workspace = true 23 - derive_builder = "0.20.2" 24 - bon = "3.3.2" 25 - serde = { workspace = true, features = ["derive"] } 26 - serde_json.workspace = true 27 - flume.workspace = true 28 - anyhow.workspace = true 29 - async-trait.workspace = true 30 - zstd = { version = "0.13.3", optional = true } 31 - 32 - [features] 33 - default = ["zstd"] 34 - zstd = ["dep:zstd"]
-76
services/rocketman/examples/spew-bsky-posts.rs
··· 1 - use async_trait::async_trait; 2 - use rocketman::{ 3 - connection::JetstreamConnection, 4 - handler, 5 - ingestion::LexiconIngestor, 6 - options::JetstreamOptions, 7 - types::event::{Commit, Event}, 8 - }; 9 - use serde_json::Value; 10 - use std::{collections::HashMap, sync::Arc, sync::Mutex}; 11 - 12 - #[tokio::main] 13 - async fn main() { 14 - // init the builder 15 - let opts = JetstreamOptions::builder() 16 - // your EXACT nsids 17 - .wanted_collections(vec!["app.bsky.feed.post".to_string()]) 18 - .build(); 19 - // create the jetstream connector 20 - let jetstream = JetstreamConnection::new(opts); 21 - 22 - // create your ingestors 23 - let mut ingestors: HashMap<String, Box<dyn LexiconIngestor + Send + Sync>> = HashMap::new(); 24 - ingestors.insert( 25 - // your EXACT nsid 26 - "app.bsky.feed.post".to_string(), 27 - Box::new(MyCoolIngestor), 28 - ); 29 - 30 - // tracks the last message we've processed 31 - let cursor: Arc<Mutex<Option<u64>>> = Arc::new(Mutex::new(None)); 32 - 33 - // get channels 34 - let msg_rx = jetstream.get_msg_rx(); 35 - let reconnect_tx = jetstream.get_reconnect_tx(); 36 - 37 - // spawn a task to process messages from the queue. 38 - // this is a simple implementation, you can use a more complex one based on needs. 39 - let c_cursor = cursor.clone(); 40 - tokio::spawn(async move { 41 - while let Ok(message) = msg_rx.recv_async().await { 42 - if let Err(e) = 43 - handler::handle_message(message, &ingestors, reconnect_tx.clone(), c_cursor.clone()) 44 - .await 45 - { 46 - eprintln!("Error processing message: {}", e); 47 - }; 48 - } 49 - }); 50 - 51 - // connect to jetstream 52 - // retries internally, but may fail if there is an extreme error. 53 - if let Err(e) = jetstream.connect(cursor.clone()).await { 54 - eprintln!("Failed to connect to Jetstream: {}", e); 55 - std::process::exit(1); 56 - } 57 - } 58 - 59 - pub struct MyCoolIngestor; 60 - 61 - /// A cool ingestor implementation. Will just print the message. Does not do verification. 62 - #[async_trait] 63 - impl LexiconIngestor for MyCoolIngestor { 64 - async fn ingest(&self, message: Event<Value>) -> anyhow::Result<()> { 65 - if let Some(Commit { 66 - record: Some(record), 67 - .. 68 - }) = message.commit 69 - { 70 - if let Some(Value::String(text)) = record.get("text") { 71 - println!("{text:?}"); 72 - } 73 - } 74 - Ok(()) 75 - } 76 - }
-11
services/rocketman/package.json
··· 1 - { 2 - "name": "@repo/rocketman", 3 - "private": true, 4 - "scripts": { 5 - "build": "cargo build --release", 6 - "build:rust": "cargo build --release", 7 - "dev": "cargo watch -x 'run'", 8 - "test": "cargo test", 9 - "test:rust": "cargo test" 10 - } 11 - }
-74
services/rocketman/readme.md
··· 1 - ## Rocketman 2 - 3 - A modular(ish) jetstream consumer. Backed by Tungstenite. 4 - 5 - 6 - ### Installation 7 - ```toml 8 - [dependencies] 9 - rocketman = "latest" # pyt the latest version here 10 - tokio = { version = "1", features = ["macros", "rt-multi-thread"] } 11 - ``` 12 - ### Usage 13 - ```rs 14 - #[tokio::main] 15 - async fn main() { 16 - // init the builder 17 - let opts = JetstreamOptions::builder() 18 - // your EXACT nsids 19 - .wanted_collections(vec!["com.example.cool.nsid".to_string()]) 20 - .build(); 21 - // create the jetstream connector 22 - let jetstream = JetstreamConnection::new(opts); 23 - 24 - // create your ingestors 25 - let mut ingestors: HashMap<String, Box<dyn LexiconIngestor + Send + Sync>> = HashMap::new(); 26 - ingestors.insert( 27 - // your EXACT nsid 28 - "com.example.cool.nsid".to_string(), 29 - Box::new(MyCoolIngestor), 30 - ); 31 - 32 - 33 - // tracks the last message we've processed 34 - let cursor: Arc<Mutex<Option<u64>>> = Arc::new(Mutex::new(None)); 35 - 36 - // get channels 37 - let msg_rx = jetstream.get_msg_rx(); 38 - let reconnect_tx = jetstream.get_reconnect_tx(); 39 - 40 - // spawn a task to process messages from the queue. 41 - // this is a simple implementation, you can use a more complex one based on needs. 42 - let c_cursor = cursor.clone(); 43 - tokio::spawn(async move { 44 - while let Ok(message) = msg_rx.recv_async().await { 45 - if let Err(e) = 46 - handler::handle_message(message, &ingestors, reconnect_tx.clone(), c_cursor.clone()) 47 - .await 48 - { 49 - error!("Error processing message: {}", e); 50 - }; 51 - } 52 - }); 53 - 54 - // connect to jetstream 55 - // retries internally, but may fail if there is an extreme error. 56 - if let Err(e) = jetstream.connect(cursor.clone()).await { 57 - error!("Failed to connect to Jetstream: {}", e); 58 - std::process::exit(1); 59 - } 60 - } 61 - 62 - pub struct MyCoolIngestor; 63 - 64 - /// A cool ingestor implementation. Will just print the message. Does not do verification. 65 - impl LexiconIngestor for MyCoolIngestor { 66 - async fn ingest(&self, message: Event<Value>) -> Result<()> { 67 - info!("{:?}", message); 68 - // Process message for default lexicon. 69 - Ok(()) 70 - } 71 - } 72 - ``` 73 - ### gratz 74 - Based heavily on [phil's jetstream consumer on atcosm constellation.](https://github.com/atcosm/links/blob/main/constellation/src/consumer/jetstream.rs)
-335
services/rocketman/src/connection.rs
··· 1 - use flume::{Receiver, Sender}; 2 - use futures_util::StreamExt; 3 - use metrics::{counter, describe_counter, describe_histogram, histogram, Unit}; 4 - use std::cmp::{max, min}; 5 - use std::sync::{Arc, Mutex}; 6 - use std::time::Instant; 7 - use tokio::time::{sleep, Duration}; 8 - use tokio_tungstenite::{connect_async, tungstenite::Message}; 9 - use tracing::{error, info}; 10 - use url::Url; 11 - 12 - use crate::options::JetstreamOptions; 13 - use crate::time::system_time::SystemTimeProvider; 14 - use crate::time::TimeProvider; 15 - 16 - pub struct JetstreamConnection { 17 - pub opts: JetstreamOptions, 18 - reconnect_tx: flume::Sender<()>, 19 - reconnect_rx: flume::Receiver<()>, 20 - msg_tx: flume::Sender<Message>, 21 - msg_rx: flume::Receiver<Message>, 22 - } 23 - 24 - impl JetstreamConnection { 25 - pub fn new(opts: JetstreamOptions) -> Self { 26 - let (reconnect_tx, reconnect_rx) = flume::bounded(opts.bound); 27 - let (msg_tx, msg_rx) = flume::bounded(opts.bound); 28 - Self { 29 - opts, 30 - reconnect_tx, 31 - reconnect_rx, 32 - msg_tx, 33 - msg_rx, 34 - } 35 - } 36 - 37 - pub fn get_reconnect_tx(&self) -> Sender<()> { 38 - self.reconnect_tx.clone() 39 - } 40 - 41 - pub fn get_msg_rx(&self) -> Receiver<Message> { 42 - self.msg_rx.clone() 43 - } 44 - 45 - fn build_ws_url(&self, cursor: Arc<Mutex<Option<u64>>>) -> String { 46 - let mut url = Url::parse(&self.opts.ws_url.to_string()).unwrap(); 47 - 48 - // Append query params 49 - if let Some(ref cols) = self.opts.wanted_collections { 50 - for col in cols { 51 - url.query_pairs_mut().append_pair("wantedCollections", col); 52 - } 53 - } 54 - if let Some(ref dids) = self.opts.wanted_dids { 55 - for did in dids { 56 - url.query_pairs_mut().append_pair("wantedDids", did); 57 - } 58 - } 59 - if let Some(cursor) = cursor.lock().unwrap().as_ref() { 60 - url.query_pairs_mut() 61 - .append_pair("cursor", &cursor.to_string()); 62 - } 63 - #[cfg(feature = "zstd")] 64 - if self.opts.compress { 65 - url.query_pairs_mut().append_pair("compress", "true"); 66 - } 67 - 68 - url.to_string() 69 - } 70 - 71 - pub async fn connect( 72 - &self, 73 - cursor: Arc<Mutex<Option<u64>>>, 74 - ) -> Result<(), Box<dyn std::error::Error>> { 75 - describe_counter!( 76 - "jetstream.connection.attempt", 77 - Unit::Count, 78 - "attempts to connect to jetstream service" 79 - ); 80 - describe_counter!( 81 - "jetstream.connection.error", 82 - Unit::Count, 83 - "errors connecting to jetstream service" 84 - ); 85 - describe_histogram!( 86 - "jetstream.connection.duration", 87 - Unit::Seconds, 88 - "Time connected to jetstream service" 89 - ); 90 - describe_counter!( 91 - "jetstream.connection.reconnect", 92 - Unit::Count, 93 - "reconnects to jetstream service" 94 - ); 95 - let mut retry_interval = 1; 96 - 97 - let time_provider = SystemTimeProvider::new(); 98 - 99 - let mut start_time = time_provider.now(); 100 - 101 - loop { 102 - counter!("jetstream.connection.attempt").increment(1); 103 - info!("Connecting to {}", self.opts.ws_url); 104 - let start = Instant::now(); 105 - 106 - let ws_url = self.build_ws_url(cursor.clone()); 107 - 108 - match connect_async(ws_url).await { 109 - Ok((ws_stream, response)) => { 110 - let elapsed = start.elapsed(); 111 - info!("Connected. HTTP status: {}", response.status()); 112 - 113 - let (_, mut read) = ws_stream.split(); 114 - 115 - loop { 116 - // Inner loop to handle messages, reconnect signals, and receive timeout 117 - let receive_timeout = 118 - sleep(Duration::from_secs(self.opts.timeout_time_sec as u64)); 119 - tokio::pin!(receive_timeout); 120 - 121 - loop { 122 - tokio::select! { 123 - message_result = read.next() => { 124 - match message_result { 125 - Some(message) => { 126 - // Reset timeout on message received 127 - receive_timeout.as_mut().reset(tokio::time::Instant::now() + Duration::from_secs(self.opts.timeout_time_sec as u64)); 128 - 129 - histogram!("jetstream.connection.duration").record(elapsed.as_secs_f64()); 130 - match message { 131 - Ok(message) => { 132 - if let Err(err) = self.msg_tx.send_async(message).await { 133 - counter!("jetstream.error").increment(1); 134 - error!("Failed to queue message: {}", err); 135 - } 136 - } 137 - Err(e) => { 138 - counter!("jetstream.error").increment(1); 139 - error!("Error: {}", e); 140 - } 141 - } 142 - } 143 - None => { 144 - info!("Stream closed by server."); 145 - counter!("jetstream.connection.reconnect").increment(1); 146 - break; // Stream ended, break inner loop to reconnect 147 - } 148 - } 149 - } 150 - _ = self.reconnect_rx.recv_async() => { 151 - info!("Reconnect signal received."); 152 - counter!("jetstream.connection.reconnect").increment(1); 153 - break; 154 - } 155 - _ = &mut receive_timeout => { 156 - // last final poll, just in case 157 - match read.next().await { 158 - Some(Ok(message)) => { 159 - if let Err(err) = self.msg_tx.send_async(message).await { 160 - counter!("jetstream.error").increment(1); 161 - error!("Failed to queue message: {}", err); 162 - } 163 - // Reset timeout to continue 164 - receive_timeout.as_mut().reset(tokio::time::Instant::now() + Duration::from_secs(self.opts.timeout_time_sec as u64)); 165 - } 166 - Some(Err(e)) => { 167 - counter!("jetstream.error").increment(1); 168 - error!("Error receiving message during final poll: {}", e); 169 - counter!("jetstream.connection.reconnect").increment(1); 170 - break; 171 - } 172 - None => { 173 - info!("No commits received in {} seconds, reconnecting.", self.opts.timeout_time_sec); 174 - counter!("jetstream.connection.reconnect").increment(1); 175 - break; 176 - } 177 - } 178 - } 179 - } 180 - } 181 - } 182 - } 183 - Err(e) => { 184 - let elapsed_time = time_provider.elapsed(start_time); 185 - // reset if time connected > the time we set 186 - if elapsed_time.as_secs() > self.opts.max_retry_interval_seconds { 187 - retry_interval = 0; 188 - start_time = time_provider.now(); 189 - } 190 - counter!("jetstream.connection.error").increment(1); 191 - error!("Connection error: {}", e); 192 - } 193 - } 194 - 195 - let sleep_time = max(1, min(self.opts.max_retry_interval_seconds, retry_interval)); 196 - info!("Reconnecting in {} seconds...", sleep_time); 197 - sleep(Duration::from_secs(sleep_time)).await; 198 - 199 - if retry_interval > self.opts.max_retry_interval_seconds { 200 - retry_interval = self.opts.max_retry_interval_seconds; 201 - } else { 202 - retry_interval *= 2; 203 - } 204 - } 205 - } 206 - 207 - pub fn force_reconnect(&self) -> Result<(), flume::SendError<()>> { 208 - info!("Force reconnect requested."); 209 - self.reconnect_tx.send(()) // Send a reconnect signal 210 - } 211 - } 212 - 213 - #[cfg(test)] 214 - mod tests { 215 - use super::*; 216 - use std::sync::{Arc, Mutex}; 217 - use tokio::task; 218 - use tokio::time::{timeout, Duration}; 219 - use tokio_tungstenite::tungstenite::Message; 220 - 221 - #[test] 222 - fn test_build_ws_url() { 223 - let opts = JetstreamOptions { 224 - wanted_collections: Some(vec!["col1".to_string(), "col2".to_string()]), 225 - wanted_dids: Some(vec!["did1".to_string()]), 226 - ..Default::default() 227 - }; 228 - let connection = JetstreamConnection::new(opts); 229 - 230 - let test = Arc::new(Mutex::new(Some(8373))); 231 - 232 - let url = connection.build_ws_url(test); 233 - 234 - assert!(url.starts_with("wss://")); 235 - assert!(url.contains("cursor=8373")); 236 - assert!(url.contains("wantedCollections=col1")); 237 - assert!(url.contains("wantedCollections=col2")); 238 - assert!(url.contains("wantedDids=did1")); 239 - } 240 - 241 - #[tokio::test] 242 - async fn test_force_reconnect() { 243 - let opts = JetstreamOptions::default(); 244 - let connection = JetstreamConnection::new(opts); 245 - 246 - // Spawn a task to listen for the reconnect signal 247 - let reconnect_rx = connection.reconnect_rx.clone(); 248 - let recv_task = task::spawn(async move { 249 - reconnect_rx 250 - .recv_async() 251 - .await 252 - .expect("Failed to receive reconnect signal"); 253 - }); 254 - 255 - connection 256 - .force_reconnect() 257 - .expect("Failed to send reconnect signal"); 258 - 259 - // Ensure reconnect signal was received 260 - assert!(recv_task.await.is_ok()); 261 - } 262 - 263 - #[tokio::test] 264 - async fn test_message_queue() { 265 - let opts = JetstreamOptions::default(); 266 - let connection = JetstreamConnection::new(opts); 267 - 268 - let msg_rx = connection.get_msg_rx(); 269 - let msg = Message::Text("test message".into()); 270 - 271 - // Send a message to the queue 272 - connection 273 - .msg_tx 274 - .send_async(msg.clone()) 275 - .await 276 - .expect("Failed to send message"); 277 - 278 - // Receive and verify the message 279 - let received = msg_rx 280 - .recv_async() 281 - .await 282 - .expect("Failed to receive message"); 283 - assert_eq!(received, msg); 284 - } 285 - 286 - #[tokio::test] 287 - async fn test_connection_retries_on_failure() { 288 - let opts = JetstreamOptions::default(); 289 - let connection = Arc::new(JetstreamConnection::new(opts)); 290 - 291 - let cursor = Arc::new(Mutex::new(None)); 292 - 293 - // Timeout to prevent infinite loop 294 - let result = timeout(Duration::from_secs(3), connection.connect(cursor)).await; 295 - 296 - assert!(result.is_err(), "Expected timeout due to retry logic"); 297 - } 298 - 299 - #[tokio::test] 300 - async fn test_reconnect_after_receive_timeout() { 301 - use tokio::net::TcpListener; 302 - use tokio_tungstenite::accept_async; 303 - 304 - let opts = JetstreamOptions { 305 - ws_url: crate::endpoints::JetstreamEndpoints::Custom("ws://127.0.0.1:9001".to_string()), 306 - bound: 5, 307 - max_retry_interval_seconds: 1, 308 - ..Default::default() 309 - }; 310 - let connection = JetstreamConnection::new(opts); 311 - let cursor = Arc::new(Mutex::new(None)); 312 - 313 - // set up dummy "websocket" 314 - let listener = TcpListener::bind("127.0.0.1:9001") 315 - .await 316 - .expect("Failed to bind"); 317 - let server_handle = tokio::spawn(async move { 318 - if let Ok((stream, _)) = listener.accept().await { 319 - let ws_stream = accept_async(stream).await.expect("Failed to accept"); 320 - // send nothing 321 - tokio::time::sleep(Duration::from_secs(6)).await; 322 - drop(ws_stream); 323 - } 324 - }); 325 - 326 - // spawn, then run for >30 seconds to trigger reconnect 327 - let connect_handle = tokio::spawn(async move { 328 - tokio::time::timeout(Duration::from_secs(5), connection.connect(cursor)) 329 - .await 330 - .ok(); 331 - }); 332 - 333 - let _ = tokio::join!(server_handle, connect_handle); 334 - } 335 - }
-65
services/rocketman/src/endpoints.rs
··· 1 - use std::fmt::{Display, Formatter, Result}; 2 - 3 - #[derive(Debug, Clone, PartialEq, Eq, Hash)] 4 - pub enum JetstreamEndpointLocations { 5 - UsEast, 6 - UsWest, 7 - } 8 - 9 - impl Display for JetstreamEndpointLocations { 10 - fn fmt(&self, f: &mut Formatter<'_>) -> Result { 11 - write!( 12 - f, 13 - "{}", 14 - match self { 15 - Self::UsEast => "us-east", 16 - Self::UsWest => "us-west", 17 - } 18 - ) 19 - } 20 - } 21 - 22 - #[derive(Debug, Clone, PartialEq, Eq, Hash)] 23 - pub enum JetstreamEndpoints { 24 - Public(JetstreamEndpointLocations, i8), 25 - Custom(String), 26 - } 27 - 28 - impl Display for JetstreamEndpoints { 29 - fn fmt(&self, f: &mut Formatter<'_>) -> Result { 30 - match self { 31 - Self::Public(location, id) => write!( 32 - f, 33 - "wss://jetstream{}.{}.bsky.network/subscribe", 34 - id, location 35 - ), 36 - Self::Custom(url) => write!(f, "{}", url), 37 - } 38 - } 39 - } 40 - 41 - impl Default for JetstreamEndpoints { 42 - fn default() -> Self { 43 - Self::Public(JetstreamEndpointLocations::UsEast, 2) 44 - } 45 - } 46 - 47 - #[cfg(test)] 48 - mod tests { 49 - use super::*; 50 - 51 - #[test] 52 - fn test_display_public() { 53 - let endpoint = JetstreamEndpoints::Public(JetstreamEndpointLocations::UsEast, 2); 54 - assert_eq!( 55 - endpoint.to_string(), 56 - "wss://jetstream2.us-east.bsky.network/subscribe" 57 - ); 58 - } 59 - 60 - #[test] 61 - fn test_display_custom() { 62 - let endpoint = JetstreamEndpoints::Custom("wss://custom.bsky.network/subscribe".into()); 63 - assert_eq!(endpoint.to_string(), "wss://custom.bsky.network/subscribe"); 64 - } 65 - }
-1
services/rocketman/src/err.rs
··· 1 - // TODO: error types instead of using anyhow
-452
services/rocketman/src/handler.rs
··· 1 - use anyhow::Result; 2 - use flume::Sender; 3 - use metrics::{counter, describe_counter, Unit}; 4 - use serde_json::Value; 5 - use std::{ 6 - collections::HashMap, 7 - sync::{Arc, Mutex}, 8 - }; 9 - use tokio_tungstenite::tungstenite::{Error, Message}; 10 - use tracing::{debug, error}; 11 - 12 - #[cfg(feature = "zstd")] 13 - use std::io::Cursor as IoCursor; 14 - #[cfg(feature = "zstd")] 15 - use std::sync::LazyLock; 16 - #[cfg(feature = "zstd")] 17 - use zstd::dict::DecoderDictionary; 18 - 19 - use crate::{ 20 - ingestion::LexiconIngestor, 21 - types::event::{Event, Kind}, 22 - }; 23 - 24 - /// The custom `zstd` dictionary used for decoding compressed Jetstream messages. 25 - /// 26 - /// Sourced from the [official Bluesky Jetstream repo.](https://github.com/bluesky-social/jetstream/tree/main/pkg/models) 27 - #[cfg(feature = "zstd")] 28 - static ZSTD_DICTIONARY: LazyLock<DecoderDictionary> = 29 - LazyLock::new(|| DecoderDictionary::copy(include_bytes!("../zstd/dictionary"))); 30 - 31 - pub async fn handle_message( 32 - message: Message, 33 - ingestors: &HashMap<String, Box<dyn LexiconIngestor + Send + Sync>>, 34 - reconnect_tx: Sender<()>, 35 - cursor: Arc<Mutex<Option<u64>>>, 36 - ) -> Result<()> { 37 - describe_counter!( 38 - "jetstream.event", 39 - Unit::Count, 40 - "number of event ingest attempts" 41 - ); 42 - describe_counter!( 43 - "jetstream.event.parse", 44 - Unit::Count, 45 - "events that were successfully processed" 46 - ); 47 - describe_counter!( 48 - "jetstream.event.fail", 49 - Unit::Count, 50 - "events that could not be read" 51 - ); 52 - describe_counter!("jetstream.error", Unit::Count, "errors encountered"); 53 - match message { 54 - Message::Text(text) => { 55 - debug!("Text message received"); 56 - counter!("jetstream.event").increment(1); 57 - let envelope: Event<Value> = serde_json::from_str(&text).map_err(|e| { 58 - anyhow::anyhow!("Failed to parse message: {} with json string {}", e, text) 59 - })?; 60 - debug!("envelope: {:?}", envelope); 61 - handle_envelope(envelope, cursor, ingestors).await?; 62 - Ok(()) 63 - } 64 - #[cfg(feature = "zstd")] 65 - Message::Binary(bytes) => { 66 - debug!("Binary message received"); 67 - counter!("jetstream.event").increment(1); 68 - let decoder = zstd::stream::Decoder::with_prepared_dictionary( 69 - IoCursor::new(bytes), 70 - &ZSTD_DICTIONARY, 71 - )?; 72 - let envelope: Event<Value> = serde_json::from_reader(decoder) 73 - .map_err(|e| anyhow::anyhow!("Failed to parse binary message: {}", e))?; 74 - debug!("envelope: {:?}", envelope); 75 - handle_envelope(envelope, cursor, ingestors).await?; 76 - Ok(()) 77 - } 78 - #[cfg(not(feature = "zstd"))] 79 - Message::Binary(_) => { 80 - debug!("Binary message received"); 81 - Err(anyhow::anyhow!( 82 - "binary message received but zstd feature is not enabled" 83 - )) 84 - } 85 - Message::Close(_) => { 86 - debug!("Server closed connection"); 87 - if let Err(e) = reconnect_tx.send(()) { 88 - counter!("jetstream.event.parse.error", "error" => "failed_to_send_reconnect_signal").increment(1); 89 - error!("Failed to send reconnect signal: {}", e); 90 - } 91 - Err(Error::ConnectionClosed.into()) 92 - } 93 - _ => Ok(()), 94 - } 95 - } 96 - 97 - async fn handle_envelope( 98 - envelope: Event<Value>, 99 - cursor: Arc<Mutex<Option<u64>>>, 100 - ingestors: &HashMap<String, Box<dyn LexiconIngestor + Send + Sync>>, 101 - ) -> Result<()> { 102 - if let Some(ref time_us) = envelope.time_us { 103 - debug!("Time: {}", time_us); 104 - if let Some(cursor) = cursor.lock().unwrap().as_mut() { 105 - debug!("Cursor: {}", cursor); 106 - if time_us > cursor { 107 - debug!("Cursor is behind, resetting"); 108 - *cursor = *time_us; 109 - } 110 - } 111 - } 112 - 113 - match envelope.kind { 114 - Kind::Commit => match extract_commit_nsid(&envelope) { 115 - Ok(nsid) => { 116 - if let Some(fun) = ingestors.get(&nsid) { 117 - match fun.ingest(envelope).await { 118 - Ok(_) => { 119 - counter!("jetstream.event.parse.commit", "nsid" => nsid).increment(1) 120 - } 121 - Err(e) => { 122 - error!("Error ingesting commit with nsid {}: {}", nsid, e); 123 - counter!("jetstream.error").increment(1); 124 - counter!("jetstream.event.fail").increment(1); 125 - } 126 - } 127 - } 128 - } 129 - Err(e) => error!("Error parsing commit: {}", e), 130 - }, 131 - Kind::Identity => { 132 - counter!("jetstream.event.parse.identity").increment(1); 133 - } 134 - Kind::Account => { 135 - counter!("jetstream.event.parse.account").increment(1); 136 - } 137 - Kind::Unknown(kind) => { 138 - counter!("jetstream.event.parse.unknown", "kind" => kind).increment(1); 139 - } 140 - } 141 - Ok(()) 142 - } 143 - 144 - fn extract_commit_nsid(envelope: &Event<Value>) -> anyhow::Result<String> { 145 - // if the type is not a commit 146 - if envelope.commit.is_none() { 147 - return Err(anyhow::anyhow!( 148 - "Message has no commit, so there is no nsid attached." 149 - )); 150 - } else if let Some(ref commit) = envelope.commit { 151 - return Ok(commit.collection.clone()); 152 - } 153 - 154 - Err(anyhow::anyhow!("Failed to extract nsid: unknown error")) 155 - } 156 - 157 - #[cfg(test)] 158 - mod tests { 159 - use super::*; 160 - use crate::types::event::Event; 161 - use anyhow::Result; 162 - use async_trait::async_trait; 163 - use flume::{Receiver, Sender}; 164 - use serde_json::json; 165 - use std::{ 166 - collections::HashMap, 167 - sync::{Arc, Mutex}, 168 - }; 169 - use tokio_tungstenite::tungstenite::Message; 170 - 171 - // Dummy ingestor that records if it was called. 172 - struct DummyIngestor { 173 - pub called: Arc<Mutex<bool>>, 174 - } 175 - 176 - #[async_trait] 177 - impl crate::ingestion::LexiconIngestor for DummyIngestor { 178 - async fn ingest(&self, _event: Event<serde_json::Value>) -> Result<(), anyhow::Error> { 179 - let mut called = self.called.lock().unwrap(); 180 - *called = true; 181 - Ok(()) 182 - } 183 - } 184 - 185 - // Dummy ingestor that always returns an error. 186 - struct ErrorIngestor; 187 - 188 - #[async_trait] 189 - impl crate::ingestion::LexiconIngestor for ErrorIngestor { 190 - async fn ingest(&self, _event: Event<serde_json::Value>) -> Result<(), anyhow::Error> { 191 - Err(anyhow::anyhow!("Ingest error")) 192 - } 193 - } 194 - 195 - // Helper to create a reconnect channel. 196 - fn setup_reconnect_channel() -> (Sender<()>, Receiver<()>) { 197 - flume::unbounded() 198 - } 199 - 200 - #[tokio::test] 201 - async fn test_valid_commit_success() { 202 - let (reconnect_tx, _reconnect_rx) = setup_reconnect_channel(); 203 - let cursor = Arc::new(Mutex::new(Some(100))); 204 - let called_flag = Arc::new(Mutex::new(false)); 205 - 206 - // Create a valid commit event JSON. 207 - let event_json = json!({ 208 - "did": "did:example:123", 209 - "time_us": 200, 210 - "kind": "commit", 211 - "commit": { 212 - "rev": "1", 213 - "operation": "create", 214 - "collection": "ns1", 215 - "rkey": "rkey1", 216 - "record": { "foo": "bar" }, 217 - "cid": "cid123" 218 - }, 219 - }) 220 - .to_string(); 221 - 222 - let mut ingestors: HashMap< 223 - String, 224 - Box<dyn crate::ingestion::LexiconIngestor + Send + Sync>, 225 - > = HashMap::new(); 226 - ingestors.insert( 227 - "ns1".to_string(), 228 - Box::new(DummyIngestor { 229 - called: called_flag.clone(), 230 - }), 231 - ); 232 - 233 - let result = handle_message( 234 - Message::Text(event_json), 235 - &ingestors, 236 - reconnect_tx, 237 - cursor.clone(), 238 - ) 239 - .await; 240 - assert!(result.is_ok()); 241 - // Check that the ingestor was called. 242 - assert!(*called_flag.lock().unwrap()); 243 - // Verify that the cursor got updated. 244 - assert_eq!(*cursor.lock().unwrap(), Some(200)); 245 - } 246 - 247 - #[cfg(feature = "zstd")] 248 - #[tokio::test] 249 - async fn test_binary_valid_commit() { 250 - let (reconnect_tx, _reconnect_rx) = setup_reconnect_channel(); 251 - let cursor = Arc::new(Mutex::new(Some(100))); 252 - let called_flag = Arc::new(Mutex::new(false)); 253 - 254 - let uncompressed_json = json!({ 255 - "did": "did:example:123", 256 - "time_us": 200, 257 - "kind": "commit", 258 - "commit": { 259 - "rev": "1", 260 - "operation": "create", 261 - "collection": "ns1", 262 - "rkey": "rkey1", 263 - "record": { "foo": "bar" }, 264 - "cid": "cid123" 265 - }, 266 - }) 267 - .to_string(); 268 - 269 - let compressed_dest: IoCursor<Vec<u8>> = IoCursor::new(vec![]); 270 - let mut encoder = zstd::Encoder::with_prepared_dictionary( 271 - compressed_dest, 272 - &zstd::dict::EncoderDictionary::copy(include_bytes!("../zstd/dictionary"), 0), 273 - ) 274 - .unwrap(); 275 - std::io::copy( 276 - &mut IoCursor::new(uncompressed_json.as_bytes()), 277 - &mut encoder, 278 - ) 279 - .unwrap(); 280 - let compressed_dest = encoder.finish().unwrap(); 281 - 282 - let mut ingestors: HashMap< 283 - String, 284 - Box<dyn crate::ingestion::LexiconIngestor + Send + Sync>, 285 - > = HashMap::new(); 286 - ingestors.insert( 287 - "ns1".to_string(), 288 - Box::new(DummyIngestor { 289 - called: called_flag.clone(), 290 - }), 291 - ); 292 - 293 - let result = handle_message( 294 - Message::Binary(compressed_dest.into_inner()), 295 - &ingestors, 296 - reconnect_tx, 297 - cursor.clone(), 298 - ) 299 - .await; 300 - 301 - assert!(result.is_ok()); 302 - // Check that the ingestor was called. 303 - assert!(*called_flag.lock().unwrap()); 304 - // Verify that the cursor got updated. 305 - assert_eq!(*cursor.lock().unwrap(), Some(200)); 306 - } 307 - 308 - #[tokio::test] 309 - async fn test_commit_ingest_failure() { 310 - let (reconnect_tx, _reconnect_rx) = setup_reconnect_channel(); 311 - let cursor = Arc::new(Mutex::new(Some(100))); 312 - 313 - // Valid commit event with an ingestor that fails. 314 - let event_json = json!({ 315 - "did": "did:example:123", 316 - "time_us": 300, 317 - "kind": "commit", 318 - "commit": { 319 - "rev": "1", 320 - "operation": "create", 321 - "collection": "ns_error", 322 - "rkey": "rkey1", 323 - "record": { "foo": "bar" }, 324 - "cid": "cid123" 325 - }, 326 - "identity": null 327 - }) 328 - .to_string(); 329 - 330 - let mut ingestors: HashMap< 331 - String, 332 - Box<dyn crate::ingestion::LexiconIngestor + Send + Sync>, 333 - > = HashMap::new(); 334 - ingestors.insert("ns_error".to_string(), Box::new(ErrorIngestor)); 335 - 336 - // Even though ingestion fails, handle_message returns Ok(()). 337 - let result = handle_message( 338 - Message::Text(event_json), 339 - &ingestors, 340 - reconnect_tx, 341 - cursor.clone(), 342 - ) 343 - .await; 344 - assert!(result.is_ok()); 345 - // Cursor should still update because it comes before the ingest call. 346 - assert_eq!(*cursor.lock().unwrap(), Some(300)); 347 - } 348 - 349 - #[tokio::test] 350 - async fn test_identity_message() { 351 - let (reconnect_tx, _reconnect_rx) = setup_reconnect_channel(); 352 - let cursor = Arc::new(Mutex::new(None)); 353 - // Valid identity event. 354 - let event_json = json!({ 355 - "did": "did:example:123", 356 - "time_us": 150, 357 - "kind": "identity", 358 - "commit": null, 359 - "identity": { 360 - "did": "did:example:123", 361 - "handle": "user", 362 - "seq": 1, 363 - "time": "2025-01-01T00:00:00Z" 364 - } 365 - }) 366 - .to_string(); 367 - let ingestors: HashMap<String, Box<dyn crate::ingestion::LexiconIngestor + Send + Sync>> = 368 - HashMap::new(); 369 - 370 - let result = 371 - handle_message(Message::Text(event_json), &ingestors, reconnect_tx, cursor).await; 372 - assert!(result.is_ok()); 373 - } 374 - 375 - #[tokio::test] 376 - async fn test_close_message() { 377 - let (reconnect_tx, reconnect_rx) = setup_reconnect_channel(); 378 - let cursor = Arc::new(Mutex::new(None)); 379 - let ingestors: HashMap<String, Box<dyn crate::ingestion::LexiconIngestor + Send + Sync>> = 380 - HashMap::new(); 381 - 382 - let result = handle_message(Message::Close(None), &ingestors, reconnect_tx, cursor).await; 383 - // Should return an error due to connection close. 384 - assert!(result.is_err()); 385 - // Verify that a reconnect signal was sent. 386 - let signal = reconnect_rx.recv_async().await; 387 - assert!(signal.is_ok()); 388 - } 389 - 390 - #[tokio::test] 391 - async fn test_invalid_json() { 392 - let (reconnect_tx, _reconnect_rx) = setup_reconnect_channel(); 393 - let cursor = Arc::new(Mutex::new(None)); 394 - let ingestors: HashMap<String, Box<dyn crate::ingestion::LexiconIngestor + Send + Sync>> = 395 - HashMap::new(); 396 - 397 - let invalid_json = "this is not json".to_string(); 398 - let result = handle_message( 399 - Message::Text(invalid_json), 400 - &ingestors, 401 - reconnect_tx, 402 - cursor, 403 - ) 404 - .await; 405 - assert!(result.is_err()); 406 - } 407 - 408 - #[tokio::test] 409 - async fn test_cursor_not_updated_if_lower() { 410 - let (reconnect_tx, _reconnect_rx) = setup_reconnect_channel(); 411 - // Set an initial cursor value. 412 - let cursor = Arc::new(Mutex::new(Some(300))); 413 - let event_json = json!({ 414 - "did": "did:example:123", 415 - "time_us": 200, 416 - "kind": "commit", 417 - "commit": { 418 - "rev": "1", 419 - "operation": "create", 420 - "collection": "ns1", 421 - "rkey": "rkey1", 422 - "record": { "foo": "bar" }, 423 - "cid": "cid123" 424 - }, 425 - "identity": null 426 - }) 427 - .to_string(); 428 - 429 - // Use a dummy ingestor that does nothing. 430 - let mut ingestors: HashMap< 431 - String, 432 - Box<dyn crate::ingestion::LexiconIngestor + Send + Sync>, 433 - > = HashMap::new(); 434 - ingestors.insert( 435 - "ns1".to_string(), 436 - Box::new(DummyIngestor { 437 - called: Arc::new(Mutex::new(false)), 438 - }), 439 - ); 440 - 441 - let result = handle_message( 442 - Message::Text(event_json), 443 - &ingestors, 444 - reconnect_tx, 445 - cursor.clone(), 446 - ) 447 - .await; 448 - assert!(result.is_ok()); 449 - // Cursor should remain unchanged. 450 - assert_eq!(*cursor.lock().unwrap(), Some(300)); 451 - } 452 - }
-22
services/rocketman/src/ingestion.rs
··· 1 - use anyhow::Result; 2 - use async_trait::async_trait; 3 - use serde_json::Value; 4 - use tracing::info; 5 - 6 - use crate::types::event::Event; 7 - 8 - #[async_trait] 9 - pub trait LexiconIngestor { 10 - async fn ingest(&self, message: Event<Value>) -> Result<()>; 11 - } 12 - 13 - pub struct DefaultLexiconIngestor; 14 - 15 - #[async_trait] 16 - impl LexiconIngestor for DefaultLexiconIngestor { 17 - async fn ingest(&self, message: Event<Value>) -> Result<()> { 18 - info!("Default lexicon processing: {:?}", message); 19 - // Process message for default lexicon. 20 - Ok(()) 21 - } 22 - }
-8
services/rocketman/src/lib.rs
··· 1 - // lib.rs 2 - pub mod connection; 3 - pub mod endpoints; 4 - pub mod handler; 5 - pub mod ingestion; 6 - pub mod options; 7 - pub mod time; 8 - pub mod types;
-40
services/rocketman/src/options.rs
··· 1 - use bon::Builder; 2 - 3 - use crate::endpoints::JetstreamEndpoints; 4 - 5 - #[derive(Builder, Debug)] 6 - pub struct JetstreamOptions { 7 - #[builder(default)] 8 - pub ws_url: JetstreamEndpoints, 9 - #[builder(default)] 10 - pub max_retry_interval_seconds: u64, 11 - #[builder(default)] 12 - pub connection_success_time_seconds: u64, 13 - #[builder(default)] 14 - pub bound: usize, 15 - #[builder(default)] 16 - pub timeout_time_sec: usize, 17 - #[cfg(feature = "zstd")] 18 - #[builder(default = true)] 19 - pub compress: bool, 20 - pub wanted_collections: Option<Vec<String>>, 21 - pub wanted_dids: Option<Vec<String>>, 22 - pub cursor: Option<String>, 23 - } 24 - 25 - impl Default for JetstreamOptions { 26 - fn default() -> Self { 27 - Self { 28 - ws_url: JetstreamEndpoints::default(), 29 - max_retry_interval_seconds: 120, 30 - connection_success_time_seconds: 60, 31 - bound: 65536, 32 - timeout_time_sec: 40, 33 - #[cfg(feature = "zstd")] 34 - compress: true, 35 - wanted_collections: None, 36 - wanted_dids: None, 37 - cursor: None, 38 - } 39 - } 40 - }
-11
services/rocketman/src/time/mod.rs
··· 1 - use std::time::{Duration, Instant, SystemTime}; 2 - 3 - pub mod system_time; 4 - 5 - pub trait TimeProvider { 6 - fn new() -> Self; 7 - fn now(&self) -> SystemTime; // Get the current time 8 - fn elapsed(&self, earlier: SystemTime) -> Duration; // Calculate the elapsed time. 9 - fn instant_now(&self) -> Instant; // For compatibility with your existing code (if needed) 10 - fn instant_elapsed(&self, earlier: Instant) -> Duration; 11 - }
-28
services/rocketman/src/time/system_time.rs
··· 1 - use std::time::{Duration, Instant, SystemTime}; 2 - 3 - use super::TimeProvider; 4 - 5 - #[derive(Default, Clone, Copy)] // Add these derives for ease of use 6 - pub struct SystemTimeProvider; // No fields needed, just a marker type 7 - 8 - impl TimeProvider for SystemTimeProvider { 9 - fn new() -> Self { 10 - Self 11 - } 12 - 13 - fn now(&self) -> SystemTime { 14 - SystemTime::now() 15 - } 16 - 17 - fn elapsed(&self, earlier: SystemTime) -> Duration { 18 - earlier.elapsed().unwrap_or_else(|_| Duration::from_secs(0)) 19 - } 20 - 21 - fn instant_now(&self) -> Instant { 22 - Instant::now() 23 - } 24 - 25 - fn instant_elapsed(&self, earlier: Instant) -> Duration { 26 - earlier.elapsed() 27 - } 28 - }
-116
services/rocketman/src/types/event.rs
··· 1 - use serde::{Deserialize, Deserializer, Serialize}; 2 - 3 - #[derive(Debug, Serialize, Deserialize, PartialEq, Eq)] 4 - #[serde(rename_all = "lowercase")] 5 - pub enum Kind { 6 - Account, 7 - Identity, 8 - Commit, 9 - Unknown(String), 10 - } 11 - 12 - #[derive(Debug, Serialize, Deserialize)] 13 - #[serde(rename_all = "snake_case")] 14 - pub struct Event<T> { 15 - pub did: String, 16 - pub time_us: Option<u64>, 17 - pub kind: Kind, 18 - pub commit: Option<Commit<T>>, 19 - pub identity: Option<Identity>, 20 - } 21 - 22 - #[derive(Debug, Serialize, Deserialize)] 23 - pub struct Identity { 24 - did: String, 25 - handle: Option<String>, 26 - seq: u64, 27 - time: String, 28 - } 29 - 30 - #[derive(Debug, Serialize, Deserialize)] 31 - #[serde(rename_all = "lowercase")] 32 - enum AccountStatus { 33 - TakenDown, 34 - Suspended, 35 - Deleted, 36 - Activated, 37 - } 38 - 39 - #[derive(Debug, Serialize, Deserialize)] 40 - pub struct Account { 41 - did: String, 42 - handle: String, 43 - seq: u64, 44 - time: String, 45 - status: AccountStatus, 46 - } 47 - 48 - #[derive(Debug, Serialize)] 49 - #[serde(rename_all = "camelCase")] 50 - pub struct Commit<T> { 51 - pub rev: String, 52 - pub operation: Operation, 53 - pub collection: String, 54 - pub rkey: String, 55 - pub record: Option<T>, 56 - pub cid: Option<String>, 57 - } 58 - 59 - #[derive(Debug, Serialize, Deserialize)] 60 - #[serde(rename_all = "lowercase")] 61 - pub enum Operation { 62 - Create, 63 - Update, 64 - Delete, 65 - } 66 - 67 - /// Enforce that record is None only when operation is 'delete' 68 - impl<'de, T> Deserialize<'de> for Commit<T> 69 - where 70 - T: Deserialize<'de>, 71 - { 72 - fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> 73 - where 74 - D: Deserializer<'de>, 75 - { 76 - // Helper struct to perform the deserialization. 77 - #[derive(Deserialize)] 78 - #[serde(rename_all = "camelCase")] 79 - struct Helper<T> { 80 - rev: String, 81 - operation: Operation, 82 - collection: String, 83 - rkey: String, 84 - record: Option<T>, 85 - cid: Option<String>, 86 - } 87 - 88 - let helper = Helper::deserialize(deserializer)?; 89 - 90 - match helper.operation { 91 - Operation::Delete => { 92 - if helper.record.is_some() || helper.cid.is_some() { 93 - return Err(<D::Error as serde::de::Error>::custom( 94 - "record and cid must be null when operation is delete", 95 - )); 96 - } 97 - } 98 - _ => { 99 - if helper.record.is_none() || helper.cid.is_none() { 100 - return Err(<D::Error as serde::de::Error>::custom( 101 - "record and cid must be present unless operation is delete", 102 - )); 103 - } 104 - } 105 - } 106 - 107 - Ok(Commit { 108 - rev: helper.rev, 109 - operation: helper.operation, 110 - collection: helper.collection, 111 - rkey: helper.rkey, 112 - record: helper.record, 113 - cid: helper.cid, 114 - }) 115 - } 116 - }
-1
services/rocketman/src/types/mod.rs
··· 1 - pub mod event;
services/rocketman/zstd/dictionary

This is a binary file and will not be displayed.

+9 -7
services/satellite/package.json
··· 2 2 "name": "@repo/satellite", 3 3 "private": true, 4 4 "scripts": { 5 - "build": "cargo build --release", 6 - "build:rust": "cargo build --release", 7 - "dev": "cargo watch -x 'run'", 8 - "test": "cargo test", 9 - "test:rust": "cargo test" 10 - } 11 - } 5 + "install": ":", 6 + "build": "cargo build --release --manifest-path ../../Cargo.toml -p satellite", 7 + "build:rust": "cargo build --release --manifest-path ../../Cargo.toml -p satellite", 8 + "dev": "cargo watch -x 'run -p satellite'", 9 + "test": "cargo test -p satellite", 10 + "test:rust": "cargo test -p satellite" 11 + }, 12 + "packageManager": "pnpm@10.18.0" 13 + }
+1 -1
tools/teal-cli/src/main.rs
··· 31 31 force: bool, 32 32 33 33 /// Output format: json, multibase, or files 34 - #[arg(short, long, default_value = "files")] 34 + #[arg(long, default_value = "files")] 35 35 format: String, 36 36 }, 37 37
+1 -1
turbo.json
··· 10 10 }, 11 11 "build:rust": { 12 12 "dependsOn": ["^build"], 13 - "outputs": ["../target/**"] 13 + "outputs": ["../../target/**"] 14 14 }, 15 15 "check-types": { 16 16 "dependsOn": ["^check-types"]