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

Compare changes

Choose any two refs to compare.

Changed files
+7843 -9298
.github
.sqlx
.vscode
apps
amethyst
android
app
components
hooks
ios
aqua
docs
scripts
services
tools
teal-cli
src
+10 -7
.env.template
··· 2 NODE_ENV=development 3 PORT=3000 4 HOST=0.0.0.0 5 - PUBLIC_URL=A publicly accessible url for aqua 6 DB_USER=postgres 7 DB_PASSWORD=supersecurepassword123987 8 DB_NAME=teal 9 DATABASE_URL="postgresql://${DB_USER}:${DB_PASSWORD}@localhost:5432/${DB_NAME}" 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 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:} 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
··· 2 NODE_ENV=development 3 PORT=3000 4 HOST=0.0.0.0 5 + PUBLIC_URL= # A publicly accessible url for aqua 6 DB_USER=postgres 7 DB_PASSWORD=supersecurepassword123987 8 DB_NAME=teal 9 DATABASE_URL="postgresql://${DB_USER}:${DB_PASSWORD}@localhost:5432/${DB_NAME}" 10 DOCKER_DB_URL="postgresql://${DB_USER}:${DB_PASSWORD}@host.docker.internal:5432/${DB_NAME}" 11 + # `cargo run --bin teal gen-key` to generate a new pubkey 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:} 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 19 20 + SQLX_OFFLINE=true 21 + SQLX_OFFLINE_DIR="./.sqlx"
-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"
···
+85 -97
.github/workflows/ci.yml
··· 11 env: 12 CARGO_TERM_COLOR: always 13 SQLX_OFFLINE: true 14 15 jobs: 16 setup-and-build: ··· 30 setup-node: "true" 31 cache-key-suffix: "ci-build" 32 33 - name: Build Node packages 34 run: pnpm build 35 36 - - name: Build Rust services (x86_64) 37 run: | 38 - cd services 39 - cargo build --release --all-features 40 41 - - name: Build Rust apps (x86_64) 42 run: | 43 - cd apps/aqua 44 - cargo build --release --all-features 45 46 - name: Upload Node build artifacts 47 uses: actions/upload-artifact@v4 ··· 57 with: 58 name: rust-builds-x86_64 59 path: | 60 - target/release/ 61 - apps/aqua/target/release/ 62 retention-days: 1 63 64 rust-cross-compile: ··· 80 lexicons-only-rust: "true" 81 cache-key-suffix: "cross-${{ matrix.target }}" 82 83 - name: Install cross-compilation tools 84 run: | 85 - cargo install cross 86 rustup target add ${{ matrix.target }} 87 88 - - name: Cross-compile services 89 run: | 90 - cd services 91 - cross build --release --all-features --target ${{ matrix.target }} 92 93 - - name: Cross-compile apps 94 run: | 95 - cd apps/aqua 96 - cross build --release --all-features --target ${{ matrix.target }} 97 98 - name: Upload cross-compiled artifacts 99 uses: actions/upload-artifact@v4 100 with: 101 name: rust-builds-${{ matrix.target }} 102 path: | 103 - target/${{ matrix.target }}/release/ 104 - apps/aqua/target/${{ matrix.target }}/release/ 105 retention-days: 1 106 107 - rust-quality: 108 - name: Rust Quality Checks 109 - runs-on: ubuntu-latest 110 - needs: setup-and-build 111 - steps: 112 - - name: Checkout repository 113 - uses: actions/checkout@v4 114 115 - - name: Setup environment 116 - uses: ./.github/actions/setup 117 - with: 118 - setup-rust: "true" 119 - setup-node: "true" 120 - lexicons-only-rust: "true" 121 - cache-key-suffix: "ci-build" 122 123 - - name: Check Rust formatting 124 - run: | 125 - cd services && cargo fmt --all -- --check 126 - cd ../apps/aqua && cargo fmt --all -- --check 127 128 - - name: Run Clippy 129 - run: | 130 - cd services && cargo clippy --all-targets --all-features -- -D warnings 131 - cd ../apps/aqua && cargo clippy --all-targets --all-features -- -D warnings 132 133 - - name: Run Rust tests 134 - run: | 135 - cd services && cargo test --all-features 136 137 - node-quality: 138 - name: Node.js Quality Checks 139 - runs-on: ubuntu-latest 140 - needs: setup-and-build 141 - steps: 142 - - name: Checkout repository 143 - uses: actions/checkout@v4 144 145 - - name: Setup environment 146 - uses: ./.github/actions/setup 147 - with: 148 - setup-node: "true" 149 - cache-key-suffix: "ci-build" 150 151 - - name: Download Node build artifacts 152 - uses: actions/download-artifact@v4 153 - with: 154 - name: node-builds 155 - path: . 156 157 - - name: Type check 158 - run: pnpm typecheck 159 160 - - name: Lint and format check 161 - run: pnpm fix --check 162 163 - - name: Run tests 164 - run: pnpm test 165 166 lexicon-validation: 167 name: Lexicon Validation ··· 182 run: | 183 pnpm lex:gen 184 git diff --exit-code || (echo "Lexicon files are out of sync. Run 'pnpm lex:gen' locally." && exit 1) 185 - 186 - security-audit: 187 - name: Security Audit 188 - runs-on: ubuntu-latest 189 - steps: 190 - - name: Checkout repository 191 - uses: actions/checkout@v4 192 - 193 - - name: Setup environment 194 - uses: ./.github/actions/setup 195 - with: 196 - setup-rust: "true" 197 - setup-node: "true" 198 - rust-components: "rustfmt,clippy" 199 - cache-key-suffix: "security" 200 - 201 - - name: Install and configure cargo-audit 202 - run: | 203 - cargo install cargo-audit 204 - cargo audit fetch 205 - 206 - - name: Run Rust security audit 207 - run: | 208 - for dir in services/ apps/aqua/; do 209 - if [ -f "$dir/Cargo.toml" ]; then 210 - echo "Running security audit for $dir" 211 - (cd "$dir" && cargo audit --deny-warnings --deny-unmaintained) 212 - fi 213 - done 214 - 215 - - name: Run Node.js security audit 216 - run: pnpm audit --audit-level=high
··· 11 env: 12 CARGO_TERM_COLOR: always 13 SQLX_OFFLINE: true 14 + SQLX_OFFLINE_DIR: "./.sqlx" 15 16 jobs: 17 setup-and-build: ··· 31 setup-node: "true" 32 cache-key-suffix: "ci-build" 33 34 + - name: Setup SQLx offline files 35 + run: ./scripts/setup-sqlx-offline.sh 36 + 37 - name: Build Node packages 38 run: pnpm build 39 40 + - name: Build Rust workspace (x86_64) 41 run: | 42 + cargo build --release --all-features --workspace 43 44 + - name: Collect executables (x86_64) 45 run: | 46 + mkdir -p 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/ \; 50 + fi 51 + echo "x86_64 executables:" 52 + ls -la artifacts/x86_64/ || echo "No executables found" 53 54 - name: Upload Node build artifacts 55 uses: actions/upload-artifact@v4 ··· 65 with: 66 name: rust-builds-x86_64 67 path: | 68 + artifacts/x86_64/ 69 retention-days: 1 70 71 rust-cross-compile: ··· 87 lexicons-only-rust: "true" 88 cache-key-suffix: "cross-${{ matrix.target }}" 89 90 + - name: Setup SQLx offline files 91 + run: ./scripts/setup-sqlx-offline.sh 92 + 93 - name: Install cross-compilation tools 94 run: | 95 + cargo install cross --git https://github.com/cross-rs/cross 96 rustup target add ${{ matrix.target }} 97 + # Set up environment for cross-compilation 98 + echo "PKG_CONFIG_ALLOW_CROSS=1" >> $GITHUB_ENV 99 + echo "CROSS_NO_WARNINGS=0" >> $GITHUB_ENV 100 101 + - name: Cross-compile workspace 102 run: | 103 + cross build --release --all-features --workspace --target ${{ matrix.target }} 104 105 + - name: Collect cross-compiled executables 106 run: | 107 + mkdir -p 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 }}/ \; 111 + fi 112 + echo "Cross-compiled executables for ${{ matrix.target }}:" 113 + ls -la artifacts/${{ matrix.target }}/ || echo "No executables found" 114 115 - name: Upload cross-compiled artifacts 116 uses: actions/upload-artifact@v4 117 with: 118 name: rust-builds-${{ matrix.target }} 119 path: | 120 + artifacts/${{ matrix.target }}/ 121 retention-days: 1 122 123 + # disabled b/c it's triggered on autogenerated content 124 + # and can't find a way around it rn 125 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 133 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" 141 142 + # - name: Setup SQLx offline files 143 + # run: ./scripts/setup-sqlx-offline.sh 144 145 + # # - name: Check Rust formatting 146 + # # run: | 147 + # # cargo fmt --all -- --check 148 149 + # - name: Run Clippy 150 + # run: | 151 + # cargo clippy --all-targets --all-features --workspace --exclude types -- -D warnings 152 153 + # - name: Run Rust tests 154 + # run: | 155 + # cargo test --all-features 156 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" 170 + 171 + # - name: Download Node build artifacts 172 + # uses: actions/download-artifact@v4 173 + # with: 174 + # name: node-builds 175 + # path: . 176 177 + # # - name: Type check 178 + # # run: pnpm typecheck 179 180 + # - name: Lint and format check 181 + # run: pnpm fix --check 182 183 + # - name: Run tests 184 + # run: pnpm test 185 186 lexicon-validation: 187 name: Lexicon Validation ··· 202 run: | 203 pnpm lex:gen 204 git diff --exit-code || (echo "Lexicon files are out of sync. Run 'pnpm lex:gen' locally." && exit 1)
-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 vendor/**/*.d.ts 66 vendor/**/dist/ 67 vendor/**/node_modules/
··· 65 vendor/**/*.d.ts 66 vendor/**/dist/ 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 - }
···
+267 -169
Cargo.lock
··· 124 "atmst", 125 "atrium-api", 126 "axum", 127 - "base64", 128 "chrono", 129 "clap", 130 "dotenvy", ··· 166 checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 167 168 [[package]] 169 name = "async-lock" 170 version = "3.4.0" 171 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 234 "atrium-common", 235 "atrium-xrpc", 236 "chrono", 237 - "http", 238 "ipld-core", 239 "langtag", 240 "regex", ··· 267 source = "registry+https://github.com/rust-lang/crates.io-index" 268 checksum = "0216ad50ce34e9ff982e171c3659e65dedaa2ed5ac2994524debdc9a9647ffa8" 269 dependencies = [ 270 - "http", 271 "serde", 272 "serde_html_form", 273 "serde_json", ··· 315 "bytes", 316 "form_urlencoded", 317 "futures-util", 318 - "http", 319 "http-body", 320 "http-body-util", 321 "hyper", ··· 348 dependencies = [ 349 "bytes", 350 "futures-core", 351 - "http", 352 "http-body", 353 "http-body-util", 354 "mime", ··· 409 410 [[package]] 411 name = "base64" 412 version = "0.22.1" 413 source = "registry+https://github.com/rust-lang/crates.io-index" 414 checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" ··· 555 "async-trait", 556 "atmst", 557 "atrium-api", 558 - "base64", 559 "chrono", 560 "cid 0.11.1", 561 "dotenvy", ··· 577 "sqlx", 578 "time", 579 "tokio", 580 - "tokio-tungstenite", 581 "tracing", 582 "tracing-subscriber", 583 "types", ··· 871 checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" 872 873 [[package]] 874 name = "crossbeam-channel" 875 version = "0.5.15" 876 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1258 ] 1259 1260 [[package]] 1261 name = "flume" 1262 version = "0.11.1" 1263 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1280 version = "0.1.5" 1281 source = "registry+https://github.com/rust-lang/crates.io-index" 1282 checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 1283 - 1284 - [[package]] 1285 - name = "foreign-types" 1286 - version = "0.3.2" 1287 - source = "registry+https://github.com/rust-lang/crates.io-index" 1288 - checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1289 - dependencies = [ 1290 - "foreign-types-shared", 1291 - ] 1292 - 1293 - [[package]] 1294 - name = "foreign-types-shared" 1295 - version = "0.1.1" 1296 - source = "registry+https://github.com/rust-lang/crates.io-index" 1297 - checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1298 1299 [[package]] 1300 name = "form_urlencoded" ··· 1497 "fnv", 1498 "futures-core", 1499 "futures-sink", 1500 - "http", 1501 "indexmap", 1502 "slab", 1503 "tokio", ··· 1572 1573 [[package]] 1574 name = "http" 1575 version = "1.3.1" 1576 source = "registry+https://github.com/rust-lang/crates.io-index" 1577 checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" ··· 1588 checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 1589 dependencies = [ 1590 "bytes", 1591 - "http", 1592 ] 1593 1594 [[package]] ··· 1599 dependencies = [ 1600 "bytes", 1601 "futures-core", 1602 - "http", 1603 "http-body", 1604 "pin-project-lite", 1605 ] ··· 1626 "futures-channel", 1627 "futures-util", 1628 "h2", 1629 - "http", 1630 "http-body", 1631 "httparse", 1632 "httpdate", ··· 1643 source = "registry+https://github.com/rust-lang/crates.io-index" 1644 checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" 1645 dependencies = [ 1646 - "http", 1647 "hyper", 1648 "hyper-util", 1649 - "rustls", 1650 - "rustls-native-certs", 1651 "rustls-pki-types", 1652 "tokio", 1653 - "tokio-rustls", 1654 "tower-service", 1655 "webpki-roots 1.0.2", 1656 ] 1657 1658 [[package]] 1659 - name = "hyper-tls" 1660 - version = "0.6.0" 1661 - source = "registry+https://github.com/rust-lang/crates.io-index" 1662 - checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" 1663 - dependencies = [ 1664 - "bytes", 1665 - "http-body-util", 1666 - "hyper", 1667 - "hyper-util", 1668 - "native-tls", 1669 - "tokio", 1670 - "tokio-native-tls", 1671 - "tower-service", 1672 - ] 1673 - 1674 - [[package]] 1675 name = "hyper-util" 1676 version = "0.1.16" 1677 source = "registry+https://github.com/rust-lang/crates.io-index" 1678 checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" 1679 dependencies = [ 1680 - "base64", 1681 "bytes", 1682 "futures-channel", 1683 "futures-core", 1684 "futures-util", 1685 - "http", 1686 "http-body", 1687 "hyper", 1688 "ipnet", ··· 1690 "percent-encoding", 1691 "pin-project-lite", 1692 "socket2 0.6.0", 1693 - "system-configuration", 1694 "tokio", 1695 "tower-service", 1696 "tracing", 1697 - "windows-registry", 1698 ] 1699 1700 [[package]] ··· 2236 source = "registry+https://github.com/rust-lang/crates.io-index" 2237 checksum = "dd7399781913e5393588a8d8c6a2867bf85fb38eaf2502fdce465aad2dc6f034" 2238 dependencies = [ 2239 - "base64", 2240 "http-body-util", 2241 "hyper", 2242 "hyper-rustls", ··· 2330 "bytes", 2331 "encoding_rs", 2332 "futures-util", 2333 - "http", 2334 "httparse", 2335 "memchr", 2336 "mime", ··· 2445 ] 2446 2447 [[package]] 2448 - name = "native-tls" 2449 - version = "0.2.14" 2450 - source = "registry+https://github.com/rust-lang/crates.io-index" 2451 - checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 2452 - dependencies = [ 2453 - "libc", 2454 - "log", 2455 - "openssl", 2456 - "openssl-probe", 2457 - "openssl-sys", 2458 - "schannel", 2459 - "security-framework 2.11.1", 2460 - "security-framework-sys", 2461 - "tempfile", 2462 - ] 2463 - 2464 - [[package]] 2465 name = "nom" 2466 version = "7.1.3" 2467 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2522 version = "0.1.0" 2523 source = "registry+https://github.com/rust-lang/crates.io-index" 2524 checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 2525 2526 [[package]] 2527 name = "num-integer" ··· 2593 checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" 2594 2595 [[package]] 2596 - name = "openssl" 2597 - version = "0.10.73" 2598 - source = "registry+https://github.com/rust-lang/crates.io-index" 2599 - checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" 2600 - dependencies = [ 2601 - "bitflags 2.9.1", 2602 - "cfg-if", 2603 - "foreign-types", 2604 - "libc", 2605 - "once_cell", 2606 - "openssl-macros", 2607 - "openssl-sys", 2608 - ] 2609 - 2610 - [[package]] 2611 - name = "openssl-macros" 2612 - version = "0.1.1" 2613 - source = "registry+https://github.com/rust-lang/crates.io-index" 2614 - checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 2615 - dependencies = [ 2616 - "proc-macro2", 2617 - "quote", 2618 - "syn 2.0.104", 2619 - ] 2620 - 2621 - [[package]] 2622 name = "openssl-probe" 2623 version = "0.1.6" 2624 source = "registry+https://github.com/rust-lang/crates.io-index" 2625 checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 2626 2627 [[package]] 2628 - name = "openssl-sys" 2629 - version = "0.9.109" 2630 - source = "registry+https://github.com/rust-lang/crates.io-index" 2631 - checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" 2632 - dependencies = [ 2633 - "cc", 2634 - "libc", 2635 - "pkg-config", 2636 - "vcpkg", 2637 - ] 2638 - 2639 - [[package]] 2640 name = "option-ext" 2641 version = "0.2.0" 2642 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2859 "quinn-proto", 2860 "quinn-udp", 2861 "rustc-hash 2.1.1", 2862 - "rustls", 2863 "socket2 0.5.10", 2864 "thiserror 2.0.12", 2865 "tokio", ··· 2879 "rand 0.9.2", 2880 "ring", 2881 "rustc-hash 2.1.1", 2882 - "rustls", 2883 "rustls-pki-types", 2884 "slab", 2885 "thiserror 2.0.12", ··· 3089 source = "registry+https://github.com/rust-lang/crates.io-index" 3090 checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" 3091 dependencies = [ 3092 - "base64", 3093 "bytes", 3094 - "encoding_rs", 3095 "futures-core", 3096 - "h2", 3097 - "http", 3098 "http-body", 3099 "http-body-util", 3100 "hyper", 3101 "hyper-rustls", 3102 - "hyper-tls", 3103 "hyper-util", 3104 "js-sys", 3105 "log", 3106 - "mime", 3107 - "native-tls", 3108 "percent-encoding", 3109 "pin-project-lite", 3110 "quinn", 3111 - "rustls", 3112 "rustls-pki-types", 3113 "serde", 3114 "serde_json", 3115 "serde_urlencoded", 3116 "sync_wrapper", 3117 "tokio", 3118 - "tokio-native-tls", 3119 - "tokio-rustls", 3120 "tower", 3121 "tower-http", 3122 "tower-service", 3123 "url", 3124 "wasm-bindgen", 3125 "wasm-bindgen-futures", 3126 "web-sys", 3127 "webpki-roots 1.0.2", 3128 ] ··· 3163 [[package]] 3164 name = "rocketman" 3165 version = "0.2.3" 3166 dependencies = [ 3167 "anyhow", 3168 "async-trait", ··· 3170 "derive_builder", 3171 "flume", 3172 "futures-util", 3173 - "metrics 0.23.1", 3174 "rand 0.8.5", 3175 "serde", 3176 "serde_json", 3177 "tokio", 3178 - "tokio-tungstenite", 3179 "tracing", 3180 "tracing-subscriber", 3181 "url", ··· 3257 3258 [[package]] 3259 name = "rustls" 3260 version = "0.23.31" 3261 source = "registry+https://github.com/rust-lang/crates.io-index" 3262 checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" ··· 3265 "once_cell", 3266 "ring", 3267 "rustls-pki-types", 3268 - "rustls-webpki", 3269 "subtle", 3270 "zeroize", 3271 ] 3272 3273 [[package]] 3274 name = "rustls-native-certs" 3275 version = "0.8.1" 3276 source = "registry+https://github.com/rust-lang/crates.io-index" 3277 checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" ··· 3280 "rustls-pki-types", 3281 "schannel", 3282 "security-framework 3.2.0", 3283 ] 3284 3285 [[package]] ··· 3294 3295 [[package]] 3296 name = "rustls-webpki" 3297 version = "0.103.4" 3298 source = "registry+https://github.com/rust-lang/crates.io-index" 3299 checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" ··· 3317 checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 3318 3319 [[package]] 3320 name = "schannel" 3321 version = "0.1.27" 3322 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3336 version = "1.2.0" 3337 source = "registry+https://github.com/rust-lang/crates.io-index" 3338 checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 3339 3340 [[package]] 3341 name = "sec1" ··· 3646 source = "registry+https://github.com/rust-lang/crates.io-index" 3647 checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" 3648 dependencies = [ 3649 - "base64", 3650 "bytes", 3651 "crc", 3652 "crossbeam-queue", 3653 "either", ··· 3663 "memchr", 3664 "once_cell", 3665 "percent-encoding", 3666 "serde", 3667 "serde_json", 3668 "sha2", ··· 3674 "tracing", 3675 "url", 3676 "uuid", 3677 ] 3678 3679 [[package]] ··· 3721 checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" 3722 dependencies = [ 3723 "atoi", 3724 - "base64", 3725 "bitflags 2.9.1", 3726 "byteorder", 3727 "bytes", 3728 "crc", 3729 "digest", 3730 "dotenvy", ··· 3765 checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" 3766 dependencies = [ 3767 "atoi", 3768 - "base64", 3769 "bitflags 2.9.1", 3770 "byteorder", 3771 "crc", 3772 "dotenvy", 3773 "etcetera", ··· 3804 checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" 3805 dependencies = [ 3806 "atoi", 3807 "flume", 3808 "futures-channel", 3809 "futures-core", ··· 3943 ] 3944 3945 [[package]] 3946 - name = "system-configuration" 3947 - version = "0.6.1" 3948 - source = "registry+https://github.com/rust-lang/crates.io-index" 3949 - checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" 3950 - dependencies = [ 3951 - "bitflags 2.9.1", 3952 - "core-foundation 0.9.4", 3953 - "system-configuration-sys", 3954 - ] 3955 - 3956 - [[package]] 3957 - name = "system-configuration-sys" 3958 - version = "0.6.0" 3959 - source = "registry+https://github.com/rust-lang/crates.io-index" 3960 - checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 3961 - dependencies = [ 3962 - "core-foundation-sys", 3963 - "libc", 3964 - ] 3965 - 3966 - [[package]] 3967 name = "tagptr" 3968 version = "0.2.0" 3969 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4129 ] 4130 4131 [[package]] 4132 name = "tokio-macros" 4133 version = "2.5.0" 4134 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4140 ] 4141 4142 [[package]] 4143 - name = "tokio-native-tls" 4144 - version = "0.3.1" 4145 source = "registry+https://github.com/rust-lang/crates.io-index" 4146 - checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 4147 dependencies = [ 4148 - "native-tls", 4149 "tokio", 4150 ] 4151 ··· 4155 source = "registry+https://github.com/rust-lang/crates.io-index" 4156 checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" 4157 dependencies = [ 4158 - "rustls", 4159 "tokio", 4160 ] 4161 ··· 4172 4173 [[package]] 4174 name = "tokio-tungstenite" 4175 version = "0.24.0" 4176 source = "registry+https://github.com/rust-lang/crates.io-index" 4177 checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" 4178 dependencies = [ 4179 "futures-util", 4180 "log", 4181 - "rustls", 4182 "rustls-pki-types", 4183 "tokio", 4184 - "tokio-rustls", 4185 - "tungstenite", 4186 "webpki-roots 0.26.11", 4187 ] 4188 ··· 4250 "bitflags 2.9.1", 4251 "bytes", 4252 "futures-util", 4253 - "http", 4254 "http-body", 4255 "iri-string", 4256 "pin-project-lite", ··· 4352 4353 [[package]] 4354 name = "tungstenite" 4355 version = "0.24.0" 4356 source = "registry+https://github.com/rust-lang/crates.io-index" 4357 checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" ··· 4359 "byteorder", 4360 "bytes", 4361 "data-encoding", 4362 - "http", 4363 "httparse", 4364 "log", 4365 "rand 0.8.5", 4366 - "rustls", 4367 "rustls-pki-types", 4368 "sha1", 4369 "thiserror 1.0.69", ··· 4383 "atrium-api", 4384 "atrium-xrpc", 4385 "chrono", 4386 - "http", 4387 "ipld-core", 4388 "langtag", 4389 "regex", ··· 4648 ] 4649 4650 [[package]] 4651 name = "web-sys" 4652 version = "0.3.77" 4653 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4666 "js-sys", 4667 "wasm-bindgen", 4668 ] 4669 4670 [[package]] 4671 name = "webpki-roots" ··· 4855 dependencies = [ 4856 "windows-core 0.61.2", 4857 "windows-link", 4858 - ] 4859 - 4860 - [[package]] 4861 - name = "windows-registry" 4862 - version = "0.5.3" 4863 - source = "registry+https://github.com/rust-lang/crates.io-index" 4864 - checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" 4865 - dependencies = [ 4866 - "windows-link", 4867 - "windows-result 0.3.4", 4868 - "windows-strings", 4869 ] 4870 4871 [[package]]
··· 124 "atmst", 125 "atrium-api", 126 "axum", 127 + "base64 0.22.1", 128 "chrono", 129 "clap", 130 "dotenvy", ··· 166 checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 167 168 [[package]] 169 + name = "async-compression" 170 + version = "0.4.27" 171 + source = "registry+https://github.com/rust-lang/crates.io-index" 172 + checksum = "ddb939d66e4ae03cee6091612804ba446b12878410cfa17f785f4dd67d4014e8" 173 + dependencies = [ 174 + "flate2", 175 + "futures-core", 176 + "memchr", 177 + "pin-project-lite", 178 + "tokio", 179 + ] 180 + 181 + [[package]] 182 name = "async-lock" 183 version = "3.4.0" 184 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 247 "atrium-common", 248 "atrium-xrpc", 249 "chrono", 250 + "http 1.3.1", 251 "ipld-core", 252 "langtag", 253 "regex", ··· 280 source = "registry+https://github.com/rust-lang/crates.io-index" 281 checksum = "0216ad50ce34e9ff982e171c3659e65dedaa2ed5ac2994524debdc9a9647ffa8" 282 dependencies = [ 283 + "http 1.3.1", 284 "serde", 285 "serde_html_form", 286 "serde_json", ··· 328 "bytes", 329 "form_urlencoded", 330 "futures-util", 331 + "http 1.3.1", 332 "http-body", 333 "http-body-util", 334 "hyper", ··· 361 dependencies = [ 362 "bytes", 363 "futures-core", 364 + "http 1.3.1", 365 "http-body", 366 "http-body-util", 367 "mime", ··· 422 423 [[package]] 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" 431 version = "0.22.1" 432 source = "registry+https://github.com/rust-lang/crates.io-index" 433 checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" ··· 574 "async-trait", 575 "atmst", 576 "atrium-api", 577 + "base64 0.22.1", 578 "chrono", 579 "cid 0.11.1", 580 "dotenvy", ··· 596 "sqlx", 597 "time", 598 "tokio", 599 + "tokio-tungstenite 0.24.0", 600 "tracing", 601 "tracing-subscriber", 602 "types", ··· 890 checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" 891 892 [[package]] 893 + name = "crc32fast" 894 + version = "1.5.0" 895 + source = "registry+https://github.com/rust-lang/crates.io-index" 896 + checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" 897 + dependencies = [ 898 + "cfg-if", 899 + ] 900 + 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]] 913 name = "crossbeam-channel" 914 version = "0.5.15" 915 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1297 ] 1298 1299 [[package]] 1300 + name = "flate2" 1301 + version = "1.1.2" 1302 + source = "registry+https://github.com/rust-lang/crates.io-index" 1303 + checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" 1304 + dependencies = [ 1305 + "crc32fast", 1306 + "miniz_oxide", 1307 + ] 1308 + 1309 + [[package]] 1310 name = "flume" 1311 version = "0.11.1" 1312 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1329 version = "0.1.5" 1330 source = "registry+https://github.com/rust-lang/crates.io-index" 1331 checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 1332 1333 [[package]] 1334 name = "form_urlencoded" ··· 1531 "fnv", 1532 "futures-core", 1533 "futures-sink", 1534 + "http 1.3.1", 1535 "indexmap", 1536 "slab", 1537 "tokio", ··· 1606 1607 [[package]] 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" 1620 version = "1.3.1" 1621 source = "registry+https://github.com/rust-lang/crates.io-index" 1622 checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" ··· 1633 checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 1634 dependencies = [ 1635 "bytes", 1636 + "http 1.3.1", 1637 ] 1638 1639 [[package]] ··· 1644 dependencies = [ 1645 "bytes", 1646 "futures-core", 1647 + "http 1.3.1", 1648 "http-body", 1649 "pin-project-lite", 1650 ] ··· 1671 "futures-channel", 1672 "futures-util", 1673 "h2", 1674 + "http 1.3.1", 1675 "http-body", 1676 "httparse", 1677 "httpdate", ··· 1688 source = "registry+https://github.com/rust-lang/crates.io-index" 1689 checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" 1690 dependencies = [ 1691 + "http 1.3.1", 1692 "hyper", 1693 "hyper-util", 1694 + "rustls 0.23.31", 1695 + "rustls-native-certs 0.8.1", 1696 "rustls-pki-types", 1697 "tokio", 1698 + "tokio-rustls 0.26.2", 1699 "tower-service", 1700 "webpki-roots 1.0.2", 1701 ] 1702 1703 [[package]] 1704 name = "hyper-util" 1705 version = "0.1.16" 1706 source = "registry+https://github.com/rust-lang/crates.io-index" 1707 checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" 1708 dependencies = [ 1709 + "base64 0.22.1", 1710 "bytes", 1711 "futures-channel", 1712 "futures-core", 1713 "futures-util", 1714 + "http 1.3.1", 1715 "http-body", 1716 "hyper", 1717 "ipnet", ··· 1719 "percent-encoding", 1720 "pin-project-lite", 1721 "socket2 0.6.0", 1722 "tokio", 1723 "tower-service", 1724 "tracing", 1725 ] 1726 1727 [[package]] ··· 2263 source = "registry+https://github.com/rust-lang/crates.io-index" 2264 checksum = "dd7399781913e5393588a8d8c6a2867bf85fb38eaf2502fdce465aad2dc6f034" 2265 dependencies = [ 2266 + "base64 0.22.1", 2267 "http-body-util", 2268 "hyper", 2269 "hyper-rustls", ··· 2357 "bytes", 2358 "encoding_rs", 2359 "futures-util", 2360 + "http 1.3.1", 2361 "httparse", 2362 "memchr", 2363 "mime", ··· 2472 ] 2473 2474 [[package]] 2475 name = "nom" 2476 version = "7.1.3" 2477 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2532 version = "0.1.0" 2533 source = "registry+https://github.com/rust-lang/crates.io-index" 2534 checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 2535 + 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]] 2548 name = "num-integer" ··· 2614 checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" 2615 2616 [[package]] 2617 name = "openssl-probe" 2618 version = "0.1.6" 2619 source = "registry+https://github.com/rust-lang/crates.io-index" 2620 checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 2621 2622 [[package]] 2623 name = "option-ext" 2624 version = "0.2.0" 2625 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2842 "quinn-proto", 2843 "quinn-udp", 2844 "rustc-hash 2.1.1", 2845 + "rustls 0.23.31", 2846 "socket2 0.5.10", 2847 "thiserror 2.0.12", 2848 "tokio", ··· 2862 "rand 0.9.2", 2863 "ring", 2864 "rustc-hash 2.1.1", 2865 + "rustls 0.23.31", 2866 "rustls-pki-types", 2867 "slab", 2868 "thiserror 2.0.12", ··· 3072 source = "registry+https://github.com/rust-lang/crates.io-index" 3073 checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" 3074 dependencies = [ 3075 + "async-compression", 3076 + "base64 0.22.1", 3077 "bytes", 3078 "futures-core", 3079 + "futures-util", 3080 + "http 1.3.1", 3081 "http-body", 3082 "http-body-util", 3083 "hyper", 3084 "hyper-rustls", 3085 "hyper-util", 3086 "js-sys", 3087 "log", 3088 "percent-encoding", 3089 "pin-project-lite", 3090 "quinn", 3091 + "rustls 0.23.31", 3092 "rustls-pki-types", 3093 "serde", 3094 "serde_json", 3095 "serde_urlencoded", 3096 "sync_wrapper", 3097 "tokio", 3098 + "tokio-rustls 0.26.2", 3099 + "tokio-util", 3100 "tower", 3101 "tower-http", 3102 "tower-service", 3103 "url", 3104 "wasm-bindgen", 3105 "wasm-bindgen-futures", 3106 + "wasm-streams", 3107 "web-sys", 3108 "webpki-roots 1.0.2", 3109 ] ··· 3144 [[package]] 3145 name = "rocketman" 3146 version = "0.2.3" 3147 + source = "registry+https://github.com/rust-lang/crates.io-index" 3148 + checksum = "9928fe43979c19ff1f46f7920c30b76dfcead7a4d571c9836c4d02da8587f844" 3149 dependencies = [ 3150 "anyhow", 3151 "async-trait", ··· 3153 "derive_builder", 3154 "flume", 3155 "futures-util", 3156 + "metrics 0.24.2", 3157 "rand 0.8.5", 3158 "serde", 3159 "serde_json", 3160 "tokio", 3161 + "tokio-tungstenite 0.20.1", 3162 "tracing", 3163 "tracing-subscriber", 3164 "url", ··· 3240 3241 [[package]] 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" 3255 version = "0.23.31" 3256 source = "registry+https://github.com/rust-lang/crates.io-index" 3257 checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" ··· 3260 "once_cell", 3261 "ring", 3262 "rustls-pki-types", 3263 + "rustls-webpki 0.103.4", 3264 "subtle", 3265 "zeroize", 3266 ] 3267 3268 [[package]] 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" 3282 version = "0.8.1" 3283 source = "registry+https://github.com/rust-lang/crates.io-index" 3284 checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" ··· 3287 "rustls-pki-types", 3288 "schannel", 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", 3299 ] 3300 3301 [[package]] ··· 3310 3311 [[package]] 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" 3323 version = "0.103.4" 3324 source = "registry+https://github.com/rust-lang/crates.io-index" 3325 checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" ··· 3343 checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 3344 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]] 3364 name = "schannel" 3365 version = "0.1.27" 3366 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3380 version = "1.2.0" 3381 source = "registry+https://github.com/rust-lang/crates.io-index" 3382 checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 3383 + 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]] 3395 name = "sec1" ··· 3700 source = "registry+https://github.com/rust-lang/crates.io-index" 3701 checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" 3702 dependencies = [ 3703 + "base64 0.22.1", 3704 "bytes", 3705 + "chrono", 3706 "crc", 3707 "crossbeam-queue", 3708 "either", ··· 3718 "memchr", 3719 "once_cell", 3720 "percent-encoding", 3721 + "rustls 0.23.31", 3722 "serde", 3723 "serde_json", 3724 "sha2", ··· 3730 "tracing", 3731 "url", 3732 "uuid", 3733 + "webpki-roots 0.26.11", 3734 ] 3735 3736 [[package]] ··· 3778 checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" 3779 dependencies = [ 3780 "atoi", 3781 + "base64 0.22.1", 3782 "bitflags 2.9.1", 3783 "byteorder", 3784 "bytes", 3785 + "chrono", 3786 "crc", 3787 "digest", 3788 "dotenvy", ··· 3823 checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" 3824 dependencies = [ 3825 "atoi", 3826 + "base64 0.22.1", 3827 "bitflags 2.9.1", 3828 "byteorder", 3829 + "chrono", 3830 "crc", 3831 "dotenvy", 3832 "etcetera", ··· 3863 checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" 3864 dependencies = [ 3865 "atoi", 3866 + "chrono", 3867 "flume", 3868 "futures-channel", 3869 "futures-core", ··· 4003 ] 4004 4005 [[package]] 4006 name = "tagptr" 4007 version = "0.2.0" 4008 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4168 ] 4169 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]] 4186 name = "tokio-macros" 4187 version = "2.5.0" 4188 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4194 ] 4195 4196 [[package]] 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 ··· 4209 source = "registry+https://github.com/rust-lang/crates.io-index" 4210 checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" 4211 dependencies = [ 4212 + "rustls 0.23.31", 4213 "tokio", 4214 ] 4215 ··· 4226 4227 [[package]] 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" 4245 version = "0.24.0" 4246 source = "registry+https://github.com/rust-lang/crates.io-index" 4247 checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" 4248 dependencies = [ 4249 "futures-util", 4250 "log", 4251 + "rustls 0.23.31", 4252 "rustls-pki-types", 4253 "tokio", 4254 + "tokio-rustls 0.26.2", 4255 + "tungstenite 0.24.0", 4256 "webpki-roots 0.26.11", 4257 ] 4258 ··· 4320 "bitflags 2.9.1", 4321 "bytes", 4322 "futures-util", 4323 + "http 1.3.1", 4324 "http-body", 4325 "iri-string", 4326 "pin-project-lite", ··· 4422 4423 [[package]] 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" 4445 version = "0.24.0" 4446 source = "registry+https://github.com/rust-lang/crates.io-index" 4447 checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" ··· 4449 "byteorder", 4450 "bytes", 4451 "data-encoding", 4452 + "http 1.3.1", 4453 "httparse", 4454 "log", 4455 "rand 0.8.5", 4456 + "rustls 0.23.31", 4457 "rustls-pki-types", 4458 "sha1", 4459 "thiserror 1.0.69", ··· 4473 "atrium-api", 4474 "atrium-xrpc", 4475 "chrono", 4476 + "http 1.3.1", 4477 "ipld-core", 4478 "langtag", 4479 "regex", ··· 4738 ] 4739 4740 [[package]] 4741 + name = "wasm-streams" 4742 + version = "0.4.2" 4743 + source = "registry+https://github.com/rust-lang/crates.io-index" 4744 + checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" 4745 + dependencies = [ 4746 + "futures-util", 4747 + "js-sys", 4748 + "wasm-bindgen", 4749 + "wasm-bindgen-futures", 4750 + "web-sys", 4751 + ] 4752 + 4753 + [[package]] 4754 name = "web-sys" 4755 version = "0.3.77" 4756 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4769 "js-sys", 4770 "wasm-bindgen", 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" 4778 4779 [[package]] 4780 name = "webpki-roots" ··· 4964 dependencies = [ 4965 "windows-core 0.61.2", 4966 "windows-link", 4967 ] 4968 4969 [[package]]
+28 -12
Cargo.toml
··· 1 [workspace] 2 - members = [ 3 - "apps/aqua", 4 - "services/cadet", 5 - "services/rocketman", 6 - "tools/teal-cli", 7 - ] 8 resolver = "2" 9 10 [workspace.dependencies] 11 # Shared dependencies 12 - tokio = { version = "1.0", features = ["rt-multi-thread", "macros"] } 13 axum = { version = "0.8", features = ["macros"] } 14 tower-http = { version = "0.6", features = ["cors"] } 15 - sqlx = { version = "0.8", features = ["runtime-tokio", "postgres", "uuid"] } 16 serde = { version = "1.0", features = ["derive"] } 17 anyhow = "1.0" 18 serde_json = "1.0" 19 tracing = "0.1" 20 tracing-subscriber = "0.3" 21 metrics = "0.23" 22 - reqwest = { version = "0.12", features = ["json", "rustls-tls"] } 23 url = "2.5" 24 rand = "0.8" 25 flume = "0.11" 26 async-trait = "0.1" 27 time = "0.3" 28 dotenvy = "0.15" 29 - tokio-tungstenite = { version = "*", features = ["rustls-tls-webpki-roots"] } 30 atrium-api = "0.25" 31 - chrono = "0.4" 32 uuid = { version = "1.0", features = ["v4", "serde"] } 33 types = { path = "services/types" } 34 - rocketman = { path = "services/rocketman" } 35 36 # CAR and IPLD dependencies 37 iroh-car = "0.5"
··· 1 [workspace] 2 + members = ["apps/aqua", "services/cadet", "services/satellite", "services/types", "tools/teal-cli"] 3 resolver = "2" 4 5 [workspace.dependencies] 6 # Shared dependencies 7 + tokio = { version = "1.0", features = [ 8 + "rt-multi-thread", 9 + "macros", 10 + "time", 11 + "net", 12 + "sync", 13 + ] } 14 axum = { version = "0.8", features = ["macros"] } 15 tower-http = { version = "0.6", features = ["cors"] } 16 + sqlx = { version = "0.8", features = [ 17 + "runtime-tokio", 18 + "postgres", 19 + "uuid", 20 + "chrono", 21 + "tls-rustls", 22 + ] } 23 serde = { version = "1.0", features = ["derive"] } 24 anyhow = "1.0" 25 serde_json = "1.0" 26 tracing = "0.1" 27 tracing-subscriber = "0.3" 28 metrics = "0.23" 29 + reqwest = { version = "0.12", default-features = false, features = [ 30 + "json", 31 + "rustls-tls", 32 + "stream", 33 + "gzip", 34 + ] } 35 url = "2.5" 36 rand = "0.8" 37 flume = "0.11" 38 async-trait = "0.1" 39 time = "0.3" 40 dotenvy = "0.15" 41 + tokio-tungstenite = { version = "*", default-features = false, features = [ 42 + "rustls-tls-webpki-roots", 43 + "connect", 44 + "handshake", 45 + ] } 46 atrium-api = "0.25" 47 + chrono = { version = "0.4", features = ["serde"] } 48 uuid = { version = "1.0", features = ["v4", "serde"] } 49 types = { path = "services/types" } 50 + rocketman = "0.2.3" 51 52 # CAR and IPLD dependencies 53 iroh-car = "0.5"
+18
Cross.toml
···
··· 1 + [build.env] 2 + passthrough = [ 3 + "CARGO_HOME", 4 + "CARGO_TARGET_DIR", 5 + "SQLX_OFFLINE", 6 + "PKG_CONFIG_ALLOW_CROSS", 7 + ] 8 + 9 + [target.aarch64-unknown-linux-gnu] 10 + image = "ghcr.io/cross-rs/aarch64-unknown-linux-gnu:main" 11 + 12 + [target.aarch64-unknown-linux-gnu.env] 13 + passthrough = [ 14 + "CARGO_HOME", 15 + "CARGO_TARGET_DIR", 16 + "SQLX_OFFLINE", 17 + "PKG_CONFIG_ALLOW_CROSS", 18 + ]
+3
apps/amethyst/.gitignore
··· 7 .expo/ 8 dist/ 9 web-build/ 10 expo-env.d.ts 11 12 # Native ··· 16 *.p12 17 *.key 18 *.mobileprovision 19 20 # Metro 21 .metro-health-check*
··· 7 .expo/ 8 dist/ 9 web-build/ 10 + build/ 11 expo-env.d.ts 12 13 # Native ··· 17 *.p12 18 *.key 19 *.mobileprovision 20 + /ios 21 + /android 22 23 # Metro 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 21 import "../global.css"; 22 23 - import { SafeAreaView, View } from "react-native"; 24 import { BottomSheetModalProvider } from "@gorhom/bottom-sheet"; 25 26 let defaultFamily = (weight: string) => {
··· 20 21 import "../global.css"; 22 23 + import { View } from "react-native"; 24 + import { SafeAreaView } from "react-native-safe-area-context"; 25 import { BottomSheetModalProvider } from "@gorhom/bottom-sheet"; 26 27 let defaultFamily = (weight: string) => {
+40 -23
apps/amethyst/app/auth/login.tsx
··· 2 import { Platform, TextInput, View } from "react-native"; 3 import Animated, { 4 interpolate, 5 useAnimatedStyle, 6 useSharedValue, 7 withTiming, ··· 16 import { Icon } from "@/lib/icons/iconWithClassName"; 17 import { capFirstLetter, cn } from "@/lib/utils"; 18 import { useStore } from "@/stores/mainStore"; 19 - import { FontAwesome6, MaterialCommunityIcons } from "@expo/vector-icons"; 20 import { AlertCircle, AtSign, Check, ChevronRight } from "lucide-react-native"; 21 22 type Url = URL; ··· 41 string | undefined 42 >(); 43 44 const handleInputRef = useRef<TextInput>(null); 45 46 const { getLoginUrl, oauthCallback } = useStore((state) => state); ··· 70 paddingTop: 8, 71 overflow: "hidden", 72 zIndex: -1, 73 }; 74 }); 75 ··· 216 headerShown: false, 217 }} 218 /> 219 - <View className="align-center w-screen max-w-lg justify-center gap-4 p-8 pb-32"> 220 <View className="flex items-center"> 221 <Icon icon={AtSign} className="color-bsky" name="at" size={64} /> 222 </View> ··· 228 <Input 229 ref={handleInputRef} 230 className={cn( 231 - "ring-0", 232 (err || pdsResolutionError) && `border-red-500`, 233 )} 234 placeholder="alice.bsky.social or did:plc:..." ··· 258 )} 259 > 260 {pdsUrl !== null ? ( 261 - <Text> 262 - PDS:{" "} 263 {pdsUrl.hostname.includes("bsky.network") && ( 264 - <View className="flex-row gap-0.5 pr-0.5"> 265 <Icon 266 icon={FontAwesome6} 267 className="color-bsky" 268 name="bluesky" 269 size={16} 270 /> 271 - <Icon 272 - icon={MaterialCommunityIcons} 273 - className="color-red-400" 274 - name="mushroom" 275 - size={18} 276 - /> 277 </View> 278 )} 279 - {pdsUrl.hostname.includes("bsky.network") 280 - ? capFirstLetter(pdsUrl.hostname.split(".").shift() || "") 281 - : pdsUrl.hostname} 282 - </Text> 283 ) : pdsResolutionError ? ( 284 - <Text className="justify-baseline px-1"> 285 <Icon 286 icon={AlertCircle} 287 - className="-mt-0.5 mr-1 inline text-xs" 288 - size={24} 289 /> 290 - {pdsResolutionError} 291 - </Text> 292 ) : ( 293 <Text className="px-1 text-muted-foreground"> 294 Resolving PDS... ··· 307 </Link> 308 <Button 309 className={cn( 310 - "flex flex-row justify-end duration-500", 311 isRedirecting ? "bg-green-500" : "bg-bsky", 312 )} 313 onPress={handleLogin} ··· 328 )} 329 </Button> 330 </View> 331 - </View> 332 </SafeAreaView> 333 ); 334 };
··· 2 import { Platform, TextInput, View } from "react-native"; 3 import Animated, { 4 interpolate, 5 + useAnimatedKeyboard, 6 useAnimatedStyle, 7 useSharedValue, 8 withTiming, ··· 17 import { Icon } from "@/lib/icons/iconWithClassName"; 18 import { capFirstLetter, cn } from "@/lib/utils"; 19 import { useStore } from "@/stores/mainStore"; 20 + import { FontAwesome6 } from "@expo/vector-icons"; 21 import { AlertCircle, AtSign, Check, ChevronRight } from "lucide-react-native"; 22 23 type Url = URL; ··· 42 string | undefined 43 >(); 44 45 + const kb = useAnimatedKeyboard(); 46 + 47 const handleInputRef = useRef<TextInput>(null); 48 49 const { getLoginUrl, oauthCallback } = useStore((state) => state); ··· 73 paddingTop: 8, 74 overflow: "hidden", 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 + }), 85 }; 86 }); 87 ··· 228 headerShown: false, 229 }} 230 /> 231 + <Animated.View 232 + className="align-center w-screen max-w-lg justify-center gap-4 p-8 pb-32" 233 + style={containerAnimatedStyle} 234 + > 235 <View className="flex items-center"> 236 <Icon icon={AtSign} className="color-bsky" name="at" size={64} /> 237 </View> ··· 243 <Input 244 ref={handleInputRef} 245 className={cn( 246 + "ring-0, rounded-xl", 247 (err || pdsResolutionError) && `border-red-500`, 248 )} 249 placeholder="alice.bsky.social or did:plc:..." ··· 273 )} 274 > 275 {pdsUrl !== null ? ( 276 + <View className="flex flex-row items-center gap-1"> 277 + <Text>PDS:</Text> 278 {pdsUrl.hostname.includes("bsky.network") && ( 279 + <View className="flex flex-row justify-center gap-0.5 pr-0.5"> 280 <Icon 281 icon={FontAwesome6} 282 className="color-bsky" 283 name="bluesky" 284 size={16} 285 /> 286 </View> 287 )} 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> 298 ) : pdsResolutionError ? ( 299 + <View className="flex flex-row"> 300 <Icon 301 icon={AlertCircle} 302 + className="mr-1 inline text-foreground" 303 + size={18} 304 /> 305 + <Text className="justify-baseline flex"> 306 + {pdsResolutionError} 307 + </Text> 308 + </View> 309 ) : ( 310 <Text className="px-1 text-muted-foreground"> 311 Resolving PDS... ··· 324 </Link> 325 <Button 326 className={cn( 327 + "duration-500, flex flex-row justify-end rounded-xl", 328 isRedirecting ? "bg-green-500" : "bg-bsky", 329 )} 330 onPress={handleLogin} ··· 345 )} 346 </Button> 347 </View> 348 + </Animated.View> 349 </SafeAreaView> 350 ); 351 };
+2 -2
apps/amethyst/app/auth/options.tsx
··· 24 <Text className="font-serif-old-italic text-5xl">.fm</Text> 25 </Text> 26 </View> 27 - <Link href="/auth/login" className="text-secondary"> 28 <Button 29 className="dark-blue-800 flex flex-row items-center justify-center gap-2 rounded-full dark:bg-blue-400" 30 size="lg" ··· 32 <Text>Sign in with ATProto</Text> 33 </Button> 34 </Link> 35 - <Link href="/auth/signup" className="text-secondary"> 36 <Button 37 className="flex flex-row items-center justify-center rounded-full" 38 size="lg"
··· 24 <Text className="font-serif-old-italic text-5xl">.fm</Text> 25 </Text> 26 </View> 27 + <Link href="/auth/login" asChild> 28 <Button 29 className="dark-blue-800 flex flex-row items-center justify-center gap-2 rounded-full dark:bg-blue-400" 30 size="lg" ··· 32 <Text>Sign in with ATProto</Text> 33 </Button> 34 </Link> 35 + <Link href="/auth/signup" asChild> 36 <Button 37 className="flex flex-row items-center justify-center rounded-full" 38 size="lg"
+3 -8
apps/amethyst/app/auth/signup.tsx
··· 17 headerShown: false, 18 }} 19 /> 20 - <View className="w-screen max-w-md flex-1 justify-center gap-4 p-8 pb-32"> 21 <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 29 </Text> 30 <Text className="text-center text-xl text-foreground"> 31 No account? No problem.
··· 17 headerShown: false, 18 }} 19 /> 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} /> 22 <Text className="-mb-2 text-center text-3xl text-foreground"> 23 + Sign up via the Atmosphere 24 </Text> 25 <Text className="text-center text-xl text-foreground"> 26 No account? No problem.
+6
apps/amethyst/app.config.js
··· 36 favicon: "./assets/images/favicon.png", 37 }, 38 plugins: [ 39 "expo-font", 40 [ 41 "expo-sqlite",
··· 36 favicon: "./assets/images/favicon.png", 37 }, 38 plugins: [ 39 + [ 40 + "expo-dev-client", 41 + { 42 + launchMode: "most-recent", 43 + }, 44 + ], 45 "expo-font", 46 [ 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; 6 7 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); 16 17 - return () => { 18 - window.removeEventListener("resize", handleResize); 19 - }; 20 - }, []); 21 - 22 - return isMobile; 23 }
··· 1 + import { useWindowDimensions } from "react-native"; 2 3 export default function useIsMobile() { 4 + const { width } = useWindowDimensions(); 5 6 + return width < 1024; 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 "build": "expo export --output-dir ./build --platform all", 12 "build:web": "expo export --output-dir ./build --platform web --clear", 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/" 16 }, 17 "jest": { 18 - "preset": "jest-expo" 19 }, 20 "dependencies": { 21 "@aquareum/atproto-oauth-client-react-native": "^0.0.1", ··· 23 "@atproto/lex-cli": "^0.8.1", 24 "@atproto/oauth-client": "^0.3.16", 25 "@babel/plugin-transform-export-namespace-from": "^7.27.1", 26 - "@expo/vector-icons": "^14.1.0", 27 "@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", 31 "@rn-primitives/avatar": "^1.1.0", 32 "@rn-primitives/hover-card": "^1.1.0", 33 "@rn-primitives/portal": "^1.2.0", ··· 39 "class-variance-authority": "^0.7.1", 40 "clsx": "^2.1.1", 41 "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", 53 "lucide-react-native": "^0.507.0", 54 "nativewind": "^4.1.23", 55 - "react": "19.0.0", 56 "react-compiler-runtime": "19.0.0-beta-37ed2a7-20241206", 57 - "react-dom": "19.0.0", 58 - "react-native": "0.79.2", 59 "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", 66 "tailwind-merge": "^2.5.5", 67 "zustand": "^5.0.4" 68 }, 69 "devDependencies": { 70 "@babel/core": "^7.26.0", 71 "@babel/runtime": "^7.26.0", 72 - "@expo/metro-runtime": "~5.0.4", 73 - "@expo/prebuild-config": "^9.0.5", 74 "@pmmmwh/react-refresh-webpack-plugin": "^0.5.15", 75 "@react-native/typescript-config": "^0.76.5", 76 "@types/node": "^22.10.1", 77 - "@types/react": "19.0.14", 78 - "@types/react-dom": "18.3.1", 79 "babel-plugin-module-resolver": "^5.0.2", 80 "babel-plugin-react-compiler": "19.0.0-beta-37ed2a7-20241206", 81 "eslint": "^8", 82 - "eslint-config-expo": "~9.2.0", 83 "react-refresh": "^0.16.0", 84 "tailwindcss": "^3.4.17", 85 "tailwindcss-animate": "^1.0.7", 86 "ts-node": "^10.9.2", 87 - "typescript": "^5.8.3" 88 }, 89 "private": true 90 }
··· 11 "build": "expo export --output-dir ./build --platform all", 12 "build:web": "expo export --output-dir ./build --platform web --clear", 13 "build:ios": "expo export --output-dir ./build --platform ios --clear", 14 + "test": "jest", 15 + "lexgen": "lex gen-server ./lexicons/generated/server/ ./lexicons/src/", 16 + "install": "expo prebuild" 17 }, 18 "jest": { 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 + ] 26 }, 27 "dependencies": { 28 "@aquareum/atproto-oauth-client-react-native": "^0.0.1", ··· 30 "@atproto/lex-cli": "^0.8.1", 31 "@atproto/oauth-client": "^0.3.16", 32 "@babel/plugin-transform-export-namespace-from": "^7.27.1", 33 + "@expo/vector-icons": "^15.0.2", 34 "@gorhom/bottom-sheet": "^5.1.3", 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", 38 "@rn-primitives/avatar": "^1.1.0", 39 "@rn-primitives/hover-card": "^1.1.0", 40 "@rn-primitives/portal": "^1.2.0", ··· 46 "class-variance-authority": "^0.7.1", 47 "clsx": "^2.1.1", 48 "eslint-plugin-react-compiler": "19.0.0-beta-37ed2a7-20241206", 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", 62 "lucide-react-native": "^0.507.0", 63 "nativewind": "^4.1.23", 64 + "react": "19.1.0", 65 "react-compiler-runtime": "19.0.0-beta-37ed2a7-20241206", 66 + "react-dom": "19.1.0", 67 + "react-native": "0.81.4", 68 "react-native-css-interop": "^0.1.18", 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", 76 "tailwind-merge": "^2.5.5", 77 "zustand": "^5.0.4" 78 }, 79 "devDependencies": { 80 "@babel/core": "^7.26.0", 81 "@babel/runtime": "^7.26.0", 82 + "@expo/metro-runtime": "~6.1.2", 83 + "@expo/prebuild-config": "^54.0.4", 84 "@pmmmwh/react-refresh-webpack-plugin": "^0.5.15", 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", 89 "@types/node": "^22.10.1", 90 + "@types/react": "19.1.17", 91 + "@types/react-dom": "19.1.11", 92 + "@types/react-test-renderer": "^19.1.0", 93 "babel-plugin-module-resolver": "^5.0.2", 94 "babel-plugin-react-compiler": "19.0.0-beta-37ed2a7-20241206", 95 "eslint": "^8", 96 + "eslint-config-expo": "~7.1.2", 97 + "eslint-plugin-expo": "^1.0.0", 98 "react-refresh": "^0.16.0", 99 "tailwindcss": "^3.4.17", 100 "tailwindcss-animate": "^1.0.7", 101 "ts-node": "^10.9.2", 102 + "typescript": "^5.9.3" 103 }, 104 "private": true 105 }
+20
apps/aqua/Cross.toml
···
··· 1 + [build.env] 2 + passthrough = [ 3 + "CARGO_HOME", 4 + "CARGO_TARGET_DIR", 5 + "SQLX_OFFLINE", 6 + "PKG_CONFIG_ALLOW_CROSS", 7 + ] 8 + 9 + [target.aarch64-unknown-linux-gnu] 10 + image = "ghcr.io/cross-rs/aarch64-unknown-linux-gnu:main" 11 + 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++"
+10 -5
apps/aqua/package.json
··· 2 "name": "@repo/aqua", 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 }
··· 2 "name": "@repo/aqua", 3 "private": true, 4 "scripts": { 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" 15 } 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:
···
+1 -1
compose.dev.yml
··· 37 cadet: 38 build: 39 context: . 40 - dockerfile: apps/cadet/Dockerfile 41 container_name: cadet-app 42 ports: 43 - "3001:3000"
··· 37 cadet: 38 build: 39 context: . 40 + dockerfile: services/cadet/Dockerfile 41 container_name: cadet-app 42 ports: 43 - "3001:3000"
-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 "lex:diff": "cd tools/lexicon-cli && node dist/index.js diff", 29 "lex:build-amethyst": "pnpm lex:gen-server && pnpm turbo build --filter=@teal/amethyst", 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" 37 }, 38 "dependencies": { 39 "@atproto/oauth-client": "^0.3.8",
··· 28 "lex:diff": "cd tools/lexicon-cli && node dist/index.js diff", 29 "lex:build-amethyst": "pnpm lex:gen-server && pnpm turbo build --filter=@teal/amethyst", 30 "lex:dev": "pnpm lex:gen-server && pnpm turbo dev --filter=@teal/amethyst", 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 }, 38 "dependencies": { 39 "@atproto/oauth-client": "^0.3.8",
+6792 -2563
pnpm-lock.yaml
··· 10 dependencies: 11 '@atproto/oauth-client': 12 specifier: ^0.3.8 13 - version: 0.3.16 14 '@ianvs/prettier-plugin-sort-imports': 15 specifier: ^4.4.1 16 - version: 4.5.1(prettier@3.5.3) 17 prettier: 18 specifier: ^3.5.3 19 - version: 3.5.3 20 prettier-plugin-tailwindcss: 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) 23 devDependencies: 24 '@types/node': 25 specifier: ^20.17.10 26 - version: 20.17.10 27 biome: 28 specifier: ^0.3.3 29 version: 0.3.3 ··· 32 version: 6.0.1 33 turbo: 34 specifier: ^2.3.3 35 - version: 2.3.3 36 37 apps/amethyst: 38 dependencies: 39 '@aquareum/atproto-oauth-client-react-native': 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) 42 '@atproto/api': 43 specifier: ^0.15.14 44 version: 0.15.27 45 '@atproto/lex-cli': 46 specifier: ^0.8.1 47 - version: 0.8.2 48 '@atproto/oauth-client': 49 specifier: ^0.3.16 50 - version: 0.3.16 51 '@babel/plugin-transform-export-namespace-from': 52 specifier: ^7.27.1 53 - version: 7.27.1(@babel/core@7.26.0) 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) 57 '@gorhom/bottom-sheet': 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) 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)) 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) 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) 69 '@rn-primitives/avatar': 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) 72 '@rn-primitives/hover-card': 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) 75 '@rn-primitives/portal': 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)) 78 '@rn-primitives/progress': 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) 81 '@rn-primitives/slot': 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) 84 '@rn-primitives/tooltip': 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) 87 '@rn-primitives/types': 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) 90 '@teal/lexicons': 91 specifier: workspace:* 92 version: link:../../packages/lexicons ··· 100 specifier: 19.0.0-beta-37ed2a7-20241206 101 version: 19.0.0-beta-37ed2a7-20241206(eslint@8.57.1) 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) 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)) 108 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) 111 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)) 114 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) 117 expo-router: 118 - specifier: ~5.0.6 119 - version: 5.0.6(swn7sosa2qiea4b4emiyaeta54) 120 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)) 123 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) 126 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) 129 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)) 132 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)) 135 lucide-react-native: 136 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) 138 nativewind: 139 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))) 141 react: 142 - specifier: 19.0.0 143 - version: 19.0.0 144 react-compiler-runtime: 145 specifier: 19.0.0-beta-37ed2a7-20241206 146 - version: 19.0.0-beta-37ed2a7-20241206(react@19.0.0) 147 react-dom: 148 - specifier: 19.0.0 149 - version: 19.0.0(react@19.0.0) 150 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) 153 react-native-css-interop: 154 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))) 156 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) 159 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) 162 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) 165 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) 168 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) 171 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) 174 tailwind-merge: 175 specifier: ^2.5.5 176 version: 2.6.0 177 zustand: 178 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)) 180 devDependencies: 181 '@babel/core': 182 specifier: ^7.26.0 183 - version: 7.26.0 184 '@babel/runtime': 185 specifier: ^7.26.0 186 - version: 7.26.0 187 '@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)) 190 '@expo/prebuild-config': 191 - specifier: ^9.0.5 192 - version: 9.0.11 193 '@pmmmwh/react-refresh-webpack-plugin': 194 specifier: ^0.5.15 195 - version: 0.5.15(react-refresh@0.16.0)(type-fest@0.21.3)(webpack@5.97.1) 196 '@react-native/typescript-config': 197 specifier: ^0.76.5 198 - version: 0.76.5 199 '@types/node': 200 specifier: ^22.10.1 201 - version: 22.10.2 202 '@types/react': 203 - specifier: 19.0.14 204 - version: 19.0.14 205 '@types/react-dom': 206 - specifier: 18.3.1 207 - version: 18.3.1 208 babel-plugin-module-resolver: 209 specifier: ^5.0.2 210 version: 5.0.2 ··· 215 specifier: ^8 216 version: 8.57.1 217 eslint-config-expo: 218 - specifier: ~9.2.0 219 - version: 9.2.0(eslint@8.57.1)(typescript@5.8.3) 220 react-refresh: 221 specifier: ^0.16.0 222 version: 0.16.0 223 tailwindcss: 224 specifier: ^3.4.17 225 - version: 3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3)) 226 tailwindcss-animate: 227 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))) 229 ts-node: 230 specifier: ^10.9.2 231 - version: 10.9.2(@types/node@22.10.2)(typescript@5.8.3) 232 typescript: 233 - specifier: ^5.8.3 234 - version: 5.8.3 235 236 - apps/aqua: {} 237 238 packages/lexicons: 239 dependencies: 240 '@atproto/lex-cli': 241 specifier: ^0.5.4 242 - version: 0.5.4 243 '@atproto/lexicon': 244 specifier: ^0.4.2 245 - version: 0.4.3 246 '@atproto/xrpc-server': 247 specifier: ^0.7.4 248 - version: 0.7.4 249 '@teal/tsconfig': 250 specifier: workspace:* 251 version: link:../tsconfig ··· 253 packages/tsconfig: {} 254 255 services/cadet: {} 256 - 257 - services/rocketman: {} 258 259 services/satellite: {} 260 261 - services/types: {} 262 - 263 tools/lexicon-cli: 264 dependencies: 265 '@atproto/lex-cli': 266 specifier: ^0.5.4 267 - version: 0.5.4 268 chokidar: 269 specifier: ^4.0.1 270 - version: 4.0.1 271 commander: 272 specifier: ^12.1.0 273 version: 12.1.0 ··· 276 version: 9.6.0 277 glob: 278 specifier: ^11.0.0 279 - version: 11.0.0 280 picocolors: 281 specifier: ^1.1.1 282 version: 1.1.1 283 devDependencies: 284 '@types/node': 285 specifier: ^20.17.10 286 - version: 20.17.10 287 typescript: 288 specifier: ^5.7.2 289 - version: 5.8.3 290 291 packages: 292 ··· 302 resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 303 engines: {node: '>=10'} 304 305 - '@ampproject/remapping@2.3.0': 306 - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 307 - engines: {node: '>=6.0.0'} 308 - 309 '@aquareum/atproto-oauth-client-react-native@0.0.1': 310 resolution: {integrity: sha512-IoIcUuX2rKs/AS2u+72m9UWc0mldPTR4GgBHn4LIWtHLWjGTGdECwkw6iwshCM39KA15UhKGbByNQRG415hyfQ==} 311 deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. 312 313 - '@atproto-labs/did-resolver@0.1.12': 314 - resolution: {integrity: sha512-criWN7o21C5TFsauB+bGTlkqqerOU6gT2TbxdQVgZUWqNcfazUmUjT4gJAY02i+O4d3QmZa27fv9CcaRKWkSug==} 315 316 '@atproto-labs/did-resolver@0.1.5': 317 resolution: {integrity: sha512-uoCb+P0N4du5NiZt6ohVEbSDdijXBJlQwSlWLHX0rUDtEVV+g3aEGe7jUW94lWpqQmRlQ5xcyd9owleMibNxZw==} ··· 322 '@atproto-labs/fetch@0.1.1': 323 resolution: {integrity: sha512-X1zO1MDoJzEurbWXMAe1H8EZ995Xam/aXdxhGVrXmOMyPDuvBa1oxwh/kQNZRCKcMQUbiwkk+Jfq6ZkTuvGbww==} 324 325 - '@atproto-labs/fetch@0.2.2': 326 - resolution: {integrity: sha512-QyafkedbFeVaN20DYUpnY2hcArYxjdThPXbYMqOSoZhcvkrUqaw4xDND4wZB5TBD9cq2yqe9V6mcw9P4XQKQuQ==} 327 328 '@atproto-labs/handle-resolver-node@0.1.7': 329 resolution: {integrity: sha512-3pXUB8/twMPXUz+zMjSVTA5acxnizC7PF+EsjLKwirwVzLRrTcFQkyHXGTrdUfIQq+S1eLq7b6H7ZKqMOX9VQQ==} ··· 334 '@atproto-labs/handle-resolver@0.1.8': 335 resolution: {integrity: sha512-Y0ckccoCGDo/3g4thPkgp9QcORmc+qqEaCBCYCZYtfLIQp4775u22wd+4fyEyJP4DqoReKacninkICgRGfs3dQ==} 336 337 - '@atproto-labs/identity-resolver@0.1.16': 338 - resolution: {integrity: sha512-pFrtKT49cYBhCDd2U1t/CcUBiMmQzaNQxh8oSkDUlGs/K3P8rJFTAGAMm8UjokfGEKwF4hX9oo7O8Kn+GkyExw==} 339 340 '@atproto-labs/identity-resolver@0.1.6': 341 resolution: {integrity: sha512-kq1yhpImGG1IUE8QEKj2IjSfNrkG2VailZRuiFLYdcszDEBDzr9HN3ElV42ebxhofuSFgKOCrYWJIUiLuXo6Uw==} ··· 343 '@atproto-labs/pipe@0.1.0': 344 resolution: {integrity: sha512-ghOqHFyJlQVFPESzlVHjKroP0tPzbmG5Jms0dNI9yLDEfL8xp4OFPWLX4f6T8mRq69wWs4nIDM3sSsFbFqLa1w==} 345 346 '@atproto-labs/simple-store-memory@0.1.1': 347 resolution: {integrity: sha512-PCRqhnZ8NBNBvLku53O56T0lsVOtclfIrQU/rwLCc4+p45/SBPrRYNBi6YFq5rxZbK6Njos9MCmILV/KLQxrWA==} 348 ··· 358 '@atproto/api@0.15.27': 359 resolution: {integrity: sha512-ok/WGafh1nz4t8pEQGtAF/32x2E2VDWU4af6BajkO5Gky2jp2q6cv6aB2A5yuvNNcc3XkYMYipsqVHVwLPMF9g==} 360 361 - '@atproto/common-web@0.3.1': 362 - resolution: {integrity: sha512-N7wiTnus5vAr+lT//0y8m/FaHHLJ9LpGuEwkwDAeV3LCiPif4m/FS8x/QOYrx1PdZQwKso95RAPzCGWQBH5j6Q==} 363 364 - '@atproto/common-web@0.4.2': 365 - resolution: {integrity: sha512-vrXwGNoFGogodjQvJDxAeP3QbGtawgZute2ed1XdRO0wMixLk3qewtikZm06H259QDJVu6voKC5mubml+WgQUw==} 366 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==} 372 373 '@atproto/did@0.1.3': 374 resolution: {integrity: sha512-ULD8Gw/KRRwLFZ2Z2L4DjmdOMrg8IYYlcjdSc+GQ2/QJSVnD2zaJJVTLd3vls121wGt/583rNaiZTT2DpBze4w==} ··· 385 '@atproto/jwk@0.1.1': 386 resolution: {integrity: sha512-6h/bj1APUk7QcV9t/oA6+9DB5NZx9SZru9x+/pV5oHFI9Xz4ZuM5+dq1PfsJV54pZyqdnZ6W6M717cxoC7q7og==} 387 388 - '@atproto/jwk@0.1.5': 389 - resolution: {integrity: sha512-OzZFLhX41TOcMeanP3aZlL5bLeaUIZT15MI4aU5cwflNq/rwpGOpz3uwDjZc8ytgUjuTQ8LabSz5jMmwoTSWFg==} 390 391 - '@atproto/lex-cli@0.5.4': 392 - resolution: {integrity: sha512-mNEPeQLXl3iCXPO/FSo0BTfP00lx+9xEQpf9LEpDuKA6WCWjIB7WHzU2VLk26NSftzH3sf6zf+A2yZ+WWRbYpw==} 393 hasBin: true 394 395 - '@atproto/lex-cli@0.8.2': 396 - resolution: {integrity: sha512-yNQFYBV3tBBLnVrRUtUBlx/WIF4ypMFsvOsCLjA7pHL1SyW9JbczSEAoiNtoDmPc4UXCjMtXggz0ovBG8lynNA==} 397 engines: {node: '>=18.7.0'} 398 hasBin: true 399 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==} 405 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==} 411 412 '@atproto/oauth-client-browser@0.3.2': 413 resolution: {integrity: sha512-Nt9tPxeJTwsX8i6du0dSMonymHHpOVnt67bfA49LpwAS39nNd9zY6yjOrqj0suRwFhoGpvO2e+I35lqe30L+Ig==} 414 - 415 - '@atproto/oauth-client@0.3.16': 416 - resolution: {integrity: sha512-AEtGLOXRJzBcBa8LyUXwFf/M7cZc+CcOBjLsiqmVQriSwccfyTkALgiyM0UcRHJqlwtLPuf9RYtgKPc8rW5F/w==} 417 418 '@atproto/oauth-client@0.3.2': 419 resolution: {integrity: sha512-/HUlv5dnR1am4BQlVYSuevGf4mKJ5RMkElnum8lbwRDewKyzqHwdtJWeNcfcPFtDhUKg0U2pWfRv8ZZd6kk9dQ==} 420 421 '@atproto/oauth-types@0.2.1': 422 resolution: {integrity: sha512-hDisUXzcq5KU1HMuCYZ8Kcz7BePl7V11bFjjgZvND3mdSphiyBpJ8MCNn3QzAa6cXpFo0w9PDcYMAlCCRZHdVw==} 423 424 - '@atproto/oauth-types@0.2.7': 425 - resolution: {integrity: sha512-2SlDveiSI0oowC+sfuNd/npV8jw/FhokSS26qyUyldTg1g9ZlhxXUfMP4IZOPeZcVn9EszzQRHs1H9ZJqVQIew==} 426 427 '@atproto/syntax@0.3.1': 428 resolution: {integrity: sha512-fzW0Mg1QUOVCWUD3RgEsDt6d1OZ6DdFmbKcDdbzUfh0t4rhtRAC05KbZYmxuMPWDAiJ4BbbQ5dkAc/mNypMXkw==} 429 430 '@atproto/syntax@0.4.0': 431 resolution: {integrity: sha512-b9y5ceHS8YKOfP3mdKmwAx5yVj9294UN7FG2XzP6V5aKUdFazEYRnR9m5n5ZQFKa3GNvz7de9guZCJ/sUTcOAA==} 432 433 - '@atproto/xrpc-server@0.7.4': 434 - resolution: {integrity: sha512-MrAwxfJBQm/kCol3D8qc+vpQzBMzLqvtUbauSSfVVJ10PlGtxg4LlXqcjkAuhrjyrqp3dQH9LHuhDpgVQK+G3w==} 435 436 '@atproto/xrpc@0.6.4': 437 resolution: {integrity: sha512-9ZAJ8nsXTqC4XFyS0E1Wlg7bAvonhXQNQ3Ocs1L1LIwFLXvsw/4fNpIHXxvXvqTCVeyHLbImOnE9UiO1c/qIYA==} 438 439 - '@atproto/xrpc@0.6.7': 440 - resolution: {integrity: sha512-pbzZIONIskyGKxxG3s2wB7rQ2W1xu3ycfeYhKwk/E/ippeJFVxcof64iSC7f22+7JSKUJcxBeZ1piBB82vLj7g==} 441 - 442 '@atproto/xrpc@0.7.0': 443 resolution: {integrity: sha512-SfhP9dGx2qclaScFDb58Jnrmim5nk4geZXCqg6sB0I/KZhZEkr9iIx1hLCp+sxkIfEsmEJjeWO4B0rjUIJW5cw==} 444 445 - '@atproto/xrpc@0.7.1': 446 - resolution: {integrity: sha512-ANHEzlskYlMEdH18m+Itp3a8d0pEJao2qoDybDoMupTnoeNkya4VKIaOgAi6ERQnqatBBZyn9asW+7rJmSt/8g==} 447 448 '@babel/code-frame@7.10.4': 449 resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} 450 451 - '@babel/code-frame@7.26.2': 452 - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 453 engines: {node: '>=6.9.0'} 454 455 - '@babel/compat-data@7.26.3': 456 - resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} 457 engines: {node: '>=6.9.0'} 458 459 - '@babel/core@7.26.0': 460 - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} 461 engines: {node: '>=6.9.0'} 462 463 '@babel/generator@7.26.3': 464 resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} 465 engines: {node: '>=6.9.0'} 466 467 '@babel/helper-annotate-as-pure@7.25.9': 468 resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} 469 engines: {node: '>=6.9.0'} 470 471 - '@babel/helper-compilation-targets@7.25.9': 472 - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} 473 engines: {node: '>=6.9.0'} 474 475 '@babel/helper-create-class-features-plugin@7.25.9': ··· 478 peerDependencies: 479 '@babel/core': ^7.0.0 480 481 '@babel/helper-create-regexp-features-plugin@7.26.3': 482 resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} 483 engines: {node: '>=6.9.0'} 484 peerDependencies: 485 '@babel/core': ^7.0.0 486 487 '@babel/helper-define-polyfill-provider@0.6.3': 488 resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} 489 peerDependencies: 490 '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 491 492 '@babel/helper-member-expression-to-functions@7.25.9': 493 resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} 494 engines: {node: '>=6.9.0'} 495 496 '@babel/helper-module-imports@7.25.9': 497 resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} 498 engines: {node: '>=6.9.0'} 499 500 - '@babel/helper-module-transforms@7.26.0': 501 - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} 502 engines: {node: '>=6.9.0'} 503 peerDependencies: 504 '@babel/core': ^7.0.0 ··· 507 resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} 508 engines: {node: '>=6.9.0'} 509 510 '@babel/helper-plugin-utils@7.25.9': 511 resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} 512 engines: {node: '>=6.9.0'} ··· 523 524 '@babel/helper-replace-supers@7.25.9': 525 resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} 526 engines: {node: '>=6.9.0'} 527 peerDependencies: 528 '@babel/core': ^7.0.0 ··· 531 resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} 532 engines: {node: '>=6.9.0'} 533 534 '@babel/helper-string-parser@7.25.9': 535 resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 536 engines: {node: '>=6.9.0'} 537 538 '@babel/helper-validator-identifier@7.25.9': 539 resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 540 engines: {node: '>=6.9.0'} 541 542 - '@babel/helper-validator-option@7.25.9': 543 - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} 544 engines: {node: '>=6.9.0'} 545 546 '@babel/helper-wrap-function@7.25.9': 547 resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} 548 engines: {node: '>=6.9.0'} 549 550 - '@babel/helpers@7.26.0': 551 - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} 552 engines: {node: '>=6.9.0'} 553 554 '@babel/highlight@7.25.9': ··· 557 558 '@babel/parser@7.26.3': 559 resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} 560 engines: {node: '>=6.0.0'} 561 hasBin: true 562 ··· 645 peerDependencies: 646 '@babel/core': ^7.0.0-0 647 648 '@babel/plugin-syntax-logical-assignment-operators@7.10.4': 649 resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 650 peerDependencies: ··· 693 peerDependencies: 694 '@babel/core': ^7.0.0-0 695 696 '@babel/plugin-transform-arrow-functions@7.25.9': 697 resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} 698 engines: {node: '>=6.9.0'} 699 peerDependencies: 700 '@babel/core': ^7.0.0-0 ··· 723 peerDependencies: 724 '@babel/core': ^7.0.0-0 725 726 '@babel/plugin-transform-classes@7.25.9': 727 resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} 728 engines: {node: '>=6.9.0'} 729 peerDependencies: 730 '@babel/core': ^7.0.0-0 ··· 783 peerDependencies: 784 '@babel/core': ^7.0.0-0 785 786 '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': 787 resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} 788 engines: {node: '>=6.9.0'} ··· 791 792 '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': 793 resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} 794 engines: {node: '>=6.9.0'} 795 peerDependencies: 796 '@babel/core': ^7.0.0-0 ··· 819 peerDependencies: 820 '@babel/core': ^7.0.0-0 821 822 '@babel/plugin-transform-parameters@7.25.9': 823 resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} 824 engines: {node: '>=6.9.0'} ··· 891 peerDependencies: 892 '@babel/core': ^7.0.0-0 893 894 '@babel/plugin-transform-spread@7.25.9': 895 resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} 896 engines: {node: '>=6.9.0'} ··· 903 peerDependencies: 904 '@babel/core': ^7.0.0-0 905 906 - '@babel/plugin-transform-template-literals@7.25.9': 907 - resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} 908 engines: {node: '>=6.9.0'} 909 peerDependencies: 910 '@babel/core': ^7.0.0-0 ··· 915 peerDependencies: 916 '@babel/core': ^7.0.0-0 917 918 '@babel/plugin-transform-unicode-regex@7.25.9': 919 resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} 920 engines: {node: '>=6.9.0'} 921 peerDependencies: 922 '@babel/core': ^7.0.0-0 923 924 '@babel/preset-react@7.26.3': 925 resolution: {integrity: sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==} 926 engines: {node: '>=6.9.0'} ··· 933 peerDependencies: 934 '@babel/core': ^7.0.0-0 935 936 - '@babel/runtime@7.26.0': 937 - resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} 938 engines: {node: '>=6.9.0'} 939 940 - '@babel/template@7.25.9': 941 - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} 942 engines: {node: '>=6.9.0'} 943 944 '@babel/traverse@7.26.4': 945 resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} 946 engines: {node: '>=6.9.0'} 947 948 '@babel/types@7.26.3': 949 resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} 950 engines: {node: '>=6.9.0'} 951 952 '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': 953 resolution: {integrity: sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==} ··· 990 resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} 991 engines: {node: '>=0.8.0'} 992 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 998 999 - '@eslint-community/eslint-utils@4.7.0': 1000 - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} 1001 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1002 peerDependencies: 1003 eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 ··· 1014 resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} 1015 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1016 1017 - '@expo/cli@0.24.20': 1018 - resolution: {integrity: sha512-uF1pOVcd+xizNtVTuZqNGzy7I6IJon5YMmQidsURds1Ww96AFDxrR/NEACqeATNAmY60m8wy1VZZpSg5zLNkpw==} 1019 hasBin: true 1020 1021 '@expo/code-signing-certificates@0.0.5': 1022 resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} 1023 1024 - '@expo/config-plugins@10.0.2': 1025 - resolution: {integrity: sha512-TzUn3pPdpwCS0yYaSlZOClgDmCX8N4I2lfgitX5oStqmvpPtB+vqtdyqsVM02fQ2tlJIAqwBW+NHaHqqy8Jv7g==} 1026 1027 - '@expo/config-plugins@10.1.2': 1028 - resolution: {integrity: sha512-IMYCxBOcnuFStuK0Ay+FzEIBKrwW8OVUMc65+v0+i7YFIIe8aL342l7T4F8lR4oCfhXn7d6M5QPgXvjtc/gAcw==} 1029 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==} 1041 1042 '@expo/devcert@1.1.4': 1043 resolution: {integrity: sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw==} 1044 1045 - '@expo/env@1.0.5': 1046 - resolution: {integrity: sha512-dtEZ4CAMaVrFu2+tezhU3FoGWtbzQl50xV+rNJE5lYVRjUflWiZkVHlHkWUlPAwDPifLy4TuissVfScGGPWR5g==} 1047 1048 - '@expo/env@1.0.7': 1049 - resolution: {integrity: sha512-qSTEnwvuYJ3umapO9XJtrb1fAqiPlmUUg78N0IZXXGwQRt+bkp0OBls+Y5Mxw/Owj8waAM0Z3huKKskRADR5ow==} 1050 1051 - '@expo/fingerprint@0.13.4': 1052 - resolution: {integrity: sha512-MYfPYBTMfrrNr07DALuLhG6EaLVNVrY/PXjEzsjWdWE4ZFn0yqI0IdHNkJG7t1gePT8iztHc7qnsx+oo/rDo6w==} 1053 hasBin: true 1054 1055 - '@expo/image-utils@0.7.6': 1056 - resolution: {integrity: sha512-GKnMqC79+mo/1AFrmAcUcGfbsXXTRqOMNS1umebuevl3aaw+ztsYEFEiuNhHZW7PQ3Xs3URNT513ZxKhznDscw==} 1057 1058 - '@expo/json-file@9.1.4': 1059 - resolution: {integrity: sha512-7Bv86X27fPERGhw8aJEZvRcH9sk+9BenDnEmrI3ZpywKodYSBgc8lX9Y32faNVQ/p0YbDK9zdJ0BfAKNAOyi0A==} 1060 1061 - '@expo/json-file@9.1.5': 1062 - resolution: {integrity: sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==} 1063 1064 - '@expo/metro-config@0.20.17': 1065 - resolution: {integrity: sha512-lpntF2UZn5bTwrPK6guUv00Xv3X9mkN3YYla+IhEHiYXWyG7WKOtDU0U4KR8h3ubkZ6SPH3snDyRyAzMsWtZFA==} 1066 1067 - '@expo/metro-runtime@5.0.4': 1068 - resolution: {integrity: sha512-r694MeO+7Vi8IwOsDIDzH/Q5RPMt1kUDYbiTJwnO15nIqiDwlE8HU55UlRhffKZy6s5FmxQsZ8HA+T8DqUW8cQ==} 1069 peerDependencies: 1070 react-native: '*' 1071 1072 - '@expo/osascript@2.2.5': 1073 - resolution: {integrity: sha512-Bpp/n5rZ0UmpBOnl7Li3LtM7la0AR3H9NNesqL+ytW5UiqV/TbonYW3rDZY38u4u/lG7TnYflVIVQPD+iqZJ5w==} 1074 engines: {node: '>=12'} 1075 1076 - '@expo/package-manager@1.8.6': 1077 - resolution: {integrity: sha512-gcdICLuL+nHKZagPIDC5tX8UoDDB8vNA5/+SaQEqz8D+T2C4KrEJc2Vi1gPAlDnKif834QS6YluHWyxjk0yZlQ==} 1078 1079 - '@expo/plist@0.3.4': 1080 - resolution: {integrity: sha512-MhBLaUJNe9FQDDU2xhSNS4SAolr6K2wuyi4+A79vYuXLkAoICsbTwcGEQJN5jPY6D9izO/jsXh5k0h+mIWQMdw==} 1081 1082 - '@expo/plist@0.3.5': 1083 - resolution: {integrity: sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==} 1084 1085 - '@expo/prebuild-config@9.0.11': 1086 - resolution: {integrity: sha512-0DsxhhixRbCCvmYskBTq8czsU0YOBsntYURhWPNpkl0IPVpeP9haE5W4OwtHGzXEbmHdzaoDwNmVcWjS/mqbDw==} 1087 1088 '@expo/sdk-runtime-versions@1.0.0': 1089 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 1094 '@expo/spawn-async@1.7.2': 1095 resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} 1096 engines: {node: '>=12'} 1097 1098 - '@expo/vector-icons@14.1.0': 1099 - resolution: {integrity: sha512-7T09UE9h8QDTsUeMGymB4i+iqvtEeaO5VvUjryFB4tugDTG/bkzViWA74hm5pfjjDEhYMXWaX112mcvhccmIwQ==} 1100 peerDependencies: 1101 - expo-font: '*' 1102 react: '*' 1103 react-native: '*' 1104 ··· 1109 resolution: {integrity: sha512-ReZxZ8pdnoI3tP/dNnJdnmAk7uLT4FjsKDGW7YeDdvdOMz2XCQSmSCM9IWlrXuWtMF9zeSB6WJtEhCQ41gQOfw==} 1110 hasBin: true 1111 1112 - '@floating-ui/core@1.6.8': 1113 - resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} 1114 1115 - '@floating-ui/dom@1.6.12': 1116 - resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} 1117 1118 - '@floating-ui/react-dom@2.1.2': 1119 - resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} 1120 peerDependencies: 1121 react: '>=16.8.0' 1122 react-dom: '>=16.8.0' 1123 1124 - '@floating-ui/utils@0.2.8': 1125 - resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} 1126 1127 - '@gorhom/bottom-sheet@5.1.6': 1128 - resolution: {integrity: sha512-0b5tQj4fTaZAjST1PnkCp0p7d8iRqMezibTcqc8Kkn3N23Vn6upORNTD1fH0bLfwRt6e0WnZ7DjAmq315lrcKQ==} 1129 peerDependencies: 1130 '@types/react': '*' 1131 '@types/react-native': '*' 1132 react: '*' 1133 react-native: '*' 1134 react-native-gesture-handler: '>=2.16.1' 1135 - react-native-reanimated: '>=3.16.0' 1136 peerDependenciesMeta: 1137 '@types/react': 1138 optional: true ··· 1158 resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 1159 deprecated: Use @eslint/object-schema instead 1160 1161 - '@ianvs/prettier-plugin-sort-imports@4.5.1': 1162 - resolution: {integrity: sha512-vOQwIyQHnHz0ikvHEQDzwUkNfX74o/7qNEpm9LiPtyBvCg/AU/DOkhwe1o92chPS1QzS6G7HeiO+OwIt8a358A==} 1163 peerDependencies: 1164 '@prettier/plugin-oxc': ^0.0.4 1165 '@vue/compiler-sfc': 2.7.x || 3.x 1166 prettier: 2 || 3 || ^4.0.0-0 1167 peerDependenciesMeta: 1168 '@prettier/plugin-oxc': 1169 optional: true 1170 '@vue/compiler-sfc': 1171 optional: true 1172 1173 '@ipld/dag-cbor@7.0.3': 1174 resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} 1175 1176 '@isaacs/cliui@8.0.2': 1177 resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 1178 engines: {node: '>=12'} ··· 1193 resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 1194 engines: {node: '>=8'} 1195 1196 '@jest/create-cache-key-function@29.7.0': 1197 resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} 1198 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1199 1200 '@jest/environment@29.7.0': 1201 resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} 1202 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1203 1204 '@jest/fake-timers@29.7.0': 1205 resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} 1206 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1207 1208 '@jest/schemas@29.6.3': 1209 resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 1210 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1211 1212 '@jest/transform@29.7.0': 1213 resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} 1214 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1215 1216 '@jest/types@29.6.3': 1217 resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} 1218 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1219 1220 '@jridgewell/gen-mapping@0.3.5': 1221 resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 1222 engines: {node: '>=6.0.0'} 1223 1224 '@jridgewell/resolve-uri@3.1.2': 1225 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 1226 engines: {node: '>=6.0.0'} ··· 1228 '@jridgewell/set-array@1.2.1': 1229 resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 1230 engines: {node: '>=6.0.0'} 1231 1232 '@jridgewell/source-map@0.3.6': 1233 resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} ··· 1235 '@jridgewell/sourcemap-codec@1.5.0': 1236 resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 1237 1238 '@jridgewell/trace-mapping@0.3.25': 1239 resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 1240 1241 '@jridgewell/trace-mapping@0.3.9': 1242 resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 1243 1244 - '@noble/curves@1.8.1': 1245 - resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} 1246 - engines: {node: ^14.21.3 || >=16} 1247 1248 - '@noble/hashes@1.6.1': 1249 - resolution: {integrity: sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w==} 1250 engines: {node: ^14.21.3 || >=16} 1251 1252 - '@noble/hashes@1.7.1': 1253 - resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} 1254 engines: {node: ^14.21.3 || >=16} 1255 1256 '@nodelib/fs.scandir@2.1.5': ··· 1273 resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 1274 engines: {node: '>=14'} 1275 1276 - '@pmmmwh/react-refresh-webpack-plugin@0.5.15': 1277 - resolution: {integrity: sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==} 1278 engines: {node: '>= 10.13'} 1279 peerDependencies: 1280 '@types/webpack': 4.x || 5.x ··· 1299 webpack-plugin-serve: 1300 optional: true 1301 1302 - '@radix-ui/primitive@1.1.1': 1303 - resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} 1304 1305 - '@radix-ui/react-arrow@1.1.1': 1306 - resolution: {integrity: sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==} 1307 peerDependencies: 1308 '@types/react': '*' 1309 '@types/react-dom': '*' ··· 1315 '@types/react-dom': 1316 optional: true 1317 1318 - '@radix-ui/react-compose-refs@1.1.1': 1319 - resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} 1320 peerDependencies: 1321 '@types/react': '*' 1322 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1323 peerDependenciesMeta: 1324 '@types/react': 1325 optional: true 1326 1327 '@radix-ui/react-compose-refs@1.1.2': ··· 1333 '@types/react': 1334 optional: true 1335 1336 - '@radix-ui/react-context@1.1.1': 1337 - resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} 1338 peerDependencies: 1339 '@types/react': '*' 1340 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1342 '@types/react': 1343 optional: true 1344 1345 - '@radix-ui/react-dismissable-layer@1.1.3': 1346 - resolution: {integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==} 1347 peerDependencies: 1348 '@types/react': '*' 1349 '@types/react-dom': '*' ··· 1355 '@types/react-dom': 1356 optional: true 1357 1358 - '@radix-ui/react-focus-guards@1.1.1': 1359 - resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} 1360 peerDependencies: 1361 '@types/react': '*' 1362 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1364 '@types/react': 1365 optional: true 1366 1367 - '@radix-ui/react-focus-scope@1.1.1': 1368 - resolution: {integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==} 1369 peerDependencies: 1370 '@types/react': '*' 1371 '@types/react-dom': '*' ··· 1377 '@types/react-dom': 1378 optional: true 1379 1380 - '@radix-ui/react-hover-card@1.1.4': 1381 - resolution: {integrity: sha512-QSUUnRA3PQ2UhvoCv3eYvMnCAgGQW+sTu86QPuNb+ZMi+ZENd6UWpiXbcWDQ4AEaKF9KKpCHBeaJz9Rw6lRlaQ==} 1382 peerDependencies: 1383 '@types/react': '*' 1384 '@types/react-dom': '*' ··· 1390 '@types/react-dom': 1391 optional: true 1392 1393 - '@radix-ui/react-id@1.1.0': 1394 - resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} 1395 peerDependencies: 1396 '@types/react': '*' 1397 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1399 '@types/react': 1400 optional: true 1401 1402 - '@radix-ui/react-popover@1.1.4': 1403 - resolution: {integrity: sha512-aUACAkXx8LaFymDma+HQVji7WhvEhpFJ7+qPz17Nf4lLZqtreGOFRiNQWQmhzp7kEWg9cOyyQJpdIMUMPc/CPw==} 1404 peerDependencies: 1405 '@types/react': '*' 1406 '@types/react-dom': '*' ··· 1412 '@types/react-dom': 1413 optional: true 1414 1415 - '@radix-ui/react-popper@1.2.1': 1416 - resolution: {integrity: sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==} 1417 peerDependencies: 1418 '@types/react': '*' 1419 '@types/react-dom': '*' ··· 1425 '@types/react-dom': 1426 optional: true 1427 1428 - '@radix-ui/react-portal@1.1.3': 1429 - resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} 1430 peerDependencies: 1431 '@types/react': '*' 1432 '@types/react-dom': '*' ··· 1438 '@types/react-dom': 1439 optional: true 1440 1441 - '@radix-ui/react-presence@1.1.2': 1442 - resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} 1443 peerDependencies: 1444 '@types/react': '*' 1445 '@types/react-dom': '*' ··· 1451 '@types/react-dom': 1452 optional: true 1453 1454 - '@radix-ui/react-primitive@2.0.1': 1455 - resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} 1456 peerDependencies: 1457 '@types/react': '*' 1458 '@types/react-dom': '*' ··· 1464 '@types/react-dom': 1465 optional: true 1466 1467 - '@radix-ui/react-progress@1.1.1': 1468 - resolution: {integrity: sha512-6diOawA84f/eMxFHcWut0aE1C2kyE9dOyCTQOMRR2C/qPiXz/X0SaiA/RLbapQaXUCmy0/hLMf9meSccD1N0pA==} 1469 peerDependencies: 1470 '@types/react': '*' 1471 '@types/react-dom': '*' ··· 1477 '@types/react-dom': 1478 optional: true 1479 1480 - '@radix-ui/react-slot@1.1.1': 1481 - resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} 1482 peerDependencies: 1483 '@types/react': '*' 1484 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 1485 peerDependenciesMeta: 1486 '@types/react': 1487 optional: true 1488 1489 '@radix-ui/react-slot@1.2.0': ··· 1495 '@types/react': 1496 optional: true 1497 1498 - '@radix-ui/react-tooltip@1.1.6': 1499 - resolution: {integrity: sha512-TLB5D8QLExS1uDn7+wH/bjEmRurNMTzNrtq7IjaS4kjion9NtzsTGkvR5+i7yc9q01Pi2KMM2cN3f8UG4IvvXA==} 1500 peerDependencies: 1501 '@types/react': '*' 1502 '@types/react-dom': '*' ··· 1508 '@types/react-dom': 1509 optional: true 1510 1511 - '@radix-ui/react-use-callback-ref@1.1.0': 1512 - resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} 1513 peerDependencies: 1514 '@types/react': '*' 1515 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1517 '@types/react': 1518 optional: true 1519 1520 - '@radix-ui/react-use-controllable-state@1.1.0': 1521 - resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} 1522 peerDependencies: 1523 '@types/react': '*' 1524 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1526 '@types/react': 1527 optional: true 1528 1529 - '@radix-ui/react-use-escape-keydown@1.1.0': 1530 - resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} 1531 peerDependencies: 1532 '@types/react': '*' 1533 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1535 '@types/react': 1536 optional: true 1537 1538 - '@radix-ui/react-use-layout-effect@1.1.0': 1539 - resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} 1540 peerDependencies: 1541 '@types/react': '*' 1542 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1544 '@types/react': 1545 optional: true 1546 1547 - '@radix-ui/react-use-rect@1.1.0': 1548 - resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} 1549 peerDependencies: 1550 '@types/react': '*' 1551 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1553 '@types/react': 1554 optional: true 1555 1556 - '@radix-ui/react-use-size@1.1.0': 1557 - resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} 1558 peerDependencies: 1559 '@types/react': '*' 1560 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1562 '@types/react': 1563 optional: true 1564 1565 - '@radix-ui/react-visually-hidden@1.1.1': 1566 - resolution: {integrity: sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==} 1567 peerDependencies: 1568 '@types/react': '*' 1569 '@types/react-dom': '*' ··· 1575 '@types/react-dom': 1576 optional: true 1577 1578 - '@radix-ui/rect@1.1.0': 1579 - resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} 1580 1581 - '@react-native-async-storage/async-storage@2.1.2': 1582 - resolution: {integrity: sha512-dvlNq4AlGWC+ehtH12p65+17V0Dx7IecOWl6WanF2ja38O1Dcjjvn7jVzkUHJ5oWkQBlyASurTPlTHgKXyYiow==} 1583 peerDependencies: 1584 react-native: ^0.0.0-0 || >=0.65 <1.0 1585 1586 - '@react-native-picker/picker@2.11.0': 1587 - resolution: {integrity: sha512-QuZU6gbxmOID5zZgd/H90NgBnbJ3VV6qVzp6c7/dDrmWdX8S0X5YFYgDcQFjE3dRen9wB9FWnj2VVdPU64adSg==} 1588 peerDependencies: 1589 react: '*' 1590 react-native: '*' 1591 1592 - '@react-native/assets-registry@0.79.2': 1593 - resolution: {integrity: sha512-5h2Z7/+/HL/0h88s0JHOdRCW4CXMCJoROxqzHqxdrjGL6EBD1DdaB4ZqkCOEVSW4Vjhir5Qb97C8i/MPWEYPtg==} 1594 - engines: {node: '>=18'} 1595 1596 - '@react-native/babel-plugin-codegen@0.79.5': 1597 - resolution: {integrity: sha512-Rt/imdfqXihD/sn0xnV4flxxb1aLLjPtMF1QleQjEhJsTUPpH4TFlfOpoCvsrXoDl4OIcB1k4FVM24Ez92zf5w==} 1598 - engines: {node: '>=18'} 1599 1600 - '@react-native/babel-preset@0.79.5': 1601 - resolution: {integrity: sha512-GDUYIWslMLbdJHEgKNfrOzXk8EDKxKzbwmBXUugoiSlr6TyepVZsj3GZDLEFarOcTwH1EXXHJsixihk8DCRQDA==} 1602 - engines: {node: '>=18'} 1603 peerDependencies: 1604 '@babel/core': '*' 1605 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'} 1615 peerDependencies: 1616 '@babel/core': '*' 1617 1618 - '@react-native/community-cli-plugin@0.79.2': 1619 - resolution: {integrity: sha512-E+YEY2dL+68HyR2iahsZdyBKBUi9QyPyaN9vsnda1jNgCjNpSPk2yAF5cXsho+zKK5ZQna3JSeE1Kbi2IfGJbw==} 1620 - engines: {node: '>=18'} 1621 peerDependencies: 1622 '@react-native-community/cli': '*' 1623 peerDependenciesMeta: 1624 '@react-native-community/cli': 1625 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'} 1634 1635 - '@react-native/dev-middleware@0.79.2': 1636 - resolution: {integrity: sha512-9q4CpkklsAs1L0Bw8XYCoqqyBSrfRALGEw4/r0EkR38Y/6fVfNfdsjSns0pTLO6h0VpxswK34L/hm4uK3MoLHw==} 1637 - engines: {node: '>=18'} 1638 1639 - '@react-native/dev-middleware@0.79.5': 1640 - resolution: {integrity: sha512-U7r9M/SEktOCP/0uS6jXMHmYjj4ESfYCkNAenBjFjjsRWekiHE+U/vRMeO+fG9gq4UCcBAUISClkQCowlftYBw==} 1641 - engines: {node: '>=18'} 1642 1643 - '@react-native/gradle-plugin@0.79.2': 1644 - resolution: {integrity: sha512-6MJFemrwR0bOT0QM+2BxX9k3/pvZQNmJ3Js5pF/6owsA0cUDiCO57otiEU8Fz+UywWEzn1FoQfOfQ8vt2GYmoA==} 1645 - engines: {node: '>=18'} 1646 1647 - '@react-native/js-polyfills@0.79.2': 1648 - resolution: {integrity: sha512-IaY87Ckd4GTPMkO1/Fe8fC1IgIx3vc3q9Tyt/6qS3Mtk9nC0x9q4kSR5t+HHq0/MuvGtu8HpdxXGy5wLaM+zUw==} 1649 - engines: {node: '>=18'} 1650 1651 '@react-native/normalize-colors@0.74.88': 1652 resolution: {integrity: sha512-He5oTwPBxvXrxJ91dZzpxR7P+VYmc9IkJfhuH8zUiU50ckrt+xWNjtVugPdUv4LuVjmZ36Vk2EX8bl1gVn2dVA==} 1653 1654 - '@react-native/normalize-colors@0.79.2': 1655 - resolution: {integrity: sha512-+b+GNrupWrWw1okHnEENz63j7NSMqhKeFMOyzYLBwKcprG8fqJQhDIGXfizKdxeIa5NnGSAevKL1Ev1zJ56X8w==} 1656 1657 - '@react-native/normalize-colors@0.79.5': 1658 - resolution: {integrity: sha512-nGXMNMclZgzLUxijQQ38Dm3IAEhgxuySAWQHnljFtfB0JdaMwpe0Ox9H7Tp2OgrEA+EMEv+Od9ElKlHwGKmmvQ==} 1659 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'} 1666 peerDependencies: 1667 - '@types/react': ^19.0.0 1668 react: '*' 1669 react-native: '*' 1670 peerDependenciesMeta: 1671 '@types/react': 1672 optional: true 1673 1674 - '@react-navigation/bottom-tabs@7.3.14': 1675 - resolution: {integrity: sha512-s2qinJggS2HYZdCOey9A+fN+bNpWeEKwiL/FjAVOTcv+uofxPWN6CtEZUZGPEjfRjis/srURBmCmpNZSI6sQ9Q==} 1676 peerDependencies: 1677 - '@react-navigation/native': ^7.1.10 1678 react: '>= 18.2.0' 1679 react-native: '*' 1680 react-native-safe-area-context: '>= 4.0.0' 1681 react-native-screens: '>= 4.0.0' 1682 1683 - '@react-navigation/core@7.10.0': 1684 - resolution: {integrity: sha512-qZBA5gGm+9liT4+EHk+kl9apwvqh7HqhLF1XeX6SQRmC/n2QI0u1B8OevKc+EPUDEM9Od15IuwT/GRbSs7/Umw==} 1685 peerDependencies: 1686 react: '>= 18.2.0' 1687 1688 - '@react-navigation/elements@2.4.3': 1689 - resolution: {integrity: sha512-psoNmnZ0DQIt9nxxPITVLtYW04PGCAfnmd/Pcd3yhiBs93aj+HYKH+SDZDpUnXMf3BN7Wvo4+jPI+/Xjqb+m9w==} 1690 peerDependencies: 1691 '@react-native-masked-view/masked-view': '>= 0.2.0' 1692 - '@react-navigation/native': ^7.1.10 1693 react: '>= 18.2.0' 1694 react-native: '*' 1695 react-native-safe-area-context: '>= 4.0.0' ··· 1697 '@react-native-masked-view/masked-view': 1698 optional: true 1699 1700 - '@react-navigation/native-stack@7.3.14': 1701 - resolution: {integrity: sha512-45Sf7ReqSCIySXS5nrKtLGmNlFXm5x+u32YQMwKDONCqVGOBCfo4ryKqeQq1EMJ7Py6IDyOwHMhA+jhNOxnfPw==} 1702 peerDependencies: 1703 - '@react-navigation/native': ^7.1.10 1704 react: '>= 18.2.0' 1705 react-native: '*' 1706 react-native-safe-area-context: '>= 4.0.0' 1707 react-native-screens: '>= 4.0.0' 1708 1709 - '@react-navigation/native@7.1.10': 1710 - resolution: {integrity: sha512-Ug4IML0DkAxZTMF/E7lyyLXSclkGAYElY2cxZWITwfBjtlVeda0NjsdnTWY5EGjnd7bwvhTIUC+CO6qSlrDn5A==} 1711 peerDependencies: 1712 react: '>= 18.2.0' 1713 react-native: '*' 1714 1715 - '@react-navigation/routers@7.4.0': 1716 - resolution: {integrity: sha512-th5THnuWKJlmr7GGHiicy979di11ycDWub9iIXbEDvQwmwmsRzppmVbfs2nD8bC/MgyMgqWu/gxfys+HqN+kcw==} 1717 1718 - '@rn-primitives/avatar@1.1.0': 1719 - resolution: {integrity: sha512-GqhsQHeY7OP9oe3MZkl1Z0IbhIiuQX4+FxafoRK/Aes2m5386nMGK0NBaZBJy06WnFQBN52C8yq+LYv27sA86A==} 1720 peerDependencies: 1721 react: '*' 1722 react-native: '*' ··· 1727 react-native-web: 1728 optional: true 1729 1730 - '@rn-primitives/hooks@1.1.0': 1731 - resolution: {integrity: sha512-+WP4i395UDXZueL6PE0PiyLgheD4EbZ0ONgVaHjbrWjGKalfXuCyVNeaN79y3Aw9sY+SYQm7P9RckBAgi0C5xQ==} 1732 peerDependencies: 1733 react: '*' 1734 react-native: '*' ··· 1739 react-native-web: 1740 optional: true 1741 1742 - '@rn-primitives/hover-card@1.1.0': 1743 - resolution: {integrity: sha512-djnts2OqZPNup2n6gnvO+ndOcDNBBeMVzf1U1kp3V2DNsk+63D8/gj8kBygMk33/EzjtxyvIIZrqGe1/8HrGlw==} 1744 peerDependencies: 1745 '@rn-primitives/portal': '*' 1746 react: '*' ··· 1752 react-native-web: 1753 optional: true 1754 1755 - '@rn-primitives/popover@1.1.0': 1756 - resolution: {integrity: sha512-2LU6sGdITvmRtKJwfGDHZ5pFz0eOySlw2lJERqrfAmMiiYWhq4WItkBh386u/IzlAyAoPVQVDmIrYgQVH1rkfA==} 1757 peerDependencies: 1758 '@rn-primitives/portal': '*' 1759 react: '*' ··· 1777 react-native-web: 1778 optional: true 1779 1780 - '@rn-primitives/progress@1.1.0': 1781 - resolution: {integrity: sha512-TeiQQhH983UkueOybjia4qy3JAI9qsx2s3Tge3ldQpe7K00ql8mDDhand+LR4/uEHtQHjLI6Z/rIGrh7Xdld/Q==} 1782 peerDependencies: 1783 react: '*' 1784 react-native: '*' ··· 1789 react-native-web: 1790 optional: true 1791 1792 - '@rn-primitives/slot@1.1.0': 1793 - resolution: {integrity: sha512-/6LkEPMoGGyJiCAYo3MTCy9letbH6SIm5Dw6wal/ypq3Jvar9llYJstIP2KSZNhx3PmZMN1a581KVgNZ2Jyt5g==} 1794 peerDependencies: 1795 react: '*' 1796 react-native: '*' ··· 1801 react-native-web: 1802 optional: true 1803 1804 - '@rn-primitives/tooltip@1.1.0': 1805 - resolution: {integrity: sha512-uNMLCqDOueYv2//nh19RiYqYRdytn86K+2rmBStz1u7PFbsqfUJE1Q3FxKm/yvFXK2loHJAoHkzRQCClqA3InA==} 1806 peerDependencies: 1807 '@rn-primitives/portal': '*' 1808 react: '*' ··· 1814 react-native-web: 1815 optional: true 1816 1817 - '@rn-primitives/types@1.1.0': 1818 - resolution: {integrity: sha512-duS4La965KsVVAeytcSFDJUafw6ZScvejgxlFkwqzW06pDBRMxwfunmZmf3JZ82P/2xaEVPIGseeyblertC/+g==} 1819 peerDependencies: 1820 react: '*' 1821 react-native: '*' ··· 1834 1835 '@sinclair/typebox@0.27.8': 1836 resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 1837 1838 '@sindresorhus/merge-streams@4.0.0': 1839 resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} ··· 1845 '@sinonjs/fake-timers@10.3.0': 1846 resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} 1847 1848 '@ts-morph/common@0.17.0': 1849 resolution: {integrity: sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==} 1850 ··· 1863 '@tsconfig/node16@1.0.4': 1864 resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 1865 1866 '@types/babel__core@7.20.5': 1867 resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 1868 ··· 1881 '@types/eslint@9.6.1': 1882 resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} 1883 1884 - '@types/estree@1.0.6': 1885 - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 1886 1887 '@types/graceful-fs@4.1.9': 1888 resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} ··· 1899 '@types/istanbul-reports@3.0.4': 1900 resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} 1901 1902 '@types/json-schema@7.0.15': 1903 resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 1904 1905 '@types/json5@0.0.29': 1906 resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 1907 1908 - '@types/node@20.17.10': 1909 - resolution: {integrity: sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==} 1910 1911 - '@types/node@22.10.2': 1912 - resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} 1913 1914 - '@types/react-dom@18.3.1': 1915 - resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} 1916 1917 - '@types/react@19.0.14': 1918 - resolution: {integrity: sha512-ixLZ7zG7j1fM0DijL9hDArwhwcCb4vqmePgwtV0GfnkHRSCUEv4LvzarcTdhoqgyMznUx/EhoTUv31CKZzkQlw==} 1919 1920 '@types/stack-utils@2.0.3': 1921 resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} 1922 1923 '@types/yargs-parser@21.0.3': 1924 resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} 1925 1926 '@types/yargs@17.0.33': 1927 resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} 1928 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} 1932 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' 1936 1937 - '@typescript-eslint/parser@8.19.0': 1938 - resolution: {integrity: sha512-6M8taKyOETY1TKHp0x8ndycipTVgmp4xtg5QpEZzXxDhNvvHOJi5rLRkLr8SK3jTgD5l4fTlvBiRdfsuWydxBw==} 1939 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1940 peerDependencies: 1941 - eslint: ^8.57.0 || ^9.0.0 1942 - typescript: '>=4.8.4 <5.8.0' 1943 1944 - '@typescript-eslint/project-service@8.33.1': 1945 - resolution: {integrity: sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==} 1946 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1947 peerDependencies: 1948 - typescript: '>=4.8.4 <5.9.0' 1949 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} 1953 1954 - '@typescript-eslint/scope-manager@8.33.1': 1955 - resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} 1956 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1957 1958 - '@typescript-eslint/tsconfig-utils@8.33.1': 1959 - resolution: {integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==} 1960 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1961 peerDependencies: 1962 - typescript: '>=4.8.4 <5.9.0' 1963 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} 1967 peerDependencies: 1968 - eslint: ^8.57.0 || ^9.0.0 1969 - typescript: '>=4.8.4 <5.8.0' 1970 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} 1974 1975 - '@typescript-eslint/types@8.33.1': 1976 - resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} 1977 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1978 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} 1982 peerDependencies: 1983 - typescript: '>=4.8.4 <5.8.0' 1984 1985 - '@typescript-eslint/typescript-estree@8.33.1': 1986 - resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==} 1987 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1988 peerDependencies: 1989 - typescript: '>=4.8.4 <5.9.0' 1990 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} 1994 peerDependencies: 1995 - eslint: ^8.57.0 || ^9.0.0 1996 - typescript: '>=4.8.4 <5.8.0' 1997 1998 - '@typescript-eslint/utils@8.33.1': 1999 - resolution: {integrity: sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==} 2000 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2001 peerDependencies: 2002 eslint: ^8.57.0 || ^9.0.0 2003 - typescript: '>=4.8.4 <5.9.0' 2004 2005 - '@typescript-eslint/visitor-keys@8.19.0': 2006 - resolution: {integrity: sha512-mCFtBbFBJDCNCWUl5y6sZSCHXw1DEFEk3c/M3nRK2a4XUB8StGFtmcEMizdjKuBzB6e/smJAAWYug3VrdLMr1w==} 2007 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2008 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} 2012 2013 - '@ungap/structured-clone@1.2.1': 2014 - resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} 2015 2016 '@urql/core@5.1.0': 2017 resolution: {integrity: sha512-yC3sw8yqjbX45GbXxfiBY8GLYCiyW/hLBbQF9l3TJrv4ro00Y0ChkKaD9I2KntRxAVm9IYBqh0awX8fwWAe/Yw==} ··· 2076 '@xtuc/long@4.2.2': 2077 resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} 2078 2079 abort-controller@3.0.0: 2080 resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 2081 engines: {node: '>=6.5'} ··· 2087 resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 2088 engines: {node: '>= 0.6'} 2089 2090 acorn-jsx@5.3.2: 2091 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 2092 peerDependencies: 2093 acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 2094 2095 acorn-walk@8.3.4: 2096 resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} ··· 2101 engines: {node: '>=0.4.0'} 2102 hasBin: true 2103 2104 agent-base@7.1.3: 2105 resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} 2106 engines: {node: '>= 14'} ··· 2140 resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 2141 engines: {node: '>=8'} 2142 2143 ansi-html@0.0.9: 2144 resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==} 2145 engines: {'0': node >= 0.8.0} ··· 2157 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 2158 engines: {node: '>=8'} 2159 2160 - ansi-regex@6.1.0: 2161 - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 2162 engines: {node: '>=12'} 2163 2164 ansi-styles@2.2.1: ··· 2177 resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 2178 engines: {node: '>=10'} 2179 2180 - ansi-styles@6.2.1: 2181 - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 2182 engines: {node: '>=12'} 2183 2184 any-promise@1.3.0: ··· 2207 resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} 2208 engines: {node: '>=10'} 2209 2210 array-buffer-byte-length@1.0.2: 2211 resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} 2212 engines: {node: '>= 0.4'} ··· 2214 array-flatten@1.1.1: 2215 resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 2216 2217 - array-includes@3.1.8: 2218 - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 2219 engines: {node: '>= 0.4'} 2220 2221 array-timsort@1.0.3: 2222 resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} 2223 2224 array.prototype.findlast@1.2.5: 2225 resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 2226 engines: {node: '>= 0.4'} 2227 2228 - array.prototype.findlastindex@1.2.5: 2229 - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 2230 engines: {node: '>= 0.4'} 2231 2232 array.prototype.flat@1.3.3: ··· 2255 resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} 2256 engines: {node: '>=0.8'} 2257 2258 async-limiter@1.0.1: 2259 resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} 2260 ··· 2284 peerDependencies: 2285 '@babel/core': ^7.8.0 2286 2287 babel-plugin-istanbul@6.1.1: 2288 resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} 2289 engines: {node: '>=8'} 2290 2291 babel-plugin-jest-hoist@29.6.3: 2292 resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} 2293 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2294 2295 babel-plugin-module-resolver@5.0.2: 2296 resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} ··· 2313 babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206: 2314 resolution: {integrity: sha512-nnkrHpeDKM8A5laq9tmFvvGbbDQ7laGfQLp50cvCkCXmWrPcZdCtaQpNh8UJS/yLREJnv2R4JDL5ADfxyAn+yQ==} 2315 2316 - babel-plugin-react-native-web@0.19.13: 2317 - resolution: {integrity: sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==} 2318 2319 - babel-plugin-syntax-hermes-parser@0.25.1: 2320 - resolution: {integrity: sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==} 2321 2322 babel-plugin-transform-flow-enums@0.0.2: 2323 resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} 2324 2325 - babel-preset-current-node-syntax@1.1.0: 2326 - resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} 2327 peerDependencies: 2328 - '@babel/core': ^7.0.0 2329 2330 - babel-preset-expo@13.2.3: 2331 - resolution: {integrity: sha512-wQJn92lqj8GKR7Ojg/aW4+GkqI6ZdDNTDyOqhhl7A9bAqk6t0ukUOWLDXQb4p0qKJjMDV1F6gNWasI2KUbuVTQ==} 2332 peerDependencies: 2333 - babel-plugin-react-compiler: ^19.0.0-beta-e993439-20250405 2334 peerDependenciesMeta: 2335 - babel-plugin-react-compiler: 2336 optional: true 2337 2338 babel-preset-jest@29.6.3: ··· 2341 peerDependencies: 2342 '@babel/core': ^7.0.0 2343 2344 balanced-match@1.0.2: 2345 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 2346 2347 base64-js@1.5.1: 2348 resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 2349 2350 bcrypt-pbkdf@1.0.2: 2351 resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} 2352 ··· 2400 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 2401 engines: {node: '>=8'} 2402 2403 - browserslist@4.24.3: 2404 - resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==} 2405 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 2406 hasBin: true 2407 ··· 2425 resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} 2426 engines: {node: '>= 0.4'} 2427 2428 call-bind@1.0.8: 2429 resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} 2430 engines: {node: '>= 0.4'} 2431 2432 call-bound@1.0.3: 2433 resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} 2434 engines: {node: '>= 0.4'} 2435 2436 caller-callsite@2.0.0: ··· 2461 resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 2462 engines: {node: '>=10'} 2463 2464 - caniuse-lite@1.0.30001690: 2465 - resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==} 2466 2467 caseless@0.12.0: 2468 resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} ··· 2486 resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 2487 engines: {node: '>=4'} 2488 2489 chalk@4.1.2: 2490 resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 2491 engines: {node: '>=10'} 2492 2493 chokidar@3.6.0: 2494 resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 2495 engines: {node: '>= 8.10.0'} 2496 2497 - chokidar@4.0.1: 2498 - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} 2499 engines: {node: '>= 14.16.0'} 2500 2501 chownr@3.0.0: ··· 2521 resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 2522 engines: {node: '>=8'} 2523 2524 class-variance-authority@0.7.1: 2525 resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} 2526 ··· 2554 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 2555 engines: {node: '>=6'} 2556 2557 code-block-writer@11.0.3: 2558 resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} 2559 ··· 2563 code-point-at@1.1.0: 2564 resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} 2565 engines: {node: '>=0.10.0'} 2566 2567 color-convert@1.9.3: 2568 resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} ··· 2667 resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} 2668 engines: {node: '>=4'} 2669 2670 create-require@1.1.1: 2671 resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 2672 ··· 2700 engines: {node: '>=4'} 2701 hasBin: true 2702 2703 csstype@3.1.3: 2704 resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 2705 2706 dashdash@1.14.1: 2707 resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} 2708 engines: {node: '>=0.10'} 2709 2710 data-view-buffer@1.0.2: 2711 resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} ··· 2744 supports-color: 2745 optional: true 2746 2747 decode-uri-component@0.2.2: 2748 resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} 2749 engines: {node: '>=0.10'} 2750 2751 deep-extend@0.6.0: 2752 resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} ··· 2795 resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 2796 engines: {node: '>=8'} 2797 2798 detect-node-es@1.1.0: 2799 resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} 2800 2801 didyoumean@1.2.2: 2802 resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 2803 2804 diff@4.0.2: 2805 resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 2806 engines: {node: '>=0.3.1'} 2807 2808 dlv@1.1.3: 2809 resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 2810 ··· 2822 domelementtype@2.3.0: 2823 resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 2824 2825 domhandler@5.0.3: 2826 resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 2827 engines: {node: '>= 4'} ··· 2837 resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} 2838 engines: {node: '>=12'} 2839 2840 - dunder-proto@1.0.0: 2841 - resolution: {integrity: sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==} 2842 - engines: {node: '>= 0.4'} 2843 - 2844 dunder-proto@1.0.1: 2845 resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 2846 engines: {node: '>= 0.4'} ··· 2860 ee-first@1.1.1: 2861 resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 2862 2863 - electron-to-chromium@1.5.76: 2864 - resolution: {integrity: sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==} 2865 2866 emoji-regex@8.0.0: 2867 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} ··· 2881 resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} 2882 engines: {node: '>= 0.8'} 2883 2884 - enhanced-resolve@5.17.1: 2885 - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} 2886 engines: {node: '>=10.13.0'} 2887 2888 entities@4.5.0: 2889 resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 2890 engines: {node: '>=0.12'} 2891 2892 env-editor@0.4.2: ··· 2899 error-ex@1.3.2: 2900 resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 2901 2902 error-stack-parser@2.1.4: 2903 resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} 2904 2905 - es-abstract@1.23.8: 2906 - resolution: {integrity: sha512-lfab8IzDn6EpI1ibZakcgS6WsfEBiB+43cuJo+wgylx1xKXf+Sp+YR3vFuQwC/u3sxYwV8Cxe3B0DpVUu/WiJQ==} 2907 engines: {node: '>= 0.4'} 2908 2909 es-define-property@1.0.1: ··· 2918 resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} 2919 engines: {node: '>= 0.4'} 2920 2921 - es-module-lexer@1.6.0: 2922 - resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} 2923 2924 - es-object-atoms@1.0.0: 2925 - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 2926 engines: {node: '>= 0.4'} 2927 2928 - es-set-tostringtag@2.0.3: 2929 - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 2930 engines: {node: '>= 0.4'} 2931 2932 - es-shim-unscopables@1.0.2: 2933 - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 2934 2935 es-to-primitive@1.3.0: 2936 resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} ··· 2955 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 2956 engines: {node: '>=10'} 2957 2958 - eslint-config-expo@9.2.0: 2959 - resolution: {integrity: sha512-TQgmSx+2mRM7qUS0hB5kTDrHcSC35rA1UzOSgK5YRLmSkSMlKLmXkUrhwOpnyo9D/nHdf4ERRAySRYxgA6dlrw==} 2960 peerDependencies: 2961 eslint: '>=8.10' 2962 2963 eslint-import-resolver-node@0.3.9: 2964 resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 2965 2966 - eslint-import-resolver-typescript@3.7.0: 2967 - resolution: {integrity: sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==} 2968 engines: {node: ^14.18.0 || >=16.0.0} 2969 peerDependencies: 2970 eslint: '*' ··· 2976 eslint-plugin-import-x: 2977 optional: true 2978 2979 - eslint-module-utils@2.12.0: 2980 - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 2981 engines: {node: '>=4'} 2982 peerDependencies: 2983 '@typescript-eslint/parser': '*' ··· 2997 eslint-import-resolver-webpack: 2998 optional: true 2999 3000 - eslint-plugin-expo@0.1.4: 3001 - resolution: {integrity: sha512-YA7yiMacQbLJySuyJA0Eb5V65obqp6fVOWtw1JdYDRWC5MeToPrnNvhGDpk01Bv3Vm4ownuzUfvi89MXi1d6cg==} 3002 engines: {node: '>=18.0.0'} 3003 peerDependencies: 3004 eslint: '>=8.10' 3005 3006 - eslint-plugin-import@2.31.0: 3007 - resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} 3008 engines: {node: '>=4'} 3009 peerDependencies: 3010 '@typescript-eslint/parser': '*' ··· 3019 peerDependencies: 3020 eslint: '>=7' 3021 3022 - eslint-plugin-react-hooks@5.2.0: 3023 - resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} 3024 engines: {node: '>=10'} 3025 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 3027 3028 - eslint-plugin-react@7.37.3: 3029 - resolution: {integrity: sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA==} 3030 engines: {node: '>=4'} 3031 peerDependencies: 3032 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 ··· 3043 resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 3044 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3045 3046 - eslint-visitor-keys@4.2.0: 3047 - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 3048 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 3049 3050 eslint@8.57.1: ··· 3101 exec-async@2.2.0: 3102 resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} 3103 3104 execa@9.6.0: 3105 resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} 3106 engines: {node: ^18.19.0 || >=20.5.0} ··· 3109 resolution: {integrity: sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==} 3110 engines: {node: '>=0.10.0'} 3111 3112 - expo-asset@11.1.7: 3113 - resolution: {integrity: sha512-b5P8GpjUh08fRCf6m5XPVAh7ra42cQrHBIMgH2UXP+xsj4Wufl6pLy6jRF5w6U7DranUMbsXm8TOyq4EHy7ADg==} 3114 peerDependencies: 3115 expo: '*' 3116 react: '*' 3117 react-native: '*' 3118 3119 - expo-constants@17.1.6: 3120 - resolution: {integrity: sha512-q5mLvJiLtPcaZ7t2diSOlQ2AyxIO8YMVEJsEfI/ExkGj15JrflNQ7CALEW6IF/uNae/76qI/XcjEuuAyjdaCNw==} 3121 peerDependencies: 3122 expo: '*' 3123 react-native: '*' 3124 3125 - expo-constants@17.1.7: 3126 - resolution: {integrity: sha512-byBjGsJ6T6FrLlhOBxw4EaiMXrZEn/MlUYIj/JAd+FS7ll5X/S4qVRbIimSJtdW47hXMq0zxPfJX6njtA56hHA==} 3127 peerDependencies: 3128 expo: '*' 3129 - react-native: '*' 3130 3131 - expo-file-system@18.1.11: 3132 - resolution: {integrity: sha512-HJw/m0nVOKeqeRjPjGdvm+zBi5/NxcdPf8M8P3G2JFvH5Z8vBWqVDic2O58jnT1OFEy0XXzoH9UqFu7cHg9DTQ==} 3133 peerDependencies: 3134 expo: '*' 3135 - react-native: '*' 3136 3137 - expo-font@13.3.1: 3138 - resolution: {integrity: sha512-d+xrHYvSM9WB42wj8vP9OOFWyxed5R1evphfDb6zYBmC1dA9Hf89FpT7TNFtj2Bk3clTnpmVqQTCYbbA2P3CLg==} 3139 peerDependencies: 3140 expo: '*' 3141 - react: '*' 3142 3143 - expo-font@13.3.2: 3144 - resolution: {integrity: sha512-wUlMdpqURmQ/CNKK/+BIHkDA5nGjMqNlYmW0pJFXY/KE/OG80Qcavdu2sHsL4efAIiNGvYdBS10WztuQYU4X0A==} 3145 peerDependencies: 3146 expo: '*' 3147 react: '*' 3148 3149 - expo-image-loader@5.1.0: 3150 - resolution: {integrity: sha512-sEBx3zDQIODWbB5JwzE7ZL5FJD+DK3LVLWBVJy6VzsqIA6nDEnSFnsnWyCfCTSvbGigMATs1lgkC2nz3Jpve1Q==} 3151 peerDependencies: 3152 expo: '*' 3153 3154 - expo-image-picker@16.1.4: 3155 - resolution: {integrity: sha512-bTmmxtw1AohUT+HxEBn2vYwdeOrj1CLpMXKjvi9FKSoSbpcarT4xxI0z7YyGwDGHbrJqyyic3I9TTdP2J2b4YA==} 3156 peerDependencies: 3157 expo: '*' 3158 3159 - expo-keep-awake@14.1.4: 3160 - resolution: {integrity: sha512-wU9qOnosy4+U4z/o4h8W9PjPvcFMfZXrlUoKTMBW7F4pLqhkkP/5G4EviPZixv4XWFMjn1ExQ5rV6BX8GwJsWA==} 3161 peerDependencies: 3162 expo: '*' 3163 react: '*' 3164 3165 - expo-linking@7.1.4: 3166 - resolution: {integrity: sha512-zLAbUzTB3+KGjqqLeIdhhkXayyN0qulHGjRI24X7W/0Mq/4oPbPZklKtCP0k7XOn/k4553m8OgJ7GPC03PlV9g==} 3167 peerDependencies: 3168 react: '*' 3169 react-native: '*' 3170 3171 - expo-modules-autolinking@2.1.14: 3172 - resolution: {integrity: sha512-nT5ERXwc+0ZT/pozDoJjYZyUQu5RnXMk9jDGm5lg+PiKvsrCTSA/2/eftJGMxLkTjVI2MXp5WjSz3JRjbA7UXA==} 3173 hasBin: true 3174 3175 - expo-modules-core@2.5.0: 3176 - resolution: {integrity: sha512-aIbQxZE2vdCKsolQUl6Q9Farlf8tjh/ROR4hfN1qT7QBGPl1XrJGnaOKkcgYaGrlzCPg/7IBe0Np67GzKMZKKQ==} 3177 3178 - expo-router@5.0.6: 3179 - resolution: {integrity: sha512-/44G3liB7LMMDoUO+lN5TS8XvZrAhLtq7cVGoilO2QkoSBjFQfxFA9VYOVWVlu2R80tN6dM3cgsEuoA275FGQg==} 3180 peerDependencies: 3181 - '@react-navigation/drawer': ^7.3.9 3182 - '@testing-library/jest-native': '*' 3183 expo: '*' 3184 - expo-constants: '*' 3185 - expo-linking: '*' 3186 react-native-reanimated: '*' 3187 - react-native-safe-area-context: '*' 3188 react-native-screens: '*' 3189 peerDependenciesMeta: 3190 '@react-navigation/drawer': 3191 optional: true 3192 - '@testing-library/jest-native': 3193 optional: true 3194 react-native-reanimated: 3195 optional: true 3196 3197 - expo-splash-screen@0.30.8: 3198 - resolution: {integrity: sha512-2eh+uA543brfeG5HILXmtNKA7E2/pfywKzNumzy3Ef6OtDjYy6zJUGNSbhnZRbVEjUZo3/QNRs0JRBfY80okZg==} 3199 peerDependencies: 3200 expo: '*' 3201 ··· 3206 react: '*' 3207 react-native: '*' 3208 3209 - expo-status-bar@2.2.3: 3210 - resolution: {integrity: sha512-+c8R3AESBoduunxTJ8353SqKAKpxL6DvcD8VKBuh81zzJyUUbfB4CVjr1GufSJEKsMzNPXZU+HJwXx7Xh7lx8Q==} 3211 peerDependencies: 3212 react: '*' 3213 react-native: '*' 3214 3215 - expo-system-ui@5.0.7: 3216 - resolution: {integrity: sha512-ijSnSFA4VfuQc84N6WyCUNsKKTIyQb6QuC8q2zGvYC/sBXTMrOtZg0zrisQGzCRW+WhritQTiVqHlp3Ix9xDmQ==} 3217 peerDependencies: 3218 expo: '*' 3219 react-native: '*' ··· 3222 react-native-web: 3223 optional: true 3224 3225 - expo-web-browser@14.1.6: 3226 - resolution: {integrity: sha512-/4P8eWqRyfXIMZna3acg320LXNA+P2cwyEVbjDX8vHnWU+UnOtyRKWy3XaAIyMPQ9hVjBNUQTh4MPvtnPRzakw==} 3227 peerDependencies: 3228 expo: '*' 3229 react-native: '*' 3230 3231 - expo@53.0.20: 3232 - resolution: {integrity: sha512-Nh+HIywVy9KxT/LtH08QcXqrxtUOA9BZhsXn3KCsAYA+kNb80M8VKN8/jfQF+I6CgeKyFKJoPNsWgI0y0VBGrA==} 3233 hasBin: true 3234 peerDependencies: 3235 '@expo/dom-webview': '*' ··· 3262 fast-deep-equal@3.1.3: 3263 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 3264 3265 - fast-glob@3.3.2: 3266 - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 3267 engines: {node: '>=8.6.0'} 3268 3269 fast-json-stable-stringify@2.1.0: ··· 3279 fast-uri@3.0.3: 3280 resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} 3281 3282 - fastq@1.17.1: 3283 - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 3284 3285 fb-watchman@2.0.2: 3286 resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} ··· 3291 fbjs@3.0.5: 3292 resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} 3293 3294 - fdir@6.4.2: 3295 - resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} 3296 peerDependencies: 3297 picomatch: ^3 || ^4 3298 peerDependenciesMeta: ··· 3346 resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 3347 engines: {node: ^10.12.0 || >=12.0.0} 3348 3349 - flatted@3.3.2: 3350 - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} 3351 3352 flow-enums-runtime@0.0.6: 3353 resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} ··· 3358 for-each@0.3.3: 3359 resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 3360 3361 foreground-child@3.3.0: 3362 resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 3363 engines: {node: '>=14'} 3364 3365 forever-agent@0.6.1: ··· 3369 resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} 3370 engines: {node: '>= 0.12'} 3371 3372 forwarded@0.2.0: 3373 resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 3374 engines: {node: '>= 0.6'} ··· 3406 functions-have-names@1.2.3: 3407 resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 3408 3409 gensync@1.0.0-beta.2: 3410 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 3411 engines: {node: '>=6.9.0'} ··· 3414 resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 3415 engines: {node: 6.* || 8.* || >= 10.*} 3416 3417 - get-intrinsic@1.2.5: 3418 - resolution: {integrity: sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==} 3419 - engines: {node: '>= 0.4'} 3420 - 3421 get-intrinsic@1.2.6: 3422 resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} 3423 engines: {node: '>= 0.4'} 3424 3425 get-nonce@1.0.1: ··· 3434 resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} 3435 engines: {node: '>=4'} 3436 3437 get-stream@9.0.1: 3438 resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} 3439 engines: {node: '>=18'} ··· 3442 resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} 3443 engines: {node: '>= 0.4'} 3444 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'} 3451 3452 getenv@2.0.0: 3453 resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==} ··· 3476 engines: {node: 20 || >=22} 3477 hasBin: true 3478 3479 glob@7.2.3: 3480 resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 3481 deprecated: Glob versions prior to v9 are no longer supported ··· 3484 resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} 3485 engines: {node: '>=16 || 14 >=14.17'} 3486 3487 globals@11.12.0: 3488 resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 3489 engines: {node: '>=4'} ··· 3492 resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 3493 engines: {node: '>=8'} 3494 3495 - globals@16.2.0: 3496 - resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==} 3497 - engines: {node: '>=18'} 3498 - 3499 globalthis@1.0.4: 3500 resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 3501 engines: {node: '>= 0.4'} 3502 3503 gopd@1.2.0: 3504 resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} ··· 3561 hermes-estree@0.25.1: 3562 resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} 3563 3564 - hermes-estree@0.28.1: 3565 - resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} 3566 3567 hermes-parser@0.25.1: 3568 resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} 3569 3570 - hermes-parser@0.28.1: 3571 - resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} 3572 3573 hoist-non-react-statics@3.3.2: 3574 resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} ··· 3576 hosted-git-info@7.0.2: 3577 resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} 3578 engines: {node: ^16.14.0 || >=18.0.0} 3579 3580 html-entities@2.5.2: 3581 resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} 3582 3583 http-errors@2.0.0: 3584 resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 3585 engines: {node: '>= 0.8'} 3586 3587 http-signature@1.2.0: 3588 resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} 3589 engines: {node: '>=0.8', npm: '>=1.3.7'} 3590 3591 https-proxy-agent@7.0.6: 3592 resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 3593 engines: {node: '>= 14'} 3594 3595 human-signals@8.0.1: 3596 resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} 3597 engines: {node: '>=18.18.0'} ··· 3601 3602 iconv-lite@0.4.24: 3603 resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 3604 engines: {node: '>=0.10.0'} 3605 3606 ieee754@1.2.1: ··· 3619 resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} 3620 engines: {node: '>=4'} 3621 3622 - import-fresh@3.3.0: 3623 - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 3624 engines: {node: '>=6'} 3625 3626 imurmurhash@0.1.4: 3627 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 3628 engines: {node: '>=0.8.19'} 3629 3630 inflight@1.0.6: 3631 resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 3632 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 is-arrayish@0.3.2: 3676 resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 3677 3678 - is-async-function@2.0.0: 3679 - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 3680 engines: {node: '>= 0.4'} 3681 3682 is-bigint@1.1.0: ··· 3687 resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 3688 engines: {node: '>=8'} 3689 3690 - is-boolean-object@1.2.1: 3691 - resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} 3692 engines: {node: '>= 0.4'} 3693 3694 - is-bun-module@1.3.0: 3695 - resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==} 3696 3697 is-callable@1.2.7: 3698 resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} ··· 3735 resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 3736 engines: {node: '>=8'} 3737 3738 is-generator-function@1.0.10: 3739 resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 3740 engines: {node: '>= 0.4'} 3741 3742 is-glob@4.0.3: 3743 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 3744 engines: {node: '>=0.10.0'} 3745 3746 is-map@2.0.3: 3747 resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 3748 engines: {node: '>= 0.4'} 3749 3750 is-number-object@1.1.1: ··· 3766 is-plain-obj@4.1.0: 3767 resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 3768 engines: {node: '>=12'} 3769 3770 is-regex@1.2.1: 3771 resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} ··· 3779 resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} 3780 engines: {node: '>= 0.4'} 3781 3782 is-stream@4.0.1: 3783 resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} 3784 engines: {node: '>=18'} ··· 3806 resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 3807 engines: {node: '>= 0.4'} 3808 3809 - is-weakref@1.1.0: 3810 - resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} 3811 engines: {node: '>= 0.4'} 3812 3813 is-weakset@2.0.4: ··· 3838 resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} 3839 engines: {node: '>=8'} 3840 3841 - iterator.prototype@1.1.4: 3842 - resolution: {integrity: sha512-x4WH0BWmrMmg4oHHl+duwubhrvczGlyuGAZu3nvrf0UXOfPu8IhZObFEr7DE/iv01YgVZrsOiRcqw2srkKEDIA==} 3843 engines: {node: '>= 0.4'} 3844 3845 jackspeak@3.4.3: ··· 3849 resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} 3850 engines: {node: 20 || >=22} 3851 3852 jest-environment-node@29.7.0: 3853 resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} 3854 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3855 3856 jest-get-type@29.6.3: 3857 resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} 3858 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} ··· 3861 resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} 3862 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3863 3864 jest-message-util@29.7.0: 3865 resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} 3866 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3867 3868 jest-mock@29.7.0: 3869 resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} 3870 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3871 3872 jest-regex-util@29.6.3: 3873 resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} 3874 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3875 3876 jest-util@29.7.0: 3877 resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} 3878 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3879 3880 jest-validate@29.7.0: 3881 resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} 3882 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3883 3884 jest-worker@27.5.1: 3885 resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} 3886 engines: {node: '>= 10.13.0'} ··· 3889 resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} 3890 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3891 3892 jimp-compact@0.16.1: 3893 resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} 3894 ··· 3915 3916 jsc-safe-url@0.2.4: 3917 resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} 3918 3919 jsesc@3.0.2: 3920 resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} ··· 3998 lighthouse-logger@1.4.2: 3999 resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} 4000 4001 lightningcss-darwin-arm64@1.27.0: 4002 resolution: {integrity: sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==} 4003 engines: {node: '>= 12.0.0'} 4004 cpu: [arm64] 4005 os: [darwin] 4006 4007 - lightningcss-darwin-arm64@1.28.2: 4008 - resolution: {integrity: sha512-/8cPSqZiusHSS+WQz0W4NuaqFjquys1x+NsdN/XOHb+idGHJSoJ7SoQTVl3DZuAgtPZwFZgRfb/vd1oi8uX6+g==} 4009 engines: {node: '>= 12.0.0'} 4010 cpu: [arm64] 4011 os: [darwin] ··· 4016 cpu: [x64] 4017 os: [darwin] 4018 4019 - lightningcss-darwin-x64@1.28.2: 4020 - resolution: {integrity: sha512-R7sFrXlgKjvoEG8umpVt/yutjxOL0z8KWf0bfPT3cYMOW4470xu5qSHpFdIOpRWwl3FKNMUdbKtMUjYt0h2j4g==} 4021 engines: {node: '>= 12.0.0'} 4022 cpu: [x64] 4023 os: [darwin] ··· 4028 cpu: [x64] 4029 os: [freebsd] 4030 4031 - lightningcss-freebsd-x64@1.28.2: 4032 - resolution: {integrity: sha512-l2qrCT+x7crAY+lMIxtgvV10R8VurzHAoUZJaVFSlHrN8kRLTvEg9ObojIDIexqWJQvJcVVV3vfzsEynpiuvgA==} 4033 engines: {node: '>= 12.0.0'} 4034 cpu: [x64] 4035 os: [freebsd] ··· 4040 cpu: [arm] 4041 os: [linux] 4042 4043 - lightningcss-linux-arm-gnueabihf@1.28.2: 4044 - resolution: {integrity: sha512-DKMzpICBEKnL53X14rF7hFDu8KKALUJtcKdFUCW5YOlGSiwRSgVoRjM97wUm/E0NMPkzrTi/rxfvt7ruNK8meg==} 4045 engines: {node: '>= 12.0.0'} 4046 cpu: [arm] 4047 os: [linux] ··· 4052 cpu: [arm64] 4053 os: [linux] 4054 4055 - lightningcss-linux-arm64-gnu@1.28.2: 4056 - resolution: {integrity: sha512-nhfjYkfymWZSxdtTNMWyhFk2ImUm0X7NAgJWFwnsYPOfmtWQEapzG/DXZTfEfMjSzERNUNJoQjPAbdqgB+sjiw==} 4057 engines: {node: '>= 12.0.0'} 4058 cpu: [arm64] 4059 os: [linux] ··· 4064 cpu: [arm64] 4065 os: [linux] 4066 4067 - lightningcss-linux-arm64-musl@1.28.2: 4068 - resolution: {integrity: sha512-1SPG1ZTNnphWvAv8RVOymlZ8BDtAg69Hbo7n4QxARvkFVCJAt0cgjAw1Fox0WEhf4PwnyoOBaVH0Z5YNgzt4dA==} 4069 engines: {node: '>= 12.0.0'} 4070 cpu: [arm64] 4071 os: [linux] ··· 4076 cpu: [x64] 4077 os: [linux] 4078 4079 - lightningcss-linux-x64-gnu@1.28.2: 4080 - resolution: {integrity: sha512-ZhQy0FcO//INWUdo/iEdbefntTdpPVQ0XJwwtdbBuMQe+uxqZoytm9M+iqR9O5noWFaxK+nbS2iR/I80Q2Ofpg==} 4081 engines: {node: '>= 12.0.0'} 4082 cpu: [x64] 4083 os: [linux] ··· 4088 cpu: [x64] 4089 os: [linux] 4090 4091 - lightningcss-linux-x64-musl@1.28.2: 4092 - resolution: {integrity: sha512-alb/j1NMrgQmSFyzTbN1/pvMPM+gdDw7YBuQ5VSgcFDypN3Ah0BzC2dTZbzwzaMdUVDszX6zH5MzjfVN1oGuww==} 4093 engines: {node: '>= 12.0.0'} 4094 cpu: [x64] 4095 os: [linux] ··· 4100 cpu: [arm64] 4101 os: [win32] 4102 4103 - lightningcss-win32-arm64-msvc@1.28.2: 4104 - resolution: {integrity: sha512-WnwcjcBeAt0jGdjlgbT9ANf30pF0C/QMb1XnLnH272DQU8QXh+kmpi24R55wmWBwaTtNAETZ+m35ohyeMiNt+g==} 4105 engines: {node: '>= 12.0.0'} 4106 cpu: [arm64] 4107 os: [win32] ··· 4112 cpu: [x64] 4113 os: [win32] 4114 4115 - lightningcss-win32-x64-msvc@1.28.2: 4116 - resolution: {integrity: sha512-3piBifyT3avz22o6mDKywQC/OisH2yDK+caHWkiMsF82i3m5wDBadyCjlCQ5VNgzYkxrWZgiaxHDdd5uxsi0/A==} 4117 engines: {node: '>= 12.0.0'} 4118 cpu: [x64] 4119 os: [win32] ··· 4122 resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==} 4123 engines: {node: '>= 12.0.0'} 4124 4125 - lightningcss@1.28.2: 4126 - resolution: {integrity: sha512-ePLRrbt3fgjXI5VFZOLbvkLD5ZRuxGKm+wJ3ujCqBtL3NanDHPo/5zicR5uEKAPiIjBYF99BM4K4okvMznjkVA==} 4127 engines: {node: '>= 12.0.0'} 4128 4129 lilconfig@3.1.3: ··· 4193 react-native: '*' 4194 react-native-svg: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 4195 4196 make-error@1.3.6: 4197 resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 4198 ··· 4237 resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 4238 engines: {node: '>= 0.6'} 4239 4240 - metro-babel-transformer@0.82.4: 4241 - resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} 4242 - engines: {node: '>=18.18'} 4243 4244 - metro-cache-key@0.82.4: 4245 - resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} 4246 - engines: {node: '>=18.18'} 4247 4248 - metro-cache@0.82.4: 4249 - resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} 4250 - engines: {node: '>=18.18'} 4251 4252 - metro-config@0.82.4: 4253 - resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} 4254 - engines: {node: '>=18.18'} 4255 4256 - metro-core@0.82.4: 4257 - resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} 4258 - engines: {node: '>=18.18'} 4259 4260 - metro-file-map@0.82.4: 4261 - resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} 4262 - engines: {node: '>=18.18'} 4263 4264 - metro-minify-terser@0.82.4: 4265 - resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} 4266 - engines: {node: '>=18.18'} 4267 4268 - metro-resolver@0.82.4: 4269 - resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} 4270 - engines: {node: '>=18.18'} 4271 4272 - metro-runtime@0.82.4: 4273 - resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} 4274 - engines: {node: '>=18.18'} 4275 4276 - metro-source-map@0.82.4: 4277 - resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} 4278 - engines: {node: '>=18.18'} 4279 4280 - metro-symbolicate@0.82.4: 4281 - resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} 4282 - engines: {node: '>=18.18'} 4283 hasBin: true 4284 4285 - metro-transform-plugins@0.82.4: 4286 - resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} 4287 - engines: {node: '>=18.18'} 4288 4289 - metro-transform-worker@0.82.4: 4290 - resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} 4291 - engines: {node: '>=18.18'} 4292 4293 - metro@0.82.4: 4294 - resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} 4295 - engines: {node: '>=18.18'} 4296 hasBin: true 4297 4298 micromatch@4.0.8: ··· 4316 resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} 4317 engines: {node: '>=4'} 4318 4319 - minimatch@10.0.1: 4320 - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 4321 engines: {node: 20 || >=22} 4322 4323 minimatch@3.1.2: ··· 4384 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 4385 hasBin: true 4386 4387 - nanoid@3.3.8: 4388 - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 4389 - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 4390 hasBin: true 4391 4392 - nativewind@4.1.23: 4393 - resolution: {integrity: sha512-oLX3suGI6ojQqWxdQezOSM5GmJ4KvMnMtmaSMN9Ggb5j7ysFt4nHxb1xs8RDjZR7BWc+bsetNJU8IQdQMHqRpg==} 4394 engines: {node: '>=16'} 4395 peerDependencies: 4396 tailwindcss: '>3.3.0' ··· 4432 node-int64@0.4.0: 4433 resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} 4434 4435 - node-releases@2.0.19: 4436 - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 4437 4438 normalize-path@3.0.0: 4439 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} ··· 4443 resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} 4444 engines: {node: ^16.14.0 || >=18.0.0} 4445 4446 npm-run-path@6.0.0: 4447 resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} 4448 engines: {node: '>=18'} ··· 4457 resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} 4458 engines: {node: '>=0.10.0'} 4459 4460 oauth-sign@0.9.0: 4461 resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} 4462 4463 - ob1@0.82.4: 4464 - resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} 4465 - engines: {node: '>=18.18'} 4466 4467 object-assign@4.1.1: 4468 resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} ··· 4472 resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 4473 engines: {node: '>= 6'} 4474 4475 - object-inspect@1.13.3: 4476 - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} 4477 engines: {node: '>= 0.4'} 4478 4479 object-keys@1.1.1: ··· 4484 resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} 4485 engines: {node: '>= 0.4'} 4486 4487 - object.entries@1.1.8: 4488 - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 4489 engines: {node: '>= 0.4'} 4490 4491 object.fromentries@2.0.8: ··· 4526 onetime@2.0.1: 4527 resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} 4528 engines: {node: '>=4'} 4529 4530 open@7.4.2: 4531 resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} ··· 4589 parse-json@4.0.0: 4590 resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 4591 engines: {node: '>=4'} 4592 4593 parse-ms@4.0.0: 4594 resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} ··· 4598 resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} 4599 engines: {node: '>=10'} 4600 4601 parseurl@1.3.3: 4602 resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 4603 engines: {node: '>= 0.8'} ··· 4642 path-to-regexp@0.1.12: 4643 resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} 4644 4645 performance-now@2.1.0: 4646 resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} 4647 ··· 4656 resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} 4657 engines: {node: '>=10'} 4658 4659 - picomatch@4.0.2: 4660 - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 4661 engines: {node: '>=12'} 4662 4663 pify@2.3.0: ··· 4674 resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} 4675 hasBin: true 4676 4677 - pirates@4.0.6: 4678 - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 4679 engines: {node: '>= 6'} 4680 4681 pkg-up@3.1.0: 4682 resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} ··· 4694 resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 4695 engines: {node: '>= 0.4'} 4696 4697 postcss-import@15.1.0: 4698 resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 4699 engines: {node: '>=14.0.0'} 4700 peerDependencies: 4701 postcss: ^8.0.0 4702 4703 - postcss-js@4.0.1: 4704 - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 4705 engines: {node: ^12 || ^14 || >= 16} 4706 peerDependencies: 4707 postcss: ^8.4.21 4708 4709 - postcss-load-config@4.0.2: 4710 - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 4711 - engines: {node: '>= 14'} 4712 peerDependencies: 4713 postcss: '>=8.0.9' 4714 - ts-node: '>=9.0.0' 4715 peerDependenciesMeta: 4716 postcss: 4717 optional: true 4718 - ts-node: 4719 optional: true 4720 4721 postcss-nested@6.2.0: ··· 4739 resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 4740 engines: {node: '>= 0.8.0'} 4741 4742 - prettier-plugin-tailwindcss@0.6.12: 4743 - resolution: {integrity: sha512-OuTQKoqNwV7RnxTPwXWzOFXy6Jc4z8oeRZYGuMpRyG3WbuR3jjXdQFK8qFBMBx8UHWdHrddARz2fgUenild6aw==} 4744 engines: {node: '>=14.21.3'} 4745 peerDependencies: 4746 '@ianvs/prettier-plugin-sort-imports': '*' 4747 '@prettier/plugin-pug': '*' 4748 '@shopify/prettier-plugin-liquid': '*' 4749 '@trivago/prettier-plugin-sort-imports': '*' ··· 4762 prettier-plugin-svelte: '*' 4763 peerDependenciesMeta: 4764 '@ianvs/prettier-plugin-sort-imports': 4765 optional: true 4766 '@prettier/plugin-pug': 4767 optional: true ··· 4794 prettier-plugin-svelte: 4795 optional: true 4796 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==} 4804 engines: {node: '>=14'} 4805 hasBin: true 4806 ··· 4812 resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 4813 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4814 4815 pretty-ms@9.2.0: 4816 resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} 4817 engines: {node: '>=18'} ··· 4855 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 4856 engines: {node: '>=6'} 4857 4858 qrcode-terminal@0.11.0: 4859 resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} 4860 hasBin: true ··· 4871 resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} 4872 engines: {node: '>=6'} 4873 4874 queue-microtask@1.2.3: 4875 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 4876 ··· 4903 peerDependencies: 4904 react: ^17.0.0 || ^18.0.0 || ^19.0.0 4905 4906 - react-devtools-core@6.1.2: 4907 - resolution: {integrity: sha512-ldFwzufLletzCikNJVYaxlxMLu7swJ3T2VrGfzXlMsVhZhPDKXA38DEROidaYZVgMAmQnIjymrmqto5pyfrwPA==} 4908 4909 - react-dom@19.0.0: 4910 - resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} 4911 peerDependencies: 4912 - react: ^19.0.0 4913 4914 react-fast-compare@3.2.2: 4915 resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} ··· 4929 react-is@19.1.0: 4930 resolution: {integrity: sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==} 4931 4932 - react-native-css-interop@0.1.18: 4933 - resolution: {integrity: sha512-ZDA52ZOr1YQyq9iWncEsbCe1luuAqLX4XeRX9r3XAdHYGc3YpJ5xcL2A6X9wHF39/icISMs3/0OMSnQJe/Flhg==} 4934 engines: {node: '>=18'} 4935 peerDependencies: 4936 react: '>=18' ··· 4945 react-native-svg: 4946 optional: true 4947 4948 - react-native-css-interop@0.1.22: 4949 - resolution: {integrity: sha512-Mu01e+H9G+fxSWvwtgWlF5MJBJC4VszTCBXopIpeR171lbeBInHb8aHqoqRPxmJpi3xIHryzqKFOJYAdk7PBxg==} 4950 engines: {node: '>=18'} 4951 peerDependencies: 4952 react: '>=18' ··· 4961 react-native-svg: 4962 optional: true 4963 4964 - react-native-edge-to-edge@1.6.0: 4965 - resolution: {integrity: sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og==} 4966 peerDependencies: 4967 react: '*' 4968 react-native: '*' 4969 4970 - react-native-gesture-handler@2.24.0: 4971 - resolution: {integrity: sha512-ZdWyOd1C8axKJHIfYxjJKCcxjWEpUtUWgTOVY2wynbiveSQDm8X/PDyAKXSer/GOtIpjudUbACOndZXCN3vHsw==} 4972 peerDependencies: 4973 react: '*' 4974 react-native: '*' 4975 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==} 4984 peerDependencies: 4985 react: '*' 4986 react-native: '*' ··· 4991 react: '*' 4992 react-native: '*' 4993 4994 - react-native-quick-crypto@0.7.10: 4995 - resolution: {integrity: sha512-ziupKopD1o58v+ywL8aTvJMXBpGf89xLQc3JKG5CRSdEUfTUu5e4ru43KIXrG6uleCX8pcgD6e6RsMqrdEy0zw==} 4996 - peerDependencies: 4997 - react: '*' 4998 - react-native: '*' 4999 5000 - react-native-reanimated@3.17.5: 5001 - resolution: {integrity: sha512-SxBK7wQfJ4UoWoJqQnmIC7ZjuNgVb9rcY5Xc67upXAFKftWg0rnkknTw6vgwnjRcvYThrjzUVti66XoZdDJGtw==} 5002 peerDependencies: 5003 '@babel/core': ^7.0.0-0 5004 react: '*' 5005 react-native: '*' 5006 5007 - react-native-safe-area-context@5.4.0: 5008 - resolution: {integrity: sha512-JaEThVyJcLhA+vU0NU8bZ0a1ih6GiF4faZ+ArZLqpYbL6j7R3caRqj+mE3lEtKCuHgwjLg3bCxLL1GPUJZVqUA==} 5009 peerDependencies: 5010 react: '*' 5011 react-native: '*' 5012 5013 - react-native-screens@4.10.0: 5014 - resolution: {integrity: sha512-Tw21NGuXm3PbiUGtZd0AnXirUixaAbPXDjNR0baBH7/WJDaDTTELLcQ7QRXuqAWbmr/EVCrKj1348ei1KFIr8A==} 5015 peerDependencies: 5016 react: '*' 5017 react-native: '*' 5018 5019 - react-native-svg@15.11.2: 5020 - resolution: {integrity: sha512-+YfF72IbWQUKzCIydlijV1fLuBsQNGMT6Da2kFlo1sh+LE3BIm/2Q7AR1zAAR6L0BFLi1WaQPLfFUC9bNZpOmw==} 5021 peerDependencies: 5022 react: '*' 5023 react-native: '*' 5024 5025 - react-native-web@0.20.0: 5026 - resolution: {integrity: sha512-OOSgrw+aON6R3hRosCau/xVxdLzbjEcsLysYedka0ZON4ZZe6n9xgeN9ZkoejhARM36oTlUgHIQqxGutEJ9Wxg==} 5027 peerDependencies: 5028 react: ^18.0.0 || ^19.0.0 5029 react-dom: ^18.0.0 || ^19.0.0 5030 5031 - react-native@0.79.2: 5032 - resolution: {integrity: sha512-AnGzb56JvU5YCL7cAwg10+ewDquzvmgrMddiBM0GAWLwQM/6DJfGd2ZKrMuKKehHerpDDZgG+EY64gk3x3dEkw==} 5033 - engines: {node: '>=18'} 5034 hasBin: true 5035 peerDependencies: 5036 - '@types/react': ^19.0.0 5037 - react: ^19.0.0 5038 peerDependenciesMeta: 5039 '@types/react': 5040 optional: true ··· 5057 '@types/react': 5058 optional: true 5059 5060 - react-remove-scroll@2.6.2: 5061 - resolution: {integrity: sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==} 5062 engines: {node: '>=10'} 5063 peerDependencies: 5064 '@types/react': '*' ··· 5067 '@types/react': 5068 optional: true 5069 5070 react-style-singleton@2.2.3: 5071 resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} 5072 engines: {node: '>=10'} ··· 5077 '@types/react': 5078 optional: true 5079 5080 - react@19.0.0: 5081 - resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} 5082 engines: {node: '>=0.10.0'} 5083 5084 read-cache@1.0.0: ··· 5088 resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} 5089 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 5090 5091 readdirp@3.6.0: 5092 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 5093 engines: {node: '>=8.10.0'} ··· 5103 resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 5104 engines: {node: '>= 12.13.0'} 5105 5106 - reflect.getprototypeof@1.0.9: 5107 - resolution: {integrity: sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==} 5108 engines: {node: '>= 0.4'} 5109 5110 regenerate-unicode-properties@10.2.0: 5111 resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} 5112 engines: {node: '>=4'} 5113 5114 regenerate@1.4.2: 5115 resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 5116 5117 regenerator-runtime@0.13.11: 5118 resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 5119 5120 - regenerator-runtime@0.14.1: 5121 - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 5122 - 5123 regenerator-runtime@0.9.6: 5124 resolution: {integrity: sha512-D0Y/JJ4VhusyMOd/o25a3jdUqN/bC85EFsaoL9Oqmy/O4efCh+xhp7yj2EEOsj974qvMkcW8AwUzJ1jB/MbxCw==} 5125 5126 regenerator-transform@0.15.2: 5127 resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} 5128 5129 - regexp.prototype.flags@1.5.3: 5130 - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} 5131 engines: {node: '>= 0.4'} 5132 5133 regexpu-core@6.2.0: 5134 resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} 5135 engines: {node: '>=4'} 5136 5137 regjsgen@0.8.0: 5138 resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} 5139 ··· 5141 resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} 5142 hasBin: true 5143 5144 repeat-string@1.6.1: 5145 resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} 5146 engines: {node: '>=0.10'} ··· 5167 resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} 5168 engines: {node: '>= 4.0.0'} 5169 5170 reselect@4.1.8: 5171 resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} 5172 5173 resolve-from@3.0.0: 5174 resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} ··· 5182 resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 5183 engines: {node: '>=8'} 5184 5185 resolve-pkg-maps@1.0.0: 5186 resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 5187 ··· 5212 resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} 5213 engines: {node: '>=4'} 5214 5215 - reusify@1.0.4: 5216 - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 5217 engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 5218 5219 rimraf@2.7.1: ··· 5265 sax@1.4.1: 5266 resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} 5267 5268 - scheduler@0.25.0: 5269 - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} 5270 5271 schema-utils@3.3.0: 5272 resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} 5273 engines: {node: '>= 10.13.0'} 5274 5275 - schema-utils@4.3.0: 5276 - resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} 5277 engines: {node: '>= 10.13.0'} 5278 5279 semver@6.3.1: ··· 5282 5283 semver@7.6.3: 5284 resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 5285 engines: {node: '>=10'} 5286 hasBin: true 5287 ··· 5311 resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 5312 engines: {node: '>= 0.4'} 5313 5314 setimmediate@1.0.5: 5315 resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} 5316 5317 setprototypeof@1.2.0: 5318 resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 5319 5320 shallowequal@1.1.0: 5321 resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} ··· 5344 resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 5345 engines: {node: '>= 0.4'} 5346 5347 - side-channel@1.0.6: 5348 - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 5349 - engines: {node: '>= 0.4'} 5350 - 5351 side-channel@1.1.0: 5352 resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 5353 engines: {node: '>= 0.4'} ··· 5372 resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 5373 engines: {node: '>=8'} 5374 5375 slugify@1.6.6: 5376 resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} 5377 engines: {node: '>=8.0.0'} ··· 5382 source-map-js@1.2.1: 5383 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 5384 engines: {node: '>=0.10.0'} 5385 5386 source-map-support@0.5.21: 5387 resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 5388 5389 source-map@0.5.7: 5390 resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} 5391 engines: {node: '>=0.10.0'} ··· 5414 engines: {node: '>=0.10.0'} 5415 hasBin: true 5416 5417 - stable-hash@0.0.4: 5418 - resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} 5419 5420 stack-utils@2.0.6: 5421 resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} ··· 5424 stackframe@1.3.4: 5425 resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} 5426 5427 stacktrace-parser@0.1.10: 5428 resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} 5429 engines: {node: '>=6'} ··· 5436 resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 5437 engines: {node: '>= 0.8'} 5438 5439 stream-buffers@2.2.0: 5440 resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} 5441 engines: {node: '>= 0.10.0'} ··· 5444 resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} 5445 engines: {node: '>=4'} 5446 5447 string-width@1.0.2: 5448 resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} 5449 engines: {node: '>=0.10.0'} ··· 5490 resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 5491 engines: {node: '>=8'} 5492 5493 - strip-ansi@7.1.0: 5494 - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 5495 engines: {node: '>=12'} 5496 5497 strip-bom@3.0.0: 5498 resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 5499 engines: {node: '>=4'} 5500 5501 strip-final-newline@4.0.0: 5502 resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} 5503 engines: {node: '>=18'} 5504 5505 strip-json-comments@2.0.1: 5506 resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} ··· 5549 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 5550 engines: {node: '>= 0.4'} 5551 5552 tailwind-merge@2.6.0: 5553 resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} 5554 ··· 5557 peerDependencies: 5558 tailwindcss: '>=3.0.0 || insiders' 5559 5560 - tailwindcss@3.4.17: 5561 - resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} 5562 engines: {node: '>=14.0.0'} 5563 hasBin: true 5564 5565 - tapable@2.2.1: 5566 - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 5567 engines: {node: '>=6'} 5568 5569 tar@7.4.3: ··· 5578 resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} 5579 engines: {node: '>=8'} 5580 5581 - terser-webpack-plugin@5.3.11: 5582 - resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} 5583 engines: {node: '>= 10.13.0'} 5584 peerDependencies: 5585 '@swc/core': '*' ··· 5599 engines: {node: '>=10'} 5600 hasBin: true 5601 5602 test-exclude@6.0.0: 5603 resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 5604 engines: {node: '>=8'} ··· 5622 through@2.3.8: 5623 resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 5624 5625 - tinyglobby@0.2.10: 5626 - resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} 5627 engines: {node: '>=12.0.0'} 5628 5629 tlds@1.255.0: ··· 5649 resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} 5650 engines: {node: '>=0.8'} 5651 5652 tr46@0.0.3: 5653 resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 5654 5655 ts-api-utils@1.4.3: 5656 resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} ··· 5696 tunnel-agent@0.6.0: 5697 resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 5698 5699 - turbo-darwin-64@2.3.3: 5700 - resolution: {integrity: sha512-bxX82xe6du/3rPmm4aCC5RdEilIN99VUld4HkFQuw+mvFg6darNBuQxyWSHZTtc25XgYjQrjsV05888w1grpaA==} 5701 cpu: [x64] 5702 os: [darwin] 5703 5704 - turbo-darwin-arm64@2.3.3: 5705 - resolution: {integrity: sha512-DYbQwa3NsAuWkCUYVzfOUBbSUBVQzH5HWUFy2Kgi3fGjIWVZOFk86ss+xsWu//rlEAfYwEmopigsPYSmW4X15A==} 5706 cpu: [arm64] 5707 os: [darwin] 5708 5709 - turbo-linux-64@2.3.3: 5710 - resolution: {integrity: sha512-eHj9OIB0dFaP6BxB88jSuaCLsOQSYWBgmhy2ErCu6D2GG6xW3b6e2UWHl/1Ho9FsTg4uVgo4DB9wGsKa5erjUA==} 5711 cpu: [x64] 5712 os: [linux] 5713 5714 - turbo-linux-arm64@2.3.3: 5715 - resolution: {integrity: sha512-NmDE/NjZoDj1UWBhMtOPmqFLEBKhzGS61KObfrDEbXvU3lekwHeoPvAMfcovzswzch+kN2DrtbNIlz+/rp8OCg==} 5716 cpu: [arm64] 5717 os: [linux] 5718 5719 - turbo-windows-64@2.3.3: 5720 - resolution: {integrity: sha512-O2+BS4QqjK3dOERscXqv7N2GXNcqHr9hXumkMxDj/oGx9oCatIwnnwx34UmzodloSnJpgSqjl8iRWiY65SmYoQ==} 5721 cpu: [x64] 5722 os: [win32] 5723 5724 - turbo-windows-arm64@2.3.3: 5725 - resolution: {integrity: sha512-dW4ZK1r6XLPNYLIKjC4o87HxYidtRRcBeo/hZ9Wng2XM/MqqYkAyzJXJGgRMsc0MMEN9z4+ZIfnSNBrA0b08ag==} 5726 cpu: [arm64] 5727 os: [win32] 5728 5729 - turbo@2.3.3: 5730 - resolution: {integrity: sha512-DUHWQAcC8BTiUZDRzAYGvpSpGLiaOQPfYXlCieQbwUvmml/LRGIe3raKdrOPOoiX0DYlzxs2nH6BoWJoZrj8hA==} 5731 hasBin: true 5732 5733 tweetnacl@0.14.5: ··· 5773 resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 5774 engines: {node: '>= 0.4'} 5775 5776 - typescript@5.8.3: 5777 - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 5778 engines: {node: '>=14.17'} 5779 hasBin: true 5780 ··· 5789 resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} 5790 engines: {node: '>= 0.4'} 5791 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==} 5797 5798 undici@6.21.0: 5799 resolution: {integrity: sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==} ··· 5809 5810 unicode-match-property-value-ecmascript@2.2.0: 5811 resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} 5812 engines: {node: '>=4'} 5813 5814 unicode-property-aliases-ecmascript@2.1.0: ··· 5822 unique-string@2.0.0: 5823 resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} 5824 engines: {node: '>=8'} 5825 5826 unpipe@1.0.0: 5827 resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 5828 engines: {node: '>= 0.8'} 5829 5830 untildify@3.0.3: 5831 resolution: {integrity: sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==} 5832 engines: {node: '>=4'} 5833 5834 - update-browserslist-db@1.1.1: 5835 - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} 5836 hasBin: true 5837 peerDependencies: 5838 browserslist: '>= 4.21.0' ··· 5840 uri-js@4.4.1: 5841 resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 5842 5843 use-callback-ref@1.3.3: 5844 resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} 5845 engines: {node: '>=10'} ··· 5855 peerDependencies: 5856 react: '>=16.8' 5857 5858 use-sidecar@1.1.3: 5859 resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} 5860 engines: {node: '>=10'} ··· 5870 peerDependencies: 5871 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 5872 5873 user-home@2.0.0: 5874 resolution: {integrity: sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==} 5875 engines: {node: '>=0.10.0'} ··· 5896 v8-compile-cache-lib@3.0.1: 5897 resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 5898 5899 validate-npm-package-name@5.0.1: 5900 resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} 5901 engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} ··· 5904 resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 5905 engines: {node: '>= 0.8'} 5906 5907 verror@1.10.0: 5908 resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} 5909 engines: {'0': node >=0.6.0} ··· 5911 vlq@1.0.1: 5912 resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} 5913 5914 walker@1.0.8: 5915 resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} 5916 5917 warn-once@0.1.1: 5918 resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} 5919 5920 - watchpack@2.4.2: 5921 - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} 5922 engines: {node: '>=10.13.0'} 5923 5924 wcwidth@1.0.1: ··· 5931 resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} 5932 engines: {node: '>=8'} 5933 5934 webpack-sources@3.2.3: 5935 resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 5936 engines: {node: '>=10.13.0'} 5937 5938 webpack@5.97.1: ··· 5945 webpack-cli: 5946 optional: true 5947 5948 whatwg-fetch@3.6.20: 5949 resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} 5950 5951 whatwg-url-without-unicode@8.0.0-3: 5952 resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==} 5953 engines: {node: '>=10'} 5954 5955 whatwg-url@5.0.0: 5956 resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 5957 ··· 5969 5970 which-typed-array@1.1.18: 5971 resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} 5972 engines: {node: '>= 0.4'} 5973 5974 which@2.0.2: ··· 5998 resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} 5999 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 6000 6001 ws@6.2.3: 6002 resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} 6003 peerDependencies: ··· 6033 utf-8-validate: 6034 optional: true 6035 6036 xcode@3.0.1: 6037 resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} 6038 engines: {node: '>=10.0.0'} 6039 6040 xml2js@0.6.0: 6041 resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} ··· 6049 resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} 6050 engines: {node: '>=8.0'} 6051 6052 y18n@5.0.8: 6053 resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 6054 engines: {node: '>=10'} ··· 6059 yallist@5.0.0: 6060 resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} 6061 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 6068 yargs-parser@21.1.1: 6069 resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} ··· 6088 resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} 6089 engines: {node: '>=18'} 6090 6091 zod-validation-error@3.4.0: 6092 resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} 6093 engines: {node: '>=18.0.0'} ··· 6097 zod@3.23.8: 6098 resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} 6099 6100 - zustand@5.0.5: 6101 - resolution: {integrity: sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==} 6102 engines: {node: '>=12.20.0'} 6103 peerDependencies: 6104 '@types/react': '>=18.0.0' ··· 6121 6122 '@alloc/quick-lru@5.2.0': {} 6123 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)': 6130 dependencies: 6131 '@atproto-labs/did-resolver': 0.1.5 6132 '@atproto-labs/handle-resolver-node': 0.1.7 ··· 6141 '@atproto/oauth-types': 0.2.1 6142 abortcontroller-polyfill: 1.7.8 6143 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) 6145 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) 6147 transitivePeerDependencies: 6148 - expo 6149 - react 6150 - react-native 6151 6152 - '@atproto-labs/did-resolver@0.1.12': 6153 dependencies: 6154 - '@atproto-labs/fetch': 0.2.2 6155 - '@atproto-labs/pipe': 0.1.0 6156 '@atproto-labs/simple-store': 0.2.0 6157 '@atproto-labs/simple-store-memory': 0.1.3 6158 '@atproto/did': 0.1.5 6159 - zod: 3.23.8 6160 6161 '@atproto-labs/did-resolver@0.1.5': 6162 dependencies: ··· 6179 dependencies: 6180 '@atproto-labs/pipe': 0.1.0 6181 optionalDependencies: 6182 - zod: 3.23.8 6183 6184 - '@atproto-labs/fetch@0.2.2': 6185 dependencies: 6186 - '@atproto-labs/pipe': 0.1.0 6187 6188 '@atproto-labs/handle-resolver-node@0.1.7': 6189 dependencies: ··· 6196 '@atproto-labs/simple-store': 0.1.1 6197 '@atproto-labs/simple-store-memory': 0.1.1 6198 '@atproto/did': 0.1.3 6199 - zod: 3.23.8 6200 6201 '@atproto-labs/handle-resolver@0.1.8': 6202 dependencies: 6203 '@atproto-labs/simple-store': 0.2.0 6204 '@atproto-labs/simple-store-memory': 0.1.3 6205 '@atproto/did': 0.1.5 6206 - zod: 3.23.8 6207 6208 - '@atproto-labs/identity-resolver@0.1.16': 6209 dependencies: 6210 - '@atproto-labs/did-resolver': 0.1.12 6211 '@atproto-labs/handle-resolver': 0.1.8 6212 '@atproto/syntax': 0.4.0 6213 ··· 6218 '@atproto/syntax': 0.3.1 6219 6220 '@atproto-labs/pipe@0.1.0': {} 6221 6222 '@atproto-labs/simple-store-memory@0.1.1': 6223 dependencies: ··· 6235 6236 '@atproto/api@0.15.27': 6237 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 6242 await-lock: 2.2.2 6243 multiformats: 9.9.0 6244 tlds: 1.255.0 6245 - zod: 3.23.8 6246 6247 - '@atproto/common-web@0.3.1': 6248 dependencies: 6249 graphemer: 1.4.0 6250 multiformats: 9.9.0 6251 uint8arrays: 3.0.0 6252 - zod: 3.23.8 6253 6254 - '@atproto/common-web@0.4.2': 6255 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 6264 '@ipld/dag-cbor': 7.0.3 6265 cbor-x: 1.6.0 6266 iso-datestring-validator: 2.2.2 6267 multiformats: 9.9.0 6268 pino: 8.21.0 6269 6270 - '@atproto/crypto@0.4.2': 6271 dependencies: 6272 - '@noble/curves': 1.8.1 6273 - '@noble/hashes': 1.6.1 6274 uint8arrays: 3.0.0 6275 6276 '@atproto/did@0.1.3': ··· 6279 6280 '@atproto/did@0.1.5': 6281 dependencies: 6282 - zod: 3.23.8 6283 6284 '@atproto/jwk-jose@0.1.2': 6285 dependencies: ··· 6296 multiformats: 9.9.0 6297 zod: 3.23.8 6298 6299 - '@atproto/jwk@0.1.5': 6300 dependencies: 6301 multiformats: 9.9.0 6302 - zod: 3.23.8 6303 6304 - '@atproto/lex-cli@0.5.4': 6305 dependencies: 6306 - '@atproto/lexicon': 0.4.4 6307 - '@atproto/syntax': 0.3.1 6308 chalk: 4.1.2 6309 commander: 9.5.0 6310 - prettier: 3.4.2 6311 ts-morph: 16.0.0 6312 yesno: 0.4.0 6313 - zod: 3.23.8 6314 6315 - '@atproto/lex-cli@0.8.2': 6316 dependencies: 6317 - '@atproto/lexicon': 0.4.11 6318 - '@atproto/syntax': 0.4.0 6319 chalk: 4.1.2 6320 commander: 9.5.0 6321 - prettier: 3.5.3 6322 ts-morph: 24.0.0 6323 yesno: 0.4.0 6324 - zod: 3.23.8 6325 6326 - '@atproto/lexicon@0.4.11': 6327 dependencies: 6328 - '@atproto/common-web': 0.4.2 6329 - '@atproto/syntax': 0.4.0 6330 iso-datestring-validator: 2.2.2 6331 multiformats: 9.9.0 6332 - zod: 3.23.8 6333 6334 - '@atproto/lexicon@0.4.12': 6335 dependencies: 6336 - '@atproto/common-web': 0.4.2 6337 - '@atproto/syntax': 0.4.0 6338 iso-datestring-validator: 2.2.2 6339 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 6357 6358 '@atproto/oauth-client-browser@0.3.2': 6359 dependencies: ··· 6366 '@atproto/oauth-client': 0.3.2 6367 '@atproto/oauth-types': 0.2.1 6368 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 '@atproto/oauth-client@0.3.2': 6385 dependencies: 6386 '@atproto-labs/did-resolver': 0.1.5 ··· 6396 multiformats: 9.9.0 6397 zod: 3.23.8 6398 6399 '@atproto/oauth-types@0.2.1': 6400 dependencies: 6401 '@atproto/jwk': 0.1.1 6402 zod: 3.23.8 6403 6404 - '@atproto/oauth-types@0.2.7': 6405 dependencies: 6406 - '@atproto/jwk': 0.1.5 6407 - zod: 3.23.8 6408 6409 '@atproto/syntax@0.3.1': {} 6410 6411 '@atproto/syntax@0.4.0': {} 6412 6413 - '@atproto/xrpc-server@0.7.4': 6414 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 6419 cbor-x: 1.6.0 6420 express: 4.21.2 6421 http-errors: 2.0.0 6422 mime-types: 2.1.35 6423 rate-limiter-flexible: 2.4.2 6424 uint8arrays: 3.0.0 6425 - ws: 8.18.0 6426 - zod: 3.23.8 6427 transitivePeerDependencies: 6428 - bufferutil 6429 - supports-color ··· 6431 6432 '@atproto/xrpc@0.6.4': 6433 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 6441 6442 '@atproto/xrpc@0.7.0': 6443 dependencies: 6444 - '@atproto/lexicon': 0.4.11 6445 - zod: 3.23.8 6446 6447 - '@atproto/xrpc@0.7.1': 6448 dependencies: 6449 - '@atproto/lexicon': 0.4.12 6450 - zod: 3.23.8 6451 6452 '@babel/code-frame@7.10.4': 6453 dependencies: 6454 '@babel/highlight': 7.25.9 6455 6456 - '@babel/code-frame@7.26.2': 6457 dependencies: 6458 - '@babel/helper-validator-identifier': 7.25.9 6459 js-tokens: 4.0.0 6460 picocolors: 1.1.1 6461 6462 - '@babel/compat-data@7.26.3': {} 6463 6464 - '@babel/core@7.26.0': 6465 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 6476 convert-source-map: 2.0.0 6477 debug: 4.4.0 6478 gensync: 1.0.0-beta.2 ··· 6483 6484 '@babel/generator@7.26.3': 6485 dependencies: 6486 - '@babel/parser': 7.26.3 6487 - '@babel/types': 7.26.3 6488 '@jridgewell/gen-mapping': 0.3.5 6489 '@jridgewell/trace-mapping': 0.3.25 6490 jsesc: 3.1.0 6491 6492 '@babel/helper-annotate-as-pure@7.25.9': 6493 dependencies: 6494 - '@babel/types': 7.26.3 6495 6496 - '@babel/helper-compilation-targets@7.25.9': 6497 dependencies: 6498 - '@babel/compat-data': 7.26.3 6499 - '@babel/helper-validator-option': 7.25.9 6500 - browserslist: 4.24.3 6501 lru-cache: 5.1.1 6502 semver: 6.3.1 6503 6504 - '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': 6505 dependencies: 6506 - '@babel/core': 7.26.0 6507 '@babel/helper-annotate-as-pure': 7.25.9 6508 '@babel/helper-member-expression-to-functions': 7.25.9 6509 '@babel/helper-optimise-call-expression': 7.25.9 6510 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) 6511 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 6512 - '@babel/traverse': 7.26.4 6513 semver: 6.3.1 6514 transitivePeerDependencies: 6515 - supports-color 6516 6517 - '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.0)': 6518 dependencies: 6519 - '@babel/core': 7.26.0 6520 - '@babel/helper-annotate-as-pure': 7.25.9 6521 regexpu-core: 6.2.0 6522 semver: 6.3.1 6523 6524 - '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': 6525 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 6530 lodash.debounce: 4.0.8 6531 resolve: 1.22.10 6532 transitivePeerDependencies: 6533 - supports-color 6534 6535 '@babel/helper-member-expression-to-functions@7.25.9': 6536 dependencies: 6537 - '@babel/traverse': 7.26.4 6538 - '@babel/types': 7.26.3 6539 transitivePeerDependencies: 6540 - supports-color 6541 6542 '@babel/helper-module-imports@7.25.9': 6543 dependencies: 6544 - '@babel/traverse': 7.26.4 6545 - '@babel/types': 7.26.3 6546 transitivePeerDependencies: 6547 - supports-color 6548 6549 - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': 6550 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 6555 transitivePeerDependencies: 6556 - supports-color 6557 6558 '@babel/helper-optimise-call-expression@7.25.9': 6559 dependencies: 6560 - '@babel/types': 7.26.3 6561 6562 '@babel/helper-plugin-utils@7.25.9': {} 6563 6564 '@babel/helper-plugin-utils@7.27.1': {} 6565 6566 - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': 6567 dependencies: 6568 - '@babel/core': 7.26.0 6569 - '@babel/helper-annotate-as-pure': 7.25.9 6570 '@babel/helper-wrap-function': 7.25.9 6571 - '@babel/traverse': 7.26.4 6572 transitivePeerDependencies: 6573 - supports-color 6574 6575 - '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': 6576 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 6581 transitivePeerDependencies: 6582 - supports-color 6583 6584 '@babel/helper-skip-transparent-expression-wrappers@7.25.9': 6585 dependencies: 6586 - '@babel/traverse': 7.26.4 6587 - '@babel/types': 7.26.3 6588 transitivePeerDependencies: 6589 - supports-color 6590 6591 '@babel/helper-string-parser@7.25.9': {} 6592 6593 '@babel/helper-validator-identifier@7.25.9': {} 6594 6595 - '@babel/helper-validator-option@7.25.9': {} 6596 6597 '@babel/helper-wrap-function@7.25.9': 6598 dependencies: 6599 - '@babel/template': 7.25.9 6600 - '@babel/traverse': 7.26.4 6601 - '@babel/types': 7.26.3 6602 transitivePeerDependencies: 6603 - supports-color 6604 6605 - '@babel/helpers@7.26.0': 6606 dependencies: 6607 - '@babel/template': 7.25.9 6608 - '@babel/types': 7.26.3 6609 6610 '@babel/highlight@7.25.9': 6611 dependencies: 6612 - '@babel/helper-validator-identifier': 7.25.9 6613 chalk: 2.4.2 6614 js-tokens: 4.0.0 6615 picocolors: 1.1.1 6616 6617 '@babel/parser@7.26.3': 6618 dependencies: 6619 - '@babel/types': 7.26.3 6620 6621 - '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.0)': 6622 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) 6627 transitivePeerDependencies: 6628 - supports-color 6629 6630 - '@babel/plugin-proposal-export-default-from@7.25.9(@babel/core@7.26.0)': 6631 dependencies: 6632 - '@babel/core': 7.26.0 6633 - '@babel/helper-plugin-utils': 7.25.9 6634 6635 - '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.26.0)': 6636 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 6640 transitivePeerDependencies: 6641 - supports-color 6642 6643 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': 6644 dependencies: 6645 - '@babel/core': 7.26.0 6646 - '@babel/helper-plugin-utils': 7.25.9 6647 6648 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': 6649 dependencies: 6650 - '@babel/core': 7.26.0 6651 - '@babel/helper-plugin-utils': 7.25.9 6652 6653 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': 6654 dependencies: 6655 - '@babel/core': 7.26.0 6656 - '@babel/helper-plugin-utils': 7.25.9 6657 6658 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0)': 6659 dependencies: 6660 - '@babel/core': 7.26.0 6661 - '@babel/helper-plugin-utils': 7.25.9 6662 6663 - '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.0)': 6664 dependencies: 6665 - '@babel/core': 7.26.0 6666 - '@babel/helper-plugin-utils': 7.25.9 6667 6668 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.0)': 6669 dependencies: 6670 - '@babel/core': 7.26.0 6671 - '@babel/helper-plugin-utils': 7.25.9 6672 6673 - '@babel/plugin-syntax-export-default-from@7.25.9(@babel/core@7.26.0)': 6674 dependencies: 6675 - '@babel/core': 7.26.0 6676 - '@babel/helper-plugin-utils': 7.25.9 6677 6678 - '@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.0)': 6679 dependencies: 6680 - '@babel/core': 7.26.0 6681 - '@babel/helper-plugin-utils': 7.25.9 6682 6683 - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': 6684 dependencies: 6685 - '@babel/core': 7.26.0 6686 - '@babel/helper-plugin-utils': 7.25.9 6687 6688 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': 6689 dependencies: 6690 - '@babel/core': 7.26.0 6691 - '@babel/helper-plugin-utils': 7.25.9 6692 6693 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': 6694 dependencies: 6695 - '@babel/core': 7.26.0 6696 - '@babel/helper-plugin-utils': 7.25.9 6697 6698 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': 6699 dependencies: 6700 - '@babel/core': 7.26.0 6701 - '@babel/helper-plugin-utils': 7.25.9 6702 6703 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': 6704 dependencies: 6705 - '@babel/core': 7.26.0 6706 - '@babel/helper-plugin-utils': 7.25.9 6707 6708 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': 6709 dependencies: 6710 - '@babel/core': 7.26.0 6711 - '@babel/helper-plugin-utils': 7.25.9 6712 6713 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': 6714 dependencies: 6715 - '@babel/core': 7.26.0 6716 - '@babel/helper-plugin-utils': 7.25.9 6717 6718 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': 6719 dependencies: 6720 - '@babel/core': 7.26.0 6721 - '@babel/helper-plugin-utils': 7.25.9 6722 6723 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': 6724 dependencies: 6725 - '@babel/core': 7.26.0 6726 - '@babel/helper-plugin-utils': 7.25.9 6727 6728 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': 6729 dependencies: 6730 - '@babel/core': 7.26.0 6731 - '@babel/helper-plugin-utils': 7.25.9 6732 6733 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': 6734 dependencies: 6735 - '@babel/core': 7.26.0 6736 - '@babel/helper-plugin-utils': 7.25.9 6737 6738 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': 6739 dependencies: 6740 - '@babel/core': 7.26.0 6741 - '@babel/helper-plugin-utils': 7.25.9 6742 6743 - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': 6744 dependencies: 6745 - '@babel/core': 7.26.0 6746 - '@babel/helper-plugin-utils': 7.25.9 6747 6748 - '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': 6749 dependencies: 6750 - '@babel/core': 7.26.0 6751 - '@babel/helper-plugin-utils': 7.25.9 6752 6753 - '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': 6754 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 6759 transitivePeerDependencies: 6760 - supports-color 6761 6762 - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': 6763 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) 6768 transitivePeerDependencies: 6769 - supports-color 6770 6771 - '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': 6772 dependencies: 6773 - '@babel/core': 7.26.0 6774 - '@babel/helper-plugin-utils': 7.25.9 6775 6776 - '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': 6777 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 6781 transitivePeerDependencies: 6782 - supports-color 6783 6784 - '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': 6785 dependencies: 6786 - '@babel/core': 7.26.0 6787 '@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 6792 globals: 11.12.0 6793 transitivePeerDependencies: 6794 - supports-color 6795 6796 - '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': 6797 dependencies: 6798 - '@babel/core': 7.26.0 6799 - '@babel/helper-plugin-utils': 7.25.9 6800 - '@babel/template': 7.25.9 6801 6802 - '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': 6803 dependencies: 6804 - '@babel/core': 7.26.0 6805 - '@babel/helper-plugin-utils': 7.25.9 6806 6807 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.26.0)': 6808 dependencies: 6809 - '@babel/core': 7.26.0 6810 '@babel/helper-plugin-utils': 7.27.1 6811 6812 - '@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.26.0)': 6813 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) 6817 6818 - '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': 6819 dependencies: 6820 - '@babel/core': 7.26.0 6821 - '@babel/helper-plugin-utils': 7.25.9 6822 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 6823 transitivePeerDependencies: 6824 - supports-color 6825 6826 - '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': 6827 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 6832 transitivePeerDependencies: 6833 - supports-color 6834 6835 - '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': 6836 dependencies: 6837 - '@babel/core': 7.26.0 6838 - '@babel/helper-plugin-utils': 7.25.9 6839 6840 - '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': 6841 dependencies: 6842 - '@babel/core': 7.26.0 6843 '@babel/helper-plugin-utils': 7.25.9 6844 6845 - '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0)': 6846 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 6850 transitivePeerDependencies: 6851 - supports-color 6852 6853 - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': 6854 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 6858 6859 - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': 6860 dependencies: 6861 - '@babel/core': 7.26.0 6862 - '@babel/helper-plugin-utils': 7.25.9 6863 6864 - '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': 6865 dependencies: 6866 - '@babel/core': 7.26.0 6867 - '@babel/helper-plugin-utils': 7.25.9 6868 6869 - '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': 6870 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) 6875 6876 - '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': 6877 dependencies: 6878 - '@babel/core': 7.26.0 6879 - '@babel/helper-plugin-utils': 7.25.9 6880 6881 - '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': 6882 dependencies: 6883 - '@babel/core': 7.26.0 6884 - '@babel/helper-plugin-utils': 7.25.9 6885 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 6886 transitivePeerDependencies: 6887 - supports-color 6888 6889 - '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': 6890 dependencies: 6891 - '@babel/core': 7.26.0 6892 - '@babel/helper-plugin-utils': 7.25.9 6893 6894 - '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': 6895 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 6899 transitivePeerDependencies: 6900 - supports-color 6901 6902 - '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': 6903 dependencies: 6904 - '@babel/core': 7.26.0 6905 '@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 6908 transitivePeerDependencies: 6909 - supports-color 6910 6911 - '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)': 6912 dependencies: 6913 - '@babel/core': 7.26.0 6914 - '@babel/helper-plugin-utils': 7.25.9 6915 6916 - '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0)': 6917 dependencies: 6918 - '@babel/core': 7.26.0 6919 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) 6920 transitivePeerDependencies: 6921 - supports-color 6922 6923 - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': 6924 dependencies: 6925 - '@babel/core': 7.26.0 6926 - '@babel/helper-plugin-utils': 7.25.9 6927 6928 - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': 6929 dependencies: 6930 - '@babel/core': 7.26.0 6931 - '@babel/helper-plugin-utils': 7.25.9 6932 6933 - '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)': 6934 dependencies: 6935 - '@babel/core': 7.26.0 6936 '@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 6941 transitivePeerDependencies: 6942 - supports-color 6943 6944 - '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.0)': 6945 dependencies: 6946 - '@babel/core': 7.26.0 6947 '@babel/helper-annotate-as-pure': 7.25.9 6948 - '@babel/helper-plugin-utils': 7.25.9 6949 6950 - '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': 6951 dependencies: 6952 - '@babel/core': 7.26.0 6953 - '@babel/helper-plugin-utils': 7.25.9 6954 regenerator-transform: 0.15.2 6955 6956 - '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0)': 6957 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) 6964 semver: 6.3.1 6965 transitivePeerDependencies: 6966 - supports-color 6967 6968 - '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': 6969 dependencies: 6970 - '@babel/core': 7.26.0 6971 - '@babel/helper-plugin-utils': 7.25.9 6972 6973 - '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': 6974 dependencies: 6975 - '@babel/core': 7.26.0 6976 - '@babel/helper-plugin-utils': 7.25.9 6977 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 6978 transitivePeerDependencies: 6979 - supports-color 6980 6981 - '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': 6982 dependencies: 6983 - '@babel/core': 7.26.0 6984 - '@babel/helper-plugin-utils': 7.25.9 6985 6986 - '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': 6987 dependencies: 6988 - '@babel/core': 7.26.0 6989 - '@babel/helper-plugin-utils': 7.25.9 6990 6991 - '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': 6992 dependencies: 6993 - '@babel/core': 7.26.0 6994 '@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 6997 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 6998 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) 6999 transitivePeerDependencies: 7000 - supports-color 7001 7002 - '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': 7003 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 7007 7008 - '@babel/preset-react@7.26.3(@babel/core@7.26.0)': 7009 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) 7017 transitivePeerDependencies: 7018 - supports-color 7019 7020 - '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': 7021 dependencies: 7022 - '@babel/core': 7.26.0 7023 '@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) 7028 transitivePeerDependencies: 7029 - supports-color 7030 7031 - '@babel/runtime@7.26.0': 7032 dependencies: 7033 - regenerator-runtime: 0.14.1 7034 7035 - '@babel/template@7.25.9': 7036 dependencies: 7037 - '@babel/code-frame': 7.26.2 7038 - '@babel/parser': 7.26.3 7039 - '@babel/types': 7.26.3 7040 7041 '@babel/traverse@7.26.4': 7042 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 7048 debug: 4.4.0 7049 - globals: 11.12.0 7050 transitivePeerDependencies: 7051 - supports-color 7052 ··· 7054 dependencies: 7055 '@babel/helper-string-parser': 7.25.9 7056 '@babel/helper-validator-identifier': 7.25.9 7057 7058 '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': 7059 optional: true ··· 7073 '@cbor-extract/cbor-extract-win32-x64@2.2.0': 7074 optional: true 7075 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)': 7077 dependencies: 7078 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) 7080 transitivePeerDependencies: 7081 - react 7082 - react-native ··· 7089 dependencies: 7090 '@types/hammerjs': 2.0.46 7091 7092 - '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': 7093 dependencies: 7094 - eslint: 8.57.1 7095 - eslint-visitor-keys: 3.4.3 7096 7097 - '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': 7098 dependencies: 7099 eslint: 8.57.1 7100 eslint-visitor-keys: 3.4.3 ··· 7104 '@eslint/eslintrc@2.1.4': 7105 dependencies: 7106 ajv: 6.12.6 7107 - debug: 4.4.0 7108 espree: 9.6.1 7109 globals: 13.24.0 7110 ignore: 5.3.2 7111 - import-fresh: 3.3.0 7112 js-yaml: 4.1.0 7113 minimatch: 3.1.2 7114 strip-json-comments: 3.1.1 ··· 7117 7118 '@eslint/js@8.57.1': {} 7119 7120 - '@expo/cli@0.24.20': 7121 dependencies: 7122 '@0no-co/graphql.web': 1.0.12 7123 - '@babel/runtime': 7.26.0 7124 '@expo/code-signing-certificates': 0.0.5 7125 - '@expo/config': 11.0.13 7126 - '@expo/config-plugins': 10.1.2 7127 '@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 7136 '@expo/spawn-async': 1.7.2 7137 '@expo/ws-tunnel': 1.0.6 7138 '@expo/xcpretty': 4.3.2 7139 - '@react-native/dev-middleware': 0.79.5 7140 '@urql/core': 5.1.0 7141 '@urql/exchange-retry': 1.3.0(@urql/core@5.1.0) 7142 accepts: 1.3.8 ··· 7148 ci-info: 3.9.0 7149 compression: 1.7.5 7150 connect: 3.7.0 7151 - debug: 4.4.0 7152 env-editor: 0.4.2 7153 freeport-async: 2.0.0 7154 getenv: 2.0.0 7155 glob: 10.4.5 ··· 7169 resolve: 1.22.10 7170 resolve-from: 5.0.0 7171 resolve.exports: 2.0.3 7172 - semver: 7.6.3 7173 send: 0.19.0 7174 slugify: 1.6.6 7175 source-map-support: 0.5.21 ··· 7180 undici: 6.21.0 7181 wrap-ansi: 7.0.0 7182 ws: 8.18.0 7183 transitivePeerDependencies: 7184 - bufferutil 7185 - graphql 7186 - supports-color 7187 - utf-8-validate 7188 7189 - '@expo/code-signing-certificates@0.0.5': 7190 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 7200 chalk: 4.1.2 7201 - debug: 4.4.0 7202 - getenv: 1.0.0 7203 glob: 10.4.5 7204 resolve-from: 5.0.0 7205 - semver: 7.6.3 7206 - slash: 3.0.0 7207 slugify: 1.6.6 7208 - xcode: 3.0.1 7209 - xml2js: 0.6.0 7210 transitivePeerDependencies: 7211 - supports-color 7212 7213 - '@expo/config-plugins@10.1.2': 7214 dependencies: 7215 - '@expo/config-types': 53.0.5 7216 - '@expo/json-file': 9.1.5 7217 - '@expo/plist': 0.3.5 7218 '@expo/sdk-runtime-versions': 1.0.0 7219 chalk: 4.1.2 7220 debug: 4.4.0 7221 getenv: 2.0.0 7222 glob: 10.4.5 7223 resolve-from: 5.0.0 7224 - semver: 7.6.3 7225 slash: 3.0.0 7226 slugify: 1.6.6 7227 xcode: 3.0.1 ··· 7229 transitivePeerDependencies: 7230 - supports-color 7231 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 7253 7254 - '@expo/config@11.0.13': 7255 dependencies: 7256 '@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 7260 deepmerge: 4.3.1 7261 getenv: 2.0.0 7262 glob: 10.4.5 7263 require-from-string: 2.0.2 7264 resolve-from: 5.0.0 7265 resolve-workspace-root: 2.0.0 7266 - semver: 7.6.3 7267 slugify: 1.6.6 7268 sucrase: 3.35.0 7269 transitivePeerDependencies: ··· 7286 transitivePeerDependencies: 7287 - supports-color 7288 7289 - '@expo/env@1.0.5': 7290 dependencies: 7291 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 7298 7299 - '@expo/env@1.0.7': 7300 dependencies: 7301 chalk: 4.1.2 7302 - debug: 4.4.0 7303 dotenv: 16.4.7 7304 dotenv-expand: 11.0.7 7305 getenv: 2.0.0 7306 transitivePeerDependencies: 7307 - supports-color 7308 7309 - '@expo/fingerprint@0.13.4': 7310 dependencies: 7311 '@expo/spawn-async': 1.7.2 7312 arg: 5.0.2 7313 chalk: 4.1.2 7314 - debug: 4.4.0 7315 - find-up: 5.0.0 7316 getenv: 2.0.0 7317 glob: 10.4.5 7318 ignore: 5.3.2 7319 minimatch: 9.0.5 7320 p-limit: 3.1.0 7321 resolve-from: 5.0.0 7322 - semver: 7.6.3 7323 transitivePeerDependencies: 7324 - supports-color 7325 7326 - '@expo/image-utils@0.7.6': 7327 dependencies: 7328 '@expo/spawn-async': 1.7.2 7329 chalk: 4.1.2 ··· 7331 jimp-compact: 0.16.1 7332 parse-png: 2.1.0 7333 resolve-from: 5.0.0 7334 - semver: 7.6.3 7335 temp-dir: 2.0.0 7336 unique-string: 2.0.0 7337 7338 - '@expo/json-file@9.1.4': 7339 dependencies: 7340 '@babel/code-frame': 7.10.4 7341 json5: 2.2.3 7342 7343 - '@expo/json-file@9.1.5': 7344 dependencies: 7345 - '@babel/code-frame': 7.10.4 7346 - json5: 2.2.3 7347 7348 - '@expo/metro-config@0.20.17': 7349 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 7357 '@expo/spawn-async': 1.7.2 7358 chalk: 4.1.2 7359 - debug: 4.4.0 7360 dotenv: 16.4.7 7361 dotenv-expand: 11.0.7 7362 getenv: 2.0.0 7363 glob: 10.4.5 7364 jsc-safe-url: 0.2.4 7365 - lightningcss: 1.27.0 7366 minimatch: 9.0.5 7367 postcss: 8.4.49 7368 resolve-from: 5.0.0 7369 transitivePeerDependencies: 7370 - supports-color 7371 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))': 7373 dependencies: 7374 - react-native: 0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) 7375 7376 - '@expo/osascript@2.2.5': 7377 dependencies: 7378 '@expo/spawn-async': 1.7.2 7379 exec-async: 2.2.0 7380 7381 - '@expo/package-manager@1.8.6': 7382 dependencies: 7383 - '@expo/json-file': 9.1.5 7384 '@expo/spawn-async': 1.7.2 7385 chalk: 4.1.2 7386 npm-package-arg: 11.0.3 7387 ora: 3.4.0 7388 resolve-workspace-root: 2.0.0 7389 7390 - '@expo/plist@0.3.4': 7391 dependencies: 7392 '@xmldom/xmldom': 0.8.10 7393 base64-js: 1.5.1 7394 xmlbuilder: 15.1.1 7395 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': 7403 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 7410 debug: 4.4.0 7411 resolve-from: 5.0.0 7412 - semver: 7.6.3 7413 xml2js: 0.6.0 7414 transitivePeerDependencies: 7415 - supports-color 7416 7417 '@expo/sdk-runtime-versions@1.0.0': {} 7418 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 '@expo/spawn-async@1.7.2': 7429 dependencies: 7430 cross-spawn: 7.0.6 7431 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)': 7433 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) 7437 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)': 7439 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) 7443 7444 '@expo/ws-tunnel@1.0.6': {} 7445 ··· 7450 find-up: 5.0.0 7451 js-yaml: 4.1.0 7452 7453 - '@floating-ui/core@1.6.8': 7454 dependencies: 7455 - '@floating-ui/utils': 0.2.8 7456 7457 - '@floating-ui/dom@1.6.12': 7458 dependencies: 7459 - '@floating-ui/core': 1.6.8 7460 - '@floating-ui/utils': 0.2.8 7461 7462 - '@floating-ui/react-dom@2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 7463 dependencies: 7464 - '@floating-ui/dom': 1.6.12 7465 - react: 19.0.0 7466 - react-dom: 19.0.0(react@19.0.0) 7467 7468 - '@floating-ui/utils@0.2.8': {} 7469 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)': 7471 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) 7473 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) 7478 optionalDependencies: 7479 - '@types/react': 19.0.14 7480 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)': 7482 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) 7486 7487 '@humanwhocodes/config-array@0.13.0': 7488 dependencies: 7489 '@humanwhocodes/object-schema': 2.0.3 7490 - debug: 4.4.0 7491 minimatch: 3.1.2 7492 transitivePeerDependencies: 7493 - supports-color ··· 7496 7497 '@humanwhocodes/object-schema@2.0.3': {} 7498 7499 - '@ianvs/prettier-plugin-sort-imports@4.5.1(prettier@3.5.3)': 7500 dependencies: 7501 '@babel/generator': 7.26.3 7502 '@babel/parser': 7.26.3 7503 '@babel/traverse': 7.26.4 7504 '@babel/types': 7.26.3 7505 - prettier: 3.5.3 7506 semver: 7.6.3 7507 transitivePeerDependencies: 7508 - supports-color ··· 7512 cborg: 1.10.2 7513 multiformats: 9.9.0 7514 7515 '@isaacs/cliui@8.0.2': 7516 dependencies: 7517 string-width: 5.1.2 7518 string-width-cjs: string-width@4.2.3 7519 - strip-ansi: 7.1.0 7520 strip-ansi-cjs: strip-ansi@6.0.1 7521 wrap-ansi: 8.1.0 7522 wrap-ansi-cjs: wrap-ansi@7.0.0 ··· 7537 7538 '@istanbuljs/schema@0.1.3': {} 7539 7540 '@jest/create-cache-key-function@29.7.0': 7541 dependencies: 7542 '@jest/types': 29.6.3 7543 7544 '@jest/environment@29.7.0': 7545 dependencies: 7546 '@jest/fake-timers': 29.7.0 7547 '@jest/types': 29.6.3 7548 - '@types/node': 22.10.2 7549 jest-mock: 29.7.0 7550 7551 '@jest/fake-timers@29.7.0': 7552 dependencies: 7553 '@jest/types': 29.6.3 7554 '@sinonjs/fake-timers': 10.3.0 7555 - '@types/node': 22.10.2 7556 jest-message-util: 29.7.0 7557 jest-mock: 29.7.0 7558 jest-util: 29.7.0 7559 7560 '@jest/schemas@29.6.3': 7561 dependencies: 7562 '@sinclair/typebox': 0.27.8 7563 7564 '@jest/transform@29.7.0': 7565 dependencies: 7566 - '@babel/core': 7.26.0 7567 '@jest/types': 29.6.3 7568 - '@jridgewell/trace-mapping': 0.3.25 7569 babel-plugin-istanbul: 6.1.1 7570 chalk: 4.1.2 7571 convert-source-map: 2.0.0 ··· 7575 jest-regex-util: 29.6.3 7576 jest-util: 29.7.0 7577 micromatch: 4.0.8 7578 - pirates: 4.0.6 7579 slash: 3.0.0 7580 write-file-atomic: 4.0.2 7581 transitivePeerDependencies: 7582 - supports-color 7583 7584 '@jest/types@29.6.3': 7585 dependencies: 7586 '@jest/schemas': 29.6.3 7587 '@types/istanbul-lib-coverage': 2.0.6 7588 '@types/istanbul-reports': 3.0.4 7589 - '@types/node': 22.10.2 7590 '@types/yargs': 17.0.33 7591 chalk: 4.1.2 7592 7593 '@jridgewell/gen-mapping@0.3.5': 7594 dependencies: 7595 '@jridgewell/set-array': 1.2.1 7596 '@jridgewell/sourcemap-codec': 1.5.0 7597 '@jridgewell/trace-mapping': 0.3.25 7598 7599 '@jridgewell/resolve-uri@3.1.2': {} 7600 7601 '@jridgewell/set-array@1.2.1': {} 7602 7603 '@jridgewell/source-map@0.3.6': 7604 dependencies: 7605 - '@jridgewell/gen-mapping': 0.3.5 7606 - '@jridgewell/trace-mapping': 0.3.25 7607 7608 '@jridgewell/sourcemap-codec@1.5.0': {} 7609 7610 '@jridgewell/trace-mapping@0.3.25': 7611 dependencies: 7612 '@jridgewell/resolve-uri': 3.1.2 7613 '@jridgewell/sourcemap-codec': 1.5.0 7614 7615 '@jridgewell/trace-mapping@0.3.9': 7616 dependencies: 7617 '@jridgewell/resolve-uri': 3.1.2 7618 '@jridgewell/sourcemap-codec': 1.5.0 7619 7620 - '@noble/curves@1.8.1': 7621 dependencies: 7622 - '@noble/hashes': 1.7.1 7623 7624 - '@noble/hashes@1.6.1': {} 7625 7626 - '@noble/hashes@1.7.1': {} 7627 7628 '@nodelib/fs.scandir@2.1.5': 7629 dependencies: ··· 7635 '@nodelib/fs.walk@1.2.8': 7636 dependencies: 7637 '@nodelib/fs.scandir': 2.1.5 7638 - fastq: 1.17.1 7639 7640 '@nolyfill/is-core-module@1.0.39': {} 7641 7642 '@pkgjs/parseargs@0.11.0': 7643 optional: true 7644 7645 - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.16.0)(type-fest@0.21.3)(webpack@5.97.1)': 7646 dependencies: 7647 ansi-html: 0.0.9 7648 core-js-pure: 3.39.0 ··· 7650 html-entities: 2.5.2 7651 loader-utils: 2.0.4 7652 react-refresh: 0.16.0 7653 - schema-utils: 4.3.0 7654 source-map: 0.7.4 7655 webpack: 5.97.1 7656 optionalDependencies: 7657 type-fest: 0.21.3 7658 7659 - '@radix-ui/primitive@1.1.1': {} 7660 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)': 7662 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) 7666 optionalDependencies: 7667 - '@types/react': 19.0.14 7668 - '@types/react-dom': 18.3.1 7669 7670 - '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.14)(react@19.0.0)': 7671 dependencies: 7672 - react: 19.0.0 7673 optionalDependencies: 7674 - '@types/react': 19.0.14 7675 7676 - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.14)(react@19.0.0)': 7677 dependencies: 7678 - react: 19.0.0 7679 optionalDependencies: 7680 - '@types/react': 19.0.14 7681 7682 - '@radix-ui/react-context@1.1.1(@types/react@19.0.14)(react@19.0.0)': 7683 dependencies: 7684 - react: 19.0.0 7685 optionalDependencies: 7686 - '@types/react': 19.0.14 7687 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)': 7689 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) 7697 optionalDependencies: 7698 - '@types/react': 19.0.14 7699 - '@types/react-dom': 18.3.1 7700 7701 - '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.14)(react@19.0.0)': 7702 dependencies: 7703 - react: 19.0.0 7704 optionalDependencies: 7705 - '@types/react': 19.0.14 7706 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)': 7708 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) 7714 optionalDependencies: 7715 - '@types/react': 19.0.14 7716 - '@types/react-dom': 18.3.1 7717 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)': 7719 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) 7731 optionalDependencies: 7732 - '@types/react': 19.0.14 7733 - '@types/react-dom': 18.3.1 7734 7735 - '@radix-ui/react-id@1.1.0(@types/react@19.0.14)(react@19.0.0)': 7736 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 7739 optionalDependencies: 7740 - '@types/react': 19.0.14 7741 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)': 7743 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) 7761 optionalDependencies: 7762 - '@types/react': 19.0.14 7763 - '@types/react-dom': 18.3.1 7764 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)': 7766 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) 7779 optionalDependencies: 7780 - '@types/react': 19.0.14 7781 - '@types/react-dom': 18.3.1 7782 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)': 7784 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) 7789 optionalDependencies: 7790 - '@types/react': 19.0.14 7791 - '@types/react-dom': 18.3.1 7792 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)': 7794 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) 7799 optionalDependencies: 7800 - '@types/react': 19.0.14 7801 - '@types/react-dom': 18.3.1 7802 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)': 7804 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) 7808 optionalDependencies: 7809 - '@types/react': 19.0.14 7810 - '@types/react-dom': 18.3.1 7811 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)': 7813 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) 7818 optionalDependencies: 7819 - '@types/react': 19.0.14 7820 - '@types/react-dom': 18.3.1 7821 7822 - '@radix-ui/react-slot@1.1.1(@types/react@19.0.14)(react@19.0.0)': 7823 dependencies: 7824 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.14)(react@19.0.0) 7825 - react: 19.0.0 7826 optionalDependencies: 7827 - '@types/react': 19.0.14 7828 7829 - '@radix-ui/react-slot@1.2.0(@types/react@19.0.14)(react@19.0.0)': 7830 dependencies: 7831 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.0) 7832 - react: 19.0.0 7833 optionalDependencies: 7834 - '@types/react': 19.0.14 7835 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)': 7837 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) 7852 optionalDependencies: 7853 - '@types/react': 19.0.14 7854 - '@types/react-dom': 18.3.1 7855 7856 - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.14)(react@19.0.0)': 7857 dependencies: 7858 - react: 19.0.0 7859 optionalDependencies: 7860 - '@types/react': 19.0.14 7861 7862 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.14)(react@19.0.0)': 7863 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 7866 optionalDependencies: 7867 - '@types/react': 19.0.14 7868 7869 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.14)(react@19.0.0)': 7870 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 7873 optionalDependencies: 7874 - '@types/react': 19.0.14 7875 7876 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.14)(react@19.0.0)': 7877 dependencies: 7878 - react: 19.0.0 7879 optionalDependencies: 7880 - '@types/react': 19.0.14 7881 7882 - '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.14)(react@19.0.0)': 7883 dependencies: 7884 - '@radix-ui/rect': 1.1.0 7885 - react: 19.0.0 7886 optionalDependencies: 7887 - '@types/react': 19.0.14 7888 7889 - '@radix-ui/react-use-size@1.1.0(@types/react@19.0.14)(react@19.0.0)': 7890 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 7893 optionalDependencies: 7894 - '@types/react': 19.0.14 7895 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)': 7897 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) 7901 optionalDependencies: 7902 - '@types/react': 19.0.14 7903 - '@types/react-dom': 18.3.1 7904 7905 - '@radix-ui/rect@1.1.0': {} 7906 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))': 7908 dependencies: 7909 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) 7911 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)': 7913 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) 7916 7917 - '@react-native/assets-registry@0.79.2': {} 7918 7919 - '@react-native/babel-plugin-codegen@0.79.5(@babel/core@7.26.0)': 7920 dependencies: 7921 - '@babel/traverse': 7.26.4 7922 - '@react-native/codegen': 0.79.5(@babel/core@7.26.0) 7923 transitivePeerDependencies: 7924 - '@babel/core' 7925 - supports-color 7926 7927 - '@react-native/babel-preset@0.79.5(@babel/core@7.26.0)': 7928 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) 7973 react-refresh: 0.14.2 7974 transitivePeerDependencies: 7975 - supports-color 7976 7977 - '@react-native/codegen@0.79.2(@babel/core@7.26.0)': 7978 dependencies: 7979 - '@babel/core': 7.26.0 7980 glob: 7.2.3 7981 - hermes-parser: 0.25.1 7982 invariant: 2.2.4 7983 nullthrows: 1.1.1 7984 yargs: 17.7.2 7985 7986 - '@react-native/codegen@0.79.5(@babel/core@7.26.0)': 7987 dependencies: 7988 - '@babel/core': 7.26.0 7989 - glob: 7.2.3 7990 - hermes-parser: 0.25.1 7991 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 8005 transitivePeerDependencies: 8006 - bufferutil 8007 - supports-color 8008 - utf-8-validate 8009 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 8031 8032 - '@react-native/dev-middleware@0.79.5': 8033 dependencies: 8034 '@isaacs/ttlcache': 1.4.1 8035 - '@react-native/debugger-frontend': 0.79.5 8036 chrome-launcher: 0.15.2 8037 chromium-edge-launcher: 0.2.0 8038 connect: 3.7.0 8039 - debug: 2.6.9 8040 invariant: 2.2.4 8041 nullthrows: 1.1.1 8042 open: 7.4.2 ··· 8047 - supports-color 8048 - utf-8-validate 8049 8050 - '@react-native/gradle-plugin@0.79.2': {} 8051 8052 - '@react-native/js-polyfills@0.79.2': {} 8053 8054 '@react-native/normalize-colors@0.74.88': {} 8055 8056 - '@react-native/normalize-colors@0.79.2': {} 8057 8058 - '@react-native/normalize-colors@0.79.5': {} 8059 8060 - '@react-native/typescript-config@0.76.5': {} 8061 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)': 8063 dependencies: 8064 invariant: 2.2.4 8065 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) 8068 optionalDependencies: 8069 - '@types/react': 19.0.14 8070 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)': 8072 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) 8075 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) 8080 transitivePeerDependencies: 8081 - '@react-native-masked-view/masked-view' 8082 8083 - '@react-navigation/core@7.10.0(react@19.0.0)': 8084 dependencies: 8085 - '@react-navigation/routers': 7.4.0 8086 escape-string-regexp: 4.0.0 8087 nanoid: 3.3.11 8088 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) 8093 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)': 8095 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) 8097 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) 8101 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)': 8103 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) 8110 warn-once: 0.1.1 8111 transitivePeerDependencies: 8112 - '@react-native-masked-view/masked-view' 8113 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)': 8115 dependencies: 8116 - '@react-navigation/core': 7.10.0(react@19.0.0) 8117 escape-string-regexp: 4.0.0 8118 fast-deep-equal: 3.1.3 8119 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) 8123 8124 - '@react-navigation/routers@7.4.0': 8125 dependencies: 8126 nanoid: 3.3.11 8127 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)': 8129 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 8134 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) 8137 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)': 8139 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 8142 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) 8145 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)': 8147 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 8155 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) 8158 transitivePeerDependencies: 8159 - '@types/react' 8160 - '@types/react-dom' 8161 - react-dom 8162 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)': 8164 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 8171 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) 8174 transitivePeerDependencies: 8175 - '@types/react' 8176 - '@types/react-dom' 8177 - react-dom 8178 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))': 8180 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)) 8183 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) 8186 transitivePeerDependencies: 8187 - '@types/react' 8188 - immer 8189 - use-sync-external-store 8190 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)': 8192 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 8197 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) 8200 transitivePeerDependencies: 8201 - '@types/react' 8202 - '@types/react-dom' 8203 - react-dom 8204 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)': 8206 dependencies: 8207 - react: 19.0.0 8208 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) 8211 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)': 8213 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 8220 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) 8223 transitivePeerDependencies: 8224 - '@types/react' 8225 - '@types/react-dom' 8226 - react-dom 8227 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)': 8229 dependencies: 8230 - react: 19.0.0 8231 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) 8234 8235 '@rtsao/scc@1.1.0': {} 8236 ··· 8238 8239 '@sinclair/typebox@0.27.8': {} 8240 8241 '@sindresorhus/merge-streams@4.0.0': {} 8242 8243 '@sinonjs/commons@3.0.1': ··· 8248 dependencies: 8249 '@sinonjs/commons': 3.0.1 8250 8251 '@ts-morph/common@0.17.0': 8252 dependencies: 8253 - fast-glob: 3.3.2 8254 minimatch: 5.1.6 8255 mkdirp: 1.0.4 8256 path-browserify: 1.0.1 ··· 8259 dependencies: 8260 minimatch: 9.0.5 8261 path-browserify: 1.0.1 8262 - tinyglobby: 0.2.10 8263 8264 '@tsconfig/node10@1.0.11': {} 8265 ··· 8269 8270 '@tsconfig/node16@1.0.4': {} 8271 8272 '@types/babel__core@7.20.5': 8273 dependencies: 8274 - '@babel/parser': 7.26.3 8275 - '@babel/types': 7.26.3 8276 '@types/babel__generator': 7.6.8 8277 '@types/babel__template': 7.4.4 8278 '@types/babel__traverse': 7.20.6 8279 8280 '@types/babel__generator@7.6.8': 8281 dependencies: 8282 - '@babel/types': 7.26.3 8283 8284 '@types/babel__template@7.4.4': 8285 dependencies: 8286 - '@babel/parser': 7.26.3 8287 - '@babel/types': 7.26.3 8288 8289 '@types/babel__traverse@7.20.6': 8290 dependencies: 8291 - '@babel/types': 7.26.3 8292 8293 '@types/eslint-scope@3.7.7': 8294 dependencies: 8295 '@types/eslint': 9.6.1 8296 - '@types/estree': 1.0.6 8297 8298 '@types/eslint@9.6.1': 8299 dependencies: 8300 - '@types/estree': 1.0.6 8301 '@types/json-schema': 7.0.15 8302 8303 - '@types/estree@1.0.6': {} 8304 8305 '@types/graceful-fs@4.1.9': 8306 dependencies: 8307 - '@types/node': 22.10.2 8308 8309 '@types/hammerjs@2.0.46': {} 8310 ··· 8318 dependencies: 8319 '@types/istanbul-lib-report': 3.0.3 8320 8321 '@types/json-schema@7.0.15': {} 8322 8323 '@types/json5@0.0.29': {} 8324 8325 - '@types/node@20.17.10': 8326 dependencies: 8327 - undici-types: 6.19.8 8328 8329 - '@types/node@22.10.2': 8330 dependencies: 8331 - undici-types: 6.20.0 8332 8333 - '@types/react-dom@18.3.1': 8334 dependencies: 8335 - '@types/react': 19.0.14 8336 8337 - '@types/react@19.0.14': 8338 dependencies: 8339 csstype: 3.1.3 8340 8341 '@types/stack-utils@2.0.3': {} 8342 8343 '@types/yargs-parser@21.0.3': {} 8344 ··· 8346 dependencies: 8347 '@types/yargs-parser': 21.0.3 8348 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)': 8350 dependencies: 8351 '@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 8357 eslint: 8.57.1 8358 graphemer: 1.4.0 8359 ignore: 5.3.2 8360 natural-compare: 1.4.0 8361 - ts-api-utils: 1.4.3(typescript@5.8.3) 8362 - typescript: 5.8.3 8363 transitivePeerDependencies: 8364 - supports-color 8365 8366 - '@typescript-eslint/parser@8.19.0(eslint@8.57.1)(typescript@5.8.3)': 8367 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 8373 eslint: 8.57.1 8374 - typescript: 5.8.3 8375 transitivePeerDependencies: 8376 - supports-color 8377 8378 - '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': 8379 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 8384 transitivePeerDependencies: 8385 - supports-color 8386 8387 - '@typescript-eslint/scope-manager@8.19.0': 8388 dependencies: 8389 - '@typescript-eslint/types': 8.19.0 8390 - '@typescript-eslint/visitor-keys': 8.19.0 8391 8392 - '@typescript-eslint/scope-manager@8.33.1': 8393 dependencies: 8394 - '@typescript-eslint/types': 8.33.1 8395 - '@typescript-eslint/visitor-keys': 8.33.1 8396 8397 - '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)': 8398 dependencies: 8399 - typescript: 5.8.3 8400 8401 - '@typescript-eslint/type-utils@8.19.0(eslint@8.57.1)(typescript@5.8.3)': 8402 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 8406 eslint: 8.57.1 8407 - ts-api-utils: 1.4.3(typescript@5.8.3) 8408 - typescript: 5.8.3 8409 transitivePeerDependencies: 8410 - supports-color 8411 8412 - '@typescript-eslint/types@8.19.0': {} 8413 8414 - '@typescript-eslint/types@8.33.1': {} 8415 8416 - '@typescript-eslint/typescript-estree@8.19.0(typescript@5.8.3)': 8417 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 8422 is-glob: 4.0.3 8423 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 8427 transitivePeerDependencies: 8428 - supports-color 8429 8430 - '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': 8431 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 8438 is-glob: 4.0.3 8439 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 8443 transitivePeerDependencies: 8444 - supports-color 8445 8446 - '@typescript-eslint/utils@8.19.0(eslint@8.57.1)(typescript@5.8.3)': 8447 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) 8452 eslint: 8.57.1 8453 - typescript: 5.8.3 8454 transitivePeerDependencies: 8455 - supports-color 8456 8457 - '@typescript-eslint/utils@8.33.1(eslint@8.57.1)(typescript@5.8.3)': 8458 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) 8463 eslint: 8.57.1 8464 - typescript: 5.8.3 8465 transitivePeerDependencies: 8466 - supports-color 8467 8468 - '@typescript-eslint/visitor-keys@8.19.0': 8469 dependencies: 8470 - '@typescript-eslint/types': 8.19.0 8471 - eslint-visitor-keys: 4.2.0 8472 8473 - '@typescript-eslint/visitor-keys@8.33.1': 8474 dependencies: 8475 - '@typescript-eslint/types': 8.33.1 8476 - eslint-visitor-keys: 4.2.0 8477 8478 - '@ungap/structured-clone@1.2.1': {} 8479 8480 '@urql/core@5.1.0': 8481 dependencies: ··· 8571 8572 '@xtuc/long@4.2.2': {} 8573 8574 abort-controller@3.0.0: 8575 dependencies: 8576 event-target-shim: 5.0.1 ··· 8582 mime-types: 2.1.35 8583 negotiator: 0.6.3 8584 8585 - acorn-jsx@5.3.2(acorn@8.14.0): 8586 dependencies: 8587 - acorn: 8.14.0 8588 8589 acorn-walk@8.3.4: 8590 dependencies: ··· 8592 8593 acorn@8.14.0: {} 8594 8595 agent-base@7.1.3: {} 8596 8597 ajv-formats@2.1.1(ajv@8.17.1): ··· 8629 dependencies: 8630 type-fest: 0.21.3 8631 8632 ansi-html@0.0.9: {} 8633 8634 ansi-regex@2.1.1: {} ··· 8637 8638 ansi-regex@5.0.1: {} 8639 8640 - ansi-regex@6.1.0: {} 8641 8642 ansi-styles@2.2.1: {} 8643 ··· 8651 8652 ansi-styles@5.2.0: {} 8653 8654 - ansi-styles@6.2.1: {} 8655 8656 any-promise@1.3.0: {} 8657 ··· 8676 dependencies: 8677 tslib: 2.8.1 8678 8679 array-buffer-byte-length@1.0.2: 8680 dependencies: 8681 - call-bound: 1.0.3 8682 is-array-buffer: 3.0.5 8683 8684 array-flatten@1.1.1: {} 8685 8686 - array-includes@3.1.8: 8687 dependencies: 8688 call-bind: 1.0.8 8689 define-properties: 1.2.1 8690 - es-abstract: 1.23.8 8691 - es-object-atoms: 1.0.0 8692 - get-intrinsic: 1.2.6 8693 is-string: 1.1.1 8694 8695 array-timsort@1.0.3: {} 8696 8697 array.prototype.findlast@1.2.5: 8698 dependencies: 8699 call-bind: 1.0.8 8700 define-properties: 1.2.1 8701 - es-abstract: 1.23.8 8702 es-errors: 1.3.0 8703 - es-object-atoms: 1.0.0 8704 - es-shim-unscopables: 1.0.2 8705 8706 - array.prototype.findlastindex@1.2.5: 8707 dependencies: 8708 call-bind: 1.0.8 8709 define-properties: 1.2.1 8710 - es-abstract: 1.23.8 8711 es-errors: 1.3.0 8712 - es-object-atoms: 1.0.0 8713 - es-shim-unscopables: 1.0.2 8714 8715 array.prototype.flat@1.3.3: 8716 dependencies: 8717 call-bind: 1.0.8 8718 define-properties: 1.2.1 8719 - es-abstract: 1.23.8 8720 - es-shim-unscopables: 1.0.2 8721 8722 array.prototype.flatmap@1.3.3: 8723 dependencies: 8724 call-bind: 1.0.8 8725 define-properties: 1.2.1 8726 - es-abstract: 1.23.8 8727 - es-shim-unscopables: 1.0.2 8728 8729 array.prototype.tosorted@1.1.4: 8730 dependencies: 8731 call-bind: 1.0.8 8732 define-properties: 1.2.1 8733 - es-abstract: 1.23.8 8734 es-errors: 1.3.0 8735 - es-shim-unscopables: 1.0.2 8736 8737 arraybuffer.prototype.slice@1.0.4: 8738 dependencies: 8739 array-buffer-byte-length: 1.0.2 8740 call-bind: 1.0.8 8741 define-properties: 1.2.1 8742 - es-abstract: 1.23.8 8743 es-errors: 1.3.0 8744 - get-intrinsic: 1.2.6 8745 is-array-buffer: 3.0.5 8746 8747 asap@2.0.6: {} ··· 8751 safer-buffer: 2.1.2 8752 8753 assert-plus@1.0.0: {} 8754 8755 async-limiter@1.0.1: {} 8756 ··· 8768 8769 aws4@1.13.2: {} 8770 8771 - babel-jest@29.7.0(@babel/core@7.26.0): 8772 dependencies: 8773 - '@babel/core': 7.26.0 8774 '@jest/transform': 29.7.0 8775 '@types/babel__core': 7.20.5 8776 babel-plugin-istanbul: 6.1.1 8777 - babel-preset-jest: 29.6.3(@babel/core@7.26.0) 8778 chalk: 4.1.2 8779 graceful-fs: 4.2.11 8780 slash: 3.0.0 ··· 8783 8784 babel-plugin-istanbul@6.1.1: 8785 dependencies: 8786 - '@babel/helper-plugin-utils': 7.25.9 8787 '@istanbuljs/load-nyc-config': 1.1.0 8788 '@istanbuljs/schema': 0.1.3 8789 istanbul-lib-instrument: 5.2.1 ··· 8791 transitivePeerDependencies: 8792 - supports-color 8793 8794 babel-plugin-jest-hoist@29.6.3: 8795 dependencies: 8796 - '@babel/template': 7.25.9 8797 - '@babel/types': 7.26.3 8798 '@types/babel__core': 7.20.5 8799 '@types/babel__traverse': 7.20.6 8800 8801 babel-plugin-module-resolver@5.0.2: 8802 dependencies: ··· 8806 reselect: 4.1.8 8807 resolve: 1.22.10 8808 8809 - babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): 8810 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) 8814 semver: 6.3.1 8815 transitivePeerDependencies: 8816 - supports-color 8817 8818 - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): 8819 dependencies: 8820 - '@babel/core': 7.26.0 8821 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) 8822 core-js-compat: 3.39.0 8823 transitivePeerDependencies: 8824 - supports-color 8825 8826 - babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): 8827 dependencies: 8828 - '@babel/core': 7.26.0 8829 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) 8830 transitivePeerDependencies: 8831 - supports-color 8832 8833 babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206: 8834 dependencies: 8835 - '@babel/types': 7.26.3 8836 8837 - babel-plugin-react-native-web@0.19.13: {} 8838 8839 - babel-plugin-syntax-hermes-parser@0.25.1: 8840 dependencies: 8841 - hermes-parser: 0.25.1 8842 8843 - babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.26.0): 8844 dependencies: 8845 - '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) 8846 transitivePeerDependencies: 8847 - '@babel/core' 8848 8849 - babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0): 8850 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) 8867 8868 - babel-preset-expo@13.2.3(@babel/core@7.26.0)(babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206): 8869 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 8889 react-refresh: 0.14.2 8890 resolve-from: 5.0.0 8891 optionalDependencies: 8892 - babel-plugin-react-compiler: 19.0.0-beta-37ed2a7-20241206 8893 transitivePeerDependencies: 8894 - '@babel/core' 8895 - supports-color 8896 8897 - babel-preset-jest@29.6.3(@babel/core@7.26.0): 8898 dependencies: 8899 - '@babel/core': 7.26.0 8900 babel-plugin-jest-hoist: 29.6.3 8901 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) 8902 8903 balanced-match@1.0.2: {} 8904 8905 base64-js@1.5.1: {} 8906 8907 bcrypt-pbkdf@1.0.2: 8908 dependencies: 8909 tweetnacl: 0.14.5 ··· 8976 dependencies: 8977 fill-range: 7.1.1 8978 8979 - browserslist@4.24.3: 8980 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) 8985 8986 bser@2.1.1: 8987 dependencies: ··· 9006 es-errors: 1.3.0 9007 function-bind: 1.1.2 9008 9009 call-bind@1.0.8: 9010 dependencies: 9011 call-bind-apply-helpers: 1.0.1 ··· 9018 call-bind-apply-helpers: 1.0.1 9019 get-intrinsic: 1.2.6 9020 9021 caller-callsite@2.0.0: 9022 dependencies: 9023 callsites: 2.0.0 ··· 9036 9037 camelcase@6.3.0: {} 9038 9039 - caniuse-lite@1.0.30001690: {} 9040 9041 caseless@0.12.0: {} 9042 ··· 9072 escape-string-regexp: 1.0.5 9073 supports-color: 5.5.0 9074 9075 chalk@4.1.2: 9076 dependencies: 9077 ansi-styles: 4.3.0 9078 supports-color: 7.2.0 9079 9080 chokidar@3.6.0: 9081 dependencies: 9082 anymatch: 3.1.3 ··· 9089 optionalDependencies: 9090 fsevents: 2.3.3 9091 9092 - chokidar@4.0.1: 9093 dependencies: 9094 readdirp: 4.0.2 9095 ··· 9097 9098 chrome-launcher@0.15.2: 9099 dependencies: 9100 - '@types/node': 22.10.2 9101 escape-string-regexp: 4.0.0 9102 is-wsl: 2.2.0 9103 lighthouse-logger: 1.4.2 ··· 9108 9109 chromium-edge-launcher@0.2.0: 9110 dependencies: 9111 - '@types/node': 22.10.2 9112 escape-string-regexp: 4.0.0 9113 is-wsl: 2.2.0 9114 lighthouse-logger: 1.4.2 ··· 9121 9122 ci-info@3.9.0: {} 9123 9124 class-variance-authority@0.7.1: 9125 dependencies: 9126 clsx: 2.1.1 ··· 9149 9150 clsx@2.1.1: {} 9151 9152 code-block-writer@11.0.3: {} 9153 9154 code-block-writer@13.0.3: {} 9155 9156 code-point-at@1.1.0: {} 9157 9158 color-convert@1.9.3: 9159 dependencies: ··· 9242 9243 core-js-compat@3.39.0: 9244 dependencies: 9245 - browserslist: 4.24.3 9246 9247 core-js-pure@3.39.0: {} 9248 ··· 9259 js-yaml: 3.14.1 9260 parse-json: 4.0.0 9261 9262 create-require@1.1.1: {} 9263 9264 cross-fetch@3.2.0: ··· 9296 9297 cssesc@3.0.0: {} 9298 9299 csstype@3.1.3: {} 9300 9301 dashdash@1.14.1: 9302 dependencies: 9303 assert-plus: 1.0.0 9304 9305 data-view-buffer@1.0.2: 9306 dependencies: 9307 - call-bound: 1.0.3 9308 es-errors: 1.3.0 9309 is-data-view: 1.0.2 9310 9311 data-view-byte-length@1.0.2: 9312 dependencies: 9313 - call-bound: 1.0.3 9314 es-errors: 1.3.0 9315 is-data-view: 1.0.2 9316 9317 data-view-byte-offset@1.0.1: 9318 dependencies: 9319 - call-bound: 1.0.3 9320 es-errors: 1.3.0 9321 is-data-view: 1.0.2 9322 ··· 9332 dependencies: 9333 ms: 2.1.3 9334 9335 decode-uri-component@0.2.2: {} 9336 9337 deep-extend@0.6.0: {} 9338 ··· 9366 9367 detect-libc@1.0.3: {} 9368 9369 - detect-libc@2.0.3: 9370 - optional: true 9371 9372 detect-node-es@1.1.0: {} 9373 9374 didyoumean@1.2.2: {} 9375 9376 diff@4.0.2: {} 9377 9378 dlv@1.1.3: {} 9379 ··· 9392 entities: 4.5.0 9393 9394 domelementtype@2.3.0: {} 9395 9396 domhandler@5.0.3: 9397 dependencies: ··· 9409 9410 dotenv@16.4.7: {} 9411 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 dunder-proto@1.0.1: 9419 dependencies: 9420 - call-bind-apply-helpers: 1.0.1 9421 es-errors: 1.3.0 9422 gopd: 1.2.0 9423 ··· 9439 9440 ee-first@1.1.1: {} 9441 9442 - electron-to-chromium@1.5.76: {} 9443 9444 emoji-regex@8.0.0: {} 9445 ··· 9451 9452 encodeurl@2.0.0: {} 9453 9454 - enhanced-resolve@5.17.1: 9455 dependencies: 9456 graceful-fs: 4.2.11 9457 - tapable: 2.2.1 9458 9459 entities@4.5.0: {} 9460 9461 env-editor@0.4.2: {} 9462 ··· 9466 dependencies: 9467 is-arrayish: 0.2.1 9468 9469 error-stack-parser@2.1.4: 9470 dependencies: 9471 stackframe: 1.3.4 9472 9473 - es-abstract@1.23.8: 9474 dependencies: 9475 array-buffer-byte-length: 1.0.2 9476 arraybuffer.prototype.slice: 1.0.4 9477 available-typed-arrays: 1.0.7 9478 call-bind: 1.0.8 9479 - call-bound: 1.0.3 9480 data-view-buffer: 1.0.2 9481 data-view-byte-length: 1.0.2 9482 data-view-byte-offset: 1.0.1 9483 es-define-property: 1.0.1 9484 es-errors: 1.3.0 9485 - es-object-atoms: 1.0.0 9486 - es-set-tostringtag: 2.0.3 9487 es-to-primitive: 1.3.0 9488 function.prototype.name: 1.1.8 9489 - get-intrinsic: 1.2.6 9490 get-symbol-description: 1.1.0 9491 globalthis: 1.0.4 9492 gopd: 1.2.0 ··· 9498 is-array-buffer: 3.0.5 9499 is-callable: 1.2.7 9500 is-data-view: 1.0.2 9501 is-regex: 1.2.1 9502 is-shared-array-buffer: 1.0.4 9503 is-string: 1.1.1 9504 is-typed-array: 1.1.15 9505 - is-weakref: 1.1.0 9506 math-intrinsics: 1.1.0 9507 - object-inspect: 1.13.3 9508 object-keys: 1.1.1 9509 object.assign: 4.1.7 9510 own-keys: 1.0.1 9511 - regexp.prototype.flags: 1.5.3 9512 safe-array-concat: 1.1.3 9513 safe-push-apply: 1.0.0 9514 safe-regex-test: 1.1.0 9515 string.prototype.trim: 1.2.10 9516 string.prototype.trimend: 1.0.9 9517 string.prototype.trimstart: 1.0.8 ··· 9520 typed-array-byte-offset: 1.0.4 9521 typed-array-length: 1.0.7 9522 unbox-primitive: 1.1.0 9523 - which-typed-array: 1.1.18 9524 9525 es-define-property@1.0.1: {} 9526 ··· 9529 es-iterator-helpers@1.2.1: 9530 dependencies: 9531 call-bind: 1.0.8 9532 - call-bound: 1.0.3 9533 define-properties: 1.2.1 9534 - es-abstract: 1.23.8 9535 es-errors: 1.3.0 9536 - es-set-tostringtag: 2.0.3 9537 function-bind: 1.1.2 9538 - get-intrinsic: 1.2.6 9539 globalthis: 1.0.4 9540 gopd: 1.2.0 9541 has-property-descriptors: 1.0.2 9542 has-proto: 1.2.0 9543 has-symbols: 1.1.0 9544 internal-slot: 1.1.0 9545 - iterator.prototype: 1.1.4 9546 safe-array-concat: 1.1.3 9547 9548 - es-module-lexer@1.6.0: {} 9549 9550 - es-object-atoms@1.0.0: 9551 dependencies: 9552 es-errors: 1.3.0 9553 9554 - es-set-tostringtag@2.0.3: 9555 dependencies: 9556 - get-intrinsic: 1.2.6 9557 has-tostringtag: 1.0.2 9558 hasown: 2.0.2 9559 9560 - es-shim-unscopables@1.0.2: 9561 dependencies: 9562 hasown: 2.0.2 9563 ··· 9577 9578 escape-string-regexp@4.0.0: {} 9579 9580 - eslint-config-expo@9.2.0(eslint@8.57.1)(typescript@5.8.3): 9581 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) 9584 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 9591 transitivePeerDependencies: 9592 - eslint-import-resolver-webpack 9593 - eslint-plugin-import-x ··· 9602 transitivePeerDependencies: 9603 - supports-color 9604 9605 - eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1): 9606 dependencies: 9607 '@nolyfill/is-core-module': 1.0.39 9608 - debug: 4.4.0 9609 - enhanced-resolve: 5.17.1 9610 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 9616 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) 9618 transitivePeerDependencies: 9619 - supports-color 9620 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): 9622 dependencies: 9623 debug: 3.2.7 9624 optionalDependencies: 9625 - '@typescript-eslint/parser': 8.19.0(eslint@8.57.1)(typescript@5.8.3) 9626 eslint: 8.57.1 9627 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) 9629 transitivePeerDependencies: 9630 - supports-color 9631 9632 - eslint-plugin-expo@0.1.4(eslint@8.57.1)(typescript@5.8.3): 9633 dependencies: 9634 - '@typescript-eslint/types': 8.33.1 9635 - '@typescript-eslint/utils': 8.33.1(eslint@8.57.1)(typescript@5.8.3) 9636 eslint: 8.57.1 9637 transitivePeerDependencies: 9638 - supports-color 9639 - typescript 9640 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): 9642 dependencies: 9643 '@rtsao/scc': 1.1.0 9644 - array-includes: 3.1.8 9645 - array.prototype.findlastindex: 1.2.5 9646 array.prototype.flat: 1.3.3 9647 array.prototype.flatmap: 1.3.3 9648 debug: 3.2.7 9649 doctrine: 2.1.0 9650 eslint: 8.57.1 9651 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) 9653 hasown: 2.0.2 9654 is-core-module: 2.16.1 9655 is-glob: 4.0.3 ··· 9661 string.prototype.trimend: 1.0.9 9662 tsconfig-paths: 3.15.0 9663 optionalDependencies: 9664 - '@typescript-eslint/parser': 8.19.0(eslint@8.57.1)(typescript@5.8.3) 9665 transitivePeerDependencies: 9666 - eslint-import-resolver-typescript 9667 - eslint-import-resolver-webpack ··· 9669 9670 eslint-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206(eslint@8.57.1): 9671 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) 9675 eslint: 8.57.1 9676 hermes-parser: 0.25.1 9677 - zod: 3.23.8 9678 - zod-validation-error: 3.4.0(zod@3.23.8) 9679 transitivePeerDependencies: 9680 - supports-color 9681 9682 - eslint-plugin-react-hooks@5.2.0(eslint@8.57.1): 9683 dependencies: 9684 eslint: 8.57.1 9685 9686 - eslint-plugin-react@7.37.3(eslint@8.57.1): 9687 dependencies: 9688 - array-includes: 3.1.8 9689 array.prototype.findlast: 1.2.5 9690 array.prototype.flatmap: 1.3.3 9691 array.prototype.tosorted: 1.1.4 ··· 9696 hasown: 2.0.2 9697 jsx-ast-utils: 3.3.5 9698 minimatch: 3.1.2 9699 - object.entries: 1.1.8 9700 object.fromentries: 2.0.8 9701 object.values: 1.2.1 9702 prop-types: 15.8.1 ··· 9717 9718 eslint-visitor-keys@3.4.3: {} 9719 9720 - eslint-visitor-keys@4.2.0: {} 9721 9722 eslint@8.57.1: 9723 dependencies: 9724 - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) 9725 '@eslint-community/regexpp': 4.12.1 9726 '@eslint/eslintrc': 2.1.4 9727 '@eslint/js': 8.57.1 9728 '@humanwhocodes/config-array': 0.13.0 9729 '@humanwhocodes/module-importer': 1.0.1 9730 '@nodelib/fs.walk': 1.2.8 9731 - '@ungap/structured-clone': 1.2.1 9732 ajv: 6.12.6 9733 chalk: 4.1.2 9734 cross-spawn: 7.0.6 9735 - debug: 4.4.0 9736 doctrine: 3.0.0 9737 escape-string-regexp: 4.0.0 9738 eslint-scope: 7.2.2 ··· 9764 9765 espree@9.6.1: 9766 dependencies: 9767 - acorn: 8.14.0 9768 - acorn-jsx: 5.3.2(acorn@8.14.0) 9769 eslint-visitor-keys: 3.4.3 9770 9771 esprima@4.0.1: {} ··· 9794 9795 exec-async@2.2.0: {} 9796 9797 execa@9.6.0: 9798 dependencies: 9799 '@sindresorhus/merge-streams': 4.0.0 ··· 9811 9812 exit-hook@1.1.1: {} 9813 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): 9815 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) 9821 transitivePeerDependencies: 9822 - supports-color 9823 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)): 9825 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) 9830 transitivePeerDependencies: 9831 - supports-color 9832 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)): 9834 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) 9839 transitivePeerDependencies: 9840 - supports-color 9841 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)): 9843 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) 9846 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): 9848 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) 9850 fontfaceobserver: 2.3.0 9851 - react: 19.0.0 9852 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): 9854 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) 9856 fontfaceobserver: 2.3.0 9857 - react: 19.0.0 9858 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)): 9860 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) 9862 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)): 9864 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)) 9867 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): 9869 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 9872 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): 9874 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)) 9876 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) 9879 transitivePeerDependencies: 9880 - expo 9881 - supports-color 9882 9883 - expo-modules-autolinking@2.1.14: 9884 dependencies: 9885 '@expo/spawn-async': 1.7.2 9886 chalk: 4.1.2 9887 commander: 7.2.0 9888 - find-up: 5.0.0 9889 glob: 10.4.5 9890 require-from-string: 2.0.2 9891 resolve-from: 5.0.0 9892 9893 - expo-modules-core@2.5.0: 9894 dependencies: 9895 invariant: 2.2.4 9896 9897 - expo-router@5.0.6(swn7sosa2qiea4b4emiyaeta54): 9898 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) 9905 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) 9909 invariant: 2.2.4 9910 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 9915 semver: 7.6.3 9916 server-only: 0.0.1 9917 shallowequal: 1.1.0 9918 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) 9920 transitivePeerDependencies: 9921 - '@react-native-masked-view/masked-view' 9922 - '@types/react' 9923 - - react 9924 - - react-native 9925 - supports-color 9926 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)): 9928 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) 9931 transitivePeerDependencies: 9932 - supports-color 9933 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): 9935 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) 9939 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): 9941 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) 9946 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)): 9948 dependencies: 9949 - '@react-native/normalize-colors': 0.79.2 9950 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) 9953 optionalDependencies: 9954 - react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 9955 transitivePeerDependencies: 9956 - supports-color 9957 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)): 9959 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) 9962 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): 9964 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) 9983 whatwg-url-without-unicode: 8.0.0-3 9984 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)) 9986 transitivePeerDependencies: 9987 - '@babel/core' 9988 - - babel-plugin-react-compiler 9989 - bufferutil 9990 - graphql 9991 - supports-color 9992 - utf-8-validate ··· 10035 10036 fast-deep-equal@3.1.3: {} 10037 10038 - fast-glob@3.3.2: 10039 dependencies: 10040 '@nodelib/fs.stat': 2.0.5 10041 '@nodelib/fs.walk': 1.2.8 ··· 10051 10052 fast-uri@3.0.3: {} 10053 10054 - fastq@1.17.1: 10055 dependencies: 10056 - reusify: 1.0.4 10057 10058 fb-watchman@2.0.2: 10059 dependencies: ··· 10073 transitivePeerDependencies: 10074 - encoding 10075 10076 - fdir@6.4.2(picomatch@4.0.2): 10077 optionalDependencies: 10078 - picomatch: 4.0.2 10079 10080 figures@1.7.0: 10081 dependencies: ··· 10140 10141 flat-cache@3.2.0: 10142 dependencies: 10143 - flatted: 3.3.2 10144 keyv: 4.5.4 10145 rimraf: 3.0.2 10146 10147 - flatted@3.3.2: {} 10148 10149 flow-enums-runtime@0.0.6: {} 10150 ··· 10154 dependencies: 10155 is-callable: 1.2.7 10156 10157 foreground-child@3.3.0: 10158 dependencies: 10159 cross-spawn: 7.0.6 10160 signal-exit: 4.1.0 ··· 10165 dependencies: 10166 asynckit: 0.4.0 10167 combined-stream: 1.0.8 10168 mime-types: 2.1.35 10169 10170 forwarded@0.2.0: {} ··· 10198 function.prototype.name@1.1.8: 10199 dependencies: 10200 call-bind: 1.0.8 10201 - call-bound: 1.0.3 10202 define-properties: 1.2.1 10203 functions-have-names: 1.2.3 10204 hasown: 2.0.2 ··· 10206 10207 functions-have-names@1.2.3: {} 10208 10209 gensync@1.0.0-beta.2: {} 10210 10211 get-caller-file@2.0.5: {} 10212 10213 - get-intrinsic@1.2.5: 10214 dependencies: 10215 call-bind-apply-helpers: 1.0.1 10216 - dunder-proto: 1.0.0 10217 es-define-property: 1.0.1 10218 es-errors: 1.3.0 10219 function-bind: 1.1.2 10220 gopd: 1.2.0 10221 has-symbols: 1.1.0 10222 hasown: 2.0.2 10223 10224 - get-intrinsic@1.2.6: 10225 dependencies: 10226 - call-bind-apply-helpers: 1.0.1 10227 - dunder-proto: 1.0.1 10228 es-define-property: 1.0.1 10229 es-errors: 1.3.0 10230 - es-object-atoms: 1.0.0 10231 function-bind: 1.1.2 10232 gopd: 1.2.0 10233 has-symbols: 1.1.0 10234 hasown: 2.0.2 ··· 10240 10241 get-port@3.2.0: {} 10242 10243 get-stream@9.0.1: 10244 dependencies: 10245 '@sec-ant/readable-stream': 0.4.1 ··· 10247 10248 get-symbol-description@1.1.0: 10249 dependencies: 10250 - call-bound: 1.0.3 10251 es-errors: 1.3.0 10252 - get-intrinsic: 1.2.6 10253 10254 - get-tsconfig@4.8.1: 10255 dependencies: 10256 resolve-pkg-maps: 1.0.0 10257 - 10258 - getenv@1.0.0: {} 10259 10260 getenv@2.0.0: {} 10261 ··· 10286 dependencies: 10287 foreground-child: 3.3.0 10288 jackspeak: 4.0.2 10289 - minimatch: 10.0.1 10290 minipass: 7.1.2 10291 package-json-from-dist: 1.0.1 10292 path-scurry: 2.0.0 ··· 10307 minipass: 4.2.8 10308 path-scurry: 1.11.1 10309 10310 globals@11.12.0: {} 10311 10312 globals@13.24.0: 10313 dependencies: 10314 type-fest: 0.20.2 10315 - 10316 - globals@16.2.0: {} 10317 10318 globalthis@1.0.4: 10319 dependencies: 10320 define-properties: 1.2.1 10321 gopd: 1.2.0 10322 10323 gopd@1.2.0: {} 10324 10325 graceful-fs@4.2.11: {} ··· 10365 10366 hermes-estree@0.25.1: {} 10367 10368 - hermes-estree@0.28.1: {} 10369 10370 hermes-parser@0.25.1: 10371 dependencies: 10372 hermes-estree: 0.25.1 10373 10374 - hermes-parser@0.28.1: 10375 dependencies: 10376 - hermes-estree: 0.28.1 10377 10378 hoist-non-react-statics@3.3.2: 10379 dependencies: ··· 10383 dependencies: 10384 lru-cache: 10.4.3 10385 10386 html-entities@2.5.2: {} 10387 10388 http-errors@2.0.0: 10389 dependencies: ··· 10393 statuses: 2.0.1 10394 toidentifier: 1.0.1 10395 10396 http-signature@1.2.0: 10397 dependencies: 10398 assert-plus: 1.0.0 10399 jsprim: 1.4.2 10400 sshpk: 1.18.0 10401 10402 https-proxy-agent@7.0.6: 10403 dependencies: 10404 agent-base: 7.1.3 10405 - debug: 4.4.0 10406 transitivePeerDependencies: 10407 - supports-color 10408 10409 human-signals@8.0.1: {} 10410 10411 hyphenate-style-name@1.1.0: {} ··· 10414 dependencies: 10415 safer-buffer: 2.1.2 10416 10417 ieee754@1.2.1: {} 10418 10419 ignore@5.3.2: {} ··· 10427 caller-path: 2.0.0 10428 resolve-from: 3.0.0 10429 10430 - import-fresh@3.3.0: 10431 dependencies: 10432 parent-module: 1.0.1 10433 resolve-from: 4.0.0 10434 10435 imurmurhash@0.1.4: {} 10436 10437 inflight@1.0.6: 10438 dependencies: ··· 10490 is-array-buffer@3.0.5: 10491 dependencies: 10492 call-bind: 1.0.8 10493 - call-bound: 1.0.3 10494 - get-intrinsic: 1.2.6 10495 10496 is-arrayish@0.2.1: {} 10497 10498 is-arrayish@0.3.2: {} 10499 10500 - is-async-function@2.0.0: 10501 dependencies: 10502 has-tostringtag: 1.0.2 10503 10504 is-bigint@1.1.0: 10505 dependencies: ··· 10509 dependencies: 10510 binary-extensions: 2.3.0 10511 10512 - is-boolean-object@1.2.1: 10513 dependencies: 10514 - call-bound: 1.0.3 10515 has-tostringtag: 1.0.2 10516 10517 - is-bun-module@1.3.0: 10518 dependencies: 10519 - semver: 7.6.3 10520 10521 is-callable@1.2.7: {} 10522 ··· 10526 10527 is-data-view@1.0.2: 10528 dependencies: 10529 - call-bound: 1.0.3 10530 - get-intrinsic: 1.2.6 10531 is-typed-array: 1.1.15 10532 10533 is-date-object@1.1.0: 10534 dependencies: 10535 - call-bound: 1.0.3 10536 has-tostringtag: 1.0.2 10537 10538 is-directory@0.3.1: {} ··· 10543 10544 is-finalizationregistry@1.1.1: 10545 dependencies: 10546 - call-bound: 1.0.3 10547 10548 is-fullwidth-code-point@1.0.0: 10549 dependencies: ··· 10551 10552 is-fullwidth-code-point@3.0.0: {} 10553 10554 is-generator-function@1.0.10: 10555 dependencies: 10556 has-tostringtag: 1.0.2 10557 10558 is-glob@4.0.3: 10559 dependencies: 10560 is-extglob: 2.1.1 10561 10562 is-map@2.0.3: {} 10563 10564 is-number-object@1.1.1: 10565 dependencies: 10566 - call-bound: 1.0.3 10567 has-tostringtag: 1.0.2 10568 10569 is-number@7.0.0: {} ··· 10574 10575 is-plain-obj@4.1.0: {} 10576 10577 is-regex@1.2.1: 10578 dependencies: 10579 - call-bound: 1.0.3 10580 gopd: 1.2.0 10581 has-tostringtag: 1.0.2 10582 hasown: 2.0.2 ··· 10585 10586 is-shared-array-buffer@1.0.4: 10587 dependencies: 10588 - call-bound: 1.0.3 10589 10590 is-stream@4.0.1: {} 10591 10592 is-string@1.1.1: 10593 dependencies: 10594 - call-bound: 1.0.3 10595 has-tostringtag: 1.0.2 10596 10597 is-symbol@1.1.1: 10598 dependencies: 10599 - call-bound: 1.0.3 10600 has-symbols: 1.1.0 10601 safe-regex-test: 1.1.0 10602 ··· 10610 10611 is-weakmap@2.0.2: {} 10612 10613 - is-weakref@1.1.0: 10614 dependencies: 10615 - call-bound: 1.0.3 10616 10617 is-weakset@2.0.4: 10618 dependencies: 10619 - call-bound: 1.0.3 10620 - get-intrinsic: 1.2.6 10621 10622 is-wsl@2.2.0: 10623 dependencies: ··· 10635 10636 istanbul-lib-instrument@5.2.1: 10637 dependencies: 10638 - '@babel/core': 7.26.0 10639 - '@babel/parser': 7.26.3 10640 '@istanbuljs/schema': 0.1.3 10641 istanbul-lib-coverage: 3.2.2 10642 semver: 6.3.1 10643 transitivePeerDependencies: 10644 - supports-color 10645 10646 - iterator.prototype@1.1.4: 10647 dependencies: 10648 define-data-property: 1.1.4 10649 - es-object-atoms: 1.0.0 10650 - get-intrinsic: 1.2.6 10651 has-symbols: 1.1.0 10652 - reflect.getprototypeof: 1.0.9 10653 set-function-name: 2.0.2 10654 10655 jackspeak@3.4.3: ··· 10662 dependencies: 10663 '@isaacs/cliui': 8.0.2 10664 10665 jest-environment-node@29.7.0: 10666 dependencies: 10667 '@jest/environment': 29.7.0 10668 '@jest/fake-timers': 29.7.0 10669 '@jest/types': 29.6.3 10670 - '@types/node': 22.10.2 10671 jest-mock: 29.7.0 10672 jest-util: 29.7.0 10673 10674 jest-get-type@29.6.3: {} 10675 10676 jest-haste-map@29.7.0: 10677 dependencies: 10678 '@jest/types': 29.6.3 10679 '@types/graceful-fs': 4.1.9 10680 - '@types/node': 22.10.2 10681 anymatch: 3.1.3 10682 fb-watchman: 2.0.2 10683 graceful-fs: 4.2.11 ··· 10689 optionalDependencies: 10690 fsevents: 2.3.3 10691 10692 jest-message-util@29.7.0: 10693 dependencies: 10694 - '@babel/code-frame': 7.26.2 10695 '@jest/types': 29.6.3 10696 '@types/stack-utils': 2.0.3 10697 chalk: 4.1.2 ··· 10701 slash: 3.0.0 10702 stack-utils: 2.0.6 10703 10704 jest-mock@29.7.0: 10705 dependencies: 10706 '@jest/types': 29.6.3 10707 - '@types/node': 22.10.2 10708 jest-util: 29.7.0 10709 10710 jest-regex-util@29.6.3: {} 10711 10712 jest-util@29.7.0: 10713 dependencies: 10714 '@jest/types': 29.6.3 10715 - '@types/node': 22.10.2 10716 chalk: 4.1.2 10717 ci-info: 3.9.0 10718 graceful-fs: 4.2.11 10719 picomatch: 2.3.1 10720 10721 jest-validate@29.7.0: 10722 dependencies: 10723 '@jest/types': 29.6.3 ··· 10727 leven: 3.1.0 10728 pretty-format: 29.7.0 10729 10730 jest-worker@27.5.1: 10731 dependencies: 10732 - '@types/node': 22.10.2 10733 merge-stream: 2.0.0 10734 supports-color: 8.1.1 10735 10736 jest-worker@29.7.0: 10737 dependencies: 10738 - '@types/node': 22.10.2 10739 jest-util: 29.7.0 10740 merge-stream: 2.0.0 10741 supports-color: 8.1.1 10742 10743 jimp-compact@0.16.1: {} 10744 10745 jiti@1.21.7: {} ··· 10761 10762 jsc-safe-url@0.2.4: {} 10763 10764 jsesc@3.0.2: {} 10765 10766 jsesc@3.1.0: {} ··· 10800 10801 jsx-ast-utils@3.3.5: 10802 dependencies: 10803 - array-includes: 3.1.8 10804 array.prototype.flat: 1.3.3 10805 object.assign: 4.1.7 10806 object.values: 1.2.1 ··· 10835 transitivePeerDependencies: 10836 - supports-color 10837 10838 lightningcss-darwin-arm64@1.27.0: 10839 optional: true 10840 10841 - lightningcss-darwin-arm64@1.28.2: 10842 optional: true 10843 10844 lightningcss-darwin-x64@1.27.0: 10845 optional: true 10846 10847 - lightningcss-darwin-x64@1.28.2: 10848 optional: true 10849 10850 lightningcss-freebsd-x64@1.27.0: 10851 optional: true 10852 10853 - lightningcss-freebsd-x64@1.28.2: 10854 optional: true 10855 10856 lightningcss-linux-arm-gnueabihf@1.27.0: 10857 optional: true 10858 10859 - lightningcss-linux-arm-gnueabihf@1.28.2: 10860 optional: true 10861 10862 lightningcss-linux-arm64-gnu@1.27.0: 10863 optional: true 10864 10865 - lightningcss-linux-arm64-gnu@1.28.2: 10866 optional: true 10867 10868 lightningcss-linux-arm64-musl@1.27.0: 10869 optional: true 10870 10871 - lightningcss-linux-arm64-musl@1.28.2: 10872 optional: true 10873 10874 lightningcss-linux-x64-gnu@1.27.0: 10875 optional: true 10876 10877 - lightningcss-linux-x64-gnu@1.28.2: 10878 optional: true 10879 10880 lightningcss-linux-x64-musl@1.27.0: 10881 optional: true 10882 10883 - lightningcss-linux-x64-musl@1.28.2: 10884 optional: true 10885 10886 lightningcss-win32-arm64-msvc@1.27.0: 10887 optional: true 10888 10889 - lightningcss-win32-arm64-msvc@1.28.2: 10890 optional: true 10891 10892 lightningcss-win32-x64-msvc@1.27.0: 10893 optional: true 10894 10895 - lightningcss-win32-x64-msvc@1.28.2: 10896 optional: true 10897 10898 lightningcss@1.27.0: ··· 10910 lightningcss-win32-arm64-msvc: 1.27.0 10911 lightningcss-win32-x64-msvc: 1.27.0 10912 10913 - lightningcss@1.28.2: 10914 dependencies: 10915 - detect-libc: 1.0.3 10916 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 10927 10928 lilconfig@3.1.3: {} 10929 ··· 10976 dependencies: 10977 yallist: 3.1.1 10978 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): 10980 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) 10984 10985 make-error@1.3.6: {} 10986 ··· 11012 11013 methods@1.1.2: {} 11014 11015 - metro-babel-transformer@0.82.4: 11016 dependencies: 11017 - '@babel/core': 7.26.0 11018 flow-enums-runtime: 0.0.6 11019 - hermes-parser: 0.28.1 11020 nullthrows: 1.1.1 11021 transitivePeerDependencies: 11022 - supports-color 11023 11024 - metro-cache-key@0.82.4: 11025 dependencies: 11026 flow-enums-runtime: 0.0.6 11027 11028 - metro-cache@0.82.4: 11029 dependencies: 11030 exponential-backoff: 3.1.1 11031 flow-enums-runtime: 0.0.6 11032 https-proxy-agent: 7.0.6 11033 - metro-core: 0.82.4 11034 transitivePeerDependencies: 11035 - supports-color 11036 11037 - metro-config@0.82.4: 11038 dependencies: 11039 connect: 3.7.0 11040 cosmiconfig: 5.2.1 11041 flow-enums-runtime: 0.0.6 11042 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 11047 transitivePeerDependencies: 11048 - bufferutil 11049 - supports-color 11050 - utf-8-validate 11051 11052 - metro-core@0.82.4: 11053 dependencies: 11054 flow-enums-runtime: 0.0.6 11055 lodash.throttle: 4.1.1 11056 - metro-resolver: 0.82.4 11057 11058 - metro-file-map@0.82.4: 11059 dependencies: 11060 - debug: 4.4.0 11061 fb-watchman: 2.0.2 11062 flow-enums-runtime: 0.0.6 11063 graceful-fs: 4.2.11 ··· 11069 transitivePeerDependencies: 11070 - supports-color 11071 11072 - metro-minify-terser@0.82.4: 11073 dependencies: 11074 flow-enums-runtime: 0.0.6 11075 terser: 5.37.0 11076 11077 - metro-resolver@0.82.4: 11078 dependencies: 11079 flow-enums-runtime: 0.0.6 11080 11081 - metro-runtime@0.82.4: 11082 dependencies: 11083 - '@babel/runtime': 7.26.0 11084 flow-enums-runtime: 0.0.6 11085 11086 - metro-source-map@0.82.4: 11087 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 11091 flow-enums-runtime: 0.0.6 11092 invariant: 2.2.4 11093 - metro-symbolicate: 0.82.4 11094 nullthrows: 1.1.1 11095 - ob1: 0.82.4 11096 source-map: 0.5.7 11097 vlq: 1.0.1 11098 transitivePeerDependencies: 11099 - supports-color 11100 11101 - metro-symbolicate@0.82.4: 11102 dependencies: 11103 flow-enums-runtime: 0.0.6 11104 invariant: 2.2.4 11105 - metro-source-map: 0.82.4 11106 nullthrows: 1.1.1 11107 source-map: 0.5.7 11108 vlq: 1.0.1 11109 transitivePeerDependencies: 11110 - supports-color 11111 11112 - metro-transform-plugins@0.82.4: 11113 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 11118 flow-enums-runtime: 0.0.6 11119 nullthrows: 1.1.1 11120 transitivePeerDependencies: 11121 - supports-color 11122 11123 - metro-transform-worker@0.82.4: 11124 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 11129 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 11137 nullthrows: 1.1.1 11138 transitivePeerDependencies: 11139 - bufferutil 11140 - supports-color 11141 - utf-8-validate 11142 11143 - metro@0.82.4: 11144 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 11152 accepts: 1.3.8 11153 chalk: 4.1.2 11154 ci-info: 2.0.0 11155 connect: 3.7.0 11156 - debug: 4.4.0 11157 error-stack-parser: 2.1.4 11158 flow-enums-runtime: 0.0.6 11159 graceful-fs: 4.2.11 11160 - hermes-parser: 0.28.1 11161 image-size: 1.2.0 11162 invariant: 2.2.4 11163 jest-worker: 29.7.0 11164 jsc-safe-url: 0.2.4 11165 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 11178 mime-types: 2.1.35 11179 nullthrows: 1.1.1 11180 serialize-error: 2.1.0 ··· 11202 11203 mimic-fn@1.2.0: {} 11204 11205 - minimatch@10.0.1: 11206 dependencies: 11207 - brace-expansion: 2.0.1 11208 11209 minimatch@3.1.2: 11210 dependencies: ··· 11256 11257 nanoid@3.3.11: {} 11258 11259 - nanoid@3.3.8: {} 11260 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))): 11262 dependencies: 11263 comment-json: 4.2.5 11264 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)) 11267 transitivePeerDependencies: 11268 - react 11269 - react-native ··· 11295 11296 node-int64@0.4.0: {} 11297 11298 - node-releases@2.0.19: {} 11299 11300 normalize-path@3.0.0: {} 11301 ··· 11303 dependencies: 11304 hosted-git-info: 7.0.2 11305 proc-log: 4.2.0 11306 - semver: 7.6.3 11307 validate-npm-package-name: 5.0.1 11308 11309 npm-run-path@6.0.0: 11310 dependencies: 11311 path-key: 4.0.0 ··· 11319 11320 number-is-nan@1.0.1: {} 11321 11322 oauth-sign@0.9.0: {} 11323 11324 - ob1@0.82.4: 11325 dependencies: 11326 flow-enums-runtime: 0.0.6 11327 ··· 11329 11330 object-hash@3.0.0: {} 11331 11332 - object-inspect@1.13.3: {} 11333 11334 object-keys@1.1.1: {} 11335 11336 object.assign@4.1.7: 11337 dependencies: 11338 call-bind: 1.0.8 11339 - call-bound: 1.0.3 11340 define-properties: 1.2.1 11341 - es-object-atoms: 1.0.0 11342 has-symbols: 1.1.0 11343 object-keys: 1.1.1 11344 11345 - object.entries@1.1.8: 11346 dependencies: 11347 call-bind: 1.0.8 11348 define-properties: 1.2.1 11349 - es-object-atoms: 1.0.0 11350 11351 object.fromentries@2.0.8: 11352 dependencies: 11353 call-bind: 1.0.8 11354 define-properties: 1.2.1 11355 - es-abstract: 1.23.8 11356 - es-object-atoms: 1.0.0 11357 11358 object.groupby@1.0.3: 11359 dependencies: 11360 call-bind: 1.0.8 11361 define-properties: 1.2.1 11362 - es-abstract: 1.23.8 11363 11364 object.values@1.2.1: 11365 dependencies: 11366 call-bind: 1.0.8 11367 - call-bound: 1.0.3 11368 define-properties: 1.2.1 11369 - es-object-atoms: 1.0.0 11370 11371 on-exit-leak-free@2.1.2: {} 11372 ··· 11390 dependencies: 11391 mimic-fn: 1.2.0 11392 11393 open@7.4.2: 11394 dependencies: 11395 is-docker: 2.2.1 ··· 11425 11426 own-keys@1.0.1: 11427 dependencies: 11428 - get-intrinsic: 1.2.6 11429 object-keys: 1.1.1 11430 safe-push-apply: 1.0.0 11431 ··· 11462 error-ex: 1.3.2 11463 json-parse-better-errors: 1.0.2 11464 11465 parse-ms@4.0.0: {} 11466 11467 parse-png@2.1.0: 11468 dependencies: 11469 pngjs: 3.4.0 11470 11471 parseurl@1.3.3: {} 11472 11473 password-prompt@1.1.3: ··· 11501 11502 path-to-regexp@0.1.12: {} 11503 11504 performance-now@2.1.0: {} 11505 11506 picocolors@1.1.1: {} ··· 11509 11510 picomatch@3.0.1: {} 11511 11512 - picomatch@4.0.2: {} 11513 11514 pify@2.3.0: {} 11515 11516 pino-abstract-transport@1.2.0: 11517 dependencies: 11518 - readable-stream: 4.5.2 11519 split2: 4.2.0 11520 11521 pino-std-serializers@6.2.2: {} ··· 11534 sonic-boom: 3.8.1 11535 thread-stream: 2.7.0 11536 11537 - pirates@4.0.6: {} 11538 11539 pkg-up@3.1.0: 11540 dependencies: ··· 11549 pngjs@3.4.0: {} 11550 11551 possible-typed-array-names@1.0.0: {} 11552 11553 postcss-import@15.1.0(postcss@8.4.49): 11554 dependencies: ··· 11557 read-cache: 1.0.0 11558 resolve: 1.22.10 11559 11560 - postcss-js@4.0.1(postcss@8.4.49): 11561 dependencies: 11562 camelcase-css: 2.0.1 11563 postcss: 8.4.49 11564 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)): 11566 dependencies: 11567 lilconfig: 3.1.3 11568 - yaml: 2.6.1 11569 optionalDependencies: 11570 postcss: 8.4.49 11571 - ts-node: 10.9.2(@types/node@22.10.2)(typescript@5.8.3) 11572 11573 postcss-nested@6.2.0(postcss@8.4.49): 11574 dependencies: ··· 11584 11585 postcss@8.4.49: 11586 dependencies: 11587 - nanoid: 3.3.8 11588 picocolors: 1.1.1 11589 source-map-js: 1.2.1 11590 11591 prelude-ls@1.2.1: {} 11592 11593 - prettier-plugin-tailwindcss@0.6.12(@ianvs/prettier-plugin-sort-imports@4.5.1(prettier@3.5.3))(prettier@3.5.3): 11594 dependencies: 11595 - prettier: 3.5.3 11596 optionalDependencies: 11597 - '@ianvs/prettier-plugin-sort-imports': 4.5.1(prettier@3.5.3) 11598 - 11599 - prettier@3.4.2: {} 11600 11601 - prettier@3.5.3: {} 11602 11603 pretty-bytes@5.6.0: {} 11604 ··· 11608 ansi-styles: 5.2.0 11609 react-is: 18.3.1 11610 11611 pretty-ms@9.2.0: 11612 dependencies: 11613 parse-ms: 4.0.0 ··· 11650 11651 punycode@2.3.1: {} 11652 11653 qrcode-terminal@0.11.0: {} 11654 11655 qs@6.13.0: 11656 dependencies: 11657 - side-channel: 1.0.6 11658 11659 qs@6.5.3: {} 11660 ··· 11665 split-on-first: 1.1.0 11666 strict-uri-encode: 2.0.0 11667 11668 queue-microtask@1.2.3: {} 11669 11670 queue@6.0.2: ··· 11695 minimist: 1.2.8 11696 strip-json-comments: 2.0.1 11697 11698 - react-compiler-runtime@19.0.0-beta-37ed2a7-20241206(react@19.0.0): 11699 dependencies: 11700 - react: 19.0.0 11701 11702 - react-devtools-core@6.1.2: 11703 dependencies: 11704 shell-quote: 1.8.2 11705 ws: 7.5.10 ··· 11707 - bufferutil 11708 - utf-8-validate 11709 11710 - react-dom@19.0.0(react@19.0.0): 11711 dependencies: 11712 - react: 19.0.0 11713 - scheduler: 0.25.0 11714 11715 react-fast-compare@3.2.2: {} 11716 11717 - react-freeze@1.0.4(react@19.0.0): 11718 dependencies: 11719 - react: 19.0.0 11720 11721 react-is@16.13.1: {} 11722 ··· 11724 11725 react-is@19.1.0: {} 11726 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))): 11728 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)) 11739 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) 11742 transitivePeerDependencies: 11743 - supports-color 11744 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))): 11746 dependencies: 11747 '@babel/helper-module-imports': 7.25.9 11748 '@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) 11755 semver: 7.6.3 11756 - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3)) 11757 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) 11760 transitivePeerDependencies: 11761 - supports-color 11762 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): 11764 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) 11767 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): 11769 dependencies: 11770 '@egjs/hammerjs': 2.0.17 11771 hoist-non-react-statics: 3.3.2 11772 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) 11775 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): 11777 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) 11780 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): 11782 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) 11785 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): 11787 dependencies: 11788 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) 11791 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): 11793 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) 11795 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 readable-stream: 4.5.2 11799 string_decoder: 1.3.0 11800 util: 0.12.5 11801 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): 11803 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 11821 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): 11823 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) 11826 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): 11828 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) 11832 warn-once: 0.1.1 11833 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): 11835 dependencies: 11836 css-select: 5.1.0 11837 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) 11840 warn-once: 0.1.1 11841 11842 - react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): 11843 dependencies: 11844 - '@babel/runtime': 7.26.0 11845 '@react-native/normalize-colors': 0.74.88 11846 fbjs: 3.0.5 11847 inline-style-prefixer: 7.0.1 11848 memoize-one: 6.0.0 11849 nullthrows: 1.1.1 11850 postcss-value-parser: 4.2.0 11851 - react: 19.0.0 11852 - react-dom: 19.0.0(react@19.0.0) 11853 styleq: 0.1.3 11854 transitivePeerDependencies: 11855 - encoding 11856 11857 - react-native@0.79.2(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0): 11858 dependencies: 11859 '@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) 11867 abort-controller: 3.0.0 11868 anser: 1.4.10 11869 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 11872 base64-js: 1.5.1 11873 - chalk: 4.1.2 11874 commander: 12.1.0 11875 - event-target-shim: 5.0.1 11876 flow-enums-runtime: 0.0.6 11877 glob: 7.2.3 11878 invariant: 2.2.4 11879 jest-environment-node: 29.7.0 11880 memoize-one: 5.2.1 11881 - metro-runtime: 0.82.4 11882 - metro-source-map: 0.82.4 11883 nullthrows: 1.1.1 11884 pretty-format: 29.7.0 11885 promise: 8.3.0 11886 - react: 19.0.0 11887 - react-devtools-core: 6.1.2 11888 react-refresh: 0.14.2 11889 regenerator-runtime: 0.13.11 11890 - scheduler: 0.25.0 11891 - semver: 7.6.3 11892 stacktrace-parser: 0.1.10 11893 whatwg-fetch: 3.6.20 11894 ws: 6.2.3 11895 yargs: 17.7.2 11896 optionalDependencies: 11897 - '@types/react': 19.0.14 11898 transitivePeerDependencies: 11899 - '@babel/core' 11900 - '@react-native-community/cli' 11901 - bufferutil 11902 - supports-color 11903 - utf-8-validate ··· 11906 11907 react-refresh@0.16.0: {} 11908 11909 - react-remove-scroll-bar@2.3.8(@types/react@19.0.14)(react@19.0.0): 11910 dependencies: 11911 - react: 19.0.0 11912 - react-style-singleton: 2.2.3(@types/react@19.0.14)(react@19.0.0) 11913 tslib: 2.8.1 11914 optionalDependencies: 11915 - '@types/react': 19.0.14 11916 11917 - react-remove-scroll@2.6.2(@types/react@19.0.14)(react@19.0.0): 11918 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) 11922 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 optionalDependencies: 11926 - '@types/react': 19.0.14 11927 11928 - react-style-singleton@2.2.3(@types/react@19.0.14)(react@19.0.0): 11929 dependencies: 11930 get-nonce: 1.0.1 11931 - react: 19.0.0 11932 tslib: 2.8.1 11933 optionalDependencies: 11934 - '@types/react': 19.0.14 11935 11936 - react@19.0.0: {} 11937 11938 read-cache@1.0.0: 11939 dependencies: ··· 11947 process: 0.11.10 11948 string_decoder: 1.3.0 11949 11950 readdirp@3.6.0: 11951 dependencies: 11952 picomatch: 2.3.1 ··· 11961 11962 real-require@0.2.0: {} 11963 11964 - reflect.getprototypeof@1.0.9: 11965 dependencies: 11966 call-bind: 1.0.8 11967 define-properties: 1.2.1 11968 - dunder-proto: 1.0.1 11969 - es-abstract: 1.23.8 11970 es-errors: 1.3.0 11971 - get-intrinsic: 1.2.6 11972 - gopd: 1.2.0 11973 which-builtin-type: 1.2.1 11974 11975 regenerate-unicode-properties@10.2.0: 11976 dependencies: 11977 regenerate: 1.4.2 11978 11979 regenerate@1.4.2: {} 11980 11981 regenerator-runtime@0.13.11: {} 11982 11983 - regenerator-runtime@0.14.1: {} 11984 - 11985 regenerator-runtime@0.9.6: {} 11986 11987 regenerator-transform@0.15.2: 11988 dependencies: 11989 - '@babel/runtime': 7.26.0 11990 11991 - regexp.prototype.flags@1.5.3: 11992 dependencies: 11993 call-bind: 1.0.8 11994 define-properties: 1.2.1 11995 es-errors: 1.3.0 11996 set-function-name: 2.0.2 11997 11998 regexpu-core@6.2.0: ··· 12004 unicode-match-property-ecmascript: 2.0.0 12005 unicode-match-property-value-ecmascript: 2.2.0 12006 12007 regjsgen@0.8.0: {} 12008 12009 regjsparser@0.12.0: 12010 dependencies: 12011 jsesc: 3.0.2 12012 12013 repeat-string@1.6.1: {} 12014 ··· 12051 rc: 1.2.8 12052 resolve: 1.7.1 12053 12054 reselect@4.1.8: {} 12055 12056 resolve-from@3.0.0: {} 12057 12058 resolve-from@4.0.0: {} 12059 12060 resolve-from@5.0.0: {} 12061 12062 resolve-pkg-maps@1.0.0: {} 12063 ··· 12091 onetime: 2.0.1 12092 signal-exit: 3.0.7 12093 12094 - reusify@1.0.4: {} 12095 12096 rimraf@2.7.1: 12097 dependencies: ··· 12119 safe-array-concat@1.1.3: 12120 dependencies: 12121 call-bind: 1.0.8 12122 - call-bound: 1.0.3 12123 - get-intrinsic: 1.2.6 12124 has-symbols: 1.1.0 12125 isarray: 2.0.5 12126 ··· 12133 12134 safe-regex-test@1.1.0: 12135 dependencies: 12136 - call-bound: 1.0.3 12137 es-errors: 1.3.0 12138 is-regex: 1.2.1 12139 ··· 12143 12144 sax@1.4.1: {} 12145 12146 - scheduler@0.25.0: {} 12147 12148 schema-utils@3.3.0: 12149 dependencies: ··· 12151 ajv: 6.12.6 12152 ajv-keywords: 3.5.2(ajv@6.12.6) 12153 12154 - schema-utils@4.3.0: 12155 dependencies: 12156 '@types/json-schema': 7.0.15 12157 ajv: 8.17.1 ··· 12161 semver@6.3.1: {} 12162 12163 semver@7.6.3: {} 12164 12165 send@0.19.0: 12166 dependencies: ··· 12213 functions-have-names: 1.2.3 12214 has-property-descriptors: 1.0.2 12215 12216 setimmediate@1.0.5: {} 12217 12218 setprototypeof@1.2.0: {} 12219 12220 shallowequal@1.1.0: {} 12221 ··· 12230 side-channel-list@1.0.0: 12231 dependencies: 12232 es-errors: 1.3.0 12233 - object-inspect: 1.13.3 12234 12235 side-channel-map@1.0.1: 12236 dependencies: 12237 - call-bound: 1.0.3 12238 es-errors: 1.3.0 12239 - get-intrinsic: 1.2.6 12240 - object-inspect: 1.13.3 12241 12242 side-channel-weakmap@1.0.2: 12243 dependencies: 12244 - call-bound: 1.0.3 12245 es-errors: 1.3.0 12246 - get-intrinsic: 1.2.6 12247 - object-inspect: 1.13.3 12248 side-channel-map: 1.0.1 12249 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 side-channel@1.1.0: 12258 dependencies: 12259 es-errors: 1.3.0 12260 - object-inspect: 1.13.3 12261 side-channel-list: 1.0.0 12262 side-channel-map: 1.0.1 12263 side-channel-weakmap: 1.0.2 ··· 12280 12281 slash@3.0.0: {} 12282 12283 slugify@1.6.6: {} 12284 12285 sonic-boom@3.8.1: ··· 12288 12289 source-map-js@1.2.1: {} 12290 12291 source-map-support@0.5.21: 12292 dependencies: 12293 buffer-from: 1.1.2 12294 source-map: 0.6.1 12295 12296 source-map@0.5.7: {} 12297 ··· 12317 safer-buffer: 2.1.2 12318 tweetnacl: 0.14.5 12319 12320 - stable-hash@0.0.4: {} 12321 12322 stack-utils@2.0.6: 12323 dependencies: ··· 12325 12326 stackframe@1.3.4: {} 12327 12328 stacktrace-parser@0.1.10: 12329 dependencies: 12330 type-fest: 0.7.1 ··· 12333 12334 statuses@2.0.1: {} 12335 12336 stream-buffers@2.2.0: {} 12337 12338 strict-uri-encode@2.0.0: {} 12339 12340 string-width@1.0.2: 12341 dependencies: 12342 code-point-at: 1.1.0 ··· 12353 dependencies: 12354 eastasianwidth: 0.2.0 12355 emoji-regex: 9.2.2 12356 - strip-ansi: 7.1.0 12357 12358 string.prototype.matchall@4.0.12: 12359 dependencies: 12360 call-bind: 1.0.8 12361 - call-bound: 1.0.3 12362 define-properties: 1.2.1 12363 - es-abstract: 1.23.8 12364 es-errors: 1.3.0 12365 - es-object-atoms: 1.0.0 12366 - get-intrinsic: 1.2.6 12367 gopd: 1.2.0 12368 has-symbols: 1.1.0 12369 internal-slot: 1.1.0 12370 - regexp.prototype.flags: 1.5.3 12371 set-function-name: 2.0.2 12372 side-channel: 1.1.0 12373 12374 string.prototype.repeat@1.0.0: 12375 dependencies: 12376 define-properties: 1.2.1 12377 - es-abstract: 1.23.8 12378 12379 string.prototype.trim@1.2.10: 12380 dependencies: 12381 call-bind: 1.0.8 12382 - call-bound: 1.0.3 12383 define-data-property: 1.1.4 12384 define-properties: 1.2.1 12385 - es-abstract: 1.23.8 12386 - es-object-atoms: 1.0.0 12387 has-property-descriptors: 1.0.2 12388 12389 string.prototype.trimend@1.0.9: 12390 dependencies: 12391 call-bind: 1.0.8 12392 - call-bound: 1.0.3 12393 define-properties: 1.2.1 12394 - es-object-atoms: 1.0.0 12395 12396 string.prototype.trimstart@1.0.8: 12397 dependencies: 12398 call-bind: 1.0.8 12399 define-properties: 1.2.1 12400 - es-object-atoms: 1.0.0 12401 12402 string_decoder@1.3.0: 12403 dependencies: ··· 12415 dependencies: 12416 ansi-regex: 5.0.1 12417 12418 - strip-ansi@7.1.0: 12419 dependencies: 12420 - ansi-regex: 6.1.0 12421 12422 strip-bom@3.0.0: {} 12423 12424 strip-final-newline@4.0.0: {} 12425 12426 strip-json-comments@2.0.1: {} 12427 ··· 12433 12434 sucrase@3.35.0: 12435 dependencies: 12436 - '@jridgewell/gen-mapping': 0.3.5 12437 commander: 4.1.1 12438 glob: 10.4.5 12439 lines-and-columns: 1.2.4 12440 mz: 2.7.0 12441 - pirates: 4.0.6 12442 ts-interface-checker: 0.1.13 12443 12444 sudo-prompt@8.2.5: {} ··· 12464 12465 supports-preserve-symlinks-flag@1.0.0: {} 12466 12467 tailwind-merge@2.6.0: {} 12468 12469 - tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3))): 12470 dependencies: 12471 - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3)) 12472 12473 - tailwindcss@3.4.17(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3)): 12474 dependencies: 12475 '@alloc/quick-lru': 5.2.0 12476 arg: 5.0.2 12477 chokidar: 3.6.0 12478 didyoumean: 1.2.2 12479 dlv: 1.1.3 12480 - fast-glob: 3.3.2 12481 glob-parent: 6.0.2 12482 is-glob: 4.0.3 12483 jiti: 1.21.7 ··· 12488 picocolors: 1.1.1 12489 postcss: 8.4.49 12490 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)) 12493 postcss-nested: 6.2.0(postcss@8.4.49) 12494 postcss-selector-parser: 6.1.2 12495 resolve: 1.22.10 12496 sucrase: 3.35.0 12497 transitivePeerDependencies: 12498 - - ts-node 12499 12500 - tapable@2.2.1: {} 12501 12502 tar@7.4.3: 12503 dependencies: ··· 12515 ansi-escapes: 4.3.2 12516 supports-hyperlinks: 2.3.0 12517 12518 - terser-webpack-plugin@5.3.11(webpack@5.97.1): 12519 dependencies: 12520 - '@jridgewell/trace-mapping': 0.3.25 12521 jest-worker: 27.5.1 12522 - schema-utils: 4.3.0 12523 serialize-javascript: 6.0.2 12524 - terser: 5.37.0 12525 webpack: 5.97.1 12526 12527 terser@5.37.0: 12528 dependencies: 12529 '@jridgewell/source-map': 0.3.6 12530 - acorn: 8.14.0 12531 commander: 2.20.3 12532 source-map-support: 0.5.21 12533 ··· 12555 12556 through@2.3.8: {} 12557 12558 - tinyglobby@0.2.10: 12559 dependencies: 12560 - fdir: 6.4.2(picomatch@4.0.2) 12561 - picomatch: 4.0.2 12562 12563 tlds@1.255.0: {} 12564 ··· 12579 psl: 1.15.0 12580 punycode: 2.3.1 12581 12582 tr46@0.0.3: {} 12583 12584 - ts-api-utils@1.4.3(typescript@5.8.3): 12585 dependencies: 12586 - typescript: 5.8.3 12587 12588 - ts-api-utils@2.1.0(typescript@5.8.3): 12589 dependencies: 12590 - typescript: 5.8.3 12591 12592 ts-interface-checker@0.1.13: {} 12593 ··· 12601 '@ts-morph/common': 0.25.0 12602 code-block-writer: 13.0.3 12603 12604 - ts-node@10.9.2(@types/node@22.10.2)(typescript@5.8.3): 12605 dependencies: 12606 '@cspotcode/source-map-support': 0.8.1 12607 '@tsconfig/node10': 1.0.11 12608 '@tsconfig/node12': 1.0.11 12609 '@tsconfig/node14': 1.0.3 12610 '@tsconfig/node16': 1.0.4 12611 - '@types/node': 22.10.2 12612 acorn: 8.14.0 12613 acorn-walk: 8.3.4 12614 arg: 4.1.3 12615 create-require: 1.1.1 12616 diff: 4.0.2 12617 make-error: 1.3.6 12618 - typescript: 5.8.3 12619 v8-compile-cache-lib: 3.0.1 12620 yn: 3.1.1 12621 ··· 12632 dependencies: 12633 safe-buffer: 5.2.1 12634 12635 - turbo-darwin-64@2.3.3: 12636 optional: true 12637 12638 - turbo-darwin-arm64@2.3.3: 12639 optional: true 12640 12641 - turbo-linux-64@2.3.3: 12642 optional: true 12643 12644 - turbo-linux-arm64@2.3.3: 12645 optional: true 12646 12647 - turbo-windows-64@2.3.3: 12648 optional: true 12649 12650 - turbo-windows-arm64@2.3.3: 12651 optional: true 12652 12653 - turbo@2.3.3: 12654 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 12661 12662 tweetnacl@0.14.5: {} 12663 ··· 12680 12681 typed-array-buffer@1.0.3: 12682 dependencies: 12683 - call-bound: 1.0.3 12684 es-errors: 1.3.0 12685 is-typed-array: 1.1.15 12686 12687 typed-array-byte-length@1.0.3: 12688 dependencies: 12689 call-bind: 1.0.8 12690 - for-each: 0.3.3 12691 gopd: 1.2.0 12692 has-proto: 1.2.0 12693 is-typed-array: 1.1.15 ··· 12696 dependencies: 12697 available-typed-arrays: 1.0.7 12698 call-bind: 1.0.8 12699 - for-each: 0.3.3 12700 gopd: 1.2.0 12701 has-proto: 1.2.0 12702 is-typed-array: 1.1.15 12703 - reflect.getprototypeof: 1.0.9 12704 12705 typed-array-length@1.0.7: 12706 dependencies: 12707 call-bind: 1.0.8 12708 - for-each: 0.3.3 12709 gopd: 1.2.0 12710 is-typed-array: 1.1.15 12711 - possible-typed-array-names: 1.0.0 12712 - reflect.getprototypeof: 1.0.9 12713 12714 - typescript@5.8.3: {} 12715 12716 ua-parser-js@1.0.40: {} 12717 ··· 12721 12722 unbox-primitive@1.1.0: 12723 dependencies: 12724 - call-bound: 1.0.3 12725 has-bigints: 1.1.0 12726 has-symbols: 1.1.0 12727 which-boxed-primitive: 1.1.1 12728 12729 - undici-types@6.19.8: {} 12730 - 12731 - undici-types@6.20.0: {} 12732 12733 undici@6.21.0: {} 12734 ··· 12741 12742 unicode-match-property-value-ecmascript@2.2.0: {} 12743 12744 unicode-property-aliases-ecmascript@2.1.0: {} 12745 12746 unicorn-magic@0.3.0: {} ··· 12748 unique-string@2.0.0: 12749 dependencies: 12750 crypto-random-string: 2.0.0 12751 12752 unpipe@1.0.0: {} 12753 12754 untildify@3.0.3: {} 12755 12756 - update-browserslist-db@1.1.1(browserslist@4.24.3): 12757 dependencies: 12758 - browserslist: 4.24.3 12759 escalade: 3.2.0 12760 picocolors: 1.1.1 12761 ··· 12763 dependencies: 12764 punycode: 2.3.1 12765 12766 - use-callback-ref@1.3.3(@types/react@19.0.14)(react@19.0.0): 12767 dependencies: 12768 - react: 19.0.0 12769 tslib: 2.8.1 12770 optionalDependencies: 12771 - '@types/react': 19.0.14 12772 12773 - use-latest-callback@0.2.3(react@19.0.0): 12774 dependencies: 12775 - react: 19.0.0 12776 12777 - use-sidecar@1.1.3(@types/react@19.0.14)(react@19.0.0): 12778 dependencies: 12779 detect-node-es: 1.1.0 12780 - react: 19.0.0 12781 tslib: 2.8.1 12782 optionalDependencies: 12783 - '@types/react': 19.0.14 12784 12785 - use-sync-external-store@1.5.0(react@19.0.0): 12786 dependencies: 12787 - react: 19.0.0 12788 12789 user-home@2.0.0: 12790 dependencies: ··· 12808 12809 v8-compile-cache-lib@3.0.1: {} 12810 12811 validate-npm-package-name@5.0.1: {} 12812 12813 vary@1.1.2: {} 12814 12815 verror@1.10.0: 12816 dependencies: 12817 assert-plus: 1.0.0 ··· 12820 12821 vlq@1.0.1: {} 12822 12823 walker@1.0.8: 12824 dependencies: 12825 makeerror: 1.0.12 12826 12827 warn-once@0.1.1: {} 12828 12829 - watchpack@2.4.2: 12830 dependencies: 12831 glob-to-regexp: 0.4.1 12832 graceful-fs: 4.2.11 ··· 12839 12840 webidl-conversions@5.0.0: {} 12841 12842 webpack-sources@3.2.3: {} 12843 12844 webpack@5.97.1: 12845 dependencies: 12846 '@types/eslint-scope': 3.7.7 12847 - '@types/estree': 1.0.6 12848 '@webassemblyjs/ast': 1.14.1 12849 '@webassemblyjs/wasm-edit': 1.14.1 12850 '@webassemblyjs/wasm-parser': 1.14.1 12851 - acorn: 8.14.0 12852 - browserslist: 4.24.3 12853 chrome-trace-event: 1.0.4 12854 - enhanced-resolve: 5.17.1 12855 - es-module-lexer: 1.6.0 12856 eslint-scope: 5.1.1 12857 events: 3.3.0 12858 glob-to-regexp: 0.4.1 ··· 12862 mime-types: 2.1.35 12863 neo-async: 2.6.2 12864 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 12869 transitivePeerDependencies: 12870 - '@swc/core' 12871 - esbuild 12872 - uglify-js 12873 12874 whatwg-fetch@3.6.20: {} 12875 12876 whatwg-url-without-unicode@8.0.0-3: 12877 dependencies: 12878 buffer: 5.7.1 12879 punycode: 2.3.1 12880 webidl-conversions: 5.0.0 12881 12882 whatwg-url@5.0.0: 12883 dependencies: 12884 tr46: 0.0.3 ··· 12887 which-boxed-primitive@1.1.1: 12888 dependencies: 12889 is-bigint: 1.1.0 12890 - is-boolean-object: 1.2.1 12891 is-number-object: 1.1.1 12892 is-string: 1.1.1 12893 is-symbol: 1.1.1 12894 12895 which-builtin-type@1.2.1: 12896 dependencies: 12897 - call-bound: 1.0.3 12898 function.prototype.name: 1.1.8 12899 has-tostringtag: 1.0.2 12900 - is-async-function: 2.0.0 12901 is-date-object: 1.1.0 12902 is-finalizationregistry: 1.1.1 12903 - is-generator-function: 1.0.10 12904 is-regex: 1.2.1 12905 - is-weakref: 1.1.0 12906 isarray: 2.0.5 12907 which-boxed-primitive: 1.1.1 12908 which-collection: 1.0.2 12909 - which-typed-array: 1.1.18 12910 12911 which-collection@1.0.2: 12912 dependencies: ··· 12924 gopd: 1.2.0 12925 has-tostringtag: 1.0.2 12926 12927 which@2.0.2: 12928 dependencies: 12929 isexe: 2.0.0 ··· 12940 12941 wrap-ansi@8.1.0: 12942 dependencies: 12943 - ansi-styles: 6.2.1 12944 string-width: 5.1.2 12945 - strip-ansi: 7.1.0 12946 12947 wrappy@1.0.2: {} 12948 ··· 12951 imurmurhash: 0.1.4 12952 signal-exit: 3.0.7 12953 12954 ws@6.2.3: 12955 dependencies: 12956 async-limiter: 1.0.1 ··· 12958 ws@7.5.10: {} 12959 12960 ws@8.18.0: {} 12961 12962 xcode@3.0.1: 12963 dependencies: 12964 simple-plist: 1.3.1 12965 uuid: 7.0.3 12966 12967 xml2js@0.6.0: 12968 dependencies: ··· 12973 12974 xmlbuilder@15.1.1: {} 12975 12976 y18n@5.0.8: {} 12977 12978 yallist@3.1.1: {} 12979 12980 yallist@5.0.0: {} 12981 - 12982 - yaml@2.6.1: {} 12983 12984 yargs-parser@21.1.1: {} 12985 ··· 13001 13002 yoctocolors@2.1.1: {} 13003 13004 - zod-validation-error@3.4.0(zod@3.23.8): 13005 dependencies: 13006 - zod: 3.23.8 13007 13008 zod@3.23.8: {} 13009 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)): 13011 optionalDependencies: 13012 - '@types/react': 19.0.14 13013 - react: 19.0.0 13014 - use-sync-external-store: 1.5.0(react@19.0.0)
··· 10 dependencies: 11 '@atproto/oauth-client': 12 specifier: ^0.3.8 13 + version: 0.3.22 14 '@ianvs/prettier-plugin-sort-imports': 15 specifier: ^4.4.1 16 + version: 4.7.0(prettier@3.6.2) 17 prettier: 18 specifier: ^3.5.3 19 + version: 3.6.2 20 prettier-plugin-tailwindcss: 21 specifier: ^0.6.11 22 + version: 0.6.14(@ianvs/prettier-plugin-sort-imports@4.7.0(prettier@3.6.2))(prettier@3.6.2) 23 devDependencies: 24 '@types/node': 25 specifier: ^20.17.10 26 + version: 20.19.19 27 biome: 28 specifier: ^0.3.3 29 version: 0.3.3 ··· 32 version: 6.0.1 33 turbo: 34 specifier: ^2.3.3 35 + version: 2.5.8 36 37 apps/amethyst: 38 dependencies: 39 '@aquareum/atproto-oauth-client-react-native': 40 specifier: ^0.0.1 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 '@atproto/api': 43 specifier: ^0.15.14 44 version: 0.15.27 45 '@atproto/lex-cli': 46 specifier: ^0.8.1 47 + version: 0.8.3 48 '@atproto/oauth-client': 49 specifier: ^0.3.16 50 + version: 0.3.22 51 '@babel/plugin-transform-export-namespace-from': 52 specifier: ^7.27.1 53 + version: 7.27.1(@babel/core@7.28.4) 54 '@expo/vector-icons': 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 '@gorhom/bottom-sheet': 58 specifier: ^5.1.3 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 '@react-native-async-storage/async-storage': 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 '@react-native-picker/picker': 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 '@react-navigation/native': 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 '@rn-primitives/avatar': 70 specifier: ^1.1.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 '@rn-primitives/hover-card': 73 specifier: ^1.1.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 '@rn-primitives/portal': 76 specifier: ^1.2.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 '@rn-primitives/progress': 79 specifier: ^1.1.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 '@rn-primitives/slot': 82 specifier: ^1.1.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 '@rn-primitives/tooltip': 85 specifier: ^1.1.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 '@rn-primitives/types': 88 specifier: ^1.1.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 '@teal/lexicons': 91 specifier: workspace:* 92 version: link:../../packages/lexicons ··· 100 specifier: 19.0.0-beta-37ed2a7-20241206 101 version: 19.0.0-beta-37ed2a7-20241206(eslint@8.57.1) 102 expo: 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 expo-constants: 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) 111 expo-font: 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) 114 expo-image-picker: 115 + specifier: ^17.0.8 116 + version: 17.0.8(expo@54.0.12) 117 expo-linking: 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) 120 expo-router: 121 + specifier: ~6.0.10 122 + version: 6.0.10(dyms6en36i74il5wcg7sgjxr3a) 123 expo-splash-screen: 124 + specifier: ~31.0.10 125 + version: 31.0.10(expo@54.0.12) 126 expo-sqlite: 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) 129 expo-status-bar: 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) 132 expo-system-ui: 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)) 135 expo-web-browser: 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)) 141 lucide-react-native: 142 specifier: ^0.507.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) 144 nativewind: 145 specifier: ^4.1.23 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) 147 react: 148 + specifier: 19.1.0 149 + version: 19.1.0 150 react-compiler-runtime: 151 specifier: 19.0.0-beta-37ed2a7-20241206 152 + version: 19.0.0-beta-37ed2a7-20241206(react@19.1.0) 153 react-dom: 154 + specifier: 19.1.0 155 + version: 19.1.0(react@19.1.0) 156 react-native: 157 + specifier: 0.81.4 158 + version: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 159 react-native-css-interop: 160 specifier: ^0.1.18 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) 162 react-native-gesture-handler: 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) 168 react-native-reanimated: 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) 171 react-native-safe-area-context: 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) 174 react-native-screens: 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) 177 react-native-svg: 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) 180 react-native-web: 181 + specifier: ~0.21.1 182 + version: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 183 tailwind-merge: 184 specifier: ^2.5.5 185 version: 2.6.0 186 zustand: 187 specifier: ^5.0.4 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)) 189 devDependencies: 190 '@babel/core': 191 specifier: ^7.26.0 192 + version: 7.28.4 193 '@babel/runtime': 194 specifier: ^7.26.0 195 + version: 7.28.4 196 '@expo/metro-runtime': 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) 199 '@expo/prebuild-config': 200 + specifier: ^54.0.4 201 + version: 54.0.4(expo@54.0.12) 202 '@pmmmwh/react-refresh-webpack-plugin': 203 specifier: ^0.5.15 204 + version: 0.5.17(react-refresh@0.16.0)(type-fest@0.21.3)(webpack@5.97.1) 205 '@react-native/typescript-config': 206 specifier: ^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 217 '@types/node': 218 specifier: ^22.10.1 219 + version: 22.18.8 220 '@types/react': 221 + specifier: 19.1.17 222 + version: 19.1.17 223 '@types/react-dom': 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 229 babel-plugin-module-resolver: 230 specifier: ^5.0.2 231 version: 5.0.2 ··· 236 specifier: ^8 237 version: 8.57.1 238 eslint-config-expo: 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) 244 react-refresh: 245 specifier: ^0.16.0 246 version: 0.16.0 247 tailwindcss: 248 specifier: ^3.4.17 249 + version: 3.4.18 250 tailwindcss-animate: 251 specifier: ^1.0.7 252 + version: 1.0.7(tailwindcss@3.4.18) 253 ts-node: 254 specifier: ^10.9.2 255 + version: 10.9.2(@types/node@22.18.8)(typescript@5.9.3) 256 typescript: 257 + specifier: ^5.9.3 258 + version: 5.9.3 259 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) 265 266 packages/lexicons: 267 dependencies: 268 '@atproto/lex-cli': 269 specifier: ^0.5.4 270 + version: 0.5.7 271 '@atproto/lexicon': 272 specifier: ^0.4.2 273 + version: 0.4.14 274 '@atproto/xrpc-server': 275 specifier: ^0.7.4 276 + version: 0.7.19 277 '@teal/tsconfig': 278 specifier: workspace:* 279 version: link:../tsconfig ··· 281 packages/tsconfig: {} 282 283 services/cadet: {} 284 285 services/satellite: {} 286 287 tools/lexicon-cli: 288 dependencies: 289 '@atproto/lex-cli': 290 specifier: ^0.5.4 291 + version: 0.5.7 292 chokidar: 293 specifier: ^4.0.1 294 + version: 4.0.3 295 commander: 296 specifier: ^12.1.0 297 version: 12.1.0 ··· 300 version: 9.6.0 301 glob: 302 specifier: ^11.0.0 303 + version: 11.0.3 304 picocolors: 305 specifier: ^1.1.1 306 version: 1.1.1 307 devDependencies: 308 '@types/node': 309 specifier: ^20.17.10 310 + version: 20.19.19 311 typescript: 312 specifier: ^5.7.2 313 + version: 5.9.3 314 315 packages: 316 ··· 326 resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 327 engines: {node: '>=10'} 328 329 '@aquareum/atproto-oauth-client-react-native@0.0.1': 330 resolution: {integrity: sha512-IoIcUuX2rKs/AS2u+72m9UWc0mldPTR4GgBHn4LIWtHLWjGTGdECwkw6iwshCM39KA15UhKGbByNQRG415hyfQ==} 331 deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. 332 333 + '@atproto-labs/did-resolver@0.1.13': 334 + resolution: {integrity: sha512-DG3YNaCKc6PAIv1Gsz3E1Kufw2t14OBxe4LdKK7KKLCNoex51hm+A5yMevShe3BSll+QosqWYIEgkPSc5xBoGQ==} 335 336 '@atproto-labs/did-resolver@0.1.5': 337 resolution: {integrity: sha512-uoCb+P0N4du5NiZt6ohVEbSDdijXBJlQwSlWLHX0rUDtEVV+g3aEGe7jUW94lWpqQmRlQ5xcyd9owleMibNxZw==} ··· 342 '@atproto-labs/fetch@0.1.1': 343 resolution: {integrity: sha512-X1zO1MDoJzEurbWXMAe1H8EZ995Xam/aXdxhGVrXmOMyPDuvBa1oxwh/kQNZRCKcMQUbiwkk+Jfq6ZkTuvGbww==} 344 345 + '@atproto-labs/fetch@0.2.3': 346 + resolution: {integrity: sha512-NZtbJOCbxKUFRFKMpamT38PUQMY0hX0p7TG5AEYOPhZKZEP7dHZ1K2s1aB8MdVH0qxmqX7nQleNrrvLf09Zfdw==} 347 348 '@atproto-labs/handle-resolver-node@0.1.7': 349 resolution: {integrity: sha512-3pXUB8/twMPXUz+zMjSVTA5acxnizC7PF+EsjLKwirwVzLRrTcFQkyHXGTrdUfIQq+S1eLq7b6H7ZKqMOX9VQQ==} ··· 354 '@atproto-labs/handle-resolver@0.1.8': 355 resolution: {integrity: sha512-Y0ckccoCGDo/3g4thPkgp9QcORmc+qqEaCBCYCZYtfLIQp4775u22wd+4fyEyJP4DqoReKacninkICgRGfs3dQ==} 356 357 + '@atproto-labs/identity-resolver@0.1.18': 358 + resolution: {integrity: sha512-DArYXP1hzZJIBcojun0CWEF+TjAhlGKcVq/RwLiGfY1mKq2yPjCiXyHj+5L0+z9jBSZiAB7L65JgcjI2+MFiRg==} 359 360 '@atproto-labs/identity-resolver@0.1.6': 361 resolution: {integrity: sha512-kq1yhpImGG1IUE8QEKj2IjSfNrkG2VailZRuiFLYdcszDEBDzr9HN3ElV42ebxhofuSFgKOCrYWJIUiLuXo6Uw==} ··· 363 '@atproto-labs/pipe@0.1.0': 364 resolution: {integrity: sha512-ghOqHFyJlQVFPESzlVHjKroP0tPzbmG5Jms0dNI9yLDEfL8xp4OFPWLX4f6T8mRq69wWs4nIDM3sSsFbFqLa1w==} 365 366 + '@atproto-labs/pipe@0.1.1': 367 + resolution: {integrity: sha512-hdNw2oUs2B6BN1lp+32pF7cp8EMKuIN5Qok2Vvv/aOpG/3tNSJ9YkvfI0k6Zd188LeDDYRUpYpxcoFIcGH/FNg==} 368 + 369 '@atproto-labs/simple-store-memory@0.1.1': 370 resolution: {integrity: sha512-PCRqhnZ8NBNBvLku53O56T0lsVOtclfIrQU/rwLCc4+p45/SBPrRYNBi6YFq5rxZbK6Njos9MCmILV/KLQxrWA==} 371 ··· 381 '@atproto/api@0.15.27': 382 resolution: {integrity: sha512-ok/WGafh1nz4t8pEQGtAF/32x2E2VDWU4af6BajkO5Gky2jp2q6cv6aB2A5yuvNNcc3XkYMYipsqVHVwLPMF9g==} 383 384 + '@atproto/common-web@0.4.3': 385 + resolution: {integrity: sha512-nRDINmSe4VycJzPo6fP/hEltBcULFxt9Kw7fQk6405FyAWZiTluYHlXOnU7GkQfeUK44OENG1qFTBcmCJ7e8pg==} 386 387 + '@atproto/common@0.4.12': 388 + resolution: {integrity: sha512-NC+TULLQiqs6MvNymhQS5WDms3SlbIKGLf4n33tpftRJcalh507rI+snbcUb7TLIkKw7VO17qMqxEXtIdd5auQ==} 389 + engines: {node: '>=18.7.0'} 390 391 + '@atproto/crypto@0.4.4': 392 + resolution: {integrity: sha512-Yq9+crJ7WQl7sxStVpHgie5Z51R05etaK9DLWYG/7bR5T4bhdcIgF6IfklLShtZwLYdVVj+K15s0BqW9a8PSDA==} 393 + engines: {node: '>=18.7.0'} 394 395 '@atproto/did@0.1.3': 396 resolution: {integrity: sha512-ULD8Gw/KRRwLFZ2Z2L4DjmdOMrg8IYYlcjdSc+GQ2/QJSVnD2zaJJVTLd3vls121wGt/583rNaiZTT2DpBze4w==} ··· 407 '@atproto/jwk@0.1.1': 408 resolution: {integrity: sha512-6h/bj1APUk7QcV9t/oA6+9DB5NZx9SZru9x+/pV5oHFI9Xz4ZuM5+dq1PfsJV54pZyqdnZ6W6M717cxoC7q7og==} 409 410 + '@atproto/jwk@0.2.0': 411 + resolution: {integrity: sha512-foOxExbw04XCaoLaGdv9BQj0Ac7snZsk6IpQjOsjYatf+i62Pi9bUkZ0MAoA75HPk8ZmKoDnbA60uBMmiOPPHQ==} 412 413 + '@atproto/lex-cli@0.5.7': 414 + resolution: {integrity: sha512-V5rsU95Th57KICxUGwTjudN5wmFBHL/fLkl7banl6izsQBiUrVvrj3EScNW/Wx2PnwlJwxtTpa1rTnP30+i5/A==} 415 + engines: {node: '>=18.7.0'} 416 hasBin: true 417 418 + '@atproto/lex-cli@0.8.3': 419 + resolution: {integrity: sha512-QXqJl25obi74Cr0vp2RslZsbcsTV8Bq+5+kZnQgzIb2XH9/KJhoS32jKJNbrbKY097K4HOXyDsHi6j3+xCWJcQ==} 420 engines: {node: '>=18.7.0'} 421 hasBin: true 422 423 + '@atproto/lexicon@0.4.14': 424 + resolution: {integrity: sha512-jiKpmH1QER3Gvc7JVY5brwrfo+etFoe57tKPQX/SmPwjvUsFnJAow5xLIryuBaJgFAhnTZViXKs41t//pahGHQ==} 425 426 + '@atproto/lexicon@0.5.1': 427 + resolution: {integrity: sha512-y8AEtYmfgVl4fqFxqXAeGvhesiGkxiy3CWoJIfsFDDdTlZUC8DFnZrYhcqkIop3OlCkkljvpSJi1hbeC1tbi8A==} 428 429 '@atproto/oauth-client-browser@0.3.2': 430 resolution: {integrity: sha512-Nt9tPxeJTwsX8i6du0dSMonymHHpOVnt67bfA49LpwAS39nNd9zY6yjOrqj0suRwFhoGpvO2e+I35lqe30L+Ig==} 431 432 '@atproto/oauth-client@0.3.2': 433 resolution: {integrity: sha512-/HUlv5dnR1am4BQlVYSuevGf4mKJ5RMkElnum8lbwRDewKyzqHwdtJWeNcfcPFtDhUKg0U2pWfRv8ZZd6kk9dQ==} 434 435 + '@atproto/oauth-client@0.3.22': 436 + resolution: {integrity: sha512-IJYkUSGGklV7tQ0S2+5smh8Xmu5MwfxBUNXMtqiooeU2nj+UcNk3/b0nE4MS05JNfwh2BXgHv3P8hrhVG2+RAA==} 437 + 438 '@atproto/oauth-types@0.2.1': 439 resolution: {integrity: sha512-hDisUXzcq5KU1HMuCYZ8Kcz7BePl7V11bFjjgZvND3mdSphiyBpJ8MCNn3QzAa6cXpFo0w9PDcYMAlCCRZHdVw==} 440 441 + '@atproto/oauth-types@0.2.8': 442 + resolution: {integrity: sha512-xcYI2JmhrWwscePDoaKeDawVCCZkcvBqrBFMpMk4gf/OujH0pNSKBD/aWsayc6WvujVbTqwrG2hwPLfRqzJbwg==} 443 444 '@atproto/syntax@0.3.1': 445 resolution: {integrity: sha512-fzW0Mg1QUOVCWUD3RgEsDt6d1OZ6DdFmbKcDdbzUfh0t4rhtRAC05KbZYmxuMPWDAiJ4BbbQ5dkAc/mNypMXkw==} 446 + 447 + '@atproto/syntax@0.3.4': 448 + resolution: {integrity: sha512-8CNmi5DipOLaVeSMPggMe7FCksVag0aO6XZy9WflbduTKM4dFZVCs4686UeMLfGRXX+X966XgwECHoLYrovMMg==} 449 450 '@atproto/syntax@0.4.0': 451 resolution: {integrity: sha512-b9y5ceHS8YKOfP3mdKmwAx5yVj9294UN7FG2XzP6V5aKUdFazEYRnR9m5n5ZQFKa3GNvz7de9guZCJ/sUTcOAA==} 452 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'} 459 460 '@atproto/xrpc@0.6.4': 461 resolution: {integrity: sha512-9ZAJ8nsXTqC4XFyS0E1Wlg7bAvonhXQNQ3Ocs1L1LIwFLXvsw/4fNpIHXxvXvqTCVeyHLbImOnE9UiO1c/qIYA==} 462 463 '@atproto/xrpc@0.7.0': 464 resolution: {integrity: sha512-SfhP9dGx2qclaScFDb58Jnrmim5nk4geZXCqg6sB0I/KZhZEkr9iIx1hLCp+sxkIfEsmEJjeWO4B0rjUIJW5cw==} 465 466 + '@atproto/xrpc@0.7.5': 467 + resolution: {integrity: sha512-MUYNn5d2hv8yVegRL0ccHvTHAVj5JSnW07bkbiaz96UH45lvYNRVwt44z+yYVnb0/mvBzyD3/ZQ55TRGt7fHkA==} 468 469 '@babel/code-frame@7.10.4': 470 resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} 471 472 + '@babel/code-frame@7.27.1': 473 + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 474 engines: {node: '>=6.9.0'} 475 476 + '@babel/compat-data@7.28.4': 477 + resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} 478 engines: {node: '>=6.9.0'} 479 480 + '@babel/core@7.28.4': 481 + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} 482 engines: {node: '>=6.9.0'} 483 484 '@babel/generator@7.26.3': 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==} 490 engines: {node: '>=6.9.0'} 491 492 '@babel/helper-annotate-as-pure@7.25.9': 493 resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} 494 engines: {node: '>=6.9.0'} 495 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==} 502 engines: {node: '>=6.9.0'} 503 504 '@babel/helper-create-class-features-plugin@7.25.9': ··· 507 peerDependencies: 508 '@babel/core': ^7.0.0 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 + 516 '@babel/helper-create-regexp-features-plugin@7.26.3': 517 resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} 518 engines: {node: '>=6.9.0'} 519 peerDependencies: 520 '@babel/core': ^7.0.0 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 + 528 '@babel/helper-define-polyfill-provider@0.6.3': 529 resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} 530 peerDependencies: 531 '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 532 533 + '@babel/helper-globals@7.28.0': 534 + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} 535 + engines: {node: '>=6.9.0'} 536 + 537 '@babel/helper-member-expression-to-functions@7.25.9': 538 resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} 539 engines: {node: '>=6.9.0'} 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 + 545 '@babel/helper-module-imports@7.25.9': 546 resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} 547 engines: {node: '>=6.9.0'} 548 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==} 555 engines: {node: '>=6.9.0'} 556 peerDependencies: 557 '@babel/core': ^7.0.0 ··· 560 resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} 561 engines: {node: '>=6.9.0'} 562 563 + '@babel/helper-optimise-call-expression@7.27.1': 564 + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} 565 + engines: {node: '>=6.9.0'} 566 + 567 '@babel/helper-plugin-utils@7.25.9': 568 resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} 569 engines: {node: '>=6.9.0'} ··· 580 581 '@babel/helper-replace-supers@7.25.9': 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==} 589 engines: {node: '>=6.9.0'} 590 peerDependencies: 591 '@babel/core': ^7.0.0 ··· 594 resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} 595 engines: {node: '>=6.9.0'} 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 + 601 '@babel/helper-string-parser@7.25.9': 602 resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 603 engines: {node: '>=6.9.0'} 604 605 + '@babel/helper-string-parser@7.27.1': 606 + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 607 + engines: {node: '>=6.9.0'} 608 + 609 '@babel/helper-validator-identifier@7.25.9': 610 resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 611 engines: {node: '>=6.9.0'} 612 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==} 619 engines: {node: '>=6.9.0'} 620 621 '@babel/helper-wrap-function@7.25.9': 622 resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} 623 engines: {node: '>=6.9.0'} 624 625 + '@babel/helpers@7.28.4': 626 + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} 627 engines: {node: '>=6.9.0'} 628 629 '@babel/highlight@7.25.9': ··· 632 633 '@babel/parser@7.26.3': 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==} 640 engines: {node: '>=6.0.0'} 641 hasBin: true 642 ··· 725 peerDependencies: 726 '@babel/core': ^7.0.0-0 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 + 734 '@babel/plugin-syntax-logical-assignment-operators@7.10.4': 735 resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 736 peerDependencies: ··· 779 peerDependencies: 780 '@babel/core': ^7.0.0-0 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 + 788 '@babel/plugin-transform-arrow-functions@7.25.9': 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==} 796 engines: {node: '>=6.9.0'} 797 peerDependencies: 798 '@babel/core': ^7.0.0-0 ··· 821 peerDependencies: 822 '@babel/core': ^7.0.0-0 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 + 836 '@babel/plugin-transform-classes@7.25.9': 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==} 844 engines: {node: '>=6.9.0'} 845 peerDependencies: 846 '@babel/core': ^7.0.0-0 ··· 899 peerDependencies: 900 '@babel/core': ^7.0.0-0 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 + 908 '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': 909 resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} 910 engines: {node: '>=6.9.0'} ··· 913 914 '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': 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==} 922 engines: {node: '>=6.9.0'} 923 peerDependencies: 924 '@babel/core': ^7.0.0-0 ··· 947 peerDependencies: 948 '@babel/core': ^7.0.0-0 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 + 956 '@babel/plugin-transform-parameters@7.25.9': 957 resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} 958 engines: {node: '>=6.9.0'} ··· 1025 peerDependencies: 1026 '@babel/core': ^7.0.0-0 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 + 1034 '@babel/plugin-transform-spread@7.25.9': 1035 resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} 1036 engines: {node: '>=6.9.0'} ··· 1043 peerDependencies: 1044 '@babel/core': ^7.0.0-0 1045 1046 + '@babel/plugin-transform-template-literals@7.27.1': 1047 + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} 1048 engines: {node: '>=6.9.0'} 1049 peerDependencies: 1050 '@babel/core': ^7.0.0-0 ··· 1055 peerDependencies: 1056 '@babel/core': ^7.0.0-0 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 + 1064 '@babel/plugin-transform-unicode-regex@7.25.9': 1065 resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} 1066 engines: {node: '>=6.9.0'} 1067 peerDependencies: 1068 '@babel/core': ^7.0.0-0 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 + 1076 '@babel/preset-react@7.26.3': 1077 resolution: {integrity: sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==} 1078 engines: {node: '>=6.9.0'} ··· 1085 peerDependencies: 1086 '@babel/core': ^7.0.0-0 1087 1088 + '@babel/preset-typescript@7.27.1': 1089 + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} 1090 engines: {node: '>=6.9.0'} 1091 + peerDependencies: 1092 + '@babel/core': ^7.0.0-0 1093 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==} 1100 engines: {node: '>=6.9.0'} 1101 1102 '@babel/traverse@7.26.4': 1103 resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} 1104 engines: {node: '>=6.9.0'} 1105 1106 + '@babel/traverse@7.28.4': 1107 + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} 1108 + engines: {node: '>=6.9.0'} 1109 + 1110 '@babel/types@7.26.3': 1111 resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} 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==} 1120 1121 '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': 1122 resolution: {integrity: sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==} ··· 1159 resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} 1160 engines: {node: '>=0.8.0'} 1161 1162 + '@emnapi/core@1.5.0': 1163 + resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} 1164 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==} 1173 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1174 peerDependencies: 1175 eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 ··· 1186 resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} 1187 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1188 1189 + '@expo/cli@54.0.10': 1190 + resolution: {integrity: sha512-iw9gAnN6+PKWWLIyYmiskY/wzZjuFMctunqGXuC8BGATWgtr/HpzjVqWbcL3KIX/GvEBCCh74Tkckrh+Ylxh5Q==} 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 1201 1202 '@expo/code-signing-certificates@0.0.5': 1203 resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} 1204 1205 + '@expo/config-plugins@54.0.2': 1206 + resolution: {integrity: sha512-jD4qxFcURQUVsUFGMcbo63a/AnviK8WUGard+yrdQE3ZrB/aurn68SlApjirQQLEizhjI5Ar2ufqflOBlNpyPg==} 1207 1208 + '@expo/config-types@54.0.8': 1209 + resolution: {integrity: sha512-lyIn/x/Yz0SgHL7IGWtgTLg6TJWC9vL7489++0hzCHZ4iGjVcfZmPTUfiragZ3HycFFj899qN0jlhl49IHa94A==} 1210 1211 + '@expo/config@12.0.10': 1212 + resolution: {integrity: sha512-lJMof5Nqakq1DxGYlghYB/ogSBjmv4Fxn1ovyDmcjlRsQdFCXgu06gEUogkhPtc9wBt9WlTTfqENln5HHyLW6w==} 1213 1214 '@expo/devcert@1.1.4': 1215 resolution: {integrity: sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw==} 1216 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 1227 1228 + '@expo/env@2.0.7': 1229 + resolution: {integrity: sha512-BNETbLEohk3HQ2LxwwezpG8pq+h7Fs7/vAMP3eAtFT1BCpprLYoBBFZH7gW4aqGfqOcVP4Lc91j014verrYNGg==} 1230 1231 + '@expo/fingerprint@0.15.1': 1232 + resolution: {integrity: sha512-U1S9DwiapCHQjHdHDDyO/oXsl/1oEHSHZRRkWDDrHgXRUDiAVIySw9Unvvcr118Ee6/x4NmKSZY1X0VagrqmFg==} 1233 hasBin: true 1234 1235 + '@expo/image-utils@0.8.7': 1236 + resolution: {integrity: sha512-SXOww4Wq3RVXLyOaXiCCuQFguCDh8mmaHBv54h/R29wGl4jRY8GEyQEx8SypV/iHt1FbzsU/X3Qbcd9afm2W2w==} 1237 1238 + '@expo/json-file@10.0.7': 1239 + resolution: {integrity: sha512-z2OTC0XNO6riZu98EjdNHC05l51ySeTto6GP7oSQrCvQgG9ARBwD1YvMQaVZ9wU7p/4LzSf1O7tckL3B45fPpw==} 1240 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 1248 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 1256 1257 + '@expo/metro-runtime@6.1.2': 1258 + resolution: {integrity: sha512-nvM+Qv45QH7pmYvP8JB1G8JpScrWND3KrMA6ZKe62cwwNiX/BjHU28Ear0v/4bQWXlOY0mv6B8CDIm8JxXde9g==} 1259 peerDependencies: 1260 + expo: '*' 1261 + react: '*' 1262 + react-dom: '*' 1263 react-native: '*' 1264 + peerDependenciesMeta: 1265 + react-dom: 1266 + optional: true 1267 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==} 1273 engines: {node: '>=12'} 1274 1275 + '@expo/package-manager@1.9.8': 1276 + resolution: {integrity: sha512-4/I6OWquKXYnzo38pkISHCOCOXxfeEmu4uDoERq1Ei/9Ur/s9y3kLbAamEkitUkDC7gHk1INxRWEfFNzGbmOrA==} 1277 1278 + '@expo/plist@0.4.7': 1279 + resolution: {integrity: sha512-dGxqHPvCZKeRKDU1sJZMmuyVtcASuSYh1LPFVaM1DuffqPL36n6FMEL0iUqq2Tx3xhWk8wCnWl34IKplUjJDdA==} 1280 1281 + '@expo/prebuild-config@54.0.4': 1282 + resolution: {integrity: sha512-X+oTbmclWf2kfWIEkjagOzPZNg2SkiWW+JoRX6CWxKpDTQKfsi/bf22Ymv5Zxe1Q/aGjOuFL5useStm3iNi+PA==} 1283 + peerDependencies: 1284 + expo: '*' 1285 1286 + '@expo/schema-utils@0.1.7': 1287 + resolution: {integrity: sha512-jWHoSuwRb5ZczjahrychMJ3GWZu54jK9ulNdh1d4OzAEq672K9E5yOlnlBsfIHWHGzUAT+0CL7Yt1INiXTz68g==} 1288 1289 '@expo/sdk-runtime-versions@1.0.0': 1290 resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} 1291 1292 '@expo/spawn-async@1.7.2': 1293 resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} 1294 engines: {node: '>=12'} 1295 1296 + '@expo/vector-icons@15.0.2': 1297 + resolution: {integrity: sha512-IiBjg7ZikueuHNf40wSGCf0zS73a3guJLdZzKnDUxsauB8VWPLMeWnRIupc+7cFhLUkqyvyo0jLNlcxG5xPOuQ==} 1298 peerDependencies: 1299 + expo-font: '>=14.0.4' 1300 react: '*' 1301 react-native: '*' 1302 ··· 1307 resolution: {integrity: sha512-ReZxZ8pdnoI3tP/dNnJdnmAk7uLT4FjsKDGW7YeDdvdOMz2XCQSmSCM9IWlrXuWtMF9zeSB6WJtEhCQ41gQOfw==} 1308 hasBin: true 1309 1310 + '@floating-ui/core@1.7.3': 1311 + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} 1312 1313 + '@floating-ui/dom@1.7.4': 1314 + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} 1315 1316 + '@floating-ui/react-dom@2.1.6': 1317 + resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} 1318 peerDependencies: 1319 react: '>=16.8.0' 1320 react-dom: '>=16.8.0' 1321 1322 + '@floating-ui/utils@0.2.10': 1323 + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} 1324 1325 + '@gorhom/bottom-sheet@5.2.6': 1326 + resolution: {integrity: sha512-vmruJxdiUGDg+ZYcDmS30XDhq/h/+QkINOI5LY/uGjx8cPGwgJW0H6AB902gNTKtccbiKe/rr94EwdmIEz+LAQ==} 1327 peerDependencies: 1328 '@types/react': '*' 1329 '@types/react-native': '*' 1330 react: '*' 1331 react-native: '*' 1332 react-native-gesture-handler: '>=2.16.1' 1333 + react-native-reanimated: '>=3.16.0 || >=4.0.0-' 1334 peerDependenciesMeta: 1335 '@types/react': 1336 optional: true ··· 1356 resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 1357 deprecated: Use @eslint/object-schema instead 1358 1359 + '@ianvs/prettier-plugin-sort-imports@4.7.0': 1360 + resolution: {integrity: sha512-soa2bPUJAFruLL4z/CnMfSEKGznm5ebz29fIa9PxYtu8HHyLKNE1NXAs6dylfw1jn/ilEIfO2oLLN6uAafb7DA==} 1361 peerDependencies: 1362 '@prettier/plugin-oxc': ^0.0.4 1363 '@vue/compiler-sfc': 2.7.x || 3.x 1364 + content-tag: ^4.0.0 1365 prettier: 2 || 3 || ^4.0.0-0 1366 + prettier-plugin-ember-template-tag: ^2.1.0 1367 peerDependenciesMeta: 1368 '@prettier/plugin-oxc': 1369 optional: true 1370 '@vue/compiler-sfc': 1371 optional: true 1372 + content-tag: 1373 + optional: true 1374 + prettier-plugin-ember-template-tag: 1375 + optional: true 1376 1377 '@ipld/dag-cbor@7.0.3': 1378 resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} 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 + 1388 '@isaacs/cliui@8.0.2': 1389 resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 1390 engines: {node: '>=12'} ··· 1405 resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 1406 engines: {node: '>=8'} 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 + 1434 '@jest/create-cache-key-function@29.7.0': 1435 resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} 1436 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 1442 '@jest/environment@29.7.0': 1443 resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} 1444 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 1466 '@jest/fake-timers@29.7.0': 1467 resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} 1468 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 1508 '@jest/schemas@29.6.3': 1509 resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 1510 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 1544 '@jest/transform@29.7.0': 1545 resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} 1546 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 1552 '@jest/types@29.6.3': 1553 resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} 1554 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 1563 '@jridgewell/gen-mapping@0.3.5': 1564 resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 1565 engines: {node: '>=6.0.0'} 1566 1567 + '@jridgewell/remapping@2.3.5': 1568 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 1569 + 1570 '@jridgewell/resolve-uri@3.1.2': 1571 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 1572 engines: {node: '>=6.0.0'} ··· 1574 '@jridgewell/set-array@1.2.1': 1575 resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 1576 engines: {node: '>=6.0.0'} 1577 + 1578 + '@jridgewell/source-map@0.3.11': 1579 + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} 1580 1581 '@jridgewell/source-map@0.3.6': 1582 resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} ··· 1584 '@jridgewell/sourcemap-codec@1.5.0': 1585 resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 1586 1587 + '@jridgewell/sourcemap-codec@1.5.5': 1588 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 1589 + 1590 '@jridgewell/trace-mapping@0.3.25': 1591 resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 1592 1593 + '@jridgewell/trace-mapping@0.3.31': 1594 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 1595 + 1596 '@jridgewell/trace-mapping@0.3.9': 1597 resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 1598 1599 + '@napi-rs/wasm-runtime@0.2.12': 1600 + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} 1601 1602 + '@noble/curves@1.9.7': 1603 + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} 1604 engines: {node: ^14.21.3 || >=16} 1605 1606 + '@noble/hashes@1.8.0': 1607 + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} 1608 engines: {node: ^14.21.3 || >=16} 1609 1610 '@nodelib/fs.scandir@2.1.5': ··· 1627 resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 1628 engines: {node: '>=14'} 1629 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==} 1636 engines: {node: '>= 10.13'} 1637 peerDependencies: 1638 '@types/webpack': 4.x || 5.x ··· 1657 webpack-plugin-serve: 1658 optional: true 1659 1660 + '@radix-ui/primitive@1.1.3': 1661 + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} 1662 1663 + '@radix-ui/react-arrow@1.1.7': 1664 + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} 1665 peerDependencies: 1666 '@types/react': '*' 1667 '@types/react-dom': '*' ··· 1673 '@types/react-dom': 1674 optional: true 1675 1676 + '@radix-ui/react-collection@1.1.7': 1677 + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} 1678 peerDependencies: 1679 '@types/react': '*' 1680 + '@types/react-dom': '*' 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 1683 peerDependenciesMeta: 1684 '@types/react': 1685 + optional: true 1686 + '@types/react-dom': 1687 optional: true 1688 1689 '@radix-ui/react-compose-refs@1.1.2': ··· 1695 '@types/react': 1696 optional: true 1697 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==} 1722 peerDependencies: 1723 '@types/react': '*' 1724 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1726 '@types/react': 1727 optional: true 1728 1729 + '@radix-ui/react-dismissable-layer@1.1.11': 1730 + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} 1731 peerDependencies: 1732 '@types/react': '*' 1733 '@types/react-dom': '*' ··· 1739 '@types/react-dom': 1740 optional: true 1741 1742 + '@radix-ui/react-focus-guards@1.1.3': 1743 + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} 1744 peerDependencies: 1745 '@types/react': '*' 1746 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1748 '@types/react': 1749 optional: true 1750 1751 + '@radix-ui/react-focus-scope@1.1.7': 1752 + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} 1753 peerDependencies: 1754 '@types/react': '*' 1755 '@types/react-dom': '*' ··· 1761 '@types/react-dom': 1762 optional: true 1763 1764 + '@radix-ui/react-hover-card@1.1.15': 1765 + resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} 1766 peerDependencies: 1767 '@types/react': '*' 1768 '@types/react-dom': '*' ··· 1774 '@types/react-dom': 1775 optional: true 1776 1777 + '@radix-ui/react-id@1.1.1': 1778 + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} 1779 peerDependencies: 1780 '@types/react': '*' 1781 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1783 '@types/react': 1784 optional: true 1785 1786 + '@radix-ui/react-popover@1.1.15': 1787 + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} 1788 peerDependencies: 1789 '@types/react': '*' 1790 '@types/react-dom': '*' ··· 1796 '@types/react-dom': 1797 optional: true 1798 1799 + '@radix-ui/react-popper@1.2.8': 1800 + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} 1801 peerDependencies: 1802 '@types/react': '*' 1803 '@types/react-dom': '*' ··· 1809 '@types/react-dom': 1810 optional: true 1811 1812 + '@radix-ui/react-portal@1.1.9': 1813 + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} 1814 peerDependencies: 1815 '@types/react': '*' 1816 '@types/react-dom': '*' ··· 1822 '@types/react-dom': 1823 optional: true 1824 1825 + '@radix-ui/react-presence@1.1.5': 1826 + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} 1827 peerDependencies: 1828 '@types/react': '*' 1829 '@types/react-dom': '*' ··· 1835 '@types/react-dom': 1836 optional: true 1837 1838 + '@radix-ui/react-primitive@2.1.3': 1839 + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} 1840 peerDependencies: 1841 '@types/react': '*' 1842 '@types/react-dom': '*' ··· 1848 '@types/react-dom': 1849 optional: true 1850 1851 + '@radix-ui/react-progress@1.1.7': 1852 + resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} 1853 peerDependencies: 1854 '@types/react': '*' 1855 '@types/react-dom': '*' ··· 1861 '@types/react-dom': 1862 optional: true 1863 1864 + '@radix-ui/react-roving-focus@1.1.11': 1865 + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} 1866 peerDependencies: 1867 '@types/react': '*' 1868 + '@types/react-dom': '*' 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 1871 peerDependenciesMeta: 1872 '@types/react': 1873 + optional: true 1874 + '@types/react-dom': 1875 optional: true 1876 1877 '@radix-ui/react-slot@1.2.0': ··· 1883 '@types/react': 1884 optional: true 1885 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==} 1910 peerDependencies: 1911 '@types/react': '*' 1912 '@types/react-dom': '*' ··· 1918 '@types/react-dom': 1919 optional: true 1920 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==} 1932 peerDependencies: 1933 '@types/react': '*' 1934 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1936 '@types/react': 1937 optional: true 1938 1939 + '@radix-ui/react-use-effect-event@0.0.2': 1940 + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} 1941 peerDependencies: 1942 '@types/react': '*' 1943 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1945 '@types/react': 1946 optional: true 1947 1948 + '@radix-ui/react-use-escape-keydown@1.1.1': 1949 + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} 1950 peerDependencies: 1951 '@types/react': '*' 1952 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1954 '@types/react': 1955 optional: true 1956 1957 + '@radix-ui/react-use-layout-effect@1.1.1': 1958 + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} 1959 peerDependencies: 1960 '@types/react': '*' 1961 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1963 '@types/react': 1964 optional: true 1965 1966 + '@radix-ui/react-use-rect@1.1.1': 1967 + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} 1968 peerDependencies: 1969 '@types/react': '*' 1970 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1972 '@types/react': 1973 optional: true 1974 1975 + '@radix-ui/react-use-size@1.1.1': 1976 + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} 1977 peerDependencies: 1978 '@types/react': '*' 1979 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc ··· 1981 '@types/react': 1982 optional: true 1983 1984 + '@radix-ui/react-visually-hidden@1.2.3': 1985 + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} 1986 peerDependencies: 1987 '@types/react': '*' 1988 '@types/react-dom': '*' ··· 1994 '@types/react-dom': 1995 optional: true 1996 1997 + '@radix-ui/rect@1.1.1': 1998 + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} 1999 2000 + '@react-native-async-storage/async-storage@2.2.0': 2001 + resolution: {integrity: sha512-gvRvjR5JAaUZF8tv2Kcq/Gbt3JHwbKFYfmb445rhOj6NUMx3qPLixmDx5pZAyb9at1bYvJ4/eTUipU5aki45xw==} 2002 peerDependencies: 2003 react-native: ^0.0.0-0 || >=0.65 <1.0 2004 2005 + '@react-native-picker/picker@2.11.2': 2006 + resolution: {integrity: sha512-2zyFdW4jgHjF+NeuDZ4nl3hJ+8suey69bI3yljqhNyowfklW2NwNrdDUaJ2iwtPCpk2pt7834aPF8TI6iyZRhA==} 2007 peerDependencies: 2008 react: '*' 2009 react-native: '*' 2010 2011 + '@react-native/assets-registry@0.81.4': 2012 + resolution: {integrity: sha512-AMcDadefBIjD10BRqkWw+W/VdvXEomR6aEZ0fhQRAv7igrBzb4PTn4vHKYg+sUK0e3wa74kcMy2DLc/HtnGcMA==} 2013 + engines: {node: '>= 20.19.4'} 2014 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'} 2018 2019 + '@react-native/babel-preset@0.81.4': 2020 + resolution: {integrity: sha512-VYj0c/cTjQJn/RJ5G6P0L9wuYSbU9yGbPYDHCKstlQZQWkk+L9V8ZDbxdJBTIei9Xl3KPQ1odQ4QaeW+4v+AZg==} 2021 + engines: {node: '>= 20.19.4'} 2022 peerDependencies: 2023 '@babel/core': '*' 2024 2025 + '@react-native/codegen@0.81.4': 2026 + resolution: {integrity: sha512-LWTGUTzFu+qOQnvkzBP52B90Ym3stZT8IFCzzUrppz8Iwglg83FCtDZAR4yLHI29VY/x/+pkcWAMCl3739XHdw==} 2027 + engines: {node: '>= 20.19.4'} 2028 peerDependencies: 2029 '@babel/core': '*' 2030 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'} 2034 peerDependencies: 2035 '@react-native-community/cli': '*' 2036 + '@react-native/metro-config': '*' 2037 peerDependenciesMeta: 2038 '@react-native-community/cli': 2039 optional: true 2040 + '@react-native/metro-config': 2041 + optional: true 2042 2043 + '@react-native/debugger-frontend@0.81.4': 2044 + resolution: {integrity: sha512-SU05w1wD0nKdQFcuNC9D6De0ITnINCi8MEnx9RsTD2e4wN83ukoC7FpXaPCYyP6+VjFt5tUKDPgP1O7iaNXCqg==} 2045 + engines: {node: '>= 20.19.4'} 2046 2047 + '@react-native/dev-middleware@0.81.4': 2048 + resolution: {integrity: sha512-hu1Wu5R28FT7nHXs2wWXvQ++7W7zq5GPY83llajgPlYKznyPLAY/7bArc5rAzNB7b0kwnlaoPQKlvD/VP9LZug==} 2049 + engines: {node: '>= 20.19.4'} 2050 2051 + '@react-native/gradle-plugin@0.81.4': 2052 + resolution: {integrity: sha512-T7fPcQvDDCSusZFVSg6H1oVDKb/NnVYLnsqkcHsAF2C2KGXyo3J7slH/tJAwNfj/7EOA2OgcWxfC1frgn9TQvw==} 2053 + engines: {node: '>= 20.19.4'} 2054 2055 + '@react-native/js-polyfills@0.81.4': 2056 + resolution: {integrity: sha512-sr42FaypKXJHMVHhgSbu2f/ZJfrLzgaoQ+HdpRvKEiEh2mhFf6XzZwecyLBvWqf2pMPZa+CpPfNPiejXjKEy8w==} 2057 + engines: {node: '>= 20.19.4'} 2058 2059 '@react-native/normalize-colors@0.74.88': 2060 resolution: {integrity: sha512-He5oTwPBxvXrxJ91dZzpxR7P+VYmc9IkJfhuH8zUiU50ckrt+xWNjtVugPdUv4LuVjmZ36Vk2EX8bl1gVn2dVA==} 2061 2062 + '@react-native/normalize-colors@0.81.4': 2063 + resolution: {integrity: sha512-9nRRHO1H+tcFqjb9gAM105Urtgcanbta2tuqCVY0NATHeFPDEAB7gPyiLxCHKMi1NbhP6TH0kxgSWXKZl1cyRg==} 2064 2065 + '@react-native/typescript-config@0.76.9': 2066 + resolution: {integrity: sha512-68xGswpZOrCvDd1Wu6H7ZdluIDmNbN0Uq8RVnm+IQMnYx90fVHL+iNW4hClgoY/TIcsWnQQL6shES4n/1kz/fg==} 2067 2068 + '@react-native/virtualized-lists@0.81.4': 2069 + resolution: {integrity: sha512-hBM+rMyL6Wm1Q4f/WpqGsaCojKSNUBqAXLABNGoWm1vabZ7cSnARMxBvA/2vo3hLcoR4v7zDK8tkKm9+O0LjVA==} 2070 + engines: {node: '>= 20.19.4'} 2071 peerDependencies: 2072 + '@types/react': ^19.1.0 2073 react: '*' 2074 react-native: '*' 2075 peerDependenciesMeta: 2076 '@types/react': 2077 optional: true 2078 2079 + '@react-navigation/bottom-tabs@7.4.8': 2080 + resolution: {integrity: sha512-W85T9f5sPA2zNnkxBO0PF0Jg9CRAMYqD9hY20dAhuVM5I+qiCqhW7qLveK59mlbtdXuGmieit6FK3inKmXzL7A==} 2081 peerDependencies: 2082 + '@react-navigation/native': ^7.1.18 2083 react: '>= 18.2.0' 2084 react-native: '*' 2085 react-native-safe-area-context: '>= 4.0.0' 2086 react-native-screens: '>= 4.0.0' 2087 2088 + '@react-navigation/core@7.12.4': 2089 + resolution: {integrity: sha512-xLFho76FA7v500XID5z/8YfGTvjQPw7/fXsq4BIrVSqetNe/o/v+KAocEw4ots6kyv3XvSTyiWKh2g3pN6xZ9Q==} 2090 peerDependencies: 2091 react: '>= 18.2.0' 2092 2093 + '@react-navigation/elements@2.6.5': 2094 + resolution: {integrity: sha512-HOaekvFeoqKyaSKP2hakL7OUnw0jIhk/1wMjcovUKblT76LMTumZpriqsc30m/Vnyy1a8zgp4VsuA1xftcalgQ==} 2095 peerDependencies: 2096 '@react-native-masked-view/masked-view': '>= 0.2.0' 2097 + '@react-navigation/native': ^7.1.18 2098 react: '>= 18.2.0' 2099 react-native: '*' 2100 react-native-safe-area-context: '>= 4.0.0' ··· 2102 '@react-native-masked-view/masked-view': 2103 optional: true 2104 2105 + '@react-navigation/native-stack@7.3.27': 2106 + resolution: {integrity: sha512-bbbud0pT63tGh706hQD/A3Z9gF1O2HtQ0dJqaiYzHzPy9wSOi82i721530tJkmccevAemUrZbEeEC5mxVo1DzQ==} 2107 peerDependencies: 2108 + '@react-navigation/native': ^7.1.18 2109 react: '>= 18.2.0' 2110 react-native: '*' 2111 react-native-safe-area-context: '>= 4.0.0' 2112 react-native-screens: '>= 4.0.0' 2113 2114 + '@react-navigation/native@7.1.18': 2115 + resolution: {integrity: sha512-DZgd6860dxcq3YX7UzIXeBr6m3UgXvo9acxp5jiJyIZXdR00Br9JwVkO7e0bUeTA2d3Z8dsmtAR84Y86NnH64Q==} 2116 peerDependencies: 2117 react: '>= 18.2.0' 2118 react-native: '*' 2119 2120 + '@react-navigation/routers@7.5.1': 2121 + resolution: {integrity: sha512-pxipMW/iEBSUrjxz2cDD7fNwkqR4xoi0E/PcfTQGCcdJwLoaxzab5kSadBLj1MTJyT0YRrOXL9umHpXtp+Dv4w==} 2122 2123 + '@rn-primitives/avatar@1.2.0': 2124 + resolution: {integrity: sha512-ic029KaJRADdjmjPzpaSaZ9QrtgGF8DnAA7TcQ/gYqUfLXjkbfzsjARKv7NtEoJLjWAcjIAK6R8JkcbMfPtYig==} 2125 peerDependencies: 2126 react: '*' 2127 react-native: '*' ··· 2132 react-native-web: 2133 optional: true 2134 2135 + '@rn-primitives/hooks@1.3.0': 2136 + resolution: {integrity: sha512-BR97reSu7uVDpyMeQdRJHT0w8KdS6jdYnOL6xQtqS2q3H6N7vXBlX4LFERqJZphD+aziJFIAJ3HJF1vtt6XlpQ==} 2137 peerDependencies: 2138 react: '*' 2139 react-native: '*' ··· 2144 react-native-web: 2145 optional: true 2146 2147 + '@rn-primitives/hover-card@1.2.0': 2148 + resolution: {integrity: sha512-YesqV3rEIhvsarA1Aq6pmkNlmQn5rWpmjHP4s4JIrceaQjSwl9Rmnvzp7qHg0CN3AOd803hNyplMn9vn8Z3g6Q==} 2149 peerDependencies: 2150 '@rn-primitives/portal': '*' 2151 react: '*' ··· 2157 react-native-web: 2158 optional: true 2159 2160 + '@rn-primitives/popover@1.2.0': 2161 + resolution: {integrity: sha512-QJ2T+RcF1FyTQy58Nz8Bwy5lnan5Rt7xQPl8rB2n7DBCGOnZNhEub5LoHm+gjmskGo9t1JyNKoEAD7I4j/7jQQ==} 2162 peerDependencies: 2163 '@rn-primitives/portal': '*' 2164 react: '*' ··· 2182 react-native-web: 2183 optional: true 2184 2185 + '@rn-primitives/progress@1.2.0': 2186 + resolution: {integrity: sha512-bbO4WGSNAd2idYDW0ma4xCX9UFOjNK3U4F4hLRhMKglz3c/QVYfpKvlGQ0Y0d7kpelA7MQizvFeqGGYfxSuisw==} 2187 peerDependencies: 2188 react: '*' 2189 react-native: '*' ··· 2194 react-native-web: 2195 optional: true 2196 2197 + '@rn-primitives/slot@1.2.0': 2198 + resolution: {integrity: sha512-cpbn+JLjSeq3wcA4uqgFsUimMrWYWx2Ks7r5rkwd1ds1utxynsGkLOKpYVQkATwWrYhtcoF1raxIKEqXuMN+/w==} 2199 peerDependencies: 2200 react: '*' 2201 react-native: '*' ··· 2206 react-native-web: 2207 optional: true 2208 2209 + '@rn-primitives/tooltip@1.2.0': 2210 + resolution: {integrity: sha512-Fn1Y/maW1o64QI+nmBj2jBI/KdCEXv8kVGbDjjDFI68KUxDjuig/hACLiD7fEbLBhZqB/QnHUSRsnPUUOOVGdA==} 2211 peerDependencies: 2212 '@rn-primitives/portal': '*' 2213 react: '*' ··· 2219 react-native-web: 2220 optional: true 2221 2222 + '@rn-primitives/types@1.2.0': 2223 + resolution: {integrity: sha512-b+6zKgdKVqAfaFPSfhwlQL0dnPQXPpW890m3eguC0VDI1eOsoEvUfVb6lmgH4bum9MmI0xymq4tOUI/fsKLoCQ==} 2224 peerDependencies: 2225 react: '*' 2226 react-native: '*' ··· 2239 2240 '@sinclair/typebox@0.27.8': 2241 resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 2242 + 2243 + '@sinclair/typebox@0.34.41': 2244 + resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==} 2245 2246 '@sindresorhus/merge-streams@4.0.0': 2247 resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} ··· 2253 '@sinonjs/fake-timers@10.3.0': 2254 resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} 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 + 2287 '@ts-morph/common@0.17.0': 2288 resolution: {integrity: sha512-RMSSvSfs9kb0VzkvQ2NWobwnj7TxCA9vI/IjR9bDHqgAyVbu2T0DN4wiKVqomyDWqO7dPr/tErSfq7urQ1Q37g==} 2289 ··· 2302 '@tsconfig/node16@1.0.4': 2303 resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 2304 2305 + '@tybys/wasm-util@0.10.1': 2306 + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} 2307 + 2308 '@types/babel__core@7.20.5': 2309 resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 2310 ··· 2323 '@types/eslint@9.6.1': 2324 resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} 2325 2326 + '@types/estree@1.0.8': 2327 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 2328 2329 '@types/graceful-fs@4.1.9': 2330 resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} ··· 2341 '@types/istanbul-reports@3.0.4': 2342 resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} 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 + 2350 '@types/json-schema@7.0.15': 2351 resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 2352 2353 '@types/json5@0.0.29': 2354 resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 2355 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==} 2361 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==} 2374 2375 + '@types/react@19.1.17': 2376 + resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==} 2377 2378 + '@types/react@19.2.0': 2379 + resolution: {integrity: sha512-1LOH8xovvsKsCBq1wnT4ntDUdCJKmnEakhsuoUSy6ExlHCkGP2hqnatagYTgFk6oeL0VU31u7SNjunPN+GchtA==} 2380 2381 '@types/stack-utils@2.0.3': 2382 resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} 2383 2384 + '@types/tough-cookie@4.0.5': 2385 + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} 2386 + 2387 '@types/yargs-parser@21.0.3': 2388 resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} 2389 2390 '@types/yargs@17.0.33': 2391 resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} 2392 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} 2396 peerDependencies: 2397 + '@typescript-eslint/parser': ^7.0.0 2398 + eslint: ^8.56.0 2399 + typescript: '*' 2400 + peerDependenciesMeta: 2401 + typescript: 2402 + optional: true 2403 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} 2407 peerDependencies: 2408 + eslint: ^8.56.0 2409 + typescript: '*' 2410 + peerDependenciesMeta: 2411 + typescript: 2412 + optional: true 2413 2414 + '@typescript-eslint/project-service@8.45.0': 2415 + resolution: {integrity: sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==} 2416 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2417 peerDependencies: 2418 + typescript: '>=4.8.4 <6.0.0' 2419 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} 2423 2424 + '@typescript-eslint/scope-manager@8.45.0': 2425 + resolution: {integrity: sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==} 2426 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2427 2428 + '@typescript-eslint/tsconfig-utils@8.45.0': 2429 + resolution: {integrity: sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==} 2430 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2431 peerDependencies: 2432 + typescript: '>=4.8.4 <6.0.0' 2433 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} 2437 peerDependencies: 2438 + eslint: ^8.56.0 2439 + typescript: '*' 2440 + peerDependenciesMeta: 2441 + typescript: 2442 + optional: true 2443 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} 2447 2448 + '@typescript-eslint/types@8.45.0': 2449 + resolution: {integrity: sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==} 2450 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2451 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} 2455 peerDependencies: 2456 + typescript: '*' 2457 + peerDependenciesMeta: 2458 + typescript: 2459 + optional: true 2460 2461 + '@typescript-eslint/typescript-estree@8.45.0': 2462 + resolution: {integrity: sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==} 2463 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2464 peerDependencies: 2465 + typescript: '>=4.8.4 <6.0.0' 2466 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} 2470 peerDependencies: 2471 + eslint: ^8.56.0 2472 2473 + '@typescript-eslint/utils@8.45.0': 2474 + resolution: {integrity: sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==} 2475 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2476 peerDependencies: 2477 eslint: ^8.57.0 || ^9.0.0 2478 + typescript: '>=4.8.4 <6.0.0' 2479 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==} 2486 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2487 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] 2580 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] 2585 2586 '@urql/core@5.1.0': 2587 resolution: {integrity: sha512-yC3sw8yqjbX45GbXxfiBY8GLYCiyW/hLBbQF9l3TJrv4ro00Y0ChkKaD9I2KntRxAVm9IYBqh0awX8fwWAe/Yw==} ··· 2646 '@xtuc/long@4.2.2': 2647 resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} 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 + 2653 abort-controller@3.0.0: 2654 resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 2655 engines: {node: '>=6.5'} ··· 2661 resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 2662 engines: {node: '>= 0.6'} 2663 2664 + acorn-globals@7.0.1: 2665 + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} 2666 + 2667 acorn-jsx@5.3.2: 2668 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 2669 peerDependencies: 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'} 2675 2676 acorn-walk@8.3.4: 2677 resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} ··· 2682 engines: {node: '>=0.4.0'} 2683 hasBin: true 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 + 2694 agent-base@7.1.3: 2695 resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} 2696 engines: {node: '>= 14'} ··· 2730 resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 2731 engines: {node: '>=8'} 2732 2733 + ansi-escapes@6.2.1: 2734 + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} 2735 + engines: {node: '>=14.16'} 2736 + 2737 ansi-html@0.0.9: 2738 resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==} 2739 engines: {'0': node >= 0.8.0} ··· 2751 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 2752 engines: {node: '>=8'} 2753 2754 + ansi-regex@6.2.2: 2755 + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} 2756 engines: {node: '>=12'} 2757 2758 ansi-styles@2.2.1: ··· 2771 resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 2772 engines: {node: '>=10'} 2773 2774 + ansi-styles@6.2.3: 2775 + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} 2776 engines: {node: '>=12'} 2777 2778 any-promise@1.3.0: ··· 2801 resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} 2802 engines: {node: '>=10'} 2803 2804 + aria-hidden@1.2.6: 2805 + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} 2806 + engines: {node: '>=10'} 2807 + 2808 array-buffer-byte-length@1.0.2: 2809 resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} 2810 engines: {node: '>= 0.4'} ··· 2812 array-flatten@1.1.1: 2813 resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 2814 2815 + array-includes@3.1.9: 2816 + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} 2817 engines: {node: '>= 0.4'} 2818 2819 array-timsort@1.0.3: 2820 resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} 2821 2822 + array-union@2.1.0: 2823 + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 2824 + engines: {node: '>=8'} 2825 + 2826 array.prototype.findlast@1.2.5: 2827 resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 2828 engines: {node: '>= 0.4'} 2829 2830 + array.prototype.findlastindex@1.2.6: 2831 + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} 2832 engines: {node: '>= 0.4'} 2833 2834 array.prototype.flat@1.3.3: ··· 2857 resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} 2858 engines: {node: '>=0.8'} 2859 2860 + async-function@1.0.0: 2861 + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} 2862 + engines: {node: '>= 0.4'} 2863 + 2864 async-limiter@1.0.1: 2865 resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} 2866 ··· 2890 peerDependencies: 2891 '@babel/core': ^7.8.0 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 + 2899 babel-plugin-istanbul@6.1.1: 2900 resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} 2901 engines: {node: '>=8'} 2902 2903 + babel-plugin-istanbul@7.0.1: 2904 + resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==} 2905 + engines: {node: '>=12'} 2906 + 2907 babel-plugin-jest-hoist@29.6.3: 2908 resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} 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} 2914 2915 babel-plugin-module-resolver@5.0.2: 2916 resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} ··· 2933 babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206: 2934 resolution: {integrity: sha512-nnkrHpeDKM8A5laq9tmFvvGbbDQ7laGfQLp50cvCkCXmWrPcZdCtaQpNh8UJS/yLREJnv2R4JDL5ADfxyAn+yQ==} 2935 2936 + babel-plugin-react-compiler@19.1.0-rc.3: 2937 + resolution: {integrity: sha512-mjRn69WuTz4adL0bXGx8Rsyk1086zFJeKmes6aK0xPuK3aaXmDJdLHqwKKMrpm6KAI1MCoUK72d2VeqQbu8YIA==} 2938 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==} 2944 2945 babel-plugin-transform-flow-enums@0.0.2: 2946 resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} 2947 2948 + babel-preset-current-node-syntax@1.2.0: 2949 + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} 2950 peerDependencies: 2951 + '@babel/core': ^7.0.0 || ^8.0.0-0 2952 2953 + babel-preset-expo@54.0.3: 2954 + resolution: {integrity: sha512-zC6g96Mbf1bofnCI8yI0VKAp8/ER/gpfTsWOpQvStbHU+E4jFZ294n3unW8Hf6nNP4NoeNq9Zc6Prp0vwhxbow==} 2955 peerDependencies: 2956 + '@babel/runtime': ^7.20.0 2957 + expo: '*' 2958 + react-refresh: '>=0.14.0 <1.0.0' 2959 peerDependenciesMeta: 2960 + '@babel/runtime': 2961 + optional: true 2962 + expo: 2963 optional: true 2964 2965 babel-preset-jest@29.6.3: ··· 2968 peerDependencies: 2969 '@babel/core': ^7.0.0 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 + 2977 balanced-match@1.0.2: 2978 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 2979 2980 base64-js@1.5.1: 2981 resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 2982 2983 + baseline-browser-mapping@2.8.12: 2984 + resolution: {integrity: sha512-vAPMQdnyKCBtkmQA6FMCBvU9qFIppS3nzyXnEM+Lo2IAhG4Mpjv9cCxMudhgV3YdNNJv6TNqXy97dfRVL2LmaQ==} 2985 + hasBin: true 2986 + 2987 bcrypt-pbkdf@1.0.2: 2988 resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} 2989 ··· 3037 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 3038 engines: {node: '>=8'} 3039 3040 + browserslist@4.26.3: 3041 + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} 3042 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 3043 hasBin: true 3044 ··· 3062 resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} 3063 engines: {node: '>= 0.4'} 3064 3065 + call-bind-apply-helpers@1.0.2: 3066 + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 3067 + engines: {node: '>= 0.4'} 3068 + 3069 call-bind@1.0.8: 3070 resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} 3071 engines: {node: '>= 0.4'} 3072 3073 call-bound@1.0.3: 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==} 3079 engines: {node: '>= 0.4'} 3080 3081 caller-callsite@2.0.0: ··· 3106 resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 3107 engines: {node: '>=10'} 3108 3109 + caniuse-lite@1.0.30001747: 3110 + resolution: {integrity: sha512-mzFa2DGIhuc5490Nd/G31xN1pnBnYMadtkyTjefPI7wzypqgCEpeWu9bJr0OnDsyKrW75zA9ZAt7pbQFmwLsQg==} 3111 3112 caseless@0.12.0: 3113 resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} ··· 3131 resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 3132 engines: {node: '>=4'} 3133 3134 + chalk@3.0.0: 3135 + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} 3136 + engines: {node: '>=8'} 3137 + 3138 chalk@4.1.2: 3139 resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 3140 engines: {node: '>=10'} 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 + 3150 chokidar@3.6.0: 3151 resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 3152 engines: {node: '>= 8.10.0'} 3153 3154 + chokidar@4.0.3: 3155 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 3156 engines: {node: '>= 14.16.0'} 3157 3158 chownr@3.0.0: ··· 3178 resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 3179 engines: {node: '>=8'} 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 + 3191 class-variance-authority@0.7.1: 3192 resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} 3193 ··· 3221 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 3222 engines: {node: '>=6'} 3223 3224 + co@4.6.0: 3225 + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} 3226 + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} 3227 + 3228 code-block-writer@11.0.3: 3229 resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} 3230 ··· 3234 code-point-at@1.1.0: 3235 resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} 3236 engines: {node: '>=0.10.0'} 3237 + 3238 + collect-v8-coverage@1.0.2: 3239 + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} 3240 3241 color-convert@1.9.3: 3242 resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} ··· 3341 resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} 3342 engines: {node: '>=4'} 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 + 3349 create-require@1.1.1: 3350 resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 3351 ··· 3379 engines: {node: '>=4'} 3380 hasBin: true 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 + 3392 csstype@3.1.3: 3393 resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 3394 3395 dashdash@1.14.1: 3396 resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} 3397 engines: {node: '>=0.10'} 3398 + 3399 + data-urls@3.0.2: 3400 + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} 3401 + engines: {node: '>=12'} 3402 3403 data-view-buffer@1.0.2: 3404 resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} ··· 3437 supports-color: 3438 optional: true 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 + 3452 decode-uri-component@0.2.2: 3453 resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} 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 3463 3464 deep-extend@0.6.0: 3465 resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} ··· 3508 resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 3509 engines: {node: '>=8'} 3510 3511 + detect-newline@3.1.0: 3512 + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} 3513 + engines: {node: '>=8'} 3514 + 3515 detect-node-es@1.1.0: 3516 resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} 3517 3518 didyoumean@1.2.2: 3519 resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 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 + 3525 diff@4.0.2: 3526 resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 3527 engines: {node: '>=0.3.1'} 3528 3529 + dir-glob@3.0.1: 3530 + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 3531 + engines: {node: '>=8'} 3532 + 3533 dlv@1.1.3: 3534 resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 3535 ··· 3547 domelementtype@2.3.0: 3548 resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 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 + 3555 domhandler@5.0.3: 3556 resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 3557 engines: {node: '>= 4'} ··· 3567 resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} 3568 engines: {node: '>=12'} 3569 3570 dunder-proto@1.0.1: 3571 resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 3572 engines: {node: '>= 0.4'} ··· 3586 ee-first@1.1.1: 3587 resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 3588 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'} 3595 3596 emoji-regex@8.0.0: 3597 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} ··· 3611 resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} 3612 engines: {node: '>= 0.8'} 3613 3614 + enhanced-resolve@5.18.3: 3615 + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} 3616 engines: {node: '>=10.13.0'} 3617 3618 entities@4.5.0: 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==} 3624 engines: {node: '>=0.12'} 3625 3626 env-editor@0.4.2: ··· 3633 error-ex@1.3.2: 3634 resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 3635 3636 + error-ex@1.3.4: 3637 + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} 3638 + 3639 error-stack-parser@2.1.4: 3640 resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} 3641 3642 + es-abstract@1.24.0: 3643 + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} 3644 engines: {node: '>= 0.4'} 3645 3646 es-define-property@1.0.1: ··· 3655 resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} 3656 engines: {node: '>= 0.4'} 3657 3658 + es-module-lexer@1.7.0: 3659 + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 3660 3661 + es-object-atoms@1.1.1: 3662 + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 3663 engines: {node: '>= 0.4'} 3664 3665 + es-set-tostringtag@2.1.0: 3666 + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 3667 engines: {node: '>= 0.4'} 3668 3669 + es-shim-unscopables@1.1.0: 3670 + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} 3671 + engines: {node: '>= 0.4'} 3672 3673 es-to-primitive@1.3.0: 3674 resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} ··· 3693 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 3694 engines: {node: '>=10'} 3695 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==} 3703 peerDependencies: 3704 eslint: '>=8.10' 3705 3706 eslint-import-resolver-node@0.3.9: 3707 resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 3708 3709 + eslint-import-resolver-typescript@3.10.1: 3710 + resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} 3711 engines: {node: ^14.18.0 || >=16.0.0} 3712 peerDependencies: 3713 eslint: '*' ··· 3719 eslint-plugin-import-x: 3720 optional: true 3721 3722 + eslint-module-utils@2.12.1: 3723 + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} 3724 engines: {node: '>=4'} 3725 peerDependencies: 3726 '@typescript-eslint/parser': '*' ··· 3740 eslint-import-resolver-webpack: 3741 optional: true 3742 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==} 3751 engines: {node: '>=18.0.0'} 3752 peerDependencies: 3753 eslint: '>=8.10' 3754 3755 + eslint-plugin-import@2.32.0: 3756 + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} 3757 engines: {node: '>=4'} 3758 peerDependencies: 3759 '@typescript-eslint/parser': '*' ··· 3768 peerDependencies: 3769 eslint: '>=7' 3770 3771 + eslint-plugin-react-hooks@4.6.2: 3772 + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} 3773 engines: {node: '>=10'} 3774 peerDependencies: 3775 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 3776 3777 + eslint-plugin-react@7.37.5: 3778 + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} 3779 engines: {node: '>=4'} 3780 peerDependencies: 3781 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 ··· 3792 resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 3793 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3794 3795 + eslint-visitor-keys@4.2.1: 3796 + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 3797 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 3798 3799 eslint@8.57.1: ··· 3850 exec-async@2.2.0: 3851 resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==} 3852 3853 + execa@5.1.1: 3854 + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 3855 + engines: {node: '>=10'} 3856 + 3857 execa@9.6.0: 3858 resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} 3859 engines: {node: ^18.19.0 || >=20.5.0} ··· 3862 resolution: {integrity: sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==} 3863 engines: {node: '>=0.10.0'} 3864 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==} 3883 peerDependencies: 3884 expo: '*' 3885 react: '*' 3886 react-native: '*' 3887 3888 + expo-constants@18.0.9: 3889 + resolution: {integrity: sha512-sqoXHAOGDcr+M9NlXzj1tGoZyd3zxYDy215W6E0Z0n8fgBaqce9FAYQE2bu5X4G629AYig5go7U6sQz7Pjcm8A==} 3890 peerDependencies: 3891 expo: '*' 3892 react-native: '*' 3893 3894 + expo-dev-client@6.0.13: 3895 + resolution: {integrity: sha512-zW3uLx4fBk5jhUafxJcrmbCbhcIMN6Vy7ebUTzLWkHuB0uEh2qwI2bJpeHgXCY+9OzA8HGjT8EUsA5sPKEATfA==} 3896 peerDependencies: 3897 expo: '*' 3898 3899 + expo-dev-launcher@6.0.13: 3900 + resolution: {integrity: sha512-NmUOXKpSN0HaRneY4jeBgLpEYradw/uNHNGYVlE6bPTUXBw2P6cLChGqeclzq/Dj5eHoSCfSOgyFRfvfH1BcfQ==} 3901 peerDependencies: 3902 expo: '*' 3903 3904 + expo-dev-menu-interface@2.0.0: 3905 + resolution: {integrity: sha512-BvAMPt6x+vyXpThsyjjOYyjwfjREV4OOpQkZ0tNl+nGpsPfcY9mc6DRACoWnH9KpLzyIt3BOgh3cuy/h/OxQjw==} 3906 peerDependencies: 3907 expo: '*' 3908 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==} 3922 peerDependencies: 3923 expo: '*' 3924 react: '*' 3925 + react-native: '*' 3926 3927 + expo-image-loader@6.0.0: 3928 + resolution: {integrity: sha512-nKs/xnOGw6ACb4g26xceBD57FKLFkSwEUTDXEDF3Gtcu3MqF3ZIYd3YM+sSb1/z9AKV1dYT7rMSGVNgsveXLIQ==} 3929 peerDependencies: 3930 expo: '*' 3931 3932 + expo-image-picker@17.0.8: 3933 + resolution: {integrity: sha512-489ByhVs2XPoAu9zodivAKLv7hG4S/FOe8hO/C2U6jVxmRjpAKakKNjMml0IwWjf1+c/RYBqm1XxKaZ+vq/fDQ==} 3934 peerDependencies: 3935 expo: '*' 3936 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==} 3942 peerDependencies: 3943 expo: '*' 3944 react: '*' 3945 3946 + expo-linking@8.0.8: 3947 + resolution: {integrity: sha512-MyeMcbFDKhXh4sDD1EHwd0uxFQNAc6VCrwBkNvvvufUsTYFq3glTA9Y8a+x78CPpjNqwNAamu74yIaIz7IEJyg==} 3948 peerDependencies: 3949 react: '*' 3950 react-native: '*' 3951 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==} 3959 hasBin: true 3960 3961 + expo-modules-core@3.0.20: 3962 + resolution: {integrity: sha512-AnC7VG8k8ZAAKoNFP5zyCiTlwppp6U3A/z63KtuSjMWlxn5w45FOf2LuyF1SNUqkiARdckuPVNvLGO/I/5vkrg==} 3963 + peerDependencies: 3964 + react: '*' 3965 + react-native: '*' 3966 3967 + expo-router@6.0.10: 3968 + resolution: {integrity: sha512-QdMvNgjpH5L1ndE2KcYk14CjfulQTZNJNjM24/NigF+2cwkE7Ixdkw2EdpslcXPCgwcoJmvJIJtySsGhoPTNdg==} 3969 peerDependencies: 3970 + '@expo/metro-runtime': ^6.1.2 3971 + '@react-navigation/drawer': ^7.5.0 3972 + '@testing-library/react-native': '>= 12.0.0' 3973 expo: '*' 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: '*' 3980 react-native-reanimated: '*' 3981 + react-native-safe-area-context: '>= 5.4.0' 3982 react-native-screens: '*' 3983 + react-native-web: '*' 3984 + react-server-dom-webpack: '>= 19.0.0' 3985 peerDependenciesMeta: 3986 '@react-navigation/drawer': 3987 optional: true 3988 + '@testing-library/react-native': 3989 + optional: true 3990 + react-dom: 3991 + optional: true 3992 + react-native-gesture-handler: 3993 optional: true 3994 react-native-reanimated: 3995 optional: true 3996 + react-native-web: 3997 + optional: true 3998 + react-server-dom-webpack: 3999 + optional: true 4000 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==} 4007 peerDependencies: 4008 expo: '*' 4009 ··· 4014 react: '*' 4015 react-native: '*' 4016 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==} 4026 peerDependencies: 4027 react: '*' 4028 react-native: '*' 4029 4030 + expo-system-ui@6.0.7: 4031 + resolution: {integrity: sha512-NT+/r/BOg08lFI9SZO2WFi9X1ZmawkVStknioWzQq6Mt4KinoMS6yl3eLbyOLM3LoptN13Ywfo4W5KHA6TV9Ow==} 4032 peerDependencies: 4033 expo: '*' 4034 react-native: '*' ··· 4037 react-native-web: 4038 optional: true 4039 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==} 4047 peerDependencies: 4048 expo: '*' 4049 react-native: '*' 4050 4051 + expo@54.0.12: 4052 + resolution: {integrity: sha512-BVvG1A9BlKAOBwczMi7XThOLzI3TUShkV/yRnAMGvQP5SQFDq7UojkZLLG285gg3OvkoqjMUE0tZvVXbvuI4tA==} 4053 hasBin: true 4054 peerDependencies: 4055 '@expo/dom-webview': '*' ··· 4082 fast-deep-equal@3.1.3: 4083 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 4084 4085 + fast-glob@3.3.3: 4086 + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 4087 engines: {node: '>=8.6.0'} 4088 4089 fast-json-stable-stringify@2.1.0: ··· 4099 fast-uri@3.0.3: 4100 resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} 4101 4102 + fastq@1.19.1: 4103 + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 4104 4105 fb-watchman@2.0.2: 4106 resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} ··· 4111 fbjs@3.0.5: 4112 resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} 4113 4114 + fdir@6.5.0: 4115 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 4116 + engines: {node: '>=12.0.0'} 4117 peerDependencies: 4118 picomatch: ^3 || ^4 4119 peerDependenciesMeta: ··· 4167 resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 4168 engines: {node: ^10.12.0 || >=12.0.0} 4169 4170 + flatted@3.3.3: 4171 + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 4172 4173 flow-enums-runtime@0.0.6: 4174 resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} ··· 4179 for-each@0.3.3: 4180 resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 4181 4182 + for-each@0.3.5: 4183 + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} 4184 + engines: {node: '>= 0.4'} 4185 + 4186 foreground-child@3.3.0: 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==} 4192 engines: {node: '>=14'} 4193 4194 forever-agent@0.6.1: ··· 4198 resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} 4199 engines: {node: '>= 0.12'} 4200 4201 + form-data@4.0.4: 4202 + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} 4203 + engines: {node: '>= 6'} 4204 + 4205 forwarded@0.2.0: 4206 resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 4207 engines: {node: '>= 0.6'} ··· 4239 functions-have-names@1.2.3: 4240 resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 4241 4242 + generator-function@2.0.1: 4243 + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} 4244 + engines: {node: '>= 0.4'} 4245 + 4246 gensync@1.0.0-beta.2: 4247 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 4248 engines: {node: '>=6.9.0'} ··· 4251 resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 4252 engines: {node: 6.* || 8.* || >= 10.*} 4253 4254 get-intrinsic@1.2.6: 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==} 4260 engines: {node: '>= 0.4'} 4261 4262 get-nonce@1.0.1: ··· 4271 resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} 4272 engines: {node: '>=4'} 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 + 4282 get-stream@9.0.1: 4283 resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} 4284 engines: {node: '>=18'} ··· 4287 resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} 4288 engines: {node: '>= 0.4'} 4289 4290 + get-tsconfig@4.10.1: 4291 + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} 4292 4293 getenv@2.0.0: 4294 resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==} ··· 4317 engines: {node: 20 || >=22} 4318 hasBin: true 4319 4320 + glob@11.0.3: 4321 + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} 4322 + engines: {node: 20 || >=22} 4323 + hasBin: true 4324 + 4325 glob@7.2.3: 4326 resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 4327 deprecated: Glob versions prior to v9 are no longer supported ··· 4330 resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} 4331 engines: {node: '>=16 || 14 >=14.17'} 4332 4333 + global-dirs@0.1.1: 4334 + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} 4335 + engines: {node: '>=4'} 4336 + 4337 globals@11.12.0: 4338 resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 4339 engines: {node: '>=4'} ··· 4342 resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 4343 engines: {node: '>=8'} 4344 4345 globalthis@1.0.4: 4346 resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 4347 engines: {node: '>= 0.4'} 4348 + 4349 + globby@11.1.0: 4350 + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 4351 + engines: {node: '>=10'} 4352 4353 gopd@1.2.0: 4354 resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} ··· 4411 hermes-estree@0.25.1: 4412 resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} 4413 4414 + hermes-estree@0.29.1: 4415 + resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} 4416 4417 hermes-parser@0.25.1: 4418 resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} 4419 4420 + hermes-parser@0.29.1: 4421 + resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} 4422 4423 hoist-non-react-statics@3.3.2: 4424 resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} ··· 4426 hosted-git-info@7.0.2: 4427 resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} 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'} 4433 4434 html-entities@2.5.2: 4435 resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} 4436 4437 + html-escaper@2.0.2: 4438 + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 4439 + 4440 http-errors@2.0.0: 4441 resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 4442 engines: {node: '>= 0.8'} 4443 4444 + http-proxy-agent@5.0.0: 4445 + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} 4446 + engines: {node: '>= 6'} 4447 + 4448 http-signature@1.2.0: 4449 resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} 4450 engines: {node: '>=0.8', npm: '>=1.3.7'} 4451 4452 + https-proxy-agent@5.0.1: 4453 + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 4454 + engines: {node: '>= 6'} 4455 + 4456 https-proxy-agent@7.0.6: 4457 resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 4458 engines: {node: '>= 14'} 4459 4460 + human-signals@2.1.0: 4461 + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 4462 + engines: {node: '>=10.17.0'} 4463 + 4464 human-signals@8.0.1: 4465 resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} 4466 engines: {node: '>=18.18.0'} ··· 4470 4471 iconv-lite@0.4.24: 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==} 4477 engines: {node: '>=0.10.0'} 4478 4479 ieee754@1.2.1: ··· 4492 resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} 4493 engines: {node: '>=4'} 4494 4495 + import-fresh@3.3.1: 4496 + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 4497 engines: {node: '>=6'} 4498 4499 + import-local@3.2.0: 4500 + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} 4501 + engines: {node: '>=8'} 4502 + hasBin: true 4503 + 4504 imurmurhash@0.1.4: 4505 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 4506 engines: {node: '>=0.8.19'} 4507 4508 + indent-string@4.0.0: 4509 + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 4510 + engines: {node: '>=8'} 4511 + 4512 inflight@1.0.6: 4513 resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 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. ··· 4557 is-arrayish@0.3.2: 4558 resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 4559 4560 + is-async-function@2.1.1: 4561 + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} 4562 engines: {node: '>= 0.4'} 4563 4564 is-bigint@1.1.0: ··· 4569 resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 4570 engines: {node: '>=8'} 4571 4572 + is-boolean-object@1.2.2: 4573 + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} 4574 engines: {node: '>= 0.4'} 4575 4576 + is-bun-module@2.0.0: 4577 + resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} 4578 4579 is-callable@1.2.7: 4580 resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} ··· 4617 resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 4618 engines: {node: '>=8'} 4619 4620 + is-generator-fn@2.1.0: 4621 + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} 4622 + engines: {node: '>=6'} 4623 + 4624 is-generator-function@1.0.10: 4625 resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 4626 engines: {node: '>= 0.4'} 4627 4628 + is-generator-function@1.1.2: 4629 + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} 4630 + engines: {node: '>= 0.4'} 4631 + 4632 is-glob@4.0.3: 4633 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 4634 engines: {node: '>=0.10.0'} 4635 4636 is-map@2.0.3: 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==} 4642 engines: {node: '>= 0.4'} 4643 4644 is-number-object@1.1.1: ··· 4660 is-plain-obj@4.1.0: 4661 resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 4662 engines: {node: '>=12'} 4663 + 4664 + is-potential-custom-element-name@1.0.1: 4665 + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 4666 4667 is-regex@1.2.1: 4668 resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} ··· 4676 resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} 4677 engines: {node: '>= 0.4'} 4678 4679 + is-stream@2.0.1: 4680 + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 4681 + engines: {node: '>=8'} 4682 + 4683 is-stream@4.0.1: 4684 resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} 4685 engines: {node: '>=18'} ··· 4707 resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 4708 engines: {node: '>= 0.4'} 4709 4710 + is-weakref@1.1.1: 4711 + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} 4712 engines: {node: '>= 0.4'} 4713 4714 is-weakset@2.0.4: ··· 4739 resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} 4740 engines: {node: '>=8'} 4741 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==} 4764 engines: {node: '>= 0.4'} 4765 4766 jackspeak@3.4.3: ··· 4770 resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} 4771 engines: {node: 20 || >=22} 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 + 4873 jest-environment-node@29.7.0: 4874 resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} 4875 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 4888 jest-get-type@29.6.3: 4889 resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} 4890 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} ··· 4893 resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} 4894 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 4916 jest-message-util@29.7.0: 4917 resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} 4918 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 4924 jest-mock@29.7.0: 4925 resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} 4926 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 4941 jest-regex-util@29.6.3: 4942 resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} 4943 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 4989 jest-util@29.7.0: 4990 resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} 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} 4996 4997 jest-validate@29.7.0: 4998 resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} 4999 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 5022 jest-worker@27.5.1: 5023 resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} 5024 engines: {node: '>= 10.13.0'} ··· 5027 resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} 5028 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 5054 jimp-compact@0.16.1: 5055 resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==} 5056 ··· 5077 5078 jsc-safe-url@0.2.4: 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 5089 5090 jsesc@3.0.2: 5091 resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} ··· 5169 lighthouse-logger@1.4.2: 5170 resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} 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 + 5178 lightningcss-darwin-arm64@1.27.0: 5179 resolution: {integrity: sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==} 5180 engines: {node: '>= 12.0.0'} 5181 cpu: [arm64] 5182 os: [darwin] 5183 5184 + lightningcss-darwin-arm64@1.30.2: 5185 + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} 5186 engines: {node: '>= 12.0.0'} 5187 cpu: [arm64] 5188 os: [darwin] ··· 5193 cpu: [x64] 5194 os: [darwin] 5195 5196 + lightningcss-darwin-x64@1.30.2: 5197 + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} 5198 engines: {node: '>= 12.0.0'} 5199 cpu: [x64] 5200 os: [darwin] ··· 5205 cpu: [x64] 5206 os: [freebsd] 5207 5208 + lightningcss-freebsd-x64@1.30.2: 5209 + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} 5210 engines: {node: '>= 12.0.0'} 5211 cpu: [x64] 5212 os: [freebsd] ··· 5217 cpu: [arm] 5218 os: [linux] 5219 5220 + lightningcss-linux-arm-gnueabihf@1.30.2: 5221 + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} 5222 engines: {node: '>= 12.0.0'} 5223 cpu: [arm] 5224 os: [linux] ··· 5229 cpu: [arm64] 5230 os: [linux] 5231 5232 + lightningcss-linux-arm64-gnu@1.30.2: 5233 + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} 5234 engines: {node: '>= 12.0.0'} 5235 cpu: [arm64] 5236 os: [linux] ··· 5241 cpu: [arm64] 5242 os: [linux] 5243 5244 + lightningcss-linux-arm64-musl@1.30.2: 5245 + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} 5246 engines: {node: '>= 12.0.0'} 5247 cpu: [arm64] 5248 os: [linux] ··· 5253 cpu: [x64] 5254 os: [linux] 5255 5256 + lightningcss-linux-x64-gnu@1.30.2: 5257 + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} 5258 engines: {node: '>= 12.0.0'} 5259 cpu: [x64] 5260 os: [linux] ··· 5265 cpu: [x64] 5266 os: [linux] 5267 5268 + lightningcss-linux-x64-musl@1.30.2: 5269 + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} 5270 engines: {node: '>= 12.0.0'} 5271 cpu: [x64] 5272 os: [linux] ··· 5277 cpu: [arm64] 5278 os: [win32] 5279 5280 + lightningcss-win32-arm64-msvc@1.30.2: 5281 + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} 5282 engines: {node: '>= 12.0.0'} 5283 cpu: [arm64] 5284 os: [win32] ··· 5289 cpu: [x64] 5290 os: [win32] 5291 5292 + lightningcss-win32-x64-msvc@1.30.2: 5293 + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} 5294 engines: {node: '>= 12.0.0'} 5295 cpu: [x64] 5296 os: [win32] ··· 5299 resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==} 5300 engines: {node: '>= 12.0.0'} 5301 5302 + lightningcss@1.30.2: 5303 + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} 5304 engines: {node: '>= 12.0.0'} 5305 5306 lilconfig@3.1.3: ··· 5370 react-native: '*' 5371 react-native-svg: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 5372 5373 + make-dir@4.0.0: 5374 + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 5375 + engines: {node: '>=10'} 5376 + 5377 make-error@1.3.6: 5378 resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 5379 ··· 5418 resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 5419 engines: {node: '>= 0.6'} 5420 5421 + metro-babel-transformer@0.83.1: 5422 + resolution: {integrity: sha512-r3xAD3964E8dwDBaZNSO2aIIvWXjIK80uO2xo0/pi3WI8XWT9h5SCjtGWtMtE5PRWw+t20TN0q1WMRsjvhC1rQ==} 5423 + engines: {node: '>=20.19.4'} 5424 5425 + metro-cache-key@0.83.1: 5426 + resolution: {integrity: sha512-ZUs+GD5CNeDLxx5UUWmfg26IL+Dnbryd+TLqTlZnDEgehkIa11kUSvgF92OFfJhONeXzV4rZDRGNXoo6JT+8Gg==} 5427 + engines: {node: '>=20.19.4'} 5428 5429 + metro-cache@0.83.1: 5430 + resolution: {integrity: sha512-7N/Ad1PHa1YMWDNiyynTPq34Op2qIE68NWryGEQ4TSE3Zy6a8GpsYnEEZE4Qi6aHgsE+yZHKkRczeBgxhnFIxQ==} 5431 + engines: {node: '>=20.19.4'} 5432 5433 + metro-config@0.83.1: 5434 + resolution: {integrity: sha512-HJhpZx3wyOkux/jeF1o7akFJzZFdbn6Zf7UQqWrvp7gqFqNulQ8Mju09raBgPmmSxKDl4LbbNeigkX0/nKY1QA==} 5435 + engines: {node: '>=20.19.4'} 5436 5437 + metro-core@0.83.1: 5438 + resolution: {integrity: sha512-uVL1eAJcMFd2o2Q7dsbpg8COaxjZBBGaXqO2OHnivpCdfanraVL8dPmY6It9ZeqWLOihUKZ2yHW4b6soVCzH/Q==} 5439 + engines: {node: '>=20.19.4'} 5440 5441 + metro-file-map@0.83.1: 5442 + resolution: {integrity: sha512-Yu429lnexKl44PttKw3nhqgmpBR+6UQ/tRaYcxPeEShtcza9DWakCn7cjqDTQZtWR2A8xSNv139izJMyQ4CG+w==} 5443 + engines: {node: '>=20.19.4'} 5444 5445 + metro-minify-terser@0.83.1: 5446 + resolution: {integrity: sha512-kmooOxXLvKVxkh80IVSYO4weBdJDhCpg5NSPkjzzAnPJP43u6+usGXobkTWxxrAlq900bhzqKek4pBsUchlX6A==} 5447 + engines: {node: '>=20.19.4'} 5448 5449 + metro-resolver@0.83.1: 5450 + resolution: {integrity: sha512-t8j46kiILAqqFS5RNa+xpQyVjULxRxlvMidqUswPEk5nQVNdlJslqizDm/Et3v/JKwOtQGkYAQCHxP1zGStR/g==} 5451 + engines: {node: '>=20.19.4'} 5452 5453 + metro-runtime@0.83.1: 5454 + resolution: {integrity: sha512-3Ag8ZS4IwafL/JUKlaeM6/CbkooY+WcVeqdNlBG0m4S0Qz0om3rdFdy1y6fYBpl6AwXJwWeMuXrvZdMuByTcRA==} 5455 + engines: {node: '>=20.19.4'} 5456 5457 + metro-source-map@0.83.1: 5458 + resolution: {integrity: sha512-De7Vbeo96fFZ2cqmI0fWwVJbtHIwPZv++LYlWSwzTiCzxBDJORncN0LcT48Vi2UlQLzXJg+/CuTAcy7NBVh69A==} 5459 + engines: {node: '>=20.19.4'} 5460 5461 + metro-symbolicate@0.83.1: 5462 + resolution: {integrity: sha512-wPxYkONlq/Sv8Ji7vHEx5OzFouXAMQJjpcPW41ySKMLP/Ir18SsiJK2h4YkdKpYrTS1+0xf8oqF6nxCsT3uWtg==} 5463 + engines: {node: '>=20.19.4'} 5464 hasBin: true 5465 5466 + metro-transform-plugins@0.83.1: 5467 + resolution: {integrity: sha512-1Y+I8oozXwhuS0qwC+ezaHXBf0jXW4oeYn4X39XWbZt9X2HfjodqY9bH9r6RUTsoiK7S4j8Ni2C91bUC+sktJQ==} 5468 + engines: {node: '>=20.19.4'} 5469 5470 + metro-transform-worker@0.83.1: 5471 + resolution: {integrity: sha512-owCrhPyUxdLgXEEEAL2b14GWTPZ2zYuab1VQXcfEy0sJE71iciD7fuMcrngoufh7e7UHDZ56q4ktXg8wgiYA1Q==} 5472 + engines: {node: '>=20.19.4'} 5473 5474 + metro@0.83.1: 5475 + resolution: {integrity: sha512-UGKepmTxoGD4HkQV8YWvpvwef7fUujNtTgG4Ygf7m/M0qjvb9VuDmAsEU+UdriRX7F61pnVK/opz89hjKlYTXA==} 5476 + engines: {node: '>=20.19.4'} 5477 hasBin: true 5478 5479 micromatch@4.0.8: ··· 5497 resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} 5498 engines: {node: '>=4'} 5499 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==} 5510 engines: {node: 20 || >=22} 5511 5512 minimatch@3.1.2: ··· 5573 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 5574 hasBin: true 5575 5576 + napi-postinstall@0.3.4: 5577 + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} 5578 + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 5579 hasBin: true 5580 5581 + nativewind@4.2.1: 5582 + resolution: {integrity: sha512-10uUB2Dlli3MH3NDL5nMHqJHz1A3e/E6mzjTj6cl7hHECClJ7HpE6v+xZL+GXdbwQSnWE+UWMIMsNz7yOQkAJQ==} 5583 engines: {node: '>=16'} 5584 peerDependencies: 5585 tailwindcss: '>3.3.0' ··· 5621 node-int64@0.4.0: 5622 resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} 5623 5624 + node-releases@2.0.23: 5625 + resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} 5626 5627 normalize-path@3.0.0: 5628 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} ··· 5632 resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} 5633 engines: {node: ^16.14.0 || >=18.0.0} 5634 5635 + npm-run-path@4.0.1: 5636 + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 5637 + engines: {node: '>=8'} 5638 + 5639 npm-run-path@6.0.0: 5640 resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} 5641 engines: {node: '>=18'} ··· 5650 resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} 5651 engines: {node: '>=0.10.0'} 5652 5653 + nwsapi@2.2.22: 5654 + resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==} 5655 + 5656 oauth-sign@0.9.0: 5657 resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} 5658 5659 + ob1@0.83.1: 5660 + resolution: {integrity: sha512-ngwqewtdUzFyycomdbdIhFLjePPSOt1awKMUXQ0L7iLHgWEPF3DsCerblzjzfAUHaXuvE9ccJymWQ/4PNNqvnQ==} 5661 + engines: {node: '>=20.19.4'} 5662 5663 object-assign@4.1.1: 5664 resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} ··· 5668 resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 5669 engines: {node: '>= 6'} 5670 5671 + object-inspect@1.13.4: 5672 + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 5673 engines: {node: '>= 0.4'} 5674 5675 object-keys@1.1.1: ··· 5680 resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} 5681 engines: {node: '>= 0.4'} 5682 5683 + object.entries@1.1.9: 5684 + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} 5685 engines: {node: '>= 0.4'} 5686 5687 object.fromentries@2.0.8: ··· 5722 onetime@2.0.1: 5723 resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} 5724 engines: {node: '>=4'} 5725 + 5726 + onetime@5.1.2: 5727 + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 5728 + engines: {node: '>=6'} 5729 5730 open@7.4.2: 5731 resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} ··· 5789 parse-json@4.0.0: 5790 resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 5791 engines: {node: '>=4'} 5792 + 5793 + parse-json@5.2.0: 5794 + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 5795 + engines: {node: '>=8'} 5796 5797 parse-ms@4.0.0: 5798 resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} ··· 5802 resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} 5803 engines: {node: '>=10'} 5804 5805 + parse5@7.3.0: 5806 + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 5807 + 5808 parseurl@1.3.3: 5809 resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 5810 engines: {node: '>= 0.8'} ··· 5849 path-to-regexp@0.1.12: 5850 resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} 5851 5852 + path-type@4.0.0: 5853 + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 5854 + engines: {node: '>=8'} 5855 + 5856 performance-now@2.1.0: 5857 resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} 5858 ··· 5867 resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} 5868 engines: {node: '>=10'} 5869 5870 + picomatch@4.0.3: 5871 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 5872 engines: {node: '>=12'} 5873 5874 pify@2.3.0: ··· 5885 resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} 5886 hasBin: true 5887 5888 + pirates@4.0.7: 5889 + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} 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'} 5895 5896 pkg-up@3.1.0: 5897 resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} ··· 5909 resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 5910 engines: {node: '>= 0.4'} 5911 5912 + possible-typed-array-names@1.1.0: 5913 + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} 5914 + engines: {node: '>= 0.4'} 5915 + 5916 postcss-import@15.1.0: 5917 resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 5918 engines: {node: '>=14.0.0'} 5919 peerDependencies: 5920 postcss: ^8.0.0 5921 5922 + postcss-js@4.1.0: 5923 + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} 5924 engines: {node: ^12 || ^14 || >= 16} 5925 peerDependencies: 5926 postcss: ^8.4.21 5927 5928 + postcss-load-config@6.0.1: 5929 + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 5930 + engines: {node: '>= 18'} 5931 peerDependencies: 5932 + jiti: '>=1.21.0' 5933 postcss: '>=8.0.9' 5934 + tsx: ^4.8.1 5935 + yaml: ^2.4.2 5936 peerDependenciesMeta: 5937 + jiti: 5938 + optional: true 5939 postcss: 5940 optional: true 5941 + tsx: 5942 + optional: true 5943 + yaml: 5944 optional: true 5945 5946 postcss-nested@6.2.0: ··· 5964 resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 5965 engines: {node: '>= 0.8.0'} 5966 5967 + prettier-plugin-tailwindcss@0.6.14: 5968 + resolution: {integrity: sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==} 5969 engines: {node: '>=14.21.3'} 5970 peerDependencies: 5971 '@ianvs/prettier-plugin-sort-imports': '*' 5972 + '@prettier/plugin-hermes': '*' 5973 + '@prettier/plugin-oxc': '*' 5974 '@prettier/plugin-pug': '*' 5975 '@shopify/prettier-plugin-liquid': '*' 5976 '@trivago/prettier-plugin-sort-imports': '*' ··· 5989 prettier-plugin-svelte: '*' 5990 peerDependenciesMeta: 5991 '@ianvs/prettier-plugin-sort-imports': 5992 + optional: true 5993 + '@prettier/plugin-hermes': 5994 + optional: true 5995 + '@prettier/plugin-oxc': 5996 optional: true 5997 '@prettier/plugin-pug': 5998 optional: true ··· 6025 prettier-plugin-svelte: 6026 optional: true 6027 6028 + prettier@3.6.2: 6029 + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 6030 engines: {node: '>=14'} 6031 hasBin: true 6032 ··· 6038 resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 6039 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 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 + 6045 pretty-ms@9.2.0: 6046 resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} 6047 engines: {node: '>=18'} ··· 6085 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 6086 engines: {node: '>=6'} 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 + 6094 qrcode-terminal@0.11.0: 6095 resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} 6096 hasBin: true ··· 6107 resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} 6108 engines: {node: '>=6'} 6109 6110 + querystringify@2.2.0: 6111 + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} 6112 + 6113 queue-microtask@1.2.3: 6114 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 6115 ··· 6142 peerDependencies: 6143 react: ^17.0.0 || ^18.0.0 || ^19.0.0 6144 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 6152 6153 + react-dom@19.2.0: 6154 + resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} 6155 peerDependencies: 6156 + react: ^19.2.0 6157 6158 react-fast-compare@3.2.2: 6159 resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} ··· 6173 react-is@19.1.0: 6174 resolution: {integrity: sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==} 6175 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==} 6181 engines: {node: '>=18'} 6182 peerDependencies: 6183 react: '>=18' ··· 6192 react-native-svg: 6193 optional: true 6194 6195 + react-native-css-interop@0.2.1: 6196 + resolution: {integrity: sha512-B88f5rIymJXmy1sNC/MhTkb3xxBej1KkuAt7TiT9iM7oXz3RM8Bn+7GUrfR02TvSgKm4cg2XiSuLEKYfKwNsjA==} 6197 engines: {node: '>=18'} 6198 peerDependencies: 6199 react: '>=18' ··· 6208 react-native-svg: 6209 optional: true 6210 6211 + react-native-gesture-handler@2.28.0: 6212 + resolution: {integrity: sha512-0msfJ1vRxXKVgTgvL+1ZOoYw3/0z1R+Ked0+udoJhyplC2jbVKIJ8Z1bzWdpQRCV3QcQ87Op0zJVE5DhKK2A0A==} 6213 peerDependencies: 6214 react: '*' 6215 react-native: '*' 6216 6217 + react-native-is-edge-to-edge@1.1.7: 6218 + resolution: {integrity: sha512-EH6i7E8epJGIcu7KpfXYXiV2JFIYITtq+rVS8uEb+92naMRBdxhTuS8Wn2Q7j9sqyO0B+Xbaaf9VdipIAmGW4w==} 6219 peerDependencies: 6220 react: '*' 6221 react-native: '*' 6222 6223 + react-native-is-edge-to-edge@1.2.1: 6224 + resolution: {integrity: sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q==} 6225 peerDependencies: 6226 react: '*' 6227 react-native: '*' ··· 6232 react: '*' 6233 react-native: '*' 6234 6235 + react-native-quick-crypto@0.7.17: 6236 + resolution: {integrity: sha512-cJzp6oA/dM1lujt+Rwtn46Mgcs3w9F/0oQvNz1jcADc/AXktveAOUTzzKrDMxyg6YPziCYnoqMDzHBo6OLSU1g==} 6237 6238 + react-native-reanimated@4.1.2: 6239 + resolution: {integrity: sha512-qzmQiFrvjm62pRBcj97QI9Xckc3EjgHQoY1F2yjktd0kpjhoyePeuTEXjYRCAVIy7IV/1cfeSup34+zFThFoHQ==} 6240 peerDependencies: 6241 '@babel/core': ^7.0.0-0 6242 react: '*' 6243 react-native: '*' 6244 + react-native-worklets: '>=0.5.0' 6245 6246 + react-native-safe-area-context@5.6.1: 6247 + resolution: {integrity: sha512-/wJE58HLEAkATzhhX1xSr+fostLsK8Q97EfpfMDKo8jlOc1QKESSX/FQrhk7HhQH/2uSaox4Y86sNaI02kteiA==} 6248 peerDependencies: 6249 react: '*' 6250 react-native: '*' 6251 6252 + react-native-screens@4.16.0: 6253 + resolution: {integrity: sha512-yIAyh7F/9uWkOzCi1/2FqvNvK6Wb9Y1+Kzn16SuGfN9YFJDTbwlzGRvePCNTOX0recpLQF3kc2FmvMUhyTCH1Q==} 6254 peerDependencies: 6255 react: '*' 6256 react-native: '*' 6257 6258 + react-native-svg@15.12.1: 6259 + resolution: {integrity: sha512-vCuZJDf8a5aNC2dlMovEv4Z0jjEUET53lm/iILFnFewa15b4atjVxU6Wirm6O9y6dEsdjDZVD7Q3QM4T1wlI8g==} 6260 peerDependencies: 6261 react: '*' 6262 react-native: '*' 6263 6264 + react-native-web@0.21.1: 6265 + resolution: {integrity: sha512-BeNsgwwe4AXUFPAoFU+DKjJ+CVQa3h54zYX77p7GVZrXiiNo3vl03WYDYVEy5R2J2HOPInXtQZB5gmj3vuzrKg==} 6266 peerDependencies: 6267 react: ^18.0.0 || ^19.0.0 6268 react-dom: ^18.0.0 || ^19.0.0 6269 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'} 6280 hasBin: true 6281 peerDependencies: 6282 + '@types/react': ^19.1.0 6283 + react: ^19.1.0 6284 peerDependenciesMeta: 6285 '@types/react': 6286 optional: true ··· 6303 '@types/react': 6304 optional: true 6305 6306 + react-remove-scroll@2.7.1: 6307 + resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} 6308 engines: {node: '>=10'} 6309 peerDependencies: 6310 '@types/react': '*' ··· 6313 '@types/react': 6314 optional: true 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 + 6324 react-style-singleton@2.2.3: 6325 resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} 6326 engines: {node: '>=10'} ··· 6331 '@types/react': 6332 optional: true 6333 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==} 6345 engines: {node: '>=0.10.0'} 6346 6347 read-cache@1.0.0: ··· 6351 resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} 6352 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 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 + 6358 readdirp@3.6.0: 6359 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 6360 engines: {node: '>=8.10.0'} ··· 6370 resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 6371 engines: {node: '>= 12.13.0'} 6372 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==} 6379 engines: {node: '>= 0.4'} 6380 6381 regenerate-unicode-properties@10.2.0: 6382 resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} 6383 engines: {node: '>=4'} 6384 6385 + regenerate-unicode-properties@10.2.2: 6386 + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} 6387 + engines: {node: '>=4'} 6388 + 6389 regenerate@1.4.2: 6390 resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 6391 6392 regenerator-runtime@0.13.11: 6393 resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 6394 6395 regenerator-runtime@0.9.6: 6396 resolution: {integrity: sha512-D0Y/JJ4VhusyMOd/o25a3jdUqN/bC85EFsaoL9Oqmy/O4efCh+xhp7yj2EEOsj974qvMkcW8AwUzJ1jB/MbxCw==} 6397 6398 regenerator-transform@0.15.2: 6399 resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} 6400 6401 + regexp.prototype.flags@1.5.4: 6402 + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} 6403 engines: {node: '>= 0.4'} 6404 6405 regexpu-core@6.2.0: 6406 resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} 6407 engines: {node: '>=4'} 6408 6409 + regexpu-core@6.4.0: 6410 + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} 6411 + engines: {node: '>=4'} 6412 + 6413 regjsgen@0.8.0: 6414 resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} 6415 ··· 6417 resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} 6418 hasBin: true 6419 6420 + regjsparser@0.13.0: 6421 + resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} 6422 + hasBin: true 6423 + 6424 repeat-string@1.6.1: 6425 resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} 6426 engines: {node: '>=0.10'} ··· 6447 resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} 6448 engines: {node: '>= 4.0.0'} 6449 6450 + requires-port@1.0.0: 6451 + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} 6452 + 6453 reselect@4.1.8: 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'} 6459 6460 resolve-from@3.0.0: 6461 resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} ··· 6469 resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 6470 engines: {node: '>=8'} 6471 6472 + resolve-global@1.0.0: 6473 + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} 6474 + engines: {node: '>=8'} 6475 + 6476 resolve-pkg-maps@1.0.0: 6477 resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 6478 ··· 6503 resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} 6504 engines: {node: '>=4'} 6505 6506 + reusify@1.1.0: 6507 + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 6508 engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 6509 6510 rimraf@2.7.1: ··· 6556 sax@1.4.1: 6557 resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} 6558 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==} 6568 6569 schema-utils@3.3.0: 6570 resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} 6571 engines: {node: '>= 10.13.0'} 6572 6573 + schema-utils@4.3.3: 6574 + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} 6575 engines: {node: '>= 10.13.0'} 6576 6577 semver@6.3.1: ··· 6580 6581 semver@7.6.3: 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==} 6588 engines: {node: '>=10'} 6589 hasBin: true 6590 ··· 6614 resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 6615 engines: {node: '>= 0.4'} 6616 6617 + set-proto@1.0.0: 6618 + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} 6619 + engines: {node: '>= 0.4'} 6620 + 6621 setimmediate@1.0.5: 6622 resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} 6623 6624 setprototypeof@1.2.0: 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'} 6630 6631 shallowequal@1.1.0: 6632 resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} ··· 6655 resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 6656 engines: {node: '>= 0.4'} 6657 6658 side-channel@1.1.0: 6659 resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 6660 engines: {node: '>= 0.4'} ··· 6679 resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 6680 engines: {node: '>=8'} 6681 6682 + slash@5.1.0: 6683 + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} 6684 + engines: {node: '>=14.16'} 6685 + 6686 slugify@1.6.6: 6687 resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} 6688 engines: {node: '>=8.0.0'} ··· 6693 source-map-js@1.2.1: 6694 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 6695 engines: {node: '>=0.10.0'} 6696 + 6697 + source-map-support@0.5.13: 6698 + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} 6699 6700 source-map-support@0.5.21: 6701 resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 6702 6703 + source-map@0.5.6: 6704 + resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} 6705 + engines: {node: '>=0.10.0'} 6706 + 6707 source-map@0.5.7: 6708 resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} 6709 engines: {node: '>=0.10.0'} ··· 6732 engines: {node: '>=0.10.0'} 6733 hasBin: true 6734 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==} 6740 6741 stack-utils@2.0.6: 6742 resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} ··· 6745 stackframe@1.3.4: 6746 resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} 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 + 6754 stacktrace-parser@0.1.10: 6755 resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} 6756 engines: {node: '>=6'} ··· 6763 resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 6764 engines: {node: '>= 0.8'} 6765 6766 + stop-iteration-iterator@1.1.0: 6767 + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} 6768 + engines: {node: '>= 0.4'} 6769 + 6770 stream-buffers@2.2.0: 6771 resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} 6772 engines: {node: '>= 0.10.0'} ··· 6775 resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} 6776 engines: {node: '>=4'} 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 + 6786 string-width@1.0.2: 6787 resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} 6788 engines: {node: '>=0.10.0'} ··· 6829 resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 6830 engines: {node: '>=8'} 6831 6832 + strip-ansi@7.1.2: 6833 + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} 6834 engines: {node: '>=12'} 6835 6836 strip-bom@3.0.0: 6837 resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 6838 engines: {node: '>=4'} 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 + 6848 strip-final-newline@4.0.0: 6849 resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} 6850 engines: {node: '>=18'} 6851 + 6852 + strip-indent@3.0.0: 6853 + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 6854 + engines: {node: '>=8'} 6855 6856 strip-json-comments@2.0.1: 6857 resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} ··· 6900 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 6901 engines: {node: '>= 0.4'} 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 + 6910 tailwind-merge@2.6.0: 6911 resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} 6912 ··· 6915 peerDependencies: 6916 tailwindcss: '>=3.0.0 || insiders' 6917 6918 + tailwindcss@3.4.18: 6919 + resolution: {integrity: sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==} 6920 engines: {node: '>=14.0.0'} 6921 hasBin: true 6922 6923 + tapable@2.3.0: 6924 + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 6925 engines: {node: '>=6'} 6926 6927 tar@7.4.3: ··· 6936 resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} 6937 engines: {node: '>=8'} 6938 6939 + terser-webpack-plugin@5.3.14: 6940 + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} 6941 engines: {node: '>= 10.13.0'} 6942 peerDependencies: 6943 '@swc/core': '*' ··· 6957 engines: {node: '>=10'} 6958 hasBin: true 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 + 6965 test-exclude@6.0.0: 6966 resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 6967 engines: {node: '>=8'} ··· 6985 through@2.3.8: 6986 resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 6987 6988 + tinyglobby@0.2.15: 6989 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 6990 engines: {node: '>=12.0.0'} 6991 6992 tlds@1.255.0: ··· 7012 resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} 7013 engines: {node: '>=0.8'} 7014 7015 + tough-cookie@4.1.4: 7016 + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} 7017 + engines: {node: '>=6'} 7018 + 7019 tr46@0.0.3: 7020 resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 7021 + 7022 + tr46@3.0.0: 7023 + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} 7024 + engines: {node: '>=12'} 7025 7026 ts-api-utils@1.4.3: 7027 resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} ··· 7067 tunnel-agent@0.6.0: 7068 resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 7069 7070 + turbo-darwin-64@2.5.8: 7071 + resolution: {integrity: sha512-Dh5bCACiHO8rUXZLpKw+m3FiHtAp2CkanSyJre+SInEvEr5kIxjGvCK/8MFX8SFRjQuhjtvpIvYYZJB4AGCxNQ==} 7072 cpu: [x64] 7073 os: [darwin] 7074 7075 + turbo-darwin-arm64@2.5.8: 7076 + resolution: {integrity: sha512-f1H/tQC9px7+hmXn6Kx/w8Jd/FneIUnvLlcI/7RGHunxfOkKJKvsoiNzySkoHQ8uq1pJnhJ0xNGTlYM48ZaJOQ==} 7077 cpu: [arm64] 7078 os: [darwin] 7079 7080 + turbo-linux-64@2.5.8: 7081 + resolution: {integrity: sha512-hMyvc7w7yadBlZBGl/bnR6O+dJTx3XkTeyTTH4zEjERO6ChEs0SrN8jTFj1lueNXKIHh1SnALmy6VctKMGnWfw==} 7082 cpu: [x64] 7083 os: [linux] 7084 7085 + turbo-linux-arm64@2.5.8: 7086 + resolution: {integrity: sha512-LQELGa7bAqV2f+3rTMRPnj5G/OHAe2U+0N9BwsZvfMvHSUbsQ3bBMWdSQaYNicok7wOZcHjz2TkESn1hYK6xIQ==} 7087 cpu: [arm64] 7088 os: [linux] 7089 7090 + turbo-windows-64@2.5.8: 7091 + resolution: {integrity: sha512-3YdcaW34TrN1AWwqgYL9gUqmZsMT4T7g8Y5Azz+uwwEJW+4sgcJkIi9pYFyU4ZBSjBvkfuPZkGgfStir5BBDJQ==} 7092 cpu: [x64] 7093 os: [win32] 7094 7095 + turbo-windows-arm64@2.5.8: 7096 + resolution: {integrity: sha512-eFC5XzLmgXJfnAK3UMTmVECCwuBcORrWdewoiXBnUm934DY6QN8YowC/srhNnROMpaKaqNeRpoB5FxCww3eteQ==} 7097 cpu: [arm64] 7098 os: [win32] 7099 7100 + turbo@2.5.8: 7101 + resolution: {integrity: sha512-5c9Fdsr9qfpT3hA0EyYSFRZj1dVVsb6KIWubA9JBYZ/9ZEAijgUEae0BBR/Xl/wekt4w65/lYLTFaP3JmwSO8w==} 7102 hasBin: true 7103 7104 tweetnacl@0.14.5: ··· 7144 resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 7145 engines: {node: '>= 0.4'} 7146 7147 + typescript@5.9.3: 7148 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 7149 engines: {node: '>=14.17'} 7150 hasBin: true 7151 ··· 7160 resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} 7161 engines: {node: '>= 0.4'} 7162 7163 + undici-types@6.21.0: 7164 + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 7165 7166 undici@6.21.0: 7167 resolution: {integrity: sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==} ··· 7177 7178 unicode-match-property-value-ecmascript@2.2.0: 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==} 7184 engines: {node: '>=4'} 7185 7186 unicode-property-aliases-ecmascript@2.1.0: ··· 7194 unique-string@2.0.0: 7195 resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} 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'} 7201 7202 unpipe@1.0.0: 7203 resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 7204 engines: {node: '>= 0.8'} 7205 7206 + unrs-resolver@1.11.1: 7207 + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} 7208 + 7209 untildify@3.0.3: 7210 resolution: {integrity: sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==} 7211 engines: {node: '>=4'} 7212 7213 + update-browserslist-db@1.1.3: 7214 + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 7215 hasBin: true 7216 peerDependencies: 7217 browserslist: '>= 4.21.0' ··· 7219 uri-js@4.4.1: 7220 resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 7221 7222 + url-parse@1.5.10: 7223 + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} 7224 + 7225 use-callback-ref@1.3.3: 7226 resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} 7227 engines: {node: '>=10'} ··· 7237 peerDependencies: 7238 react: '>=16.8' 7239 7240 + use-latest-callback@0.2.4: 7241 + resolution: {integrity: sha512-LS2s2n1usUUnDq4oVh1ca6JFX9uSqUncTfAm44WMg0v6TxL7POUTk1B044NH8TeLkFbNajIsgDHcgNpNzZucdg==} 7242 + peerDependencies: 7243 + react: '>=16.8' 7244 + 7245 use-sidecar@1.1.3: 7246 resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} 7247 engines: {node: '>=10'} ··· 7257 peerDependencies: 7258 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 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 + 7265 user-home@2.0.0: 7266 resolution: {integrity: sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==} 7267 engines: {node: '>=0.10.0'} ··· 7288 v8-compile-cache-lib@3.0.1: 7289 resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 7290 7291 + v8-to-istanbul@9.3.0: 7292 + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} 7293 + engines: {node: '>=10.12.0'} 7294 + 7295 validate-npm-package-name@5.0.1: 7296 resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} 7297 engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} ··· 7300 resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 7301 engines: {node: '>= 0.8'} 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 + 7309 verror@1.10.0: 7310 resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} 7311 engines: {'0': node >=0.6.0} ··· 7313 vlq@1.0.1: 7314 resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} 7315 7316 + w3c-xmlserializer@4.0.0: 7317 + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} 7318 + engines: {node: '>=14'} 7319 + 7320 walker@1.0.8: 7321 resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} 7322 7323 warn-once@0.1.1: 7324 resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} 7325 7326 + watchpack@2.4.4: 7327 + resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} 7328 engines: {node: '>=10.13.0'} 7329 7330 wcwidth@1.0.1: ··· 7337 resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} 7338 engines: {node: '>=8'} 7339 7340 + webidl-conversions@7.0.0: 7341 + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} 7342 + engines: {node: '>=12'} 7343 + 7344 webpack-sources@3.2.3: 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==} 7350 engines: {node: '>=10.13.0'} 7351 7352 webpack@5.97.1: ··· 7359 webpack-cli: 7360 optional: true 7361 7362 + whatwg-encoding@2.0.0: 7363 + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} 7364 + engines: {node: '>=12'} 7365 + 7366 whatwg-fetch@3.6.20: 7367 resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} 7368 7369 + whatwg-mimetype@3.0.0: 7370 + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} 7371 + engines: {node: '>=12'} 7372 + 7373 whatwg-url-without-unicode@8.0.0-3: 7374 resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==} 7375 engines: {node: '>=10'} 7376 7377 + whatwg-url@11.0.0: 7378 + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} 7379 + engines: {node: '>=12'} 7380 + 7381 whatwg-url@5.0.0: 7382 resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 7383 ··· 7395 7396 which-typed-array@1.1.18: 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==} 7402 engines: {node: '>= 0.4'} 7403 7404 which@2.0.2: ··· 7428 resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} 7429 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 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 + 7435 ws@6.2.3: 7436 resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} 7437 peerDependencies: ··· 7467 utf-8-validate: 7468 optional: true 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 + 7482 xcode@3.0.1: 7483 resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} 7484 engines: {node: '>=10.0.0'} 7485 + 7486 + xml-name-validator@4.0.0: 7487 + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 7488 + engines: {node: '>=12'} 7489 7490 xml2js@0.6.0: 7491 resolution: {integrity: sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==} ··· 7499 resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} 7500 engines: {node: '>=8.0'} 7501 7502 + xmlchars@2.2.0: 7503 + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 7504 + 7505 y18n@5.0.8: 7506 resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 7507 engines: {node: '>=10'} ··· 7512 yallist@5.0.0: 7513 resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} 7514 engines: {node: '>=18'} 7515 7516 yargs-parser@21.1.1: 7517 resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} ··· 7536 resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} 7537 engines: {node: '>=18'} 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 + 7544 zod-validation-error@3.4.0: 7545 resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} 7546 engines: {node: '>=18.0.0'} ··· 7550 zod@3.23.8: 7551 resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} 7552 7553 + zod@3.25.76: 7554 + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 7555 + 7556 + zustand@5.0.8: 7557 + resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==} 7558 engines: {node: '>=12.20.0'} 7559 peerDependencies: 7560 '@types/react': '>=18.0.0' ··· 7577 7578 '@alloc/quick-lru@5.2.0': {} 7579 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)': 7581 dependencies: 7582 '@atproto-labs/did-resolver': 0.1.5 7583 '@atproto-labs/handle-resolver-node': 0.1.7 ··· 7592 '@atproto/oauth-types': 0.2.1 7593 abortcontroller-polyfill: 1.7.8 7594 event-target-shim: 6.0.2 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) 7596 jose: 5.9.6 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) 7598 transitivePeerDependencies: 7599 - expo 7600 - react 7601 - react-native 7602 7603 + '@atproto-labs/did-resolver@0.1.13': 7604 dependencies: 7605 + '@atproto-labs/fetch': 0.2.3 7606 + '@atproto-labs/pipe': 0.1.1 7607 '@atproto-labs/simple-store': 0.2.0 7608 '@atproto-labs/simple-store-memory': 0.1.3 7609 '@atproto/did': 0.1.5 7610 + zod: 3.25.76 7611 7612 '@atproto-labs/did-resolver@0.1.5': 7613 dependencies: ··· 7630 dependencies: 7631 '@atproto-labs/pipe': 0.1.0 7632 optionalDependencies: 7633 + zod: 3.25.76 7634 7635 + '@atproto-labs/fetch@0.2.3': 7636 dependencies: 7637 + '@atproto-labs/pipe': 0.1.1 7638 7639 '@atproto-labs/handle-resolver-node@0.1.7': 7640 dependencies: ··· 7647 '@atproto-labs/simple-store': 0.1.1 7648 '@atproto-labs/simple-store-memory': 0.1.1 7649 '@atproto/did': 0.1.3 7650 + zod: 3.25.76 7651 7652 '@atproto-labs/handle-resolver@0.1.8': 7653 dependencies: 7654 '@atproto-labs/simple-store': 0.2.0 7655 '@atproto-labs/simple-store-memory': 0.1.3 7656 '@atproto/did': 0.1.5 7657 + zod: 3.25.76 7658 7659 + '@atproto-labs/identity-resolver@0.1.18': 7660 dependencies: 7661 + '@atproto-labs/did-resolver': 0.1.13 7662 '@atproto-labs/handle-resolver': 0.1.8 7663 '@atproto/syntax': 0.4.0 7664 ··· 7669 '@atproto/syntax': 0.3.1 7670 7671 '@atproto-labs/pipe@0.1.0': {} 7672 + 7673 + '@atproto-labs/pipe@0.1.1': {} 7674 7675 '@atproto-labs/simple-store-memory@0.1.1': 7676 dependencies: ··· 7688 7689 '@atproto/api@0.15.27': 7690 dependencies: 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 7695 await-lock: 2.2.2 7696 multiformats: 9.9.0 7697 tlds: 1.255.0 7698 + zod: 3.25.76 7699 7700 + '@atproto/common-web@0.4.3': 7701 dependencies: 7702 graphemer: 1.4.0 7703 multiformats: 9.9.0 7704 uint8arrays: 3.0.0 7705 + zod: 3.25.76 7706 7707 + '@atproto/common@0.4.12': 7708 dependencies: 7709 + '@atproto/common-web': 0.4.3 7710 '@ipld/dag-cbor': 7.0.3 7711 cbor-x: 1.6.0 7712 iso-datestring-validator: 2.2.2 7713 multiformats: 9.9.0 7714 pino: 8.21.0 7715 7716 + '@atproto/crypto@0.4.4': 7717 dependencies: 7718 + '@noble/curves': 1.9.7 7719 + '@noble/hashes': 1.8.0 7720 uint8arrays: 3.0.0 7721 7722 '@atproto/did@0.1.3': ··· 7725 7726 '@atproto/did@0.1.5': 7727 dependencies: 7728 + zod: 3.25.76 7729 7730 '@atproto/jwk-jose@0.1.2': 7731 dependencies: ··· 7742 multiformats: 9.9.0 7743 zod: 3.23.8 7744 7745 + '@atproto/jwk@0.2.0': 7746 dependencies: 7747 multiformats: 9.9.0 7748 + zod: 3.25.76 7749 7750 + '@atproto/lex-cli@0.5.7': 7751 dependencies: 7752 + '@atproto/lexicon': 0.4.14 7753 + '@atproto/syntax': 0.3.4 7754 chalk: 4.1.2 7755 commander: 9.5.0 7756 + prettier: 3.6.2 7757 ts-morph: 16.0.0 7758 yesno: 0.4.0 7759 + zod: 3.25.76 7760 7761 + '@atproto/lex-cli@0.8.3': 7762 dependencies: 7763 + '@atproto/lexicon': 0.4.14 7764 + '@atproto/syntax': 0.4.1 7765 chalk: 4.1.2 7766 commander: 9.5.0 7767 + prettier: 3.6.2 7768 ts-morph: 24.0.0 7769 yesno: 0.4.0 7770 + zod: 3.25.76 7771 7772 + '@atproto/lexicon@0.4.14': 7773 dependencies: 7774 + '@atproto/common-web': 0.4.3 7775 + '@atproto/syntax': 0.4.1 7776 iso-datestring-validator: 2.2.2 7777 multiformats: 9.9.0 7778 + zod: 3.25.76 7779 7780 + '@atproto/lexicon@0.5.1': 7781 dependencies: 7782 + '@atproto/common-web': 0.4.3 7783 + '@atproto/syntax': 0.4.1 7784 iso-datestring-validator: 2.2.2 7785 multiformats: 9.9.0 7786 + zod: 3.25.76 7787 7788 '@atproto/oauth-client-browser@0.3.2': 7789 dependencies: ··· 7796 '@atproto/oauth-client': 0.3.2 7797 '@atproto/oauth-types': 0.2.1 7798 7799 '@atproto/oauth-client@0.3.2': 7800 dependencies: 7801 '@atproto-labs/did-resolver': 0.1.5 ··· 7811 multiformats: 9.9.0 7812 zod: 3.23.8 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 + 7829 '@atproto/oauth-types@0.2.1': 7830 dependencies: 7831 '@atproto/jwk': 0.1.1 7832 zod: 3.23.8 7833 7834 + '@atproto/oauth-types@0.2.8': 7835 dependencies: 7836 + '@atproto/jwk': 0.2.0 7837 + zod: 3.25.76 7838 7839 '@atproto/syntax@0.3.1': {} 7840 7841 + '@atproto/syntax@0.3.4': {} 7842 + 7843 '@atproto/syntax@0.4.0': {} 7844 7845 + '@atproto/syntax@0.4.1': {} 7846 + 7847 + '@atproto/xrpc-server@0.7.19': 7848 dependencies: 7849 + '@atproto/common': 0.4.12 7850 + '@atproto/crypto': 0.4.4 7851 + '@atproto/lexicon': 0.4.14 7852 + '@atproto/xrpc': 0.7.5 7853 cbor-x: 1.6.0 7854 express: 4.21.2 7855 http-errors: 2.0.0 7856 mime-types: 2.1.35 7857 rate-limiter-flexible: 2.4.2 7858 uint8arrays: 3.0.0 7859 + ws: 8.18.3 7860 + zod: 3.25.76 7861 transitivePeerDependencies: 7862 - bufferutil 7863 - supports-color ··· 7865 7866 '@atproto/xrpc@0.6.4': 7867 dependencies: 7868 + '@atproto/lexicon': 0.4.14 7869 + zod: 3.25.76 7870 7871 '@atproto/xrpc@0.7.0': 7872 dependencies: 7873 + '@atproto/lexicon': 0.4.14 7874 + zod: 3.25.76 7875 7876 + '@atproto/xrpc@0.7.5': 7877 dependencies: 7878 + '@atproto/lexicon': 0.5.1 7879 + zod: 3.25.76 7880 7881 '@babel/code-frame@7.10.4': 7882 dependencies: 7883 '@babel/highlight': 7.25.9 7884 7885 + '@babel/code-frame@7.27.1': 7886 dependencies: 7887 + '@babel/helper-validator-identifier': 7.27.1 7888 js-tokens: 4.0.0 7889 picocolors: 1.1.1 7890 7891 + '@babel/compat-data@7.28.4': {} 7892 7893 + '@babel/core@7.28.4': 7894 dependencies: 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 7905 convert-source-map: 2.0.0 7906 debug: 4.4.0 7907 gensync: 1.0.0-beta.2 ··· 7912 7913 '@babel/generator@7.26.3': 7914 dependencies: 7915 + '@babel/parser': 7.28.4 7916 + '@babel/types': 7.28.4 7917 '@jridgewell/gen-mapping': 0.3.5 7918 '@jridgewell/trace-mapping': 0.3.25 7919 jsesc: 3.1.0 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 + 7929 '@babel/helper-annotate-as-pure@7.25.9': 7930 dependencies: 7931 + '@babel/types': 7.28.4 7932 7933 + '@babel/helper-annotate-as-pure@7.27.3': 7934 dependencies: 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 7942 lru-cache: 5.1.1 7943 semver: 6.3.1 7944 7945 + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.28.4)': 7946 dependencies: 7947 + '@babel/core': 7.28.4 7948 '@babel/helper-annotate-as-pure': 7.25.9 7949 '@babel/helper-member-expression-to-functions': 7.25.9 7950 '@babel/helper-optimise-call-expression': 7.25.9 7951 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.28.4) 7952 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 7953 + '@babel/traverse': 7.28.4 7954 semver: 6.3.1 7955 transitivePeerDependencies: 7956 - supports-color 7957 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)': 7972 dependencies: 7973 + '@babel/core': 7.28.4 7974 + '@babel/helper-annotate-as-pure': 7.27.3 7975 regexpu-core: 6.2.0 7976 semver: 6.3.1 7977 7978 + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.4)': 7979 dependencies: 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 7991 lodash.debounce: 4.0.8 7992 resolve: 1.22.10 7993 transitivePeerDependencies: 7994 - supports-color 7995 7996 + '@babel/helper-globals@7.28.0': {} 7997 + 7998 '@babel/helper-member-expression-to-functions@7.25.9': 7999 dependencies: 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 8009 transitivePeerDependencies: 8010 - supports-color 8011 8012 '@babel/helper-module-imports@7.25.9': 8013 dependencies: 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 8023 transitivePeerDependencies: 8024 - supports-color 8025 8026 + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': 8027 dependencies: 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 8032 transitivePeerDependencies: 8033 - supports-color 8034 8035 '@babel/helper-optimise-call-expression@7.25.9': 8036 dependencies: 8037 + '@babel/types': 7.28.4 8038 + 8039 + '@babel/helper-optimise-call-expression@7.27.1': 8040 + dependencies: 8041 + '@babel/types': 7.28.4 8042 8043 '@babel/helper-plugin-utils@7.25.9': {} 8044 8045 '@babel/helper-plugin-utils@7.27.1': {} 8046 8047 + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.28.4)': 8048 dependencies: 8049 + '@babel/core': 7.28.4 8050 + '@babel/helper-annotate-as-pure': 7.27.3 8051 '@babel/helper-wrap-function': 7.25.9 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 8062 transitivePeerDependencies: 8063 - supports-color 8064 8065 + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': 8066 dependencies: 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 8071 transitivePeerDependencies: 8072 - supports-color 8073 8074 '@babel/helper-skip-transparent-expression-wrappers@7.25.9': 8075 dependencies: 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 8085 transitivePeerDependencies: 8086 - supports-color 8087 8088 '@babel/helper-string-parser@7.25.9': {} 8089 8090 + '@babel/helper-string-parser@7.27.1': {} 8091 + 8092 '@babel/helper-validator-identifier@7.25.9': {} 8093 8094 + '@babel/helper-validator-identifier@7.27.1': {} 8095 + 8096 + '@babel/helper-validator-option@7.27.1': {} 8097 8098 '@babel/helper-wrap-function@7.25.9': 8099 dependencies: 8100 + '@babel/template': 7.27.2 8101 + '@babel/traverse': 7.28.4 8102 + '@babel/types': 7.28.4 8103 transitivePeerDependencies: 8104 - supports-color 8105 8106 + '@babel/helpers@7.28.4': 8107 dependencies: 8108 + '@babel/template': 7.27.2 8109 + '@babel/types': 7.28.4 8110 8111 '@babel/highlight@7.25.9': 8112 dependencies: 8113 + '@babel/helper-validator-identifier': 7.27.1 8114 chalk: 2.4.2 8115 js-tokens: 4.0.0 8116 picocolors: 1.1.1 8117 8118 '@babel/parser@7.26.3': 8119 dependencies: 8120 + '@babel/types': 7.28.4 8121 + 8122 + '@babel/parser@7.28.4': 8123 + dependencies: 8124 + '@babel/types': 7.28.4 8125 8126 + '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.28.4)': 8127 dependencies: 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) 8132 transitivePeerDependencies: 8133 - supports-color 8134 8135 + '@babel/plugin-proposal-export-default-from@7.25.9(@babel/core@7.28.4)': 8136 dependencies: 8137 + '@babel/core': 7.28.4 8138 + '@babel/helper-plugin-utils': 7.27.1 8139 8140 + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.4)': 8141 dependencies: 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 8145 transitivePeerDependencies: 8146 - supports-color 8147 8148 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.4)': 8149 dependencies: 8150 + '@babel/core': 7.28.4 8151 + '@babel/helper-plugin-utils': 7.27.1 8152 8153 + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.4)': 8154 dependencies: 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 8177 8178 + '@babel/plugin-syntax-export-default-from@7.25.9(@babel/core@7.28.4)': 8179 dependencies: 8180 + '@babel/core': 7.28.4 8181 + '@babel/helper-plugin-utils': 7.27.1 8182 8183 + '@babel/plugin-syntax-flow@7.26.0(@babel/core@7.28.4)': 8184 dependencies: 8185 + '@babel/core': 7.28.4 8186 + '@babel/helper-plugin-utils': 7.27.1 8187 8188 + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.28.4)': 8189 dependencies: 8190 + '@babel/core': 7.28.4 8191 + '@babel/helper-plugin-utils': 7.27.1 8192 8193 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.4)': 8194 dependencies: 8195 + '@babel/core': 7.28.4 8196 + '@babel/helper-plugin-utils': 7.27.1 8197 8198 + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.4)': 8199 dependencies: 8200 + '@babel/core': 7.28.4 8201 + '@babel/helper-plugin-utils': 7.27.1 8202 8203 + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.28.4)': 8204 dependencies: 8205 + '@babel/core': 7.28.4 8206 + '@babel/helper-plugin-utils': 7.27.1 8207 8208 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': 8209 dependencies: 8210 + '@babel/core': 7.28.4 8211 + '@babel/helper-plugin-utils': 7.27.1 8212 8213 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.4)': 8214 dependencies: 8215 + '@babel/core': 7.28.4 8216 + '@babel/helper-plugin-utils': 7.27.1 8217 8218 + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.4)': 8219 dependencies: 8220 + '@babel/core': 7.28.4 8221 + '@babel/helper-plugin-utils': 7.27.1 8222 8223 + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.4)': 8224 dependencies: 8225 + '@babel/core': 7.28.4 8226 + '@babel/helper-plugin-utils': 7.27.1 8227 8228 + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.4)': 8229 dependencies: 8230 + '@babel/core': 7.28.4 8231 + '@babel/helper-plugin-utils': 7.27.1 8232 8233 + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.4)': 8234 dependencies: 8235 + '@babel/core': 7.28.4 8236 + '@babel/helper-plugin-utils': 7.27.1 8237 8238 + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.4)': 8239 dependencies: 8240 + '@babel/core': 7.28.4 8241 + '@babel/helper-plugin-utils': 7.27.1 8242 8243 + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.4)': 8244 dependencies: 8245 + '@babel/core': 7.28.4 8246 + '@babel/helper-plugin-utils': 7.27.1 8247 8248 + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.4)': 8249 dependencies: 8250 + '@babel/core': 7.28.4 8251 + '@babel/helper-plugin-utils': 7.27.1 8252 8253 + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.28.4)': 8254 dependencies: 8255 + '@babel/core': 7.28.4 8256 + '@babel/helper-plugin-utils': 7.27.1 8257 8258 + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': 8259 dependencies: 8260 + '@babel/core': 7.28.4 8261 + '@babel/helper-plugin-utils': 7.27.1 8262 8263 + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.28.4)': 8264 dependencies: 8265 + '@babel/core': 7.28.4 8266 + '@babel/helper-plugin-utils': 7.27.1 8267 8268 + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.4)': 8269 dependencies: 8270 + '@babel/core': 7.28.4 8271 + '@babel/helper-plugin-utils': 7.27.1 8272 8273 + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.28.4)': 8274 dependencies: 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 8281 8282 + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.28.4)': 8283 dependencies: 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) 8288 transitivePeerDependencies: 8289 - supports-color 8290 8291 + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.28.4)': 8292 dependencies: 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 8301 transitivePeerDependencies: 8302 - supports-color 8303 8304 + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.4)': 8305 dependencies: 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 8311 8312 + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.4)': 8313 dependencies: 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 8317 transitivePeerDependencies: 8318 - supports-color 8319 8320 + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.28.4)': 8321 dependencies: 8322 + '@babel/core': 7.28.4 8323 '@babel/helper-annotate-as-pure': 7.25.9 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 8328 globals: 11.12.0 8329 transitivePeerDependencies: 8330 - supports-color 8331 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)': 8345 dependencies: 8346 + '@babel/core': 7.28.4 8347 + '@babel/helper-plugin-utils': 7.27.1 8348 + '@babel/template': 7.27.2 8349 8350 + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.28.4)': 8351 dependencies: 8352 + '@babel/core': 7.28.4 8353 + '@babel/helper-plugin-utils': 7.27.1 8354 8355 + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.4)': 8356 dependencies: 8357 + '@babel/core': 7.28.4 8358 '@babel/helper-plugin-utils': 7.27.1 8359 8360 + '@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.28.4)': 8361 dependencies: 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) 8365 8366 + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.28.4)': 8367 dependencies: 8368 + '@babel/core': 7.28.4 8369 + '@babel/helper-plugin-utils': 7.27.1 8370 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 8371 transitivePeerDependencies: 8372 - supports-color 8373 8374 + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.28.4)': 8375 dependencies: 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 8380 transitivePeerDependencies: 8381 - supports-color 8382 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)': 8389 dependencies: 8390 + '@babel/core': 7.28.4 8391 + '@babel/helper-plugin-utils': 7.27.1 8392 8393 + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.28.4)': 8394 dependencies: 8395 + '@babel/core': 7.28.4 8396 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) 8397 '@babel/helper-plugin-utils': 7.25.9 8398 + transitivePeerDependencies: 8399 + - supports-color 8400 8401 + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)': 8402 dependencies: 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 8406 transitivePeerDependencies: 8407 - supports-color 8408 8409 + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.28.4)': 8410 dependencies: 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 8414 8415 + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.28.4)': 8416 dependencies: 8417 + '@babel/core': 7.28.4 8418 + '@babel/helper-plugin-utils': 7.27.1 8419 8420 + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.4)': 8421 dependencies: 8422 + '@babel/core': 7.28.4 8423 + '@babel/helper-plugin-utils': 7.27.1 8424 8425 + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.28.4)': 8426 dependencies: 8427 + '@babel/core': 7.28.4 8428 + '@babel/helper-plugin-utils': 7.27.1 8429 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)': 8438 dependencies: 8439 + '@babel/core': 7.28.4 8440 + '@babel/helper-plugin-utils': 7.27.1 8441 8442 + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.28.4)': 8443 dependencies: 8444 + '@babel/core': 7.28.4 8445 + '@babel/helper-plugin-utils': 7.27.1 8446 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 8447 transitivePeerDependencies: 8448 - supports-color 8449 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)': 8459 dependencies: 8460 + '@babel/core': 7.28.4 8461 + '@babel/helper-plugin-utils': 7.27.1 8462 8463 + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.28.4)': 8464 dependencies: 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 8468 transitivePeerDependencies: 8469 - supports-color 8470 8471 + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.28.4)': 8472 dependencies: 8473 + '@babel/core': 7.28.4 8474 '@babel/helper-annotate-as-pure': 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 8477 transitivePeerDependencies: 8478 - supports-color 8479 8480 + '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.28.4)': 8481 dependencies: 8482 + '@babel/core': 7.28.4 8483 + '@babel/helper-plugin-utils': 7.27.1 8484 8485 + '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.28.4)': 8486 dependencies: 8487 + '@babel/core': 7.28.4 8488 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.28.4) 8489 transitivePeerDependencies: 8490 - supports-color 8491 8492 + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.28.4)': 8493 dependencies: 8494 + '@babel/core': 7.28.4 8495 + '@babel/helper-plugin-utils': 7.27.1 8496 8497 + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.28.4)': 8498 dependencies: 8499 + '@babel/core': 7.28.4 8500 + '@babel/helper-plugin-utils': 7.27.1 8501 8502 + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.28.4)': 8503 dependencies: 8504 + '@babel/core': 7.28.4 8505 '@babel/helper-annotate-as-pure': 7.25.9 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 8510 transitivePeerDependencies: 8511 - supports-color 8512 8513 + '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.28.4)': 8514 dependencies: 8515 + '@babel/core': 7.28.4 8516 '@babel/helper-annotate-as-pure': 7.25.9 8517 + '@babel/helper-plugin-utils': 7.27.1 8518 8519 + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.28.4)': 8520 dependencies: 8521 + '@babel/core': 7.28.4 8522 + '@babel/helper-plugin-utils': 7.27.1 8523 regenerator-transform: 0.15.2 8524 8525 + '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.28.4)': 8526 dependencies: 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) 8533 semver: 6.3.1 8534 transitivePeerDependencies: 8535 - supports-color 8536 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)': 8543 dependencies: 8544 + '@babel/core': 7.28.4 8545 + '@babel/helper-plugin-utils': 7.27.1 8546 8547 + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.28.4)': 8548 dependencies: 8549 + '@babel/core': 7.28.4 8550 + '@babel/helper-plugin-utils': 7.27.1 8551 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 8552 transitivePeerDependencies: 8553 - supports-color 8554 8555 + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.28.4)': 8556 dependencies: 8557 + '@babel/core': 7.28.4 8558 + '@babel/helper-plugin-utils': 7.27.1 8559 8560 + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.4)': 8561 dependencies: 8562 + '@babel/core': 7.28.4 8563 + '@babel/helper-plugin-utils': 7.27.1 8564 8565 + '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.28.4)': 8566 dependencies: 8567 + '@babel/core': 7.28.4 8568 '@babel/helper-annotate-as-pure': 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 8571 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 8572 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.28.4) 8573 transitivePeerDependencies: 8574 - supports-color 8575 8576 + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)': 8577 dependencies: 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 8598 8599 + '@babel/preset-react@7.26.3(@babel/core@7.28.4)': 8600 dependencies: 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) 8608 transitivePeerDependencies: 8609 - supports-color 8610 8611 + '@babel/preset-typescript@7.26.0(@babel/core@7.28.4)': 8612 dependencies: 8613 + '@babel/core': 7.28.4 8614 '@babel/helper-plugin-utils': 7.25.9 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) 8619 transitivePeerDependencies: 8620 - supports-color 8621 8622 + '@babel/preset-typescript@7.27.1(@babel/core@7.28.4)': 8623 dependencies: 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 8632 8633 + '@babel/runtime@7.28.4': {} 8634 + 8635 + '@babel/template@7.27.2': 8636 dependencies: 8637 + '@babel/code-frame': 7.27.1 8638 + '@babel/parser': 7.28.4 8639 + '@babel/types': 7.28.4 8640 8641 '@babel/traverse@7.26.4': 8642 dependencies: 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 8661 debug: 4.4.0 8662 transitivePeerDependencies: 8663 - supports-color 8664 ··· 8666 dependencies: 8667 '@babel/helper-string-parser': 7.25.9 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': {} 8676 8677 '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': 8678 optional: true ··· 8692 '@cbor-extract/cbor-extract-win32-x64@2.2.0': 8693 optional: true 8694 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)': 8696 dependencies: 8697 ieee754: 1.2.1 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) 8699 transitivePeerDependencies: 8700 - react 8701 - react-native ··· 8708 dependencies: 8709 '@types/hammerjs': 2.0.46 8710 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': 8718 dependencies: 8719 + tslib: 2.8.1 8720 + optional: true 8721 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)': 8728 dependencies: 8729 eslint: 8.57.1 8730 eslint-visitor-keys: 3.4.3 ··· 8734 '@eslint/eslintrc@2.1.4': 8735 dependencies: 8736 ajv: 6.12.6 8737 + debug: 4.4.3 8738 espree: 9.6.1 8739 globals: 13.24.0 8740 ignore: 5.3.2 8741 + import-fresh: 3.3.1 8742 js-yaml: 4.1.0 8743 minimatch: 3.1.2 8744 strip-json-comments: 3.1.1 ··· 8747 8748 '@eslint/js@8.57.1': {} 8749 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))': 8751 dependencies: 8752 '@0no-co/graphql.web': 1.0.12 8753 '@expo/code-signing-certificates': 0.0.5 8754 + '@expo/config': 12.0.10 8755 + '@expo/config-plugins': 54.0.2 8756 '@expo/devcert': 1.1.4 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 8768 '@expo/spawn-async': 1.7.2 8769 '@expo/ws-tunnel': 1.0.6 8770 '@expo/xcpretty': 4.3.2 8771 + '@react-native/dev-middleware': 0.81.4 8772 '@urql/core': 5.1.0 8773 '@urql/exchange-retry': 1.3.0(@urql/core@5.1.0) 8774 accepts: 1.3.8 ··· 8780 ci-info: 3.9.0 8781 compression: 1.7.5 8782 connect: 3.7.0 8783 + debug: 4.4.3 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 8787 freeport-async: 2.0.0 8788 getenv: 2.0.0 8789 glob: 10.4.5 ··· 8803 resolve: 1.22.10 8804 resolve-from: 5.0.0 8805 resolve.exports: 2.0.3 8806 + semver: 7.7.2 8807 send: 0.19.0 8808 slugify: 1.6.6 8809 source-map-support: 0.5.21 ··· 8814 undici: 6.21.0 8815 wrap-ansi: 7.0.0 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) 8820 transitivePeerDependencies: 8821 + - '@modelcontextprotocol/sdk' 8822 - bufferutil 8823 - graphql 8824 - supports-color 8825 - utf-8-validate 8826 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))': 8828 dependencies: 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 8856 chalk: 4.1.2 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 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 8881 resolve-from: 5.0.0 8882 + resolve.exports: 2.0.3 8883 + semver: 7.7.2 8884 + send: 0.19.0 8885 slugify: 1.6.6 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) 8897 transitivePeerDependencies: 8898 + - '@modelcontextprotocol/sdk' 8899 + - bufferutil 8900 + - graphql 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 8908 8909 + '@expo/config-plugins@54.0.2': 8910 dependencies: 8911 + '@expo/config-types': 54.0.8 8912 + '@expo/json-file': 10.0.7 8913 + '@expo/plist': 0.4.7 8914 '@expo/sdk-runtime-versions': 1.0.0 8915 chalk: 4.1.2 8916 debug: 4.4.0 8917 getenv: 2.0.0 8918 glob: 10.4.5 8919 resolve-from: 5.0.0 8920 + semver: 7.7.2 8921 slash: 3.0.0 8922 slugify: 1.6.6 8923 xcode: 3.0.1 ··· 8925 transitivePeerDependencies: 8926 - supports-color 8927 8928 + '@expo/config-types@54.0.8': {} 8929 8930 + '@expo/config@12.0.10': 8931 dependencies: 8932 '@babel/code-frame': 7.10.4 8933 + '@expo/config-plugins': 54.0.2 8934 + '@expo/config-types': 54.0.8 8935 + '@expo/json-file': 10.0.7 8936 deepmerge: 4.3.1 8937 getenv: 2.0.0 8938 glob: 10.4.5 8939 require-from-string: 2.0.2 8940 resolve-from: 5.0.0 8941 resolve-workspace-root: 2.0.0 8942 + semver: 7.7.2 8943 slugify: 1.6.6 8944 sucrase: 3.35.0 8945 transitivePeerDependencies: ··· 8962 transitivePeerDependencies: 8963 - supports-color 8964 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)': 8973 dependencies: 8974 chalk: 4.1.2 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) 8978 8979 + '@expo/env@2.0.7': 8980 dependencies: 8981 chalk: 4.1.2 8982 + debug: 4.4.3 8983 dotenv: 16.4.7 8984 dotenv-expand: 11.0.7 8985 getenv: 2.0.0 8986 transitivePeerDependencies: 8987 - supports-color 8988 8989 + '@expo/fingerprint@0.15.1': 8990 dependencies: 8991 '@expo/spawn-async': 1.7.2 8992 arg: 5.0.2 8993 chalk: 4.1.2 8994 + debug: 4.4.3 8995 getenv: 2.0.0 8996 glob: 10.4.5 8997 ignore: 5.3.2 8998 minimatch: 9.0.5 8999 p-limit: 3.1.0 9000 resolve-from: 5.0.0 9001 + semver: 7.7.2 9002 transitivePeerDependencies: 9003 - supports-color 9004 9005 + '@expo/image-utils@0.8.7': 9006 dependencies: 9007 '@expo/spawn-async': 1.7.2 9008 chalk: 4.1.2 ··· 9010 jimp-compact: 0.16.1 9011 parse-png: 2.1.0 9012 resolve-from: 5.0.0 9013 + resolve-global: 1.0.0 9014 + semver: 7.7.2 9015 temp-dir: 2.0.0 9016 unique-string: 2.0.0 9017 9018 + '@expo/json-file@10.0.7': 9019 dependencies: 9020 '@babel/code-frame': 7.10.4 9021 json5: 2.2.3 9022 9023 + '@expo/mcp-tunnel@0.0.8': 9024 dependencies: 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 9031 9032 + '@expo/metro-config@54.0.6(expo@54.0.12)': 9033 dependencies: 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 9041 '@expo/spawn-async': 1.7.2 9042 + browserslist: 4.26.3 9043 chalk: 4.1.2 9044 + debug: 4.4.3 9045 dotenv: 16.4.7 9046 dotenv-expand: 11.0.7 9047 getenv: 2.0.0 9048 glob: 10.4.5 9049 + hermes-parser: 0.29.1 9050 jsc-safe-url: 0.2.4 9051 + lightningcss: 1.30.2 9052 minimatch: 9.0.5 9053 postcss: 8.4.49 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) 9057 transitivePeerDependencies: 9058 + - bufferutil 9059 - supports-color 9060 + - utf-8-validate 9061 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': 9088 dependencies: 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 9105 9106 + '@expo/osascript@2.3.7': 9107 dependencies: 9108 '@expo/spawn-async': 1.7.2 9109 exec-async: 2.2.0 9110 9111 + '@expo/package-manager@1.9.8': 9112 dependencies: 9113 + '@expo/json-file': 10.0.7 9114 '@expo/spawn-async': 1.7.2 9115 chalk: 4.1.2 9116 npm-package-arg: 11.0.3 9117 ora: 3.4.0 9118 resolve-workspace-root: 2.0.0 9119 9120 + '@expo/plist@0.4.7': 9121 dependencies: 9122 '@xmldom/xmldom': 0.8.10 9123 base64-js: 1.5.1 9124 xmlbuilder: 15.1.1 9125 9126 + '@expo/prebuild-config@54.0.4(expo@54.0.12)': 9127 dependencies: 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 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) 9136 resolve-from: 5.0.0 9137 + semver: 7.7.2 9138 xml2js: 0.6.0 9139 transitivePeerDependencies: 9140 - supports-color 9141 9142 + '@expo/schema-utils@0.1.7': {} 9143 + 9144 '@expo/sdk-runtime-versions@1.0.0': {} 9145 9146 '@expo/spawn-async@1.7.2': 9147 dependencies: 9148 cross-spawn: 7.0.6 9149 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)': 9151 dependencies: 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) 9155 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)': 9157 dependencies: 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) 9161 9162 '@expo/ws-tunnel@1.0.6': {} 9163 ··· 9168 find-up: 5.0.0 9169 js-yaml: 4.1.0 9170 9171 + '@floating-ui/core@1.7.3': 9172 dependencies: 9173 + '@floating-ui/utils': 0.2.10 9174 9175 + '@floating-ui/dom@1.7.4': 9176 dependencies: 9177 + '@floating-ui/core': 1.7.3 9178 + '@floating-ui/utils': 0.2.10 9179 9180 + '@floating-ui/react-dom@2.1.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': 9181 dependencies: 9182 + '@floating-ui/dom': 1.7.4 9183 + react: 19.1.0 9184 + react-dom: 19.1.0(react@19.1.0) 9185 9186 + '@floating-ui/utils@0.2.10': {} 9187 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)': 9189 dependencies: 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) 9191 invariant: 2.2.4 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) 9196 optionalDependencies: 9197 + '@types/react': 19.1.17 9198 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)': 9200 dependencies: 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) 9204 9205 '@humanwhocodes/config-array@0.13.0': 9206 dependencies: 9207 '@humanwhocodes/object-schema': 2.0.3 9208 + debug: 4.4.3 9209 minimatch: 3.1.2 9210 transitivePeerDependencies: 9211 - supports-color ··· 9214 9215 '@humanwhocodes/object-schema@2.0.3': {} 9216 9217 + '@ianvs/prettier-plugin-sort-imports@4.7.0(prettier@3.6.2)': 9218 dependencies: 9219 '@babel/generator': 7.26.3 9220 '@babel/parser': 7.26.3 9221 '@babel/traverse': 7.26.4 9222 '@babel/types': 7.26.3 9223 + prettier: 3.6.2 9224 semver: 7.6.3 9225 transitivePeerDependencies: 9226 - supports-color ··· 9230 cborg: 1.10.2 9231 multiformats: 9.9.0 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 + 9239 '@isaacs/cliui@8.0.2': 9240 dependencies: 9241 string-width: 5.1.2 9242 string-width-cjs: string-width@4.2.3 9243 + strip-ansi: 7.1.2 9244 strip-ansi-cjs: strip-ansi@6.0.1 9245 wrap-ansi: 8.1.0 9246 wrap-ansi-cjs: wrap-ansi@7.0.0 ··· 9261 9262 '@istanbuljs/schema@0.1.3': {} 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 + 9353 '@jest/create-cache-key-function@29.7.0': 9354 dependencies: 9355 '@jest/types': 29.6.3 9356 9357 + '@jest/diff-sequences@30.0.1': {} 9358 + 9359 '@jest/environment@29.7.0': 9360 dependencies: 9361 '@jest/fake-timers': 29.7.0 9362 '@jest/types': 29.6.3 9363 + '@types/node': 22.18.8 9364 jest-mock: 29.7.0 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 + 9395 '@jest/fake-timers@29.7.0': 9396 dependencies: 9397 '@jest/types': 29.6.3 9398 '@sinonjs/fake-timers': 10.3.0 9399 + '@types/node': 22.18.8 9400 jest-message-util: 29.7.0 9401 jest-mock: 29.7.0 9402 jest-util: 29.7.0 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 + 9495 '@jest/schemas@29.6.3': 9496 dependencies: 9497 '@sinclair/typebox': 0.27.8 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 + 9550 '@jest/transform@29.7.0': 9551 dependencies: 9552 + '@babel/core': 7.28.4 9553 '@jest/types': 29.6.3 9554 + '@jridgewell/trace-mapping': 0.3.31 9555 babel-plugin-istanbul: 6.1.1 9556 chalk: 4.1.2 9557 convert-source-map: 2.0.0 ··· 9561 jest-regex-util: 29.6.3 9562 jest-util: 29.7.0 9563 micromatch: 4.0.8 9564 + pirates: 4.0.7 9565 slash: 3.0.0 9566 write-file-atomic: 4.0.2 9567 transitivePeerDependencies: 9568 - supports-color 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 + 9590 '@jest/types@29.6.3': 9591 dependencies: 9592 '@jest/schemas': 29.6.3 9593 '@types/istanbul-lib-coverage': 2.0.6 9594 '@types/istanbul-reports': 3.0.4 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 9606 '@types/yargs': 17.0.33 9607 chalk: 4.1.2 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 + 9614 '@jridgewell/gen-mapping@0.3.5': 9615 dependencies: 9616 '@jridgewell/set-array': 1.2.1 9617 '@jridgewell/sourcemap-codec': 1.5.0 9618 '@jridgewell/trace-mapping': 0.3.25 9619 9620 + '@jridgewell/remapping@2.3.5': 9621 + dependencies: 9622 + '@jridgewell/gen-mapping': 0.3.13 9623 + '@jridgewell/trace-mapping': 0.3.31 9624 + 9625 '@jridgewell/resolve-uri@3.1.2': {} 9626 9627 '@jridgewell/set-array@1.2.1': {} 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 + 9634 '@jridgewell/source-map@0.3.6': 9635 dependencies: 9636 + '@jridgewell/gen-mapping': 0.3.13 9637 + '@jridgewell/trace-mapping': 0.3.31 9638 9639 '@jridgewell/sourcemap-codec@1.5.0': {} 9640 + 9641 + '@jridgewell/sourcemap-codec@1.5.5': {} 9642 9643 '@jridgewell/trace-mapping@0.3.25': 9644 dependencies: 9645 '@jridgewell/resolve-uri': 3.1.2 9646 '@jridgewell/sourcemap-codec': 1.5.0 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 + 9653 '@jridgewell/trace-mapping@0.3.9': 9654 dependencies: 9655 '@jridgewell/resolve-uri': 3.1.2 9656 '@jridgewell/sourcemap-codec': 1.5.0 9657 9658 + '@napi-rs/wasm-runtime@0.2.12': 9659 dependencies: 9660 + '@emnapi/core': 1.5.0 9661 + '@emnapi/runtime': 1.5.0 9662 + '@tybys/wasm-util': 0.10.1 9663 + optional: true 9664 9665 + '@noble/curves@1.9.7': 9666 + dependencies: 9667 + '@noble/hashes': 1.8.0 9668 9669 + '@noble/hashes@1.8.0': {} 9670 9671 '@nodelib/fs.scandir@2.1.5': 9672 dependencies: ··· 9678 '@nodelib/fs.walk@1.2.8': 9679 dependencies: 9680 '@nodelib/fs.scandir': 2.1.5 9681 + fastq: 1.19.1 9682 9683 '@nolyfill/is-core-module@1.0.39': {} 9684 9685 '@pkgjs/parseargs@0.11.0': 9686 optional: true 9687 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)': 9691 dependencies: 9692 ansi-html: 0.0.9 9693 core-js-pure: 3.39.0 ··· 9695 html-entities: 2.5.2 9696 loader-utils: 2.0.4 9697 react-refresh: 0.16.0 9698 + schema-utils: 4.3.3 9699 source-map: 0.7.4 9700 webpack: 5.97.1 9701 optionalDependencies: 9702 type-fest: 0.21.3 9703 9704 + '@radix-ui/primitive@1.1.3': {} 9705 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)': 9707 dependencies: 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) 9711 optionalDependencies: 9712 + '@types/react': 19.1.17 9713 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 9714 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)': 9716 dependencies: 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) 9723 optionalDependencies: 9724 + '@types/react': 19.1.17 9725 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 9726 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)': 9728 dependencies: 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) 9735 optionalDependencies: 9736 + '@types/react': 19.2.0 9737 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 9738 + optional: true 9739 9740 + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.17)(react@19.1.0)': 9741 dependencies: 9742 + react: 19.1.0 9743 optionalDependencies: 9744 + '@types/react': 19.1.17 9745 9746 + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.0)(react@19.2.0)': 9747 dependencies: 9748 + react: 19.2.0 9749 optionalDependencies: 9750 + '@types/react': 19.2.0 9751 + optional: true 9752 9753 + '@radix-ui/react-context@1.1.2(@types/react@19.1.17)(react@19.1.0)': 9754 dependencies: 9755 + react: 19.1.0 9756 optionalDependencies: 9757 + '@types/react': 19.1.17 9758 9759 + '@radix-ui/react-context@1.1.2(@types/react@19.2.0)(react@19.2.0)': 9760 dependencies: 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) 9806 optionalDependencies: 9807 + '@types/react': 19.2.0 9808 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 9809 + optional: true 9810 9811 + '@radix-ui/react-direction@1.1.1(@types/react@19.1.17)(react@19.1.0)': 9812 dependencies: 9813 + react: 19.1.0 9814 optionalDependencies: 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 9823 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)': 9825 dependencies: 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) 9833 optionalDependencies: 9834 + '@types/react': 19.1.17 9835 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 9836 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)': 9838 dependencies: 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) 9846 optionalDependencies: 9847 + '@types/react': 19.2.0 9848 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 9849 + optional: true 9850 9851 + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.17)(react@19.1.0)': 9852 dependencies: 9853 + react: 19.1.0 9854 optionalDependencies: 9855 + '@types/react': 19.1.17 9856 9857 + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.0)(react@19.2.0)': 9858 dependencies: 9859 + react: 19.2.0 9860 optionalDependencies: 9861 + '@types/react': 19.2.0 9862 + optional: true 9863 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)': 9865 dependencies: 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) 9871 optionalDependencies: 9872 + '@types/react': 19.1.17 9873 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 9874 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)': 9876 dependencies: 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) 9882 optionalDependencies: 9883 + '@types/react': 19.2.0 9884 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 9885 + optional: true 9886 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)': 9888 dependencies: 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) 9900 optionalDependencies: 9901 + '@types/react': 19.1.17 9902 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 9903 9904 + '@radix-ui/react-id@1.1.1(@types/react@19.1.17)(react@19.1.0)': 9905 dependencies: 9906 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) 9907 + react: 19.1.0 9908 optionalDependencies: 9909 + '@types/react': 19.1.17 9910 9911 + '@radix-ui/react-id@1.1.1(@types/react@19.2.0)(react@19.2.0)': 9912 dependencies: 9913 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.0)(react@19.2.0) 9914 + react: 19.2.0 9915 optionalDependencies: 9916 + '@types/react': 19.2.0 9917 + optional: true 9918 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)': 9920 dependencies: 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) 9938 optionalDependencies: 9939 + '@types/react': 19.1.17 9940 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 9941 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)': 9943 dependencies: 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) 9956 optionalDependencies: 9957 + '@types/react': 19.1.17 9958 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 9959 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)': 9961 dependencies: 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) 9966 optionalDependencies: 9967 + '@types/react': 19.1.17 9968 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 9969 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)': 9971 dependencies: 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) 9976 optionalDependencies: 9977 + '@types/react': 19.2.0 9978 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 9979 + optional: true 9980 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)': 9982 dependencies: 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) 9987 optionalDependencies: 9988 + '@types/react': 19.1.17 9989 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 9990 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)': 9992 dependencies: 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) 9997 optionalDependencies: 9998 + '@types/react': 19.2.0 9999 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 10000 + optional: true 10001 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)': 10003 dependencies: 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) 10007 optionalDependencies: 10008 + '@types/react': 19.1.17 10009 + '@types/react-dom': 19.1.11(@types/react@19.1.17) 10010 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)': 10012 dependencies: 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) 10016 optionalDependencies: 10017 + '@types/react': 19.2.0 10018 + '@types/react-dom': 19.2.0(@types/react@19.2.0) 10019 + optional: true 10020 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) 10030 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))': 10248 dependencies: 10249 merge-options: 3.0.4 10250 + react-native: 0.81.4(@babel/core@7.28.4)(@types/react@19.1.17)(react@19.1.0) 10251 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)': 10253 dependencies: 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) 10256 10257 + '@react-native/assets-registry@0.81.4': {} 10258 10259 + '@react-native/babel-plugin-codegen@0.81.4(@babel/core@7.28.4)': 10260 dependencies: 10261 + '@babel/traverse': 7.28.4 10262 + '@react-native/codegen': 0.81.4(@babel/core@7.28.4) 10263 transitivePeerDependencies: 10264 - '@babel/core' 10265 - supports-color 10266 10267 + '@react-native/babel-preset@0.81.4(@babel/core@7.28.4)': 10268 dependencies: 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) 10313 react-refresh: 0.14.2 10314 transitivePeerDependencies: 10315 - supports-color 10316 10317 + '@react-native/codegen@0.81.4(@babel/core@7.28.4)': 10318 dependencies: 10319 + '@babel/core': 7.28.4 10320 + '@babel/parser': 7.28.4 10321 glob: 7.2.3 10322 + hermes-parser: 0.29.1 10323 invariant: 2.2.4 10324 nullthrows: 1.1.1 10325 yargs: 17.7.2 10326 10327 + '@react-native/community-cli-plugin@0.81.4': 10328 dependencies: 10329 + '@react-native/dev-middleware': 0.81.4 10330 + debug: 4.4.3 10331 invariant: 2.2.4 10332 + metro: 0.83.1 10333 + metro-config: 0.83.1 10334 + metro-core: 0.83.1 10335 + semver: 7.7.2 10336 transitivePeerDependencies: 10337 - bufferutil 10338 - supports-color 10339 - utf-8-validate 10340 10341 + '@react-native/debugger-frontend@0.81.4': {} 10342 10343 + '@react-native/dev-middleware@0.81.4': 10344 dependencies: 10345 '@isaacs/ttlcache': 1.4.1 10346 + '@react-native/debugger-frontend': 0.81.4 10347 chrome-launcher: 0.15.2 10348 chromium-edge-launcher: 0.2.0 10349 connect: 3.7.0 10350 + debug: 4.4.3 10351 invariant: 2.2.4 10352 nullthrows: 1.1.1 10353 open: 7.4.2 ··· 10358 - supports-color 10359 - utf-8-validate 10360 10361 + '@react-native/gradle-plugin@0.81.4': {} 10362 10363 + '@react-native/js-polyfills@0.81.4': {} 10364 10365 '@react-native/normalize-colors@0.74.88': {} 10366 10367 + '@react-native/normalize-colors@0.81.4': {} 10368 10369 + '@react-native/typescript-config@0.76.9': {} 10370 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 10379 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)': 10381 dependencies: 10382 invariant: 2.2.4 10383 nullthrows: 1.1.1 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) 10386 optionalDependencies: 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' 10400 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)': 10402 dependencies: 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) 10405 color: 4.2.3 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) 10410 transitivePeerDependencies: 10411 - '@react-native-masked-view/masked-view' 10412 + optional: true 10413 10414 + '@react-navigation/core@7.12.4(react@19.1.0)': 10415 dependencies: 10416 + '@react-navigation/routers': 7.5.1 10417 escape-string-regexp: 4.0.0 10418 nanoid: 3.3.11 10419 query-string: 7.1.3 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) 10424 10425 + '@react-navigation/core@7.12.4(react@19.2.0)': 10426 dependencies: 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) 10440 color: 4.2.3 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' 10469 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)': 10471 dependencies: 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) 10478 warn-once: 0.1.1 10479 transitivePeerDependencies: 10480 - '@react-native-masked-view/masked-view' 10481 + optional: true 10482 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)': 10484 dependencies: 10485 + '@react-navigation/core': 7.12.4(react@19.1.0) 10486 escape-string-regexp: 4.0.0 10487 fast-deep-equal: 3.1.3 10488 nanoid: 3.3.11 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) 10492 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)': 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 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 10503 10504 + '@react-navigation/routers@7.5.1': 10505 dependencies: 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 10514 optionalDependencies: 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) 10517 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)': 10519 dependencies: 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 10522 optionalDependencies: 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) 10525 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)': 10527 dependencies: 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 10535 optionalDependencies: 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) 10538 transitivePeerDependencies: 10539 - '@types/react' 10540 - '@types/react-dom' 10541 - react-dom 10542 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)': 10544 dependencies: 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 10551 optionalDependencies: 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) 10554 transitivePeerDependencies: 10555 - '@types/react' 10556 - '@types/react-dom' 10557 - react-dom 10558 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))': 10560 dependencies: 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)) 10563 optionalDependencies: 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) 10566 transitivePeerDependencies: 10567 - '@types/react' 10568 - immer 10569 - use-sync-external-store 10570 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)': 10572 dependencies: 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 10577 optionalDependencies: 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) 10580 transitivePeerDependencies: 10581 - '@types/react' 10582 - '@types/react-dom' 10583 - react-dom 10584 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)': 10586 dependencies: 10587 + react: 19.1.0 10588 optionalDependencies: 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) 10591 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)': 10593 dependencies: 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 10600 optionalDependencies: 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) 10603 transitivePeerDependencies: 10604 - '@types/react' 10605 - '@types/react-dom' 10606 - react-dom 10607 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)': 10609 dependencies: 10610 + react: 19.1.0 10611 optionalDependencies: 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) 10614 10615 '@rtsao/scc@1.1.0': {} 10616 ··· 10618 10619 '@sinclair/typebox@0.27.8': {} 10620 10621 + '@sinclair/typebox@0.34.41': {} 10622 + 10623 '@sindresorhus/merge-streams@4.0.0': {} 10624 10625 '@sinonjs/commons@3.0.1': ··· 10630 dependencies: 10631 '@sinonjs/commons': 3.0.1 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 + 10675 '@ts-morph/common@0.17.0': 10676 dependencies: 10677 + fast-glob: 3.3.3 10678 minimatch: 5.1.6 10679 mkdirp: 1.0.4 10680 path-browserify: 1.0.1 ··· 10683 dependencies: 10684 minimatch: 9.0.5 10685 path-browserify: 1.0.1 10686 + tinyglobby: 0.2.15 10687 10688 '@tsconfig/node10@1.0.11': {} 10689 ··· 10693 10694 '@tsconfig/node16@1.0.4': {} 10695 10696 + '@tybys/wasm-util@0.10.1': 10697 + dependencies: 10698 + tslib: 2.8.1 10699 + optional: true 10700 + 10701 '@types/babel__core@7.20.5': 10702 dependencies: 10703 + '@babel/parser': 7.28.4 10704 + '@babel/types': 7.28.4 10705 '@types/babel__generator': 7.6.8 10706 '@types/babel__template': 7.4.4 10707 '@types/babel__traverse': 7.20.6 10708 10709 '@types/babel__generator@7.6.8': 10710 dependencies: 10711 + '@babel/types': 7.28.4 10712 10713 '@types/babel__template@7.4.4': 10714 dependencies: 10715 + '@babel/parser': 7.28.4 10716 + '@babel/types': 7.28.4 10717 10718 '@types/babel__traverse@7.20.6': 10719 dependencies: 10720 + '@babel/types': 7.28.4 10721 10722 '@types/eslint-scope@3.7.7': 10723 dependencies: 10724 '@types/eslint': 9.6.1 10725 + '@types/estree': 1.0.8 10726 10727 '@types/eslint@9.6.1': 10728 dependencies: 10729 + '@types/estree': 1.0.8 10730 '@types/json-schema': 7.0.15 10731 10732 + '@types/estree@1.0.8': {} 10733 10734 '@types/graceful-fs@4.1.9': 10735 dependencies: 10736 + '@types/node': 22.18.8 10737 10738 '@types/hammerjs@2.0.46': {} 10739 ··· 10747 dependencies: 10748 '@types/istanbul-lib-report': 3.0.3 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 + 10761 '@types/json-schema@7.0.15': {} 10762 10763 '@types/json5@0.0.29': {} 10764 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)': 10778 dependencies: 10779 + '@types/react': 19.2.0 10780 + optional: true 10781 10782 + '@types/react-test-renderer@19.1.0': 10783 dependencies: 10784 + '@types/react': 19.1.17 10785 10786 + '@types/react@19.1.17': 10787 dependencies: 10788 + csstype: 3.1.3 10789 10790 + '@types/react@19.2.0': 10791 dependencies: 10792 csstype: 3.1.3 10793 + optional: true 10794 10795 '@types/stack-utils@2.0.3': {} 10796 + 10797 + '@types/tough-cookie@4.0.5': {} 10798 10799 '@types/yargs-parser@21.0.3': {} 10800 ··· 10802 dependencies: 10803 '@types/yargs-parser': 21.0.3 10804 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)': 10806 dependencies: 10807 '@eslint-community/regexpp': 4.12.1 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 10813 eslint: 8.57.1 10814 graphemer: 1.4.0 10815 ignore: 5.3.2 10816 natural-compare: 1.4.0 10817 + ts-api-utils: 1.4.3(typescript@5.9.3) 10818 + optionalDependencies: 10819 + typescript: 5.9.3 10820 transitivePeerDependencies: 10821 - supports-color 10822 10823 + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3)': 10824 dependencies: 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 10830 eslint: 8.57.1 10831 + optionalDependencies: 10832 + typescript: 5.9.3 10833 transitivePeerDependencies: 10834 - supports-color 10835 10836 + '@typescript-eslint/project-service@8.45.0(typescript@5.9.3)': 10837 dependencies: 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 10842 transitivePeerDependencies: 10843 - supports-color 10844 10845 + '@typescript-eslint/scope-manager@7.18.0': 10846 dependencies: 10847 + '@typescript-eslint/types': 7.18.0 10848 + '@typescript-eslint/visitor-keys': 7.18.0 10849 10850 + '@typescript-eslint/scope-manager@8.45.0': 10851 dependencies: 10852 + '@typescript-eslint/types': 8.45.0 10853 + '@typescript-eslint/visitor-keys': 8.45.0 10854 10855 + '@typescript-eslint/tsconfig-utils@8.45.0(typescript@5.9.3)': 10856 dependencies: 10857 + typescript: 5.9.3 10858 10859 + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': 10860 dependencies: 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 10864 eslint: 8.57.1 10865 + ts-api-utils: 1.4.3(typescript@5.9.3) 10866 + optionalDependencies: 10867 + typescript: 5.9.3 10868 transitivePeerDependencies: 10869 - supports-color 10870 10871 + '@typescript-eslint/types@7.18.0': {} 10872 10873 + '@typescript-eslint/types@8.45.0': {} 10874 10875 + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.3)': 10876 dependencies: 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 10881 is-glob: 4.0.3 10882 minimatch: 9.0.5 10883 + semver: 7.7.2 10884 + ts-api-utils: 1.4.3(typescript@5.9.3) 10885 + optionalDependencies: 10886 + typescript: 5.9.3 10887 transitivePeerDependencies: 10888 - supports-color 10889 10890 + '@typescript-eslint/typescript-estree@8.45.0(typescript@5.9.3)': 10891 dependencies: 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 10898 is-glob: 4.0.3 10899 minimatch: 9.0.5 10900 + semver: 7.7.2 10901 + ts-api-utils: 2.1.0(typescript@5.9.3) 10902 + typescript: 5.9.3 10903 transitivePeerDependencies: 10904 - supports-color 10905 10906 + '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': 10907 dependencies: 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) 10912 eslint: 8.57.1 10913 transitivePeerDependencies: 10914 - supports-color 10915 + - typescript 10916 10917 + '@typescript-eslint/utils@8.45.0(eslint@8.57.1)(typescript@5.9.3)': 10918 dependencies: 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) 10923 eslint: 8.57.1 10924 + typescript: 5.9.3 10925 transitivePeerDependencies: 10926 - supports-color 10927 10928 + '@typescript-eslint/visitor-keys@7.18.0': 10929 dependencies: 10930 + '@typescript-eslint/types': 7.18.0 10931 + eslint-visitor-keys: 3.4.3 10932 10933 + '@typescript-eslint/visitor-keys@8.45.0': 10934 dependencies: 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 10960 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 10998 10999 '@urql/core@5.1.0': 11000 dependencies: ··· 11090 11091 '@xtuc/long@4.2.2': {} 11092 11093 + abab@2.0.6: {} 11094 + 11095 abort-controller@3.0.0: 11096 dependencies: 11097 event-target-shim: 5.0.1 ··· 11103 mime-types: 2.1.35 11104 negotiator: 0.6.3 11105 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: 11116 dependencies: 11117 + acorn: 8.15.0 11118 11119 acorn-walk@8.3.4: 11120 dependencies: ··· 11122 11123 acorn@8.14.0: {} 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 + 11133 agent-base@7.1.3: {} 11134 11135 ajv-formats@2.1.1(ajv@8.17.1): ··· 11167 dependencies: 11168 type-fest: 0.21.3 11169 11170 + ansi-escapes@6.2.1: {} 11171 + 11172 ansi-html@0.0.9: {} 11173 11174 ansi-regex@2.1.1: {} ··· 11177 11178 ansi-regex@5.0.1: {} 11179 11180 + ansi-regex@6.2.2: {} 11181 11182 ansi-styles@2.2.1: {} 11183 ··· 11191 11192 ansi-styles@5.2.0: {} 11193 11194 + ansi-styles@6.2.3: {} 11195 11196 any-promise@1.3.0: {} 11197 ··· 11216 dependencies: 11217 tslib: 2.8.1 11218 11219 + aria-hidden@1.2.6: 11220 + dependencies: 11221 + tslib: 2.8.1 11222 + 11223 array-buffer-byte-length@1.0.2: 11224 dependencies: 11225 + call-bound: 1.0.4 11226 is-array-buffer: 3.0.5 11227 11228 array-flatten@1.1.1: {} 11229 11230 + array-includes@3.1.9: 11231 dependencies: 11232 call-bind: 1.0.8 11233 + call-bound: 1.0.4 11234 define-properties: 1.2.1 11235 + es-abstract: 1.24.0 11236 + es-object-atoms: 1.1.1 11237 + get-intrinsic: 1.3.0 11238 is-string: 1.1.1 11239 + math-intrinsics: 1.1.0 11240 11241 array-timsort@1.0.3: {} 11242 11243 + array-union@2.1.0: {} 11244 + 11245 array.prototype.findlast@1.2.5: 11246 dependencies: 11247 call-bind: 1.0.8 11248 define-properties: 1.2.1 11249 + es-abstract: 1.24.0 11250 es-errors: 1.3.0 11251 + es-object-atoms: 1.1.1 11252 + es-shim-unscopables: 1.1.0 11253 11254 + array.prototype.findlastindex@1.2.6: 11255 dependencies: 11256 call-bind: 1.0.8 11257 + call-bound: 1.0.4 11258 define-properties: 1.2.1 11259 + es-abstract: 1.24.0 11260 es-errors: 1.3.0 11261 + es-object-atoms: 1.1.1 11262 + es-shim-unscopables: 1.1.0 11263 11264 array.prototype.flat@1.3.3: 11265 dependencies: 11266 call-bind: 1.0.8 11267 define-properties: 1.2.1 11268 + es-abstract: 1.24.0 11269 + es-shim-unscopables: 1.1.0 11270 11271 array.prototype.flatmap@1.3.3: 11272 dependencies: 11273 call-bind: 1.0.8 11274 define-properties: 1.2.1 11275 + es-abstract: 1.24.0 11276 + es-shim-unscopables: 1.1.0 11277 11278 array.prototype.tosorted@1.1.4: 11279 dependencies: 11280 call-bind: 1.0.8 11281 define-properties: 1.2.1 11282 + es-abstract: 1.24.0 11283 es-errors: 1.3.0 11284 + es-shim-unscopables: 1.1.0 11285 11286 arraybuffer.prototype.slice@1.0.4: 11287 dependencies: 11288 array-buffer-byte-length: 1.0.2 11289 call-bind: 1.0.8 11290 define-properties: 1.2.1 11291 + es-abstract: 1.24.0 11292 es-errors: 1.3.0 11293 + get-intrinsic: 1.3.0 11294 is-array-buffer: 3.0.5 11295 11296 asap@2.0.6: {} ··· 11300 safer-buffer: 2.1.2 11301 11302 assert-plus@1.0.0: {} 11303 + 11304 + async-function@1.0.0: {} 11305 11306 async-limiter@1.0.1: {} 11307 ··· 11319 11320 aws4@1.13.2: {} 11321 11322 + babel-jest@29.7.0(@babel/core@7.28.4): 11323 dependencies: 11324 + '@babel/core': 7.28.4 11325 '@jest/transform': 29.7.0 11326 '@types/babel__core': 7.20.5 11327 babel-plugin-istanbul: 6.1.1 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) 11342 chalk: 4.1.2 11343 graceful-fs: 4.2.11 11344 slash: 3.0.0 ··· 11347 11348 babel-plugin-istanbul@6.1.1: 11349 dependencies: 11350 + '@babel/helper-plugin-utils': 7.27.1 11351 '@istanbuljs/load-nyc-config': 1.1.0 11352 '@istanbuljs/schema': 0.1.3 11353 istanbul-lib-instrument: 5.2.1 ··· 11355 transitivePeerDependencies: 11356 - supports-color 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 + 11368 babel-plugin-jest-hoist@29.6.3: 11369 dependencies: 11370 + '@babel/template': 7.27.2 11371 + '@babel/types': 7.28.4 11372 '@types/babel__core': 7.20.5 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 11378 11379 babel-plugin-module-resolver@5.0.2: 11380 dependencies: ··· 11384 reselect: 4.1.8 11385 resolve: 1.22.10 11386 11387 + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.28.4): 11388 dependencies: 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) 11392 semver: 6.3.1 11393 transitivePeerDependencies: 11394 - supports-color 11395 11396 + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.28.4): 11397 dependencies: 11398 + '@babel/core': 7.28.4 11399 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.28.4) 11400 core-js-compat: 3.39.0 11401 transitivePeerDependencies: 11402 - supports-color 11403 11404 + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.28.4): 11405 dependencies: 11406 + '@babel/core': 7.28.4 11407 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.28.4) 11408 transitivePeerDependencies: 11409 - supports-color 11410 11411 babel-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206: 11412 dependencies: 11413 + '@babel/types': 7.28.4 11414 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: {} 11420 11421 + babel-plugin-syntax-hermes-parser@0.29.1: 11422 dependencies: 11423 + hermes-parser: 0.29.1 11424 11425 + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.28.4): 11426 dependencies: 11427 + '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.28.4) 11428 transitivePeerDependencies: 11429 - '@babel/core' 11430 11431 + babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.4): 11432 dependencies: 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) 11449 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): 11451 dependencies: 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 11473 react-refresh: 0.14.2 11474 resolve-from: 5.0.0 11475 optionalDependencies: 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) 11478 transitivePeerDependencies: 11479 - '@babel/core' 11480 - supports-color 11481 11482 + babel-preset-jest@29.6.3(@babel/core@7.28.4): 11483 dependencies: 11484 + '@babel/core': 7.28.4 11485 babel-plugin-jest-hoist: 29.6.3 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) 11493 11494 balanced-match@1.0.2: {} 11495 11496 base64-js@1.5.1: {} 11497 11498 + baseline-browser-mapping@2.8.12: {} 11499 + 11500 bcrypt-pbkdf@1.0.2: 11501 dependencies: 11502 tweetnacl: 0.14.5 ··· 11569 dependencies: 11570 fill-range: 7.1.1 11571 11572 + browserslist@4.26.3: 11573 dependencies: 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) 11579 11580 bser@2.1.1: 11581 dependencies: ··· 11600 es-errors: 1.3.0 11601 function-bind: 1.1.2 11602 11603 + call-bind-apply-helpers@1.0.2: 11604 + dependencies: 11605 + es-errors: 1.3.0 11606 + function-bind: 1.1.2 11607 + 11608 call-bind@1.0.8: 11609 dependencies: 11610 call-bind-apply-helpers: 1.0.1 ··· 11617 call-bind-apply-helpers: 1.0.1 11618 get-intrinsic: 1.2.6 11619 11620 + call-bound@1.0.4: 11621 + dependencies: 11622 + call-bind-apply-helpers: 1.0.2 11623 + get-intrinsic: 1.3.0 11624 + 11625 caller-callsite@2.0.0: 11626 dependencies: 11627 callsites: 2.0.0 ··· 11640 11641 camelcase@6.3.0: {} 11642 11643 + caniuse-lite@1.0.30001747: {} 11644 11645 caseless@0.12.0: {} 11646 ··· 11676 escape-string-regexp: 1.0.5 11677 supports-color: 5.5.0 11678 11679 + chalk@3.0.0: 11680 + dependencies: 11681 + ansi-styles: 4.3.0 11682 + supports-color: 7.2.0 11683 + 11684 chalk@4.1.2: 11685 dependencies: 11686 ansi-styles: 4.3.0 11687 supports-color: 7.2.0 11688 11689 + char-regex@1.0.2: {} 11690 + 11691 + char-regex@2.0.2: {} 11692 + 11693 chokidar@3.6.0: 11694 dependencies: 11695 anymatch: 3.1.3 ··· 11702 optionalDependencies: 11703 fsevents: 2.3.3 11704 11705 + chokidar@4.0.3: 11706 dependencies: 11707 readdirp: 4.0.2 11708 ··· 11710 11711 chrome-launcher@0.15.2: 11712 dependencies: 11713 + '@types/node': 22.18.8 11714 escape-string-regexp: 4.0.0 11715 is-wsl: 2.2.0 11716 lighthouse-logger: 1.4.2 ··· 11721 11722 chromium-edge-launcher@0.2.0: 11723 dependencies: 11724 + '@types/node': 22.18.8 11725 escape-string-regexp: 4.0.0 11726 is-wsl: 2.2.0 11727 lighthouse-logger: 1.4.2 ··· 11734 11735 ci-info@3.9.0: {} 11736 11737 + ci-info@4.3.0: {} 11738 + 11739 + cjs-module-lexer@1.4.3: {} 11740 + 11741 + cjs-module-lexer@2.1.0: {} 11742 + 11743 class-variance-authority@0.7.1: 11744 dependencies: 11745 clsx: 2.1.1 ··· 11768 11769 clsx@2.1.1: {} 11770 11771 + co@4.6.0: {} 11772 + 11773 code-block-writer@11.0.3: {} 11774 11775 code-block-writer@13.0.3: {} 11776 11777 code-point-at@1.1.0: {} 11778 + 11779 + collect-v8-coverage@1.0.2: {} 11780 11781 color-convert@1.9.3: 11782 dependencies: ··· 11865 11866 core-js-compat@3.39.0: 11867 dependencies: 11868 + browserslist: 4.26.3 11869 11870 core-js-pure@3.39.0: {} 11871 ··· 11882 js-yaml: 3.14.1 11883 parse-json: 4.0.0 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 + 11900 create-require@1.1.1: {} 11901 11902 cross-fetch@3.2.0: ··· 11934 11935 cssesc@3.0.0: {} 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 + 11945 csstype@3.1.3: {} 11946 11947 dashdash@1.14.1: 11948 dependencies: 11949 assert-plus: 1.0.0 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 + 11957 data-view-buffer@1.0.2: 11958 dependencies: 11959 + call-bound: 1.0.4 11960 es-errors: 1.3.0 11961 is-data-view: 1.0.2 11962 11963 data-view-byte-length@1.0.2: 11964 dependencies: 11965 + call-bound: 1.0.4 11966 es-errors: 1.3.0 11967 is-data-view: 1.0.2 11968 11969 data-view-byte-offset@1.0.1: 11970 dependencies: 11971 + call-bound: 1.0.4 11972 es-errors: 1.3.0 11973 is-data-view: 1.0.2 11974 ··· 11984 dependencies: 11985 ms: 2.1.3 11986 11987 + debug@4.4.3: 11988 + dependencies: 11989 + ms: 2.1.3 11990 + 11991 + decimal.js@10.6.0: {} 11992 + 11993 decode-uri-component@0.2.2: {} 11994 + 11995 + dedent@1.7.0: {} 11996 11997 deep-extend@0.6.0: {} 11998 ··· 12026 12027 detect-libc@1.0.3: {} 12028 12029 + detect-libc@2.0.3: {} 12030 + 12031 + detect-newline@3.1.0: {} 12032 12033 detect-node-es@1.1.0: {} 12034 12035 didyoumean@1.2.2: {} 12036 12037 + diff-sequences@29.6.3: {} 12038 + 12039 diff@4.0.2: {} 12040 + 12041 + dir-glob@3.0.1: 12042 + dependencies: 12043 + path-type: 4.0.0 12044 12045 dlv@1.1.3: {} 12046 ··· 12059 entities: 4.5.0 12060 12061 domelementtype@2.3.0: {} 12062 + 12063 + domexception@4.0.0: 12064 + dependencies: 12065 + webidl-conversions: 7.0.0 12066 12067 domhandler@5.0.3: 12068 dependencies: ··· 12080 12081 dotenv@16.4.7: {} 12082 12083 dunder-proto@1.0.1: 12084 dependencies: 12085 + call-bind-apply-helpers: 1.0.2 12086 es-errors: 1.3.0 12087 gopd: 1.2.0 12088 ··· 12104 12105 ee-first@1.1.1: {} 12106 12107 + electron-to-chromium@1.5.230: {} 12108 + 12109 + emittery@0.13.1: {} 12110 12111 emoji-regex@8.0.0: {} 12112 ··· 12118 12119 encodeurl@2.0.0: {} 12120 12121 + enhanced-resolve@5.18.3: 12122 dependencies: 12123 graceful-fs: 4.2.11 12124 + tapable: 2.3.0 12125 12126 entities@4.5.0: {} 12127 + 12128 + entities@6.0.1: {} 12129 12130 env-editor@0.4.2: {} 12131 ··· 12135 dependencies: 12136 is-arrayish: 0.2.1 12137 12138 + error-ex@1.3.4: 12139 + dependencies: 12140 + is-arrayish: 0.2.1 12141 + 12142 error-stack-parser@2.1.4: 12143 dependencies: 12144 stackframe: 1.3.4 12145 12146 + es-abstract@1.24.0: 12147 dependencies: 12148 array-buffer-byte-length: 1.0.2 12149 arraybuffer.prototype.slice: 1.0.4 12150 available-typed-arrays: 1.0.7 12151 call-bind: 1.0.8 12152 + call-bound: 1.0.4 12153 data-view-buffer: 1.0.2 12154 data-view-byte-length: 1.0.2 12155 data-view-byte-offset: 1.0.1 12156 es-define-property: 1.0.1 12157 es-errors: 1.3.0 12158 + es-object-atoms: 1.1.1 12159 + es-set-tostringtag: 2.1.0 12160 es-to-primitive: 1.3.0 12161 function.prototype.name: 1.1.8 12162 + get-intrinsic: 1.3.0 12163 + get-proto: 1.0.1 12164 get-symbol-description: 1.1.0 12165 globalthis: 1.0.4 12166 gopd: 1.2.0 ··· 12172 is-array-buffer: 3.0.5 12173 is-callable: 1.2.7 12174 is-data-view: 1.0.2 12175 + is-negative-zero: 2.0.3 12176 is-regex: 1.2.1 12177 + is-set: 2.0.3 12178 is-shared-array-buffer: 1.0.4 12179 is-string: 1.1.1 12180 is-typed-array: 1.1.15 12181 + is-weakref: 1.1.1 12182 math-intrinsics: 1.1.0 12183 + object-inspect: 1.13.4 12184 object-keys: 1.1.1 12185 object.assign: 4.1.7 12186 own-keys: 1.0.1 12187 + regexp.prototype.flags: 1.5.4 12188 safe-array-concat: 1.1.3 12189 safe-push-apply: 1.0.0 12190 safe-regex-test: 1.1.0 12191 + set-proto: 1.0.0 12192 + stop-iteration-iterator: 1.1.0 12193 string.prototype.trim: 1.2.10 12194 string.prototype.trimend: 1.0.9 12195 string.prototype.trimstart: 1.0.8 ··· 12198 typed-array-byte-offset: 1.0.4 12199 typed-array-length: 1.0.7 12200 unbox-primitive: 1.1.0 12201 + which-typed-array: 1.1.19 12202 12203 es-define-property@1.0.1: {} 12204 ··· 12207 es-iterator-helpers@1.2.1: 12208 dependencies: 12209 call-bind: 1.0.8 12210 + call-bound: 1.0.4 12211 define-properties: 1.2.1 12212 + es-abstract: 1.24.0 12213 es-errors: 1.3.0 12214 + es-set-tostringtag: 2.1.0 12215 function-bind: 1.1.2 12216 + get-intrinsic: 1.3.0 12217 globalthis: 1.0.4 12218 gopd: 1.2.0 12219 has-property-descriptors: 1.0.2 12220 has-proto: 1.2.0 12221 has-symbols: 1.1.0 12222 internal-slot: 1.1.0 12223 + iterator.prototype: 1.1.5 12224 safe-array-concat: 1.1.3 12225 12226 + es-module-lexer@1.7.0: {} 12227 12228 + es-object-atoms@1.1.1: 12229 dependencies: 12230 es-errors: 1.3.0 12231 12232 + es-set-tostringtag@2.1.0: 12233 dependencies: 12234 + es-errors: 1.3.0 12235 + get-intrinsic: 1.3.0 12236 has-tostringtag: 1.0.2 12237 hasown: 2.0.2 12238 12239 + es-shim-unscopables@1.1.0: 12240 dependencies: 12241 hasown: 2.0.2 12242 ··· 12256 12257 escape-string-regexp@4.0.0: {} 12258 12259 + escodegen@2.1.0: 12260 dependencies: 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) 12271 eslint: 8.57.1 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) 12277 transitivePeerDependencies: 12278 - eslint-import-resolver-webpack 12279 - eslint-plugin-import-x ··· 12288 transitivePeerDependencies: 12289 - supports-color 12290 12291 + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1): 12292 dependencies: 12293 '@nolyfill/is-core-module': 1.0.39 12294 + debug: 4.4.3 12295 eslint: 8.57.1 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 12301 optionalDependencies: 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) 12303 transitivePeerDependencies: 12304 - supports-color 12305 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): 12307 dependencies: 12308 debug: 3.2.7 12309 optionalDependencies: 12310 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) 12311 eslint: 8.57.1 12312 eslint-import-resolver-node: 0.3.9 12313 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) 12314 transitivePeerDependencies: 12315 - supports-color 12316 12317 + eslint-plugin-expo@0.0.1(eslint@8.57.1)(typescript@5.9.3): 12318 dependencies: 12319 + '@typescript-eslint/types': 7.18.0 12320 + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) 12321 eslint: 8.57.1 12322 transitivePeerDependencies: 12323 - supports-color 12324 - typescript 12325 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): 12336 dependencies: 12337 '@rtsao/scc': 1.1.0 12338 + array-includes: 3.1.9 12339 + array.prototype.findlastindex: 1.2.6 12340 array.prototype.flat: 1.3.3 12341 array.prototype.flatmap: 1.3.3 12342 debug: 3.2.7 12343 doctrine: 2.1.0 12344 eslint: 8.57.1 12345 eslint-import-resolver-node: 0.3.9 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) 12347 hasown: 2.0.2 12348 is-core-module: 2.16.1 12349 is-glob: 4.0.3 ··· 12355 string.prototype.trimend: 1.0.9 12356 tsconfig-paths: 3.15.0 12357 optionalDependencies: 12358 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) 12359 transitivePeerDependencies: 12360 - eslint-import-resolver-typescript 12361 - eslint-import-resolver-webpack ··· 12363 12364 eslint-plugin-react-compiler@19.0.0-beta-37ed2a7-20241206(eslint@8.57.1): 12365 dependencies: 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) 12369 eslint: 8.57.1 12370 hermes-parser: 0.25.1 12371 + zod: 3.25.76 12372 + zod-validation-error: 3.4.0(zod@3.25.76) 12373 transitivePeerDependencies: 12374 - supports-color 12375 12376 + eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): 12377 dependencies: 12378 eslint: 8.57.1 12379 12380 + eslint-plugin-react@7.37.5(eslint@8.57.1): 12381 dependencies: 12382 + array-includes: 3.1.9 12383 array.prototype.findlast: 1.2.5 12384 array.prototype.flatmap: 1.3.3 12385 array.prototype.tosorted: 1.1.4 ··· 12390 hasown: 2.0.2 12391 jsx-ast-utils: 3.3.5 12392 minimatch: 3.1.2 12393 + object.entries: 1.1.9 12394 object.fromentries: 2.0.8 12395 object.values: 1.2.1 12396 prop-types: 15.8.1 ··· 12411 12412 eslint-visitor-keys@3.4.3: {} 12413 12414 + eslint-visitor-keys@4.2.1: {} 12415 12416 eslint@8.57.1: 12417 dependencies: 12418 + '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) 12419 '@eslint-community/regexpp': 4.12.1 12420 '@eslint/eslintrc': 2.1.4 12421 '@eslint/js': 8.57.1 12422 '@humanwhocodes/config-array': 0.13.0 12423 '@humanwhocodes/module-importer': 1.0.1 12424 '@nodelib/fs.walk': 1.2.8 12425 + '@ungap/structured-clone': 1.3.0 12426 ajv: 6.12.6 12427 chalk: 4.1.2 12428 cross-spawn: 7.0.6 12429 + debug: 4.4.3 12430 doctrine: 3.0.0 12431 escape-string-regexp: 4.0.0 12432 eslint-scope: 7.2.2 ··· 12458 12459 espree@9.6.1: 12460 dependencies: 12461 + acorn: 8.15.0 12462 + acorn-jsx: 5.3.2(acorn@8.15.0) 12463 eslint-visitor-keys: 3.4.3 12464 12465 esprima@4.0.1: {} ··· 12488 12489 exec-async@2.2.0: {} 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 + 12503 execa@9.6.0: 12504 dependencies: 12505 '@sindresorhus/merge-streams': 4.0.0 ··· 12517 12518 exit-hook@1.1.1: {} 12519 12520 + exit-x@0.2.2: {} 12521 + 12522 + exit@0.1.2: {} 12523 + 12524 + expect@29.7.0: 12525 dependencies: 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) 12548 transitivePeerDependencies: 12549 - supports-color 12550 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): 12552 dependencies: 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) 12576 transitivePeerDependencies: 12577 - supports-color 12578 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): 12591 dependencies: 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) 12595 transitivePeerDependencies: 12596 - supports-color 12597 12598 + expo-dev-menu-interface@2.0.0(expo@54.0.12): 12599 dependencies: 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) 12601 12602 + expo-dev-menu@7.0.13(expo@54.0.12): 12603 dependencies: 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) 12620 fontfaceobserver: 2.3.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) 12623 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): 12625 dependencies: 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) 12627 fontfaceobserver: 2.3.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: {} 12641 12642 + expo-keep-awake@15.0.7(expo@54.0.12)(react@19.1.0): 12643 dependencies: 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 12646 12647 + expo-keep-awake@15.0.7(expo@54.0.12)(react@19.2.0): 12648 dependencies: 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 12651 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): 12653 dependencies: 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 12661 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): 12663 dependencies: 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)) 12665 invariant: 2.2.4 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) 12668 transitivePeerDependencies: 12669 - expo 12670 - supports-color 12671 + optional: true 12672 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: 12682 dependencies: 12683 '@expo/spawn-async': 1.7.2 12684 chalk: 4.1.2 12685 commander: 7.2.0 12686 glob: 10.4.5 12687 require-from-string: 2.0.2 12688 resolve-from: 5.0.0 12689 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): 12691 dependencies: 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) 12695 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): 12697 dependencies: 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) 12711 client-only: 0.0.1 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 12765 invariant: 2.2.4 12766 + nanoid: 3.3.11 12767 + query-string: 7.1.3 12768 + react: 19.1.0 12769 react-fast-compare: 3.2.2 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) 12774 semver: 7.6.3 12775 server-only: 0.0.1 12776 + sf-symbols-typescript: 2.1.0 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) 12780 optionalDependencies: 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) 12787 transitivePeerDependencies: 12788 - '@react-native-masked-view/masked-view' 12789 - '@types/react' 12790 + - '@types/react-dom' 12791 - supports-color 12792 12793 + expo-server@1.0.0: {} 12794 + 12795 + expo-splash-screen@31.0.10(expo@54.0.12): 12796 dependencies: 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) 12799 transitivePeerDependencies: 12800 - supports-color 12801 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): 12803 dependencies: 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) 12807 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): 12809 dependencies: 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) 12820 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)): 12822 dependencies: 12823 + '@react-native/normalize-colors': 0.81.4 12824 debug: 4.4.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) 12827 optionalDependencies: 12828 + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 12829 transitivePeerDependencies: 12830 - supports-color 12831 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)): 12837 dependencies: 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 12876 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): 12878 dependencies: 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 12901 whatwg-url-without-unicode: 8.0.0-3 12902 optionalDependencies: 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) 12904 transitivePeerDependencies: 12905 - '@babel/core' 12906 + - '@modelcontextprotocol/sdk' 12907 - bufferutil 12908 + - expo-router 12909 - graphql 12910 - supports-color 12911 - utf-8-validate ··· 12954 12955 fast-deep-equal@3.1.3: {} 12956 12957 + fast-glob@3.3.3: 12958 dependencies: 12959 '@nodelib/fs.stat': 2.0.5 12960 '@nodelib/fs.walk': 1.2.8 ··· 12970 12971 fast-uri@3.0.3: {} 12972 12973 + fastq@1.19.1: 12974 dependencies: 12975 + reusify: 1.1.0 12976 12977 fb-watchman@2.0.2: 12978 dependencies: ··· 12992 transitivePeerDependencies: 12993 - encoding 12994 12995 + fdir@6.5.0(picomatch@4.0.3): 12996 optionalDependencies: 12997 + picomatch: 4.0.3 12998 12999 figures@1.7.0: 13000 dependencies: ··· 13059 13060 flat-cache@3.2.0: 13061 dependencies: 13062 + flatted: 3.3.3 13063 keyv: 4.5.4 13064 rimraf: 3.0.2 13065 13066 + flatted@3.3.3: {} 13067 13068 flow-enums-runtime@0.0.6: {} 13069 ··· 13073 dependencies: 13074 is-callable: 1.2.7 13075 13076 + for-each@0.3.5: 13077 + dependencies: 13078 + is-callable: 1.2.7 13079 + 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: 13086 dependencies: 13087 cross-spawn: 7.0.6 13088 signal-exit: 4.1.0 ··· 13093 dependencies: 13094 asynckit: 0.4.0 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 13104 mime-types: 2.1.35 13105 13106 forwarded@0.2.0: {} ··· 13134 function.prototype.name@1.1.8: 13135 dependencies: 13136 call-bind: 1.0.8 13137 + call-bound: 1.0.4 13138 define-properties: 1.2.1 13139 functions-have-names: 1.2.3 13140 hasown: 2.0.2 ··· 13142 13143 functions-have-names@1.2.3: {} 13144 13145 + generator-function@2.0.1: {} 13146 + 13147 gensync@1.0.0-beta.2: {} 13148 13149 get-caller-file@2.0.5: {} 13150 13151 + get-intrinsic@1.2.6: 13152 dependencies: 13153 call-bind-apply-helpers: 1.0.1 13154 + dunder-proto: 1.0.1 13155 es-define-property: 1.0.1 13156 es-errors: 1.3.0 13157 + es-object-atoms: 1.1.1 13158 function-bind: 1.1.2 13159 gopd: 1.2.0 13160 has-symbols: 1.1.0 13161 hasown: 2.0.2 13162 + math-intrinsics: 1.1.0 13163 13164 + get-intrinsic@1.3.0: 13165 dependencies: 13166 + call-bind-apply-helpers: 1.0.2 13167 es-define-property: 1.0.1 13168 es-errors: 1.3.0 13169 + es-object-atoms: 1.1.1 13170 function-bind: 1.1.2 13171 + get-proto: 1.0.1 13172 gopd: 1.2.0 13173 has-symbols: 1.1.0 13174 hasown: 2.0.2 ··· 13180 13181 get-port@3.2.0: {} 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 + 13190 get-stream@9.0.1: 13191 dependencies: 13192 '@sec-ant/readable-stream': 0.4.1 ··· 13194 13195 get-symbol-description@1.1.0: 13196 dependencies: 13197 + call-bound: 1.0.4 13198 es-errors: 1.3.0 13199 + get-intrinsic: 1.3.0 13200 13201 + get-tsconfig@4.10.1: 13202 dependencies: 13203 resolve-pkg-maps: 1.0.0 13204 13205 getenv@2.0.0: {} 13206 ··· 13231 dependencies: 13232 foreground-child: 3.3.0 13233 jackspeak: 4.0.2 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 13244 minipass: 7.1.2 13245 package-json-from-dist: 1.0.1 13246 path-scurry: 2.0.0 ··· 13261 minipass: 4.2.8 13262 path-scurry: 1.11.1 13263 13264 + global-dirs@0.1.1: 13265 + dependencies: 13266 + ini: 1.3.8 13267 + 13268 globals@11.12.0: {} 13269 13270 globals@13.24.0: 13271 dependencies: 13272 type-fest: 0.20.2 13273 13274 globalthis@1.0.4: 13275 dependencies: 13276 define-properties: 1.2.1 13277 gopd: 1.2.0 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 + 13288 gopd@1.2.0: {} 13289 13290 graceful-fs@4.2.11: {} ··· 13330 13331 hermes-estree@0.25.1: {} 13332 13333 + hermes-estree@0.29.1: {} 13334 13335 hermes-parser@0.25.1: 13336 dependencies: 13337 hermes-estree: 0.25.1 13338 13339 + hermes-parser@0.29.1: 13340 dependencies: 13341 + hermes-estree: 0.29.1 13342 13343 hoist-non-react-statics@3.3.2: 13344 dependencies: ··· 13348 dependencies: 13349 lru-cache: 10.4.3 13350 13351 + html-encoding-sniffer@3.0.0: 13352 + dependencies: 13353 + whatwg-encoding: 2.0.0 13354 + 13355 html-entities@2.5.2: {} 13356 + 13357 + html-escaper@2.0.2: {} 13358 13359 http-errors@2.0.0: 13360 dependencies: ··· 13364 statuses: 2.0.1 13365 toidentifier: 1.0.1 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 + 13375 http-signature@1.2.0: 13376 dependencies: 13377 assert-plus: 1.0.0 13378 jsprim: 1.4.2 13379 sshpk: 1.18.0 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 + 13388 https-proxy-agent@7.0.6: 13389 dependencies: 13390 agent-base: 7.1.3 13391 + debug: 4.4.3 13392 transitivePeerDependencies: 13393 - supports-color 13394 13395 + human-signals@2.1.0: {} 13396 + 13397 human-signals@8.0.1: {} 13398 13399 hyphenate-style-name@1.1.0: {} ··· 13402 dependencies: 13403 safer-buffer: 2.1.2 13404 13405 + iconv-lite@0.6.3: 13406 + dependencies: 13407 + safer-buffer: 2.1.2 13408 + 13409 ieee754@1.2.1: {} 13410 13411 ignore@5.3.2: {} ··· 13419 caller-path: 2.0.0 13420 resolve-from: 3.0.0 13421 13422 + import-fresh@3.3.1: 13423 dependencies: 13424 parent-module: 1.0.1 13425 resolve-from: 4.0.0 13426 13427 + import-local@3.2.0: 13428 + dependencies: 13429 + pkg-dir: 4.2.0 13430 + resolve-cwd: 3.0.0 13431 + 13432 imurmurhash@0.1.4: {} 13433 + 13434 + indent-string@4.0.0: {} 13435 13436 inflight@1.0.6: 13437 dependencies: ··· 13489 is-array-buffer@3.0.5: 13490 dependencies: 13491 call-bind: 1.0.8 13492 + call-bound: 1.0.4 13493 + get-intrinsic: 1.3.0 13494 13495 is-arrayish@0.2.1: {} 13496 13497 is-arrayish@0.3.2: {} 13498 13499 + is-async-function@2.1.1: 13500 dependencies: 13501 + async-function: 1.0.0 13502 + call-bound: 1.0.4 13503 + get-proto: 1.0.1 13504 has-tostringtag: 1.0.2 13505 + safe-regex-test: 1.1.0 13506 13507 is-bigint@1.1.0: 13508 dependencies: ··· 13512 dependencies: 13513 binary-extensions: 2.3.0 13514 13515 + is-boolean-object@1.2.2: 13516 dependencies: 13517 + call-bound: 1.0.4 13518 has-tostringtag: 1.0.2 13519 13520 + is-bun-module@2.0.0: 13521 dependencies: 13522 + semver: 7.7.2 13523 13524 is-callable@1.2.7: {} 13525 ··· 13529 13530 is-data-view@1.0.2: 13531 dependencies: 13532 + call-bound: 1.0.4 13533 + get-intrinsic: 1.3.0 13534 is-typed-array: 1.1.15 13535 13536 is-date-object@1.1.0: 13537 dependencies: 13538 + call-bound: 1.0.4 13539 has-tostringtag: 1.0.2 13540 13541 is-directory@0.3.1: {} ··· 13546 13547 is-finalizationregistry@1.1.1: 13548 dependencies: 13549 + call-bound: 1.0.4 13550 13551 is-fullwidth-code-point@1.0.0: 13552 dependencies: ··· 13554 13555 is-fullwidth-code-point@3.0.0: {} 13556 13557 + is-generator-fn@2.1.0: {} 13558 + 13559 is-generator-function@1.0.10: 13560 dependencies: 13561 has-tostringtag: 1.0.2 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 + 13571 is-glob@4.0.3: 13572 dependencies: 13573 is-extglob: 2.1.1 13574 13575 is-map@2.0.3: {} 13576 13577 + is-negative-zero@2.0.3: {} 13578 + 13579 is-number-object@1.1.1: 13580 dependencies: 13581 + call-bound: 1.0.4 13582 has-tostringtag: 1.0.2 13583 13584 is-number@7.0.0: {} ··· 13589 13590 is-plain-obj@4.1.0: {} 13591 13592 + is-potential-custom-element-name@1.0.1: {} 13593 + 13594 is-regex@1.2.1: 13595 dependencies: 13596 + call-bound: 1.0.4 13597 gopd: 1.2.0 13598 has-tostringtag: 1.0.2 13599 hasown: 2.0.2 ··· 13602 13603 is-shared-array-buffer@1.0.4: 13604 dependencies: 13605 + call-bound: 1.0.4 13606 + 13607 + is-stream@2.0.1: {} 13608 13609 is-stream@4.0.1: {} 13610 13611 is-string@1.1.1: 13612 dependencies: 13613 + call-bound: 1.0.4 13614 has-tostringtag: 1.0.2 13615 13616 is-symbol@1.1.1: 13617 dependencies: 13618 + call-bound: 1.0.4 13619 has-symbols: 1.1.0 13620 safe-regex-test: 1.1.0 13621 ··· 13629 13630 is-weakmap@2.0.2: {} 13631 13632 + is-weakref@1.1.1: 13633 dependencies: 13634 + call-bound: 1.0.4 13635 13636 is-weakset@2.0.4: 13637 dependencies: 13638 + call-bound: 1.0.4 13639 + get-intrinsic: 1.3.0 13640 13641 is-wsl@2.2.0: 13642 dependencies: ··· 13654 13655 istanbul-lib-instrument@5.2.1: 13656 dependencies: 13657 + '@babel/core': 7.28.4 13658 + '@babel/parser': 7.28.4 13659 '@istanbuljs/schema': 0.1.3 13660 istanbul-lib-coverage: 3.2.2 13661 semver: 6.3.1 13662 transitivePeerDependencies: 13663 - supports-color 13664 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: 13703 dependencies: 13704 define-data-property: 1.1.4 13705 + es-object-atoms: 1.1.1 13706 + get-intrinsic: 1.3.0 13707 + get-proto: 1.0.1 13708 has-symbols: 1.1.0 13709 set-function-name: 2.0.2 13710 13711 jackspeak@3.4.3: ··· 13718 dependencies: 13719 '@isaacs/cliui': 8.0.2 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 + 13944 jest-environment-node@29.7.0: 13945 dependencies: 13946 '@jest/environment': 29.7.0 13947 '@jest/fake-timers': 29.7.0 13948 '@jest/types': 29.6.3 13949 + '@types/node': 22.18.8 13950 jest-mock: 29.7.0 13951 jest-util: 29.7.0 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 + 13993 jest-get-type@29.6.3: {} 13994 13995 jest-haste-map@29.7.0: 13996 dependencies: 13997 '@jest/types': 29.6.3 13998 '@types/graceful-fs': 4.1.9 13999 + '@types/node': 22.18.8 14000 anymatch: 3.1.3 14001 fb-watchman: 2.0.2 14002 graceful-fs: 4.2.11 ··· 14008 optionalDependencies: 14009 fsevents: 2.3.3 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 + 14050 jest-message-util@29.7.0: 14051 dependencies: 14052 + '@babel/code-frame': 7.27.1 14053 '@jest/types': 29.6.3 14054 '@types/stack-utils': 2.0.3 14055 chalk: 4.1.2 ··· 14059 slash: 3.0.0 14060 stack-utils: 2.0.6 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 + 14074 jest-mock@29.7.0: 14075 dependencies: 14076 '@jest/types': 29.6.3 14077 + '@types/node': 22.18.8 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 14093 14094 jest-regex-util@29.6.3: {} 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 + 14293 jest-util@29.7.0: 14294 dependencies: 14295 '@jest/types': 29.6.3 14296 + '@types/node': 22.18.8 14297 chalk: 4.1.2 14298 ci-info: 3.9.0 14299 graceful-fs: 4.2.11 14300 picomatch: 2.3.1 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 + 14311 jest-validate@29.7.0: 14312 dependencies: 14313 '@jest/types': 29.6.3 ··· 14317 leven: 3.1.0 14318 pretty-format: 29.7.0 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 + 14368 jest-worker@27.5.1: 14369 dependencies: 14370 + '@types/node': 22.18.8 14371 merge-stream: 2.0.0 14372 supports-color: 8.1.1 14373 14374 jest-worker@29.7.0: 14375 dependencies: 14376 + '@types/node': 22.18.8 14377 jest-util: 29.7.0 14378 merge-stream: 2.0.0 14379 supports-color: 8.1.1 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 + 14414 jimp-compact@0.16.1: {} 14415 14416 jiti@1.21.7: {} ··· 14432 14433 jsc-safe-url@0.2.4: {} 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 + 14468 jsesc@3.0.2: {} 14469 14470 jsesc@3.1.0: {} ··· 14504 14505 jsx-ast-utils@3.3.5: 14506 dependencies: 14507 + array-includes: 3.1.9 14508 array.prototype.flat: 1.3.3 14509 object.assign: 4.1.7 14510 object.values: 1.2.1 ··· 14539 transitivePeerDependencies: 14540 - supports-color 14541 14542 + lightningcss-android-arm64@1.30.2: 14543 + optional: true 14544 + 14545 lightningcss-darwin-arm64@1.27.0: 14546 optional: true 14547 14548 + lightningcss-darwin-arm64@1.30.2: 14549 optional: true 14550 14551 lightningcss-darwin-x64@1.27.0: 14552 optional: true 14553 14554 + lightningcss-darwin-x64@1.30.2: 14555 optional: true 14556 14557 lightningcss-freebsd-x64@1.27.0: 14558 optional: true 14559 14560 + lightningcss-freebsd-x64@1.30.2: 14561 optional: true 14562 14563 lightningcss-linux-arm-gnueabihf@1.27.0: 14564 optional: true 14565 14566 + lightningcss-linux-arm-gnueabihf@1.30.2: 14567 optional: true 14568 14569 lightningcss-linux-arm64-gnu@1.27.0: 14570 optional: true 14571 14572 + lightningcss-linux-arm64-gnu@1.30.2: 14573 optional: true 14574 14575 lightningcss-linux-arm64-musl@1.27.0: 14576 optional: true 14577 14578 + lightningcss-linux-arm64-musl@1.30.2: 14579 optional: true 14580 14581 lightningcss-linux-x64-gnu@1.27.0: 14582 optional: true 14583 14584 + lightningcss-linux-x64-gnu@1.30.2: 14585 optional: true 14586 14587 lightningcss-linux-x64-musl@1.27.0: 14588 optional: true 14589 14590 + lightningcss-linux-x64-musl@1.30.2: 14591 optional: true 14592 14593 lightningcss-win32-arm64-msvc@1.27.0: 14594 optional: true 14595 14596 + lightningcss-win32-arm64-msvc@1.30.2: 14597 optional: true 14598 14599 lightningcss-win32-x64-msvc@1.27.0: 14600 optional: true 14601 14602 + lightningcss-win32-x64-msvc@1.30.2: 14603 optional: true 14604 14605 lightningcss@1.27.0: ··· 14617 lightningcss-win32-arm64-msvc: 1.27.0 14618 lightningcss-win32-x64-msvc: 1.27.0 14619 14620 + lightningcss@1.30.2: 14621 dependencies: 14622 + detect-libc: 2.0.3 14623 optionalDependencies: 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 14635 14636 lilconfig@3.1.3: {} 14637 ··· 14684 dependencies: 14685 yallist: 3.1.1 14686 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: 14694 dependencies: 14695 + semver: 7.7.2 14696 14697 make-error@1.3.6: {} 14698 ··· 14724 14725 methods@1.1.2: {} 14726 14727 + metro-babel-transformer@0.83.1: 14728 dependencies: 14729 + '@babel/core': 7.28.4 14730 flow-enums-runtime: 0.0.6 14731 + hermes-parser: 0.29.1 14732 nullthrows: 1.1.1 14733 transitivePeerDependencies: 14734 - supports-color 14735 14736 + metro-cache-key@0.83.1: 14737 dependencies: 14738 flow-enums-runtime: 0.0.6 14739 14740 + metro-cache@0.83.1: 14741 dependencies: 14742 exponential-backoff: 3.1.1 14743 flow-enums-runtime: 0.0.6 14744 https-proxy-agent: 7.0.6 14745 + metro-core: 0.83.1 14746 transitivePeerDependencies: 14747 - supports-color 14748 14749 + metro-config@0.83.1: 14750 dependencies: 14751 connect: 3.7.0 14752 cosmiconfig: 5.2.1 14753 flow-enums-runtime: 0.0.6 14754 jest-validate: 29.7.0 14755 + metro: 0.83.1 14756 + metro-cache: 0.83.1 14757 + metro-core: 0.83.1 14758 + metro-runtime: 0.83.1 14759 transitivePeerDependencies: 14760 - bufferutil 14761 - supports-color 14762 - utf-8-validate 14763 14764 + metro-core@0.83.1: 14765 dependencies: 14766 flow-enums-runtime: 0.0.6 14767 lodash.throttle: 4.1.1 14768 + metro-resolver: 0.83.1 14769 14770 + metro-file-map@0.83.1: 14771 dependencies: 14772 + debug: 4.4.3 14773 fb-watchman: 2.0.2 14774 flow-enums-runtime: 0.0.6 14775 graceful-fs: 4.2.11 ··· 14781 transitivePeerDependencies: 14782 - supports-color 14783 14784 + metro-minify-terser@0.83.1: 14785 dependencies: 14786 flow-enums-runtime: 0.0.6 14787 terser: 5.37.0 14788 14789 + metro-resolver@0.83.1: 14790 dependencies: 14791 flow-enums-runtime: 0.0.6 14792 14793 + metro-runtime@0.83.1: 14794 dependencies: 14795 + '@babel/runtime': 7.28.4 14796 flow-enums-runtime: 0.0.6 14797 14798 + metro-source-map@0.83.1: 14799 dependencies: 14800 + '@babel/traverse': 7.28.4 14801 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.4' 14802 + '@babel/types': 7.28.4 14803 flow-enums-runtime: 0.0.6 14804 invariant: 2.2.4 14805 + metro-symbolicate: 0.83.1 14806 nullthrows: 1.1.1 14807 + ob1: 0.83.1 14808 source-map: 0.5.7 14809 vlq: 1.0.1 14810 transitivePeerDependencies: 14811 - supports-color 14812 14813 + metro-symbolicate@0.83.1: 14814 dependencies: 14815 flow-enums-runtime: 0.0.6 14816 invariant: 2.2.4 14817 + metro-source-map: 0.83.1 14818 nullthrows: 1.1.1 14819 source-map: 0.5.7 14820 vlq: 1.0.1 14821 transitivePeerDependencies: 14822 - supports-color 14823 14824 + metro-transform-plugins@0.83.1: 14825 dependencies: 14826 + '@babel/core': 7.28.4 14827 + '@babel/generator': 7.28.3 14828 + '@babel/template': 7.27.2 14829 + '@babel/traverse': 7.28.4 14830 flow-enums-runtime: 0.0.6 14831 nullthrows: 1.1.1 14832 transitivePeerDependencies: 14833 - supports-color 14834 14835 + metro-transform-worker@0.83.1: 14836 dependencies: 14837 + '@babel/core': 7.28.4 14838 + '@babel/generator': 7.28.3 14839 + '@babel/parser': 7.28.4 14840 + '@babel/types': 7.28.4 14841 flow-enums-runtime: 0.0.6 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 14849 nullthrows: 1.1.1 14850 transitivePeerDependencies: 14851 - bufferutil 14852 - supports-color 14853 - utf-8-validate 14854 14855 + metro@0.83.1: 14856 dependencies: 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 14864 accepts: 1.3.8 14865 chalk: 4.1.2 14866 ci-info: 2.0.0 14867 connect: 3.7.0 14868 + debug: 4.4.3 14869 error-stack-parser: 2.1.4 14870 flow-enums-runtime: 0.0.6 14871 graceful-fs: 4.2.11 14872 + hermes-parser: 0.29.1 14873 image-size: 1.2.0 14874 invariant: 2.2.4 14875 jest-worker: 29.7.0 14876 jsc-safe-url: 0.2.4 14877 lodash.throttle: 4.1.1 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 14890 mime-types: 2.1.35 14891 nullthrows: 1.1.1 14892 serialize-error: 2.1.0 ··· 14914 14915 mimic-fn@1.2.0: {} 14916 14917 + mimic-fn@2.1.0: {} 14918 + 14919 + min-indent@1.0.1: {} 14920 + 14921 + minimatch@10.0.3: 14922 dependencies: 14923 + '@isaacs/brace-expansion': 5.0.0 14924 14925 minimatch@3.1.2: 14926 dependencies: ··· 14972 14973 nanoid@3.3.11: {} 14974 14975 + napi-postinstall@0.3.4: {} 14976 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): 14978 dependencies: 14979 comment-json: 4.2.5 14980 debug: 4.4.0 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 14983 transitivePeerDependencies: 14984 - react 14985 - react-native ··· 15011 15012 node-int64@0.4.0: {} 15013 15014 + node-releases@2.0.23: {} 15015 15016 normalize-path@3.0.0: {} 15017 ··· 15019 dependencies: 15020 hosted-git-info: 7.0.2 15021 proc-log: 4.2.0 15022 + semver: 7.7.2 15023 validate-npm-package-name: 5.0.1 15024 15025 + npm-run-path@4.0.1: 15026 + dependencies: 15027 + path-key: 3.1.1 15028 + 15029 npm-run-path@6.0.0: 15030 dependencies: 15031 path-key: 4.0.0 ··· 15039 15040 number-is-nan@1.0.1: {} 15041 15042 + nwsapi@2.2.22: {} 15043 + 15044 oauth-sign@0.9.0: {} 15045 15046 + ob1@0.83.1: 15047 dependencies: 15048 flow-enums-runtime: 0.0.6 15049 ··· 15051 15052 object-hash@3.0.0: {} 15053 15054 + object-inspect@1.13.4: {} 15055 15056 object-keys@1.1.1: {} 15057 15058 object.assign@4.1.7: 15059 dependencies: 15060 call-bind: 1.0.8 15061 + call-bound: 1.0.4 15062 define-properties: 1.2.1 15063 + es-object-atoms: 1.1.1 15064 has-symbols: 1.1.0 15065 object-keys: 1.1.1 15066 15067 + object.entries@1.1.9: 15068 dependencies: 15069 call-bind: 1.0.8 15070 + call-bound: 1.0.4 15071 define-properties: 1.2.1 15072 + es-object-atoms: 1.1.1 15073 15074 object.fromentries@2.0.8: 15075 dependencies: 15076 call-bind: 1.0.8 15077 define-properties: 1.2.1 15078 + es-abstract: 1.24.0 15079 + es-object-atoms: 1.1.1 15080 15081 object.groupby@1.0.3: 15082 dependencies: 15083 call-bind: 1.0.8 15084 define-properties: 1.2.1 15085 + es-abstract: 1.24.0 15086 15087 object.values@1.2.1: 15088 dependencies: 15089 call-bind: 1.0.8 15090 + call-bound: 1.0.4 15091 define-properties: 1.2.1 15092 + es-object-atoms: 1.1.1 15093 15094 on-exit-leak-free@2.1.2: {} 15095 ··· 15113 dependencies: 15114 mimic-fn: 1.2.0 15115 15116 + onetime@5.1.2: 15117 + dependencies: 15118 + mimic-fn: 2.1.0 15119 + 15120 open@7.4.2: 15121 dependencies: 15122 is-docker: 2.2.1 ··· 15152 15153 own-keys@1.0.1: 15154 dependencies: 15155 + get-intrinsic: 1.3.0 15156 object-keys: 1.1.1 15157 safe-push-apply: 1.0.0 15158 ··· 15189 error-ex: 1.3.2 15190 json-parse-better-errors: 1.0.2 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 + 15199 parse-ms@4.0.0: {} 15200 15201 parse-png@2.1.0: 15202 dependencies: 15203 pngjs: 3.4.0 15204 15205 + parse5@7.3.0: 15206 + dependencies: 15207 + entities: 6.0.1 15208 + 15209 parseurl@1.3.3: {} 15210 15211 password-prompt@1.1.3: ··· 15239 15240 path-to-regexp@0.1.12: {} 15241 15242 + path-type@4.0.0: {} 15243 + 15244 performance-now@2.1.0: {} 15245 15246 picocolors@1.1.1: {} ··· 15249 15250 picomatch@3.0.1: {} 15251 15252 + picomatch@4.0.3: {} 15253 15254 pify@2.3.0: {} 15255 15256 pino-abstract-transport@1.2.0: 15257 dependencies: 15258 + readable-stream: 4.7.0 15259 split2: 4.2.0 15260 15261 pino-std-serializers@6.2.2: {} ··· 15274 sonic-boom: 3.8.1 15275 thread-stream: 2.7.0 15276 15277 + pirates@4.0.7: {} 15278 + 15279 + pkg-dir@4.2.0: 15280 + dependencies: 15281 + find-up: 4.1.0 15282 15283 pkg-up@3.1.0: 15284 dependencies: ··· 15293 pngjs@3.4.0: {} 15294 15295 possible-typed-array-names@1.0.0: {} 15296 + 15297 + possible-typed-array-names@1.1.0: {} 15298 15299 postcss-import@15.1.0(postcss@8.4.49): 15300 dependencies: ··· 15303 read-cache: 1.0.0 15304 resolve: 1.22.10 15305 15306 + postcss-js@4.1.0(postcss@8.4.49): 15307 dependencies: 15308 camelcase-css: 2.0.1 15309 postcss: 8.4.49 15310 15311 + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.4.49): 15312 dependencies: 15313 lilconfig: 3.1.3 15314 optionalDependencies: 15315 + jiti: 1.21.7 15316 postcss: 8.4.49 15317 15318 postcss-nested@6.2.0(postcss@8.4.49): 15319 dependencies: ··· 15329 15330 postcss@8.4.49: 15331 dependencies: 15332 + nanoid: 3.3.11 15333 picocolors: 1.1.1 15334 source-map-js: 1.2.1 15335 15336 prelude-ls@1.2.1: {} 15337 15338 + prettier-plugin-tailwindcss@0.6.14(@ianvs/prettier-plugin-sort-imports@4.7.0(prettier@3.6.2))(prettier@3.6.2): 15339 dependencies: 15340 + prettier: 3.6.2 15341 optionalDependencies: 15342 + '@ianvs/prettier-plugin-sort-imports': 4.7.0(prettier@3.6.2) 15343 15344 + prettier@3.6.2: {} 15345 15346 pretty-bytes@5.6.0: {} 15347 ··· 15351 ansi-styles: 5.2.0 15352 react-is: 18.3.1 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 + 15360 pretty-ms@9.2.0: 15361 dependencies: 15362 parse-ms: 4.0.0 ··· 15399 15400 punycode@2.3.1: {} 15401 15402 + pure-rand@6.1.0: {} 15403 + 15404 + pure-rand@7.0.1: {} 15405 + 15406 qrcode-terminal@0.11.0: {} 15407 15408 qs@6.13.0: 15409 dependencies: 15410 + side-channel: 1.1.0 15411 15412 qs@6.5.3: {} 15413 ··· 15418 split-on-first: 1.1.0 15419 strict-uri-encode: 2.0.0 15420 15421 + querystringify@2.2.0: {} 15422 + 15423 queue-microtask@1.2.3: {} 15424 15425 queue@6.0.2: ··· 15450 minimist: 1.2.8 15451 strip-json-comments: 2.0.1 15452 15453 + react-compiler-runtime@19.0.0-beta-37ed2a7-20241206(react@19.1.0): 15454 dependencies: 15455 + react: 19.1.0 15456 15457 + react-devtools-core@6.1.5: 15458 dependencies: 15459 shell-quote: 1.8.2 15460 ws: 7.5.10 ··· 15462 - bufferutil 15463 - utf-8-validate 15464 15465 + react-dom@19.1.0(react@19.1.0): 15466 dependencies: 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 15474 15475 react-fast-compare@3.2.2: {} 15476 15477 + react-freeze@1.0.4(react@19.1.0): 15478 dependencies: 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 15485 15486 react-is@16.13.1: {} 15487 ··· 15489 15490 react-is@19.1.0: {} 15491 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): 15495 dependencies: 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 15506 optionalDependencies: 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) 15509 transitivePeerDependencies: 15510 - supports-color 15511 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): 15513 dependencies: 15514 '@babel/helper-module-imports': 7.25.9 15515 '@babel/traverse': 7.26.4 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) 15522 semver: 7.6.3 15523 + tailwindcss: 3.4.18 15524 optionalDependencies: 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) 15527 transitivePeerDependencies: 15528 - supports-color 15529 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): 15531 dependencies: 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) 15537 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): 15539 dependencies: 15540 '@egjs/hammerjs': 2.0.17 15541 hoist-non-react-statics: 3.3.2 15542 invariant: 2.2.4 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 15557 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): 15559 dependencies: 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) 15562 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): 15564 dependencies: 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 15568 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): 15570 dependencies: 15571 base64-js: 1.5.1 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) 15574 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): 15576 dependencies: 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) 15578 events: 3.3.0 15579 readable-stream: 4.5.2 15580 string_decoder: 1.3.0 15581 util: 0.12.5 15582 + transitivePeerDependencies: 15583 + - react 15584 + - react-native 15585 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): 15587 dependencies: 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 15594 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): 15596 dependencies: 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 15604 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): 15606 dependencies: 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) 15622 warn-once: 0.1.1 15623 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): 15634 dependencies: 15635 css-select: 5.1.0 15636 css-tree: 1.1.3 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) 15639 warn-once: 0.1.1 15640 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): 15657 dependencies: 15658 + '@babel/runtime': 7.28.4 15659 '@react-native/normalize-colors': 0.74.88 15660 fbjs: 3.0.5 15661 inline-style-prefixer: 7.0.1 15662 memoize-one: 6.0.0 15663 nullthrows: 1.1.1 15664 postcss-value-parser: 4.2.0 15665 + react: 19.2.0 15666 + react-dom: 19.2.0(react@19.2.0) 15667 styleq: 0.1.3 15668 transitivePeerDependencies: 15669 - encoding 15670 + optional: true 15671 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): 15712 dependencies: 15713 '@jest/create-cache-key-function': 29.7.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) 15721 abort-controller: 3.0.0 15722 anser: 1.4.10 15723 ansi-regex: 5.0.1 15724 + babel-jest: 29.7.0(@babel/core@7.28.4) 15725 + babel-plugin-syntax-hermes-parser: 0.29.1 15726 base64-js: 1.5.1 15727 commander: 12.1.0 15728 flow-enums-runtime: 0.0.6 15729 glob: 7.2.3 15730 invariant: 2.2.4 15731 jest-environment-node: 29.7.0 15732 memoize-one: 5.2.1 15733 + metro-runtime: 0.83.1 15734 + metro-source-map: 0.83.1 15735 nullthrows: 1.1.1 15736 pretty-format: 29.7.0 15737 promise: 8.3.0 15738 + react: 19.1.0 15739 + react-devtools-core: 6.1.5 15740 react-refresh: 0.14.2 15741 regenerator-runtime: 0.13.11 15742 + scheduler: 0.26.0 15743 + semver: 7.7.2 15744 stacktrace-parser: 0.1.10 15745 whatwg-fetch: 3.6.20 15746 ws: 6.2.3 15747 yargs: 17.7.2 15748 optionalDependencies: 15749 + '@types/react': 19.1.17 15750 transitivePeerDependencies: 15751 - '@babel/core' 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' 15801 - bufferutil 15802 - supports-color 15803 - utf-8-validate ··· 15806 15807 react-refresh@0.16.0: {} 15808 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): 15818 dependencies: 15819 + react: 19.2.0 15820 + react-style-singleton: 2.2.3(@types/react@19.2.0)(react@19.2.0) 15821 tslib: 2.8.1 15822 optionalDependencies: 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 15867 15868 + react-style-singleton@2.2.3(@types/react@19.1.17)(react@19.1.0): 15869 dependencies: 15870 + get-nonce: 1.0.1 15871 + react: 19.1.0 15872 tslib: 2.8.1 15873 optionalDependencies: 15874 + '@types/react': 19.1.17 15875 15876 + react-style-singleton@2.2.3(@types/react@19.2.0)(react@19.2.0): 15877 dependencies: 15878 get-nonce: 1.0.1 15879 + react: 19.2.0 15880 tslib: 2.8.1 15881 optionalDependencies: 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 15890 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: {} 15900 15901 read-cache@1.0.0: 15902 dependencies: ··· 15910 process: 0.11.10 15911 string_decoder: 1.3.0 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 + 15921 readdirp@3.6.0: 15922 dependencies: 15923 picomatch: 2.3.1 ··· 15932 15933 real-require@0.2.0: {} 15934 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: 15941 dependencies: 15942 call-bind: 1.0.8 15943 define-properties: 1.2.1 15944 + es-abstract: 1.24.0 15945 es-errors: 1.3.0 15946 + es-object-atoms: 1.1.1 15947 + get-intrinsic: 1.3.0 15948 + get-proto: 1.0.1 15949 which-builtin-type: 1.2.1 15950 15951 regenerate-unicode-properties@10.2.0: 15952 dependencies: 15953 regenerate: 1.4.2 15954 15955 + regenerate-unicode-properties@10.2.2: 15956 + dependencies: 15957 + regenerate: 1.4.2 15958 + 15959 regenerate@1.4.2: {} 15960 15961 regenerator-runtime@0.13.11: {} 15962 15963 regenerator-runtime@0.9.6: {} 15964 15965 regenerator-transform@0.15.2: 15966 dependencies: 15967 + '@babel/runtime': 7.28.4 15968 15969 + regexp.prototype.flags@1.5.4: 15970 dependencies: 15971 call-bind: 1.0.8 15972 define-properties: 1.2.1 15973 es-errors: 1.3.0 15974 + get-proto: 1.0.1 15975 + gopd: 1.2.0 15976 set-function-name: 2.0.2 15977 15978 regexpu-core@6.2.0: ··· 15984 unicode-match-property-ecmascript: 2.0.0 15985 unicode-match-property-value-ecmascript: 2.2.0 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 + 15996 regjsgen@0.8.0: {} 15997 15998 regjsparser@0.12.0: 15999 dependencies: 16000 jsesc: 3.0.2 16001 + 16002 + regjsparser@0.13.0: 16003 + dependencies: 16004 + jsesc: 3.1.0 16005 16006 repeat-string@1.6.1: {} 16007 ··· 16044 rc: 1.2.8 16045 resolve: 1.7.1 16046 16047 + requires-port@1.0.0: {} 16048 + 16049 reselect@4.1.8: {} 16050 16051 + resolve-cwd@3.0.0: 16052 + dependencies: 16053 + resolve-from: 5.0.0 16054 + 16055 resolve-from@3.0.0: {} 16056 16057 resolve-from@4.0.0: {} 16058 16059 resolve-from@5.0.0: {} 16060 + 16061 + resolve-global@1.0.0: 16062 + dependencies: 16063 + global-dirs: 0.1.1 16064 16065 resolve-pkg-maps@1.0.0: {} 16066 ··· 16094 onetime: 2.0.1 16095 signal-exit: 3.0.7 16096 16097 + reusify@1.1.0: {} 16098 16099 rimraf@2.7.1: 16100 dependencies: ··· 16122 safe-array-concat@1.1.3: 16123 dependencies: 16124 call-bind: 1.0.8 16125 + call-bound: 1.0.4 16126 + get-intrinsic: 1.3.0 16127 has-symbols: 1.1.0 16128 isarray: 2.0.5 16129 ··· 16136 16137 safe-regex-test@1.1.0: 16138 dependencies: 16139 + call-bound: 1.0.4 16140 es-errors: 1.3.0 16141 is-regex: 1.2.1 16142 ··· 16146 16147 sax@1.4.1: {} 16148 16149 + saxes@6.0.0: 16150 + dependencies: 16151 + xmlchars: 2.2.0 16152 + 16153 + scheduler@0.26.0: {} 16154 + 16155 + scheduler@0.27.0: {} 16156 16157 schema-utils@3.3.0: 16158 dependencies: ··· 16160 ajv: 6.12.6 16161 ajv-keywords: 3.5.2(ajv@6.12.6) 16162 16163 + schema-utils@4.3.3: 16164 dependencies: 16165 '@types/json-schema': 7.0.15 16166 ajv: 8.17.1 ··· 16170 semver@6.3.1: {} 16171 16172 semver@7.6.3: {} 16173 + 16174 + semver@7.7.2: {} 16175 16176 send@0.19.0: 16177 dependencies: ··· 16224 functions-have-names: 1.2.3 16225 has-property-descriptors: 1.0.2 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 + 16233 setimmediate@1.0.5: {} 16234 16235 setprototypeof@1.2.0: {} 16236 + 16237 + sf-symbols-typescript@2.1.0: {} 16238 16239 shallowequal@1.1.0: {} 16240 ··· 16249 side-channel-list@1.0.0: 16250 dependencies: 16251 es-errors: 1.3.0 16252 + object-inspect: 1.13.4 16253 16254 side-channel-map@1.0.1: 16255 dependencies: 16256 + call-bound: 1.0.4 16257 es-errors: 1.3.0 16258 + get-intrinsic: 1.3.0 16259 + object-inspect: 1.13.4 16260 16261 side-channel-weakmap@1.0.2: 16262 dependencies: 16263 + call-bound: 1.0.4 16264 es-errors: 1.3.0 16265 + get-intrinsic: 1.3.0 16266 + object-inspect: 1.13.4 16267 side-channel-map: 1.0.1 16268 16269 side-channel@1.1.0: 16270 dependencies: 16271 es-errors: 1.3.0 16272 + object-inspect: 1.13.4 16273 side-channel-list: 1.0.0 16274 side-channel-map: 1.0.1 16275 side-channel-weakmap: 1.0.2 ··· 16292 16293 slash@3.0.0: {} 16294 16295 + slash@5.1.0: {} 16296 + 16297 slugify@1.6.6: {} 16298 16299 sonic-boom@3.8.1: ··· 16302 16303 source-map-js@1.2.1: {} 16304 16305 + source-map-support@0.5.13: 16306 + dependencies: 16307 + buffer-from: 1.1.2 16308 + source-map: 0.6.1 16309 + 16310 source-map-support@0.5.21: 16311 dependencies: 16312 buffer-from: 1.1.2 16313 source-map: 0.6.1 16314 + 16315 + source-map@0.5.6: {} 16316 16317 source-map@0.5.7: {} 16318 ··· 16338 safer-buffer: 2.1.2 16339 tweetnacl: 0.14.5 16340 16341 + stable-hash@0.0.5: {} 16342 + 16343 + stack-generator@2.0.10: 16344 + dependencies: 16345 + stackframe: 1.3.4 16346 16347 stack-utils@2.0.6: 16348 dependencies: ··· 16350 16351 stackframe@1.3.4: {} 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 + 16364 stacktrace-parser@0.1.10: 16365 dependencies: 16366 type-fest: 0.7.1 ··· 16369 16370 statuses@2.0.1: {} 16371 16372 + stop-iteration-iterator@1.1.0: 16373 + dependencies: 16374 + es-errors: 1.3.0 16375 + internal-slot: 1.1.0 16376 + 16377 stream-buffers@2.2.0: {} 16378 16379 strict-uri-encode@2.0.0: {} 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 + 16391 string-width@1.0.2: 16392 dependencies: 16393 code-point-at: 1.1.0 ··· 16404 dependencies: 16405 eastasianwidth: 0.2.0 16406 emoji-regex: 9.2.2 16407 + strip-ansi: 7.1.2 16408 16409 string.prototype.matchall@4.0.12: 16410 dependencies: 16411 call-bind: 1.0.8 16412 + call-bound: 1.0.4 16413 define-properties: 1.2.1 16414 + es-abstract: 1.24.0 16415 es-errors: 1.3.0 16416 + es-object-atoms: 1.1.1 16417 + get-intrinsic: 1.3.0 16418 gopd: 1.2.0 16419 has-symbols: 1.1.0 16420 internal-slot: 1.1.0 16421 + regexp.prototype.flags: 1.5.4 16422 set-function-name: 2.0.2 16423 side-channel: 1.1.0 16424 16425 string.prototype.repeat@1.0.0: 16426 dependencies: 16427 define-properties: 1.2.1 16428 + es-abstract: 1.24.0 16429 16430 string.prototype.trim@1.2.10: 16431 dependencies: 16432 call-bind: 1.0.8 16433 + call-bound: 1.0.4 16434 define-data-property: 1.1.4 16435 define-properties: 1.2.1 16436 + es-abstract: 1.24.0 16437 + es-object-atoms: 1.1.1 16438 has-property-descriptors: 1.0.2 16439 16440 string.prototype.trimend@1.0.9: 16441 dependencies: 16442 call-bind: 1.0.8 16443 + call-bound: 1.0.4 16444 define-properties: 1.2.1 16445 + es-object-atoms: 1.1.1 16446 16447 string.prototype.trimstart@1.0.8: 16448 dependencies: 16449 call-bind: 1.0.8 16450 define-properties: 1.2.1 16451 + es-object-atoms: 1.1.1 16452 16453 string_decoder@1.3.0: 16454 dependencies: ··· 16466 dependencies: 16467 ansi-regex: 5.0.1 16468 16469 + strip-ansi@7.1.2: 16470 dependencies: 16471 + ansi-regex: 6.2.2 16472 16473 strip-bom@3.0.0: {} 16474 + 16475 + strip-bom@4.0.0: {} 16476 + 16477 + strip-final-newline@2.0.0: {} 16478 16479 strip-final-newline@4.0.0: {} 16480 + 16481 + strip-indent@3.0.0: 16482 + dependencies: 16483 + min-indent: 1.0.1 16484 16485 strip-json-comments@2.0.1: {} 16486 ··· 16492 16493 sucrase@3.35.0: 16494 dependencies: 16495 + '@jridgewell/gen-mapping': 0.3.13 16496 commander: 4.1.1 16497 glob: 10.4.5 16498 lines-and-columns: 1.2.4 16499 mz: 2.7.0 16500 + pirates: 4.0.7 16501 ts-interface-checker: 0.1.13 16502 16503 sudo-prompt@8.2.5: {} ··· 16523 16524 supports-preserve-symlinks-flag@1.0.0: {} 16525 16526 + symbol-tree@3.2.4: {} 16527 + 16528 + synckit@0.11.11: 16529 + dependencies: 16530 + '@pkgr/core': 0.2.9 16531 + 16532 tailwind-merge@2.6.0: {} 16533 16534 + tailwindcss-animate@1.0.7(tailwindcss@3.4.18): 16535 dependencies: 16536 + tailwindcss: 3.4.18 16537 16538 + tailwindcss@3.4.18: 16539 dependencies: 16540 '@alloc/quick-lru': 5.2.0 16541 arg: 5.0.2 16542 chokidar: 3.6.0 16543 didyoumean: 1.2.2 16544 dlv: 1.1.3 16545 + fast-glob: 3.3.3 16546 glob-parent: 6.0.2 16547 is-glob: 4.0.3 16548 jiti: 1.21.7 ··· 16553 picocolors: 1.1.1 16554 postcss: 8.4.49 16555 postcss-import: 15.1.0(postcss@8.4.49) 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) 16558 postcss-nested: 6.2.0(postcss@8.4.49) 16559 postcss-selector-parser: 6.1.2 16560 resolve: 1.22.10 16561 sucrase: 3.35.0 16562 transitivePeerDependencies: 16563 + - tsx 16564 + - yaml 16565 16566 + tapable@2.3.0: {} 16567 16568 tar@7.4.3: 16569 dependencies: ··· 16581 ansi-escapes: 4.3.2 16582 supports-hyperlinks: 2.3.0 16583 16584 + terser-webpack-plugin@5.3.14(webpack@5.97.1): 16585 dependencies: 16586 + '@jridgewell/trace-mapping': 0.3.31 16587 jest-worker: 27.5.1 16588 + schema-utils: 4.3.3 16589 serialize-javascript: 6.0.2 16590 + terser: 5.44.0 16591 webpack: 5.97.1 16592 16593 terser@5.37.0: 16594 dependencies: 16595 '@jridgewell/source-map': 0.3.6 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 16604 commander: 2.20.3 16605 source-map-support: 0.5.21 16606 ··· 16628 16629 through@2.3.8: {} 16630 16631 + tinyglobby@0.2.15: 16632 dependencies: 16633 + fdir: 6.5.0(picomatch@4.0.3) 16634 + picomatch: 4.0.3 16635 16636 tlds@1.255.0: {} 16637 ··· 16652 psl: 1.15.0 16653 punycode: 2.3.1 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 + 16662 tr46@0.0.3: {} 16663 16664 + tr46@3.0.0: 16665 dependencies: 16666 + punycode: 2.3.1 16667 + 16668 + ts-api-utils@1.4.3(typescript@5.9.3): 16669 + dependencies: 16670 + typescript: 5.9.3 16671 16672 + ts-api-utils@2.1.0(typescript@5.9.3): 16673 dependencies: 16674 + typescript: 5.9.3 16675 16676 ts-interface-checker@0.1.13: {} 16677 ··· 16685 '@ts-morph/common': 0.25.0 16686 code-block-writer: 13.0.3 16687 16688 + ts-node@10.9.2(@types/node@22.18.8)(typescript@5.9.3): 16689 dependencies: 16690 '@cspotcode/source-map-support': 0.8.1 16691 '@tsconfig/node10': 1.0.11 16692 '@tsconfig/node12': 1.0.11 16693 '@tsconfig/node14': 1.0.3 16694 '@tsconfig/node16': 1.0.4 16695 + '@types/node': 22.18.8 16696 acorn: 8.14.0 16697 acorn-walk: 8.3.4 16698 arg: 4.1.3 16699 create-require: 1.1.1 16700 diff: 4.0.2 16701 make-error: 1.3.6 16702 + typescript: 5.9.3 16703 v8-compile-cache-lib: 3.0.1 16704 yn: 3.1.1 16705 ··· 16716 dependencies: 16717 safe-buffer: 5.2.1 16718 16719 + turbo-darwin-64@2.5.8: 16720 optional: true 16721 16722 + turbo-darwin-arm64@2.5.8: 16723 optional: true 16724 16725 + turbo-linux-64@2.5.8: 16726 optional: true 16727 16728 + turbo-linux-arm64@2.5.8: 16729 optional: true 16730 16731 + turbo-windows-64@2.5.8: 16732 optional: true 16733 16734 + turbo-windows-arm64@2.5.8: 16735 optional: true 16736 16737 + turbo@2.5.8: 16738 optionalDependencies: 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 16745 16746 tweetnacl@0.14.5: {} 16747 ··· 16764 16765 typed-array-buffer@1.0.3: 16766 dependencies: 16767 + call-bound: 1.0.4 16768 es-errors: 1.3.0 16769 is-typed-array: 1.1.15 16770 16771 typed-array-byte-length@1.0.3: 16772 dependencies: 16773 call-bind: 1.0.8 16774 + for-each: 0.3.5 16775 gopd: 1.2.0 16776 has-proto: 1.2.0 16777 is-typed-array: 1.1.15 ··· 16780 dependencies: 16781 available-typed-arrays: 1.0.7 16782 call-bind: 1.0.8 16783 + for-each: 0.3.5 16784 gopd: 1.2.0 16785 has-proto: 1.2.0 16786 is-typed-array: 1.1.15 16787 + reflect.getprototypeof: 1.0.10 16788 16789 typed-array-length@1.0.7: 16790 dependencies: 16791 call-bind: 1.0.8 16792 + for-each: 0.3.5 16793 gopd: 1.2.0 16794 is-typed-array: 1.1.15 16795 + possible-typed-array-names: 1.1.0 16796 + reflect.getprototypeof: 1.0.10 16797 16798 + typescript@5.9.3: {} 16799 16800 ua-parser-js@1.0.40: {} 16801 ··· 16805 16806 unbox-primitive@1.1.0: 16807 dependencies: 16808 + call-bound: 1.0.4 16809 has-bigints: 1.1.0 16810 has-symbols: 1.1.0 16811 which-boxed-primitive: 1.1.1 16812 16813 + undici-types@6.21.0: {} 16814 16815 undici@6.21.0: {} 16816 ··· 16823 16824 unicode-match-property-value-ecmascript@2.2.0: {} 16825 16826 + unicode-match-property-value-ecmascript@2.2.1: {} 16827 + 16828 unicode-property-aliases-ecmascript@2.1.0: {} 16829 16830 unicorn-magic@0.3.0: {} ··· 16832 unique-string@2.0.0: 16833 dependencies: 16834 crypto-random-string: 2.0.0 16835 + 16836 + universalify@0.2.0: {} 16837 16838 unpipe@1.0.0: {} 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 + 16864 untildify@3.0.3: {} 16865 16866 + update-browserslist-db@1.1.3(browserslist@4.26.3): 16867 dependencies: 16868 + browserslist: 4.26.3 16869 escalade: 3.2.0 16870 picocolors: 1.1.1 16871 ··· 16873 dependencies: 16874 punycode: 2.3.1 16875 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): 16889 dependencies: 16890 + react: 19.2.0 16891 tslib: 2.8.1 16892 optionalDependencies: 16893 + '@types/react': 19.2.0 16894 + optional: true 16895 16896 + use-latest-callback@0.2.3(react@19.1.0): 16897 dependencies: 16898 + react: 19.1.0 16899 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): 16915 dependencies: 16916 detect-node-es: 1.1.0 16917 + react: 19.1.0 16918 tslib: 2.8.1 16919 optionalDependencies: 16920 + '@types/react': 19.1.17 16921 16922 + use-sidecar@1.1.3(@types/react@19.2.0)(react@19.2.0): 16923 dependencies: 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 16948 16949 user-home@2.0.0: 16950 dependencies: ··· 16968 16969 v8-compile-cache-lib@3.0.1: {} 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 + 16977 validate-npm-package-name@5.0.1: {} 16978 16979 vary@1.1.2: {} 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 + 17000 verror@1.10.0: 17001 dependencies: 17002 assert-plus: 1.0.0 ··· 17005 17006 vlq@1.0.1: {} 17007 17008 + w3c-xmlserializer@4.0.0: 17009 + dependencies: 17010 + xml-name-validator: 4.0.0 17011 + 17012 walker@1.0.8: 17013 dependencies: 17014 makeerror: 1.0.12 17015 17016 warn-once@0.1.1: {} 17017 17018 + watchpack@2.4.4: 17019 dependencies: 17020 glob-to-regexp: 0.4.1 17021 graceful-fs: 4.2.11 ··· 17028 17029 webidl-conversions@5.0.0: {} 17030 17031 + webidl-conversions@7.0.0: {} 17032 + 17033 webpack-sources@3.2.3: {} 17034 + 17035 + webpack-sources@3.3.3: {} 17036 17037 webpack@5.97.1: 17038 dependencies: 17039 '@types/eslint-scope': 3.7.7 17040 + '@types/estree': 1.0.8 17041 '@webassemblyjs/ast': 1.14.1 17042 '@webassemblyjs/wasm-edit': 1.14.1 17043 '@webassemblyjs/wasm-parser': 1.14.1 17044 + acorn: 8.15.0 17045 + browserslist: 4.26.3 17046 chrome-trace-event: 1.0.4 17047 + enhanced-resolve: 5.18.3 17048 + es-module-lexer: 1.7.0 17049 eslint-scope: 5.1.1 17050 events: 3.3.0 17051 glob-to-regexp: 0.4.1 ··· 17055 mime-types: 2.1.35 17056 neo-async: 2.6.2 17057 schema-utils: 3.3.0 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 17062 transitivePeerDependencies: 17063 - '@swc/core' 17064 - esbuild 17065 - uglify-js 17066 17067 + whatwg-encoding@2.0.0: 17068 + dependencies: 17069 + iconv-lite: 0.6.3 17070 + 17071 whatwg-fetch@3.6.20: {} 17072 17073 + whatwg-mimetype@3.0.0: {} 17074 + 17075 whatwg-url-without-unicode@8.0.0-3: 17076 dependencies: 17077 buffer: 5.7.1 17078 punycode: 2.3.1 17079 webidl-conversions: 5.0.0 17080 17081 + whatwg-url@11.0.0: 17082 + dependencies: 17083 + tr46: 3.0.0 17084 + webidl-conversions: 7.0.0 17085 + 17086 whatwg-url@5.0.0: 17087 dependencies: 17088 tr46: 0.0.3 ··· 17091 which-boxed-primitive@1.1.1: 17092 dependencies: 17093 is-bigint: 1.1.0 17094 + is-boolean-object: 1.2.2 17095 is-number-object: 1.1.1 17096 is-string: 1.1.1 17097 is-symbol: 1.1.1 17098 17099 which-builtin-type@1.2.1: 17100 dependencies: 17101 + call-bound: 1.0.4 17102 function.prototype.name: 1.1.8 17103 has-tostringtag: 1.0.2 17104 + is-async-function: 2.1.1 17105 is-date-object: 1.1.0 17106 is-finalizationregistry: 1.1.1 17107 + is-generator-function: 1.1.2 17108 is-regex: 1.2.1 17109 + is-weakref: 1.1.1 17110 isarray: 2.0.5 17111 which-boxed-primitive: 1.1.1 17112 which-collection: 1.0.2 17113 + which-typed-array: 1.1.19 17114 17115 which-collection@1.0.2: 17116 dependencies: ··· 17128 gopd: 1.2.0 17129 has-tostringtag: 1.0.2 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 + 17141 which@2.0.2: 17142 dependencies: 17143 isexe: 2.0.0 ··· 17154 17155 wrap-ansi@8.1.0: 17156 dependencies: 17157 + ansi-styles: 6.2.3 17158 string-width: 5.1.2 17159 + strip-ansi: 7.1.2 17160 17161 wrappy@1.0.2: {} 17162 ··· 17165 imurmurhash: 0.1.4 17166 signal-exit: 3.0.7 17167 17168 + write-file-atomic@5.0.1: 17169 + dependencies: 17170 + imurmurhash: 0.1.4 17171 + signal-exit: 4.1.0 17172 + 17173 ws@6.2.3: 17174 dependencies: 17175 async-limiter: 1.0.1 ··· 17177 ws@7.5.10: {} 17178 17179 ws@8.18.0: {} 17180 + 17181 + ws@8.18.3: {} 17182 17183 xcode@3.0.1: 17184 dependencies: 17185 simple-plist: 1.3.1 17186 uuid: 7.0.3 17187 + 17188 + xml-name-validator@4.0.0: {} 17189 17190 xml2js@0.6.0: 17191 dependencies: ··· 17196 17197 xmlbuilder@15.1.1: {} 17198 17199 + xmlchars@2.2.0: {} 17200 + 17201 y18n@5.0.8: {} 17202 17203 yallist@3.1.1: {} 17204 17205 yallist@5.0.0: {} 17206 17207 yargs-parser@21.1.1: {} 17208 ··· 17224 17225 yoctocolors@2.1.1: {} 17226 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): 17232 dependencies: 17233 + zod: 3.25.76 17234 17235 zod@3.23.8: {} 17236 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)): 17240 optionalDependencies: 17241 + '@types/react': 19.1.17 17242 + react: 19.1.0 17243 + use-sync-external-store: 1.6.0(react@19.1.0)
+28
scripts/setup-sqlx-offline.sh
···
··· 1 + #!/bin/bash 2 + 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 + 6 + set -e 7 + 8 + # Get the script directory (should be in teal/scripts/) 9 + SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 10 + PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" 11 + 12 + # Source .sqlx directory 13 + SQLX_SOURCE="$PROJECT_ROOT/.sqlx" 14 + 15 + echo "๐Ÿ”ง Verifying SQLx offline files..." 16 + 17 + # Check if source .sqlx directory exists 18 + if [ ! -d "$SQLX_SOURCE" ]; then 19 + echo "โŒ .sqlx directory not found at: $SQLX_SOURCE" 20 + echo " Make sure you've run 'cargo sqlx prepare' from the project root first." 21 + exit 1 22 + fi 23 + 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!" 27 + echo "" 28 + echo "Note: If you add new SQL queries or modify existing ones, run 'cargo sqlx prepare' from the project root"
+323 -208
services/Cargo.lock
··· 84 checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 85 86 [[package]] 87 name = "async-lock" 88 version = "3.4.0" 89 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 152 "atrium-common", 153 "atrium-xrpc", 154 "chrono", 155 - "http", 156 "ipld-core", 157 "langtag", 158 "regex", ··· 185 source = "registry+https://github.com/rust-lang/crates.io-index" 186 checksum = "0216ad50ce34e9ff982e171c3659e65dedaa2ed5ac2994524debdc9a9647ffa8" 187 dependencies = [ 188 - "http", 189 "serde", 190 "serde_html_form", 191 "serde_json", ··· 232 "bytes", 233 "form_urlencoded", 234 "futures-util", 235 - "http", 236 "http-body", 237 "http-body-util", 238 "hyper", ··· 264 dependencies = [ 265 "bytes", 266 "futures-core", 267 - "http", 268 "http-body", 269 "http-body-util", 270 "mime", ··· 299 300 [[package]] 301 name = "base64" 302 version = "0.22.1" 303 source = "registry+https://github.com/rust-lang/crates.io-index" 304 checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" ··· 326 "proc-macro2", 327 "quote", 328 "regex", 329 - "rustc-hash", 330 "shlex", 331 "syn 2.0.104", 332 "which", ··· 445 "async-trait", 446 "atmst", 447 "atrium-api", 448 - "base64", 449 "chrono", 450 "cid 0.11.1", 451 "dotenvy", ··· 467 "sqlx", 468 "time", 469 "tokio", 470 - "tokio-tungstenite", 471 "tracing", 472 "tracing-subscriber", 473 "types", ··· 511 checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" 512 513 [[package]] 514 name = "chrono" 515 version = "0.4.41" 516 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 587 ] 588 589 [[package]] 590 name = "concurrent-queue" 591 version = "2.5.0" 592 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 665 version = "2.4.0" 666 source = "registry+https://github.com/rust-lang/crates.io-index" 667 checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" 668 669 [[package]] 670 name = "cron" ··· 926 ] 927 928 [[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 name = "equivalent" 939 version = "1.0.2" 940 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 983 ] 984 985 [[package]] 986 - name = "fastrand" 987 - version = "2.3.0" 988 source = "registry+https://github.com/rust-lang/crates.io-index" 989 - checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 990 991 [[package]] 992 name = "flume" ··· 1011 version = "0.1.5" 1012 source = "registry+https://github.com/rust-lang/crates.io-index" 1013 checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 1014 - 1015 - [[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 name = "form_urlencoded" ··· 1186 checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 1187 dependencies = [ 1188 "cfg-if", 1189 "libc", 1190 "r-efi", 1191 "wasi 0.14.2+wasi-0.2.4", 1192 ] 1193 1194 [[package]] ··· 1214 "fnv", 1215 "futures-core", 1216 "futures-sink", 1217 - "http", 1218 "indexmap", 1219 "slab", 1220 "tokio", ··· 1289 1290 [[package]] 1291 name = "http" 1292 version = "1.3.1" 1293 source = "registry+https://github.com/rust-lang/crates.io-index" 1294 checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" ··· 1305 checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 1306 dependencies = [ 1307 "bytes", 1308 - "http", 1309 ] 1310 1311 [[package]] ··· 1316 dependencies = [ 1317 "bytes", 1318 "futures-core", 1319 - "http", 1320 "http-body", 1321 "pin-project-lite", 1322 ] ··· 1343 "futures-channel", 1344 "futures-util", 1345 "h2", 1346 - "http", 1347 "http-body", 1348 "httparse", 1349 "httpdate", ··· 1360 source = "registry+https://github.com/rust-lang/crates.io-index" 1361 checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" 1362 dependencies = [ 1363 - "http", 1364 "hyper", 1365 "hyper-util", 1366 - "rustls", 1367 - "rustls-native-certs", 1368 "rustls-pki-types", 1369 "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", 1387 "tower-service", 1388 ] 1389 1390 [[package]] ··· 1393 source = "registry+https://github.com/rust-lang/crates.io-index" 1394 checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" 1395 dependencies = [ 1396 - "base64", 1397 "bytes", 1398 "futures-channel", 1399 "futures-core", 1400 "futures-util", 1401 - "http", 1402 "http-body", 1403 "hyper", 1404 "ipnet", ··· 1406 "percent-encoding", 1407 "pin-project-lite", 1408 "socket2 0.5.10", 1409 - "system-configuration", 1410 "tokio", 1411 "tower-service", 1412 "tracing", 1413 - "windows-registry", 1414 ] 1415 1416 [[package]] ··· 1825 checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 1826 1827 [[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 name = "litemap" 1835 version = "0.8.0" 1836 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1873 dependencies = [ 1874 "hashbrown 0.15.4", 1875 ] 1876 1877 [[package]] 1878 name = "matchers" ··· 1931 source = "registry+https://github.com/rust-lang/crates.io-index" 1932 checksum = "dd7399781913e5393588a8d8c6a2867bf85fb38eaf2502fdce465aad2dc6f034" 1933 dependencies = [ 1934 - "base64", 1935 "http-body-util", 1936 "hyper", 1937 "hyper-rustls", ··· 2123 ] 2124 2125 [[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 name = "nom" 2144 version = "7.1.3" 2145 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2239 checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 2240 2241 [[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 name = "openssl-probe" 2269 version = "0.1.6" 2270 source = "registry+https://github.com/rust-lang/crates.io-index" 2271 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 2285 [[package]] 2286 name = "overload" ··· 2508 ] 2509 2510 [[package]] 2511 name = "quote" 2512 version = "1.0.40" 2513 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2682 source = "registry+https://github.com/rust-lang/crates.io-index" 2683 checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" 2684 dependencies = [ 2685 - "base64", 2686 "bytes", 2687 - "encoding_rs", 2688 "futures-core", 2689 - "h2", 2690 - "http", 2691 "http-body", 2692 "http-body-util", 2693 "hyper", 2694 "hyper-rustls", 2695 - "hyper-tls", 2696 "hyper-util", 2697 "js-sys", 2698 "log", 2699 - "mime", 2700 - "native-tls", 2701 "percent-encoding", 2702 "pin-project-lite", 2703 "rustls-pki-types", 2704 "serde", 2705 "serde_json", 2706 "serde_urlencoded", 2707 "sync_wrapper", 2708 "tokio", 2709 - "tokio-native-tls", 2710 "tower", 2711 "tower-http", 2712 "tower-service", 2713 "url", 2714 "wasm-bindgen", 2715 "wasm-bindgen-futures", 2716 "web-sys", 2717 ] 2718 2719 [[package]] ··· 2741 2742 [[package]] 2743 name = "rocketman" 2744 - version = "0.2.3" 2745 dependencies = [ 2746 "anyhow", 2747 "async-trait", ··· 2749 "derive_builder", 2750 "flume", 2751 "futures-util", 2752 - "metrics 0.23.1", 2753 "rand 0.8.5", 2754 "serde", 2755 "serde_json", 2756 "tokio", 2757 - "tokio-tungstenite", 2758 "tracing", 2759 "tracing-subscriber", 2760 "url", ··· 2794 checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2795 2796 [[package]] 2797 name = "rustc_version" 2798 version = "0.4.1" 2799 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2811 "bitflags 2.9.1", 2812 "errno", 2813 "libc", 2814 - "linux-raw-sys 0.4.15", 2815 "windows-sys 0.59.0", 2816 ] 2817 2818 [[package]] 2819 - name = "rustix" 2820 - version = "1.0.8" 2821 source = "registry+https://github.com/rust-lang/crates.io-index" 2822 - checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" 2823 dependencies = [ 2824 - "bitflags 2.9.1", 2825 - "errno", 2826 - "libc", 2827 - "linux-raw-sys 0.9.4", 2828 - "windows-sys 0.60.2", 2829 ] 2830 2831 [[package]] ··· 2836 dependencies = [ 2837 "aws-lc-rs", 2838 "once_cell", 2839 "rustls-pki-types", 2840 - "rustls-webpki", 2841 "subtle", 2842 "zeroize", 2843 ] 2844 2845 [[package]] 2846 name = "rustls-native-certs" 2847 version = "0.8.1" 2848 source = "registry+https://github.com/rust-lang/crates.io-index" 2849 checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" ··· 2855 ] 2856 2857 [[package]] 2858 name = "rustls-pki-types" 2859 version = "1.12.0" 2860 source = "registry+https://github.com/rust-lang/crates.io-index" 2861 checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" 2862 dependencies = [ 2863 "zeroize", 2864 ] 2865 2866 [[package]] ··· 2927 checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2928 2929 [[package]] 2930 name = "security-framework" 2931 version = "2.11.1" 2932 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3218 source = "registry+https://github.com/rust-lang/crates.io-index" 3219 checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" 3220 dependencies = [ 3221 - "base64", 3222 "bytes", 3223 "chrono", 3224 "crc", ··· 3236 "memchr", 3237 "once_cell", 3238 "percent-encoding", 3239 "serde", 3240 "serde_json", 3241 "sha2", ··· 3247 "tracing", 3248 "url", 3249 "uuid", 3250 ] 3251 3252 [[package]] ··· 3294 checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" 3295 dependencies = [ 3296 "atoi", 3297 - "base64", 3298 "bitflags 2.9.1", 3299 "byteorder", 3300 "bytes", ··· 3339 checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" 3340 dependencies = [ 3341 "atoi", 3342 - "base64", 3343 "bitflags 2.9.1", 3344 "byteorder", 3345 "chrono", ··· 3496 ] 3497 3498 [[package]] 3499 - name = "system-configuration" 3500 - version = "0.6.1" 3501 - source = "registry+https://github.com/rust-lang/crates.io-index" 3502 - checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" 3503 - dependencies = [ 3504 - "bitflags 2.9.1", 3505 - "core-foundation 0.9.4", 3506 - "system-configuration-sys", 3507 - ] 3508 - 3509 - [[package]] 3510 - name = "system-configuration-sys" 3511 - version = "0.6.0" 3512 - source = "registry+https://github.com/rust-lang/crates.io-index" 3513 - checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 3514 - dependencies = [ 3515 - "core-foundation-sys", 3516 - "libc", 3517 - ] 3518 - 3519 - [[package]] 3520 name = "tagptr" 3521 version = "0.2.0" 3522 source = "registry+https://github.com/rust-lang/crates.io-index" 3523 checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" 3524 3525 [[package]] 3526 - name = "tempfile" 3527 - version = "3.20.0" 3528 - source = "registry+https://github.com/rust-lang/crates.io-index" 3529 - checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" 3530 - dependencies = [ 3531 - "fastrand", 3532 - "getrandom 0.3.3", 3533 - "once_cell", 3534 - "rustix 1.0.8", 3535 - "windows-sys 0.59.0", 3536 - ] 3537 - 3538 - [[package]] 3539 name = "thiserror" 3540 version = "1.0.69" 3541 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3687 ] 3688 3689 [[package]] 3690 - name = "tokio-native-tls" 3691 - version = "0.3.1" 3692 source = "registry+https://github.com/rust-lang/crates.io-index" 3693 - checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 3694 dependencies = [ 3695 - "native-tls", 3696 "tokio", 3697 ] 3698 3699 [[package]] 3700 - name = "tokio-retry" 3701 - version = "0.3.0" 3702 source = "registry+https://github.com/rust-lang/crates.io-index" 3703 - checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f" 3704 dependencies = [ 3705 - "pin-project", 3706 - "rand 0.8.5", 3707 "tokio", 3708 ] 3709 ··· 3713 source = "registry+https://github.com/rust-lang/crates.io-index" 3714 checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" 3715 dependencies = [ 3716 - "rustls", 3717 "tokio", 3718 ] 3719 ··· 3730 3731 [[package]] 3732 name = "tokio-tungstenite" 3733 version = "0.24.0" 3734 source = "registry+https://github.com/rust-lang/crates.io-index" 3735 checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" 3736 dependencies = [ 3737 "futures-util", 3738 "log", 3739 "tokio", 3740 - "tungstenite", 3741 ] 3742 3743 [[package]] ··· 3804 "bitflags 2.9.1", 3805 "bytes", 3806 "futures-util", 3807 - "http", 3808 "http-body", 3809 "iri-string", 3810 "pin-project-lite", ··· 3906 3907 [[package]] 3908 name = "tungstenite" 3909 version = "0.24.0" 3910 source = "registry+https://github.com/rust-lang/crates.io-index" 3911 checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" ··· 3913 "byteorder", 3914 "bytes", 3915 "data-encoding", 3916 - "http", 3917 "httparse", 3918 "log", 3919 "rand 0.8.5", 3920 "sha1", 3921 "thiserror 1.0.69", 3922 "utf-8", ··· 3935 "atrium-api", 3936 "atrium-xrpc", 3937 "chrono", 3938 - "http", 3939 "ipld-core", 3940 "langtag", 3941 "regex", ··· 4152 ] 4153 4154 [[package]] 4155 name = "web-sys" 4156 version = "0.3.77" 4157 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4172 ] 4173 4174 [[package]] 4175 name = "which" 4176 version = "4.4.2" 4177 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4180 "either", 4181 "home", 4182 "once_cell", 4183 - "rustix 0.38.44", 4184 ] 4185 4186 [[package]] ··· 4297 dependencies = [ 4298 "windows-core", 4299 "windows-link", 4300 - ] 4301 - 4302 - [[package]] 4303 - name = "windows-registry" 4304 - version = "0.5.3" 4305 - source = "registry+https://github.com/rust-lang/crates.io-index" 4306 - checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" 4307 - dependencies = [ 4308 - "windows-link", 4309 - "windows-result", 4310 - "windows-strings", 4311 ] 4312 4313 [[package]]
··· 84 checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 85 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]] 100 name = "async-lock" 101 version = "3.4.0" 102 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 165 "atrium-common", 166 "atrium-xrpc", 167 "chrono", 168 + "http 1.3.1", 169 "ipld-core", 170 "langtag", 171 "regex", ··· 198 source = "registry+https://github.com/rust-lang/crates.io-index" 199 checksum = "0216ad50ce34e9ff982e171c3659e65dedaa2ed5ac2994524debdc9a9647ffa8" 200 dependencies = [ 201 + "http 1.3.1", 202 "serde", 203 "serde_html_form", 204 "serde_json", ··· 245 "bytes", 246 "form_urlencoded", 247 "futures-util", 248 + "http 1.3.1", 249 "http-body", 250 "http-body-util", 251 "hyper", ··· 277 dependencies = [ 278 "bytes", 279 "futures-core", 280 + "http 1.3.1", 281 "http-body", 282 "http-body-util", 283 "mime", ··· 312 313 [[package]] 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" 321 version = "0.22.1" 322 source = "registry+https://github.com/rust-lang/crates.io-index" 323 checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" ··· 345 "proc-macro2", 346 "quote", 347 "regex", 348 + "rustc-hash 1.1.0", 349 "shlex", 350 "syn 2.0.104", 351 "which", ··· 464 "async-trait", 465 "atmst", 466 "atrium-api", 467 + "base64 0.22.1", 468 "chrono", 469 "cid 0.11.1", 470 "dotenvy", ··· 486 "sqlx", 487 "time", 488 "tokio", 489 + "tokio-tungstenite 0.24.0", 490 "tracing", 491 "tracing-subscriber", 492 "types", ··· 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" 537 + 538 + [[package]] 539 name = "chrono" 540 version = "0.4.41" 541 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 612 ] 613 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]] 632 name = "concurrent-queue" 633 version = "2.5.0" 634 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 707 version = "2.4.0" 708 source = "registry+https://github.com/rust-lang/crates.io-index" 709 checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" 710 + 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]] 721 name = "cron" ··· 977 ] 978 979 [[package]] 980 name = "equivalent" 981 version = "1.0.2" 982 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1025 ] 1026 1027 [[package]] 1028 + name = "flate2" 1029 + version = "1.1.2" 1030 source = "registry+https://github.com/rust-lang/crates.io-index" 1031 + checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" 1032 + dependencies = [ 1033 + "crc32fast", 1034 + "miniz_oxide", 1035 + ] 1036 1037 [[package]] 1038 name = "flume" ··· 1057 version = "0.1.5" 1058 source = "registry+https://github.com/rust-lang/crates.io-index" 1059 checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 1060 1061 [[package]] 1062 name = "form_urlencoded" ··· 1217 checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 1218 dependencies = [ 1219 "cfg-if", 1220 + "js-sys", 1221 "libc", 1222 "r-efi", 1223 "wasi 0.14.2+wasi-0.2.4", 1224 + "wasm-bindgen", 1225 ] 1226 1227 [[package]] ··· 1247 "fnv", 1248 "futures-core", 1249 "futures-sink", 1250 + "http 1.3.1", 1251 "indexmap", 1252 "slab", 1253 "tokio", ··· 1322 1323 [[package]] 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" 1336 version = "1.3.1" 1337 source = "registry+https://github.com/rust-lang/crates.io-index" 1338 checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" ··· 1349 checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 1350 dependencies = [ 1351 "bytes", 1352 + "http 1.3.1", 1353 ] 1354 1355 [[package]] ··· 1360 dependencies = [ 1361 "bytes", 1362 "futures-core", 1363 + "http 1.3.1", 1364 "http-body", 1365 "pin-project-lite", 1366 ] ··· 1387 "futures-channel", 1388 "futures-util", 1389 "h2", 1390 + "http 1.3.1", 1391 "http-body", 1392 "httparse", 1393 "httpdate", ··· 1404 source = "registry+https://github.com/rust-lang/crates.io-index" 1405 checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" 1406 dependencies = [ 1407 + "http 1.3.1", 1408 "hyper", 1409 "hyper-util", 1410 + "rustls 0.23.29", 1411 + "rustls-native-certs 0.8.1", 1412 "rustls-pki-types", 1413 "tokio", 1414 + "tokio-rustls 0.26.2", 1415 "tower-service", 1416 + "webpki-roots 1.0.2", 1417 ] 1418 1419 [[package]] ··· 1422 source = "registry+https://github.com/rust-lang/crates.io-index" 1423 checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" 1424 dependencies = [ 1425 + "base64 0.22.1", 1426 "bytes", 1427 "futures-channel", 1428 "futures-core", 1429 "futures-util", 1430 + "http 1.3.1", 1431 "http-body", 1432 "hyper", 1433 "ipnet", ··· 1435 "percent-encoding", 1436 "pin-project-lite", 1437 "socket2 0.5.10", 1438 "tokio", 1439 "tower-service", 1440 "tracing", 1441 ] 1442 1443 [[package]] ··· 1852 checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 1853 1854 [[package]] 1855 name = "litemap" 1856 version = "0.8.0" 1857 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1894 dependencies = [ 1895 "hashbrown 0.15.4", 1896 ] 1897 + 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]] 1905 name = "matchers" ··· 1958 source = "registry+https://github.com/rust-lang/crates.io-index" 1959 checksum = "dd7399781913e5393588a8d8c6a2867bf85fb38eaf2502fdce465aad2dc6f034" 1960 dependencies = [ 1961 + "base64 0.22.1", 1962 "http-body-util", 1963 "hyper", 1964 "hyper-rustls", ··· 2150 ] 2151 2152 [[package]] 2153 name = "nom" 2154 version = "7.1.3" 2155 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2249 checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 2250 2251 [[package]] 2252 name = "openssl-probe" 2253 version = "0.1.6" 2254 source = "registry+https://github.com/rust-lang/crates.io-index" 2255 checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 2256 2257 [[package]] 2258 name = "overload" ··· 2480 ] 2481 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]] 2538 name = "quote" 2539 version = "1.0.40" 2540 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2709 source = "registry+https://github.com/rust-lang/crates.io-index" 2710 checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" 2711 dependencies = [ 2712 + "async-compression", 2713 + "base64 0.22.1", 2714 "bytes", 2715 "futures-core", 2716 + "futures-util", 2717 + "http 1.3.1", 2718 "http-body", 2719 "http-body-util", 2720 "hyper", 2721 "hyper-rustls", 2722 "hyper-util", 2723 "js-sys", 2724 "log", 2725 "percent-encoding", 2726 "pin-project-lite", 2727 + "quinn", 2728 + "rustls 0.23.29", 2729 "rustls-pki-types", 2730 "serde", 2731 "serde_json", 2732 "serde_urlencoded", 2733 "sync_wrapper", 2734 "tokio", 2735 + "tokio-rustls 0.26.2", 2736 + "tokio-util", 2737 "tower", 2738 "tower-http", 2739 "tower-service", 2740 "url", 2741 "wasm-bindgen", 2742 "wasm-bindgen-futures", 2743 + "wasm-streams", 2744 "web-sys", 2745 + "webpki-roots 1.0.2", 2746 ] 2747 2748 [[package]] ··· 2770 2771 [[package]] 2772 name = "rocketman" 2773 + version = "0.2.5" 2774 + source = "registry+https://github.com/rust-lang/crates.io-index" 2775 + checksum = "90cfc4ee9daf6e9d0ee217b9709aa3bd6c921e6926aa15c6ff5ba9162c2c649a" 2776 dependencies = [ 2777 "anyhow", 2778 "async-trait", ··· 2780 "derive_builder", 2781 "flume", 2782 "futures-util", 2783 + "metrics 0.24.2", 2784 "rand 0.8.5", 2785 "serde", 2786 "serde_json", 2787 "tokio", 2788 + "tokio-tungstenite 0.20.1", 2789 "tracing", 2790 "tracing-subscriber", 2791 "url", ··· 2825 checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2826 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]] 2834 name = "rustc_version" 2835 version = "0.4.1" 2836 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2848 "bitflags 2.9.1", 2849 "errno", 2850 "libc", 2851 + "linux-raw-sys", 2852 "windows-sys 0.59.0", 2853 ] 2854 2855 [[package]] 2856 + name = "rustls" 2857 + version = "0.21.12" 2858 source = "registry+https://github.com/rust-lang/crates.io-index" 2859 + checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" 2860 dependencies = [ 2861 + "log", 2862 + "ring", 2863 + "rustls-webpki 0.101.7", 2864 + "sct", 2865 ] 2866 2867 [[package]] ··· 2872 dependencies = [ 2873 "aws-lc-rs", 2874 "once_cell", 2875 + "ring", 2876 "rustls-pki-types", 2877 + "rustls-webpki 0.103.4", 2878 "subtle", 2879 "zeroize", 2880 ] 2881 2882 [[package]] 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" 2896 version = "0.8.1" 2897 source = "registry+https://github.com/rust-lang/crates.io-index" 2898 checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" ··· 2904 ] 2905 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]] 2916 name = "rustls-pki-types" 2917 version = "1.12.0" 2918 source = "registry+https://github.com/rust-lang/crates.io-index" 2919 checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" 2920 dependencies = [ 2921 + "web-time", 2922 "zeroize", 2923 + ] 2924 + 2925 + [[package]] 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]] ··· 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 + ] 3007 + 3008 + [[package]] 3009 name = "security-framework" 3010 version = "2.11.1" 3011 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3297 source = "registry+https://github.com/rust-lang/crates.io-index" 3298 checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" 3299 dependencies = [ 3300 + "base64 0.22.1", 3301 "bytes", 3302 "chrono", 3303 "crc", ··· 3315 "memchr", 3316 "once_cell", 3317 "percent-encoding", 3318 + "rustls 0.23.29", 3319 "serde", 3320 "serde_json", 3321 "sha2", ··· 3327 "tracing", 3328 "url", 3329 "uuid", 3330 + "webpki-roots 0.26.11", 3331 ] 3332 3333 [[package]] ··· 3375 checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" 3376 dependencies = [ 3377 "atoi", 3378 + "base64 0.22.1", 3379 "bitflags 2.9.1", 3380 "byteorder", 3381 "bytes", ··· 3420 checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" 3421 dependencies = [ 3422 "atoi", 3423 + "base64 0.22.1", 3424 "bitflags 2.9.1", 3425 "byteorder", 3426 "chrono", ··· 3577 ] 3578 3579 [[package]] 3580 name = "tagptr" 3581 version = "0.2.0" 3582 source = "registry+https://github.com/rust-lang/crates.io-index" 3583 checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" 3584 3585 [[package]] 3586 name = "thiserror" 3587 version = "1.0.69" 3588 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3734 ] 3735 3736 [[package]] 3737 + name = "tokio-retry" 3738 + version = "0.3.0" 3739 source = "registry+https://github.com/rust-lang/crates.io-index" 3740 + checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f" 3741 dependencies = [ 3742 + "pin-project", 3743 + "rand 0.8.5", 3744 "tokio", 3745 ] 3746 3747 [[package]] 3748 + name = "tokio-rustls" 3749 + version = "0.24.1" 3750 source = "registry+https://github.com/rust-lang/crates.io-index" 3751 + checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 3752 dependencies = [ 3753 + "rustls 0.21.12", 3754 "tokio", 3755 ] 3756 ··· 3760 source = "registry+https://github.com/rust-lang/crates.io-index" 3761 checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" 3762 dependencies = [ 3763 + "rustls 0.23.29", 3764 "tokio", 3765 ] 3766 ··· 3777 3778 [[package]] 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" 3796 version = "0.24.0" 3797 source = "registry+https://github.com/rust-lang/crates.io-index" 3798 checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" 3799 dependencies = [ 3800 "futures-util", 3801 "log", 3802 + "rustls 0.23.29", 3803 + "rustls-pki-types", 3804 "tokio", 3805 + "tokio-rustls 0.26.2", 3806 + "tungstenite 0.24.0", 3807 + "webpki-roots 0.26.11", 3808 ] 3809 3810 [[package]] ··· 3871 "bitflags 2.9.1", 3872 "bytes", 3873 "futures-util", 3874 + "http 1.3.1", 3875 "http-body", 3876 "iri-string", 3877 "pin-project-lite", ··· 3973 3974 [[package]] 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" 3996 version = "0.24.0" 3997 source = "registry+https://github.com/rust-lang/crates.io-index" 3998 checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" ··· 4000 "byteorder", 4001 "bytes", 4002 "data-encoding", 4003 + "http 1.3.1", 4004 "httparse", 4005 "log", 4006 "rand 0.8.5", 4007 + "rustls 0.23.29", 4008 + "rustls-pki-types", 4009 "sha1", 4010 "thiserror 1.0.69", 4011 "utf-8", ··· 4024 "atrium-api", 4025 "atrium-xrpc", 4026 "chrono", 4027 + "http 1.3.1", 4028 "ipld-core", 4029 "langtag", 4030 "regex", ··· 4241 ] 4242 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]] 4257 name = "web-sys" 4258 version = "0.3.77" 4259 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 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" 4281 + 4282 + [[package]] 4283 + name = "webpki-roots" 4284 + version = "0.26.11" 4285 + source = "registry+https://github.com/rust-lang/crates.io-index" 4286 + checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" 4287 + dependencies = [ 4288 + "webpki-roots 1.0.2", 4289 + ] 4290 + 4291 + [[package]] 4292 + name = "webpki-roots" 4293 + version = "1.0.2" 4294 + source = "registry+https://github.com/rust-lang/crates.io-index" 4295 + checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2" 4296 + dependencies = [ 4297 + "rustls-pki-types", 4298 + ] 4299 + 4300 + [[package]] 4301 name = "which" 4302 version = "4.4.2" 4303 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4306 "either", 4307 "home", 4308 "once_cell", 4309 + "rustix", 4310 ] 4311 4312 [[package]] ··· 4423 dependencies = [ 4424 "windows-core", 4425 "windows-link", 4426 ] 4427 4428 [[package]]
-46
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 - ] } 16 - serde = { version = "1.0", features = ["derive"] } 17 - anyhow = "1.0" 18 - serde_json = "1.0" 19 - tracing = "0.1" 20 - tracing-subscriber = "0.3" 21 - metrics = "0.23" 22 - reqwest = { version = "0.12", features = ["json"] } 23 - url = "2.5" 24 - rand = "0.8" 25 - flume = "0.11" 26 - async-trait = "0.1" 27 - time = "0.3" 28 - dotenvy = "0.15" 29 - tokio-tungstenite = "0.24" 30 - atrium-api = "0.25" 31 - chrono = { version = "0.4", features = ["serde"] } 32 - uuid = { version = "1.0", features = ["v4", "serde"] } 33 - types = { path = "types" } 34 - rocketman = { path = "rocketman" } 35 - 36 - # CAR and IPLD dependencies 37 - iroh-car = "0.4" 38 - libipld = { version = "0.16", features = ["dag-cbor", "dag-json"] } 39 - cid = "0.11" 40 - base64 = "0.22" 41 - 42 - # Redis for job queues and caching 43 - redis = { version = "0.24", features = ["tokio-comp", "connection-manager"] } 44 - 45 - # Install sqlx-cli globally for migrations 46 - # Run: cargo install sqlx-cli --features postgres
···
+20
services/Cross.toml
···
··· 1 + [build.env] 2 + passthrough = [ 3 + "CARGO_HOME", 4 + "CARGO_TARGET_DIR", 5 + "SQLX_OFFLINE", 6 + "PKG_CONFIG_ALLOW_CROSS", 7 + ] 8 + 9 + [target.aarch64-unknown-linux-gnu] 10 + image = "ghcr.io/cross-rs/aarch64-unknown-linux-gnu:main" 11 + 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++"
-3
services/cadet/Dockerfile
··· 68 # Force SQLx to use offline mode with workspace cache 69 ENV SQLX_OFFLINE=true 70 71 - # copy sqlx in 72 - COPY ./.sqlx ./services/cadet/.sqlx 73 - 74 # Debug platform detection and run build 75 RUN echo "DEBUG Before target.sh: TARGETPLATFORM=$TARGETPLATFORM TARGETARCH=$TARGETARCH" && \ 76 . ./target.sh && \
··· 68 # Force SQLx to use offline mode with workspace cache 69 ENV SQLX_OFFLINE=true 70 71 # Debug platform detection and run build 72 RUN echo "DEBUG Before target.sh: TARGETPLATFORM=$TARGETPLATFORM TARGETARCH=$TARGETARCH" && \ 73 . ./target.sh && \
+9 -7
services/cadet/package.json
··· 2 "name": "@repo/cadet", 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 - }
··· 2 "name": "@repo/cadet", 3 "private": true, 4 "scripts": { 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 769 // Test that we can decode the records 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 - } 777 } 778 } 779 }
··· 768 769 // Test that we can decode the records 770 for cid in importer.cids() { 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); 775 } 776 } 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 "name": "@repo/satellite", 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 - }
··· 2 "name": "@repo/satellite", 3 "private": true, 4 "scripts": { 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 force: bool, 32 33 /// Output format: json, multibase, or files 34 - #[arg(short, long, default_value = "files")] 35 format: String, 36 }, 37
··· 31 force: bool, 32 33 /// Output format: json, multibase, or files 34 + #[arg(long, default_value = "files")] 35 format: String, 36 }, 37
+1 -1
turbo.json
··· 10 }, 11 "build:rust": { 12 "dependsOn": ["^build"], 13 - "outputs": ["../target/**"] 14 }, 15 "check-types": { 16 "dependsOn": ["^check-types"]
··· 10 }, 11 "build:rust": { 12 "dependsOn": ["^build"], 13 + "outputs": ["../../target/**"] 14 }, 15 "check-types": { 16 "dependsOn": ["^check-types"]