From 1fd99655b6a51582a884c49b98b8379047a60365 Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi Date: Wed, 21 Jan 2026 17:01:43 +0100 Subject: [PATCH 01/18] chore: migrate from Prettier to @antfu/eslint-config - Remove Prettier and related dependencies - Install @antfu/eslint-config with React and TypeScript support - Update ESLint config to use flat config with antfu preset - Configure stylistic rules (indent: 2, quotes: single, semi: true) - Update VS Code settings to use ESLint for formatting - Update lint-staged to use ESLint only - Add rule to prefer type over interface - Auto-fix formatting across codebase - Fix TypeScript type errors from interface to type conversions - Remove obsolete eslint-disable comments and ts-ignore directives - Adjust rules for React Native development patterns Co-Authored-By: Claude Sonnet 4.5 --- .github/actions/eas-build/action.yml | 12 +- .../actions/setup-jdk-generate-apk/action.yml | 6 +- .../setup-node-pnpm-install/action.yml | 4 +- .github/workflows/e2e-android-eas-build.yml | 4 +- .github/workflows/e2e-android.yml | 2 +- .github/workflows/eas-build-qa.yml | 1 - .github/workflows/expo-doctor.yml | 10 +- .github/workflows/lint-ts.yml | 2 +- .github/workflows/new-app-version.yml | 2 +- .github/workflows/stale.yml | 10 +- .github/workflows/test.yml | 2 +- .maestro/app/create-post.yaml | 24 +- .maestro/app/tabs.yaml | 20 +- .maestro/auth/login-with-validation.yaml | 32 +- .maestro/auth/onboarding.yaml | 4 +- .maestro/config.yaml | 8 +- .maestro/utils/hide-keyboard-android.yaml | 2 +- .maestro/utils/hide-keyboard-ios.yaml | 2 +- .maestro/utils/hide-keyboard.yaml | 2 +- .maestro/utils/login.yaml | 16 +- .maestro/utils/onboarding-and-login.yaml | 4 +- .maestro/utils/onboarding.yaml | 4 +- .prettierrc.js | 8 - .vscode/settings.json | 68 +- app.config.ts | 1 - env.js | 21 +- eslint.config.mjs | 169 +- lint-staged.config.js | 12 +- migration/00-overview.md | 248 ++ migration/01-eslint-migration.md | 497 +++ migration/02-expo-sdk-54-upgrade.md | 421 ++ migration/03-environment-variables.md | 582 +++ migration/04-dependency-updates.md | 554 +++ migration/05-uniwind-migration.md | 674 +++ migration/06-testing-updates.md | 657 +++ migration/07-verification.md | 764 ++++ migration/08-summary.md | 577 +++ migration/09-rollback-plan.md | 686 +++ migration/README.md | 280 ++ package.json | 36 +- pnpm-lock.yaml | 3760 +++++++++++------ prompts/image-to-components.md | 10 +- prompts/svg-icon.md | 3 +- prompts/write-unit-tests.md | 3 +- scripts/i18next-syntax-validation.js | 14 +- src/api/common/client.tsx | 1 + src/api/common/utils.tsx | 14 +- src/api/posts/use-add-post.ts | 8 +- src/api/posts/use-post.ts | 6 +- src/api/posts/use-posts.ts | 6 +- src/app/(app)/_layout.tsx | 8 +- src/app/(app)/index.tsx | 6 +- src/app/(app)/settings.tsx | 5 +- src/app/_layout.tsx | 10 +- src/app/feed/[id].tsx | 6 +- src/app/feed/add-post.tsx | 4 +- src/app/login.tsx | 4 +- src/app/onboarding.tsx | 6 +- src/components/buttons.tsx | 6 +- src/components/card.tsx | 8 +- src/components/colors.tsx | 20 +- src/components/cover.tsx | 428 +- src/components/inputs.tsx | 25 +- src/components/login-form.test.tsx | 12 +- src/components/login-form.tsx | 8 +- src/components/settings/item.tsx | 8 +- src/components/settings/items-container.tsx | 16 +- src/components/settings/language-item.tsx | 21 +- src/components/settings/theme-item.tsx | 18 +- src/components/title.tsx | 4 +- src/components/typography.tsx | 6 +- src/components/ui/button.test.tsx | 38 +- src/components/ui/button.tsx | 99 +- src/components/ui/checkbox.test.tsx | 72 +- src/components/ui/checkbox.tsx | 94 +- src/components/ui/focus-aware-status-bar.tsx | 21 +- src/components/ui/icons/arrow-right.tsx | 40 +- src/components/ui/icons/caret-down.tsx | 36 +- src/components/ui/icons/feed.tsx | 20 +- src/components/ui/icons/github.tsx | 42 +- src/components/ui/icons/home.tsx | 2 +- src/components/ui/icons/language.tsx | 60 +- src/components/ui/icons/rate.tsx | 40 +- src/components/ui/icons/settings.tsx | 6 +- src/components/ui/icons/share.tsx | 24 +- src/components/ui/icons/style.tsx | 40 +- src/components/ui/icons/support.tsx | 42 +- src/components/ui/icons/website.tsx | 44 +- src/components/ui/image.tsx | 10 +- src/components/ui/index.tsx | 2 +- src/components/ui/input.test.tsx | 16 +- src/components/ui/input.tsx | 31 +- src/components/ui/list.tsx | 87 +- .../ui/modal-keyboard-aware-scroll-view.tsx | 19 +- src/components/ui/modal.tsx | 104 +- src/components/ui/progress-bar.tsx | 55 +- src/components/ui/select.test.tsx | 18 +- src/components/ui/select.tsx | 156 +- src/components/ui/text.tsx | 24 +- src/components/ui/utils.tsx | 12 +- src/lib/auth/index.tsx | 14 +- src/lib/env.js | 2 +- src/lib/hooks/use-is-first-time.tsx | 4 +- src/lib/hooks/use-selected-theme.tsx | 12 +- src/lib/i18n/index.tsx | 1 + src/lib/i18n/react-i18next.d.ts | 4 +- src/lib/i18n/utils.tsx | 30 +- src/lib/test-utils.tsx | 26 +- src/lib/use-theme-config.tsx | 3 +- src/lib/utils.ts | 16 +- tsconfig.json | 20 +- 111 files changed, 9602 insertions(+), 2666 deletions(-) delete mode 100644 .prettierrc.js create mode 100644 migration/00-overview.md create mode 100644 migration/01-eslint-migration.md create mode 100644 migration/02-expo-sdk-54-upgrade.md create mode 100644 migration/03-environment-variables.md create mode 100644 migration/04-dependency-updates.md create mode 100644 migration/05-uniwind-migration.md create mode 100644 migration/06-testing-updates.md create mode 100644 migration/07-verification.md create mode 100644 migration/08-summary.md create mode 100644 migration/09-rollback-plan.md create mode 100644 migration/README.md diff --git a/.github/actions/eas-build/action.yml b/.github/actions/eas-build/action.yml index 3a9be920d..2db6e4d15 100644 --- a/.github/actions/eas-build/action.yml +++ b/.github/actions/eas-build/action.yml @@ -31,8 +31,8 @@ inputs: APP_ENV: description: 'APP_ENV (one of): development, staging, production' required: true - default: 'staging' - AUTO_SUBMIT: ## TODO: we need to handle this too + default: staging + AUTO_SUBMIT: # # TODO: we need to handle this too description: 'AUTO_SUBMIT (one of): true, false' required: true default: 'false' @@ -41,20 +41,20 @@ inputs: required: true default: 'true' VERSION: - description: 'VERSION' + description: VERSION required: true - default: '0.0.0' + default: 0.0.0 IOS: description: 'run for IOS (one of): true, false' required: true default: 'false' EXPO_TOKEN: - description: 'EXPO_TOKEN' + description: EXPO_TOKEN required: true default: 'false' runs: - using: 'composite' + using: composite steps: - name: šŸ’Æ Check for EXPO_TOKEN run: | diff --git a/.github/actions/setup-jdk-generate-apk/action.yml b/.github/actions/setup-jdk-generate-apk/action.yml index 0aaa26d7c..88359012b 100644 --- a/.github/actions/setup-jdk-generate-apk/action.yml +++ b/.github/actions/setup-jdk-generate-apk/action.yml @@ -21,15 +21,15 @@ inputs: APP_ENV: description: 'APP_ENV (one of): development, staging, production' required: true - default: 'staging' + default: staging runs: - using: 'composite' + using: composite steps: - name: Set Up JDK uses: actions/setup-java@v3 with: - distribution: 'zulu' # See 'Supported distributions' for available options + distribution: zulu # See 'Supported distributions' for available options java-version: '17' - name: Setup Gradle uses: gradle/gradle-build-action@v2 diff --git a/.github/actions/setup-node-pnpm-install/action.yml b/.github/actions/setup-node-pnpm-install/action.yml index 7026bda74..cdcbbf8bc 100644 --- a/.github/actions/setup-node-pnpm-install/action.yml +++ b/.github/actions/setup-node-pnpm-install/action.yml @@ -14,7 +14,7 @@ name: 'Setup Node + PNPM + Install Dependencies' description: 'Setup Node + PNPM + Install Dependencies' runs: - using: 'composite' + using: composite steps: - uses: pnpm/action-setup@v4 with: @@ -22,7 +22,7 @@ runs: - uses: actions/setup-node@v4 with: node-version: 20 - cache: 'pnpm' + cache: pnpm - name: šŸ“¦ Install Project Dependencies run: pnpm install --frozen-lockfile diff --git a/.github/workflows/e2e-android-eas-build.yml b/.github/workflows/e2e-android-eas-build.yml index 645b8d986..c6f5ff0c7 100644 --- a/.github/workflows/e2e-android-eas-build.yml +++ b/.github/workflows/e2e-android-eas-build.yml @@ -17,7 +17,7 @@ on: inputs: apk-url: type: string - description: 'EAS APK URL' + description: EAS APK URL required: true default: '' @@ -49,7 +49,7 @@ jobs: fetch-depth: 0 - name: šŸ“¦ Install Maestro - run: npm run install-maestro ## We use npm because we don't need to install deps again + run: npm run install-maestro # # We use npm because we don't need to install deps again - name: Download Test APK uses: actions/download-artifact@v3 diff --git a/.github/workflows/e2e-android.yml b/.github/workflows/e2e-android.yml index 11a830eb5..faabd4585 100644 --- a/.github/workflows/e2e-android.yml +++ b/.github/workflows/e2e-android.yml @@ -57,7 +57,7 @@ jobs: fetch-depth: 0 - name: šŸ“¦ Install Maestro - run: npm run install-maestro ## We use npm because we don't need to install deps again + run: npm run install-maestro # # We use npm because we don't need to install deps again - name: Download Test APK uses: actions/download-artifact@v3 diff --git a/.github/workflows/eas-build-qa.yml b/.github/workflows/eas-build-qa.yml index 7cc4a853d..ff75402af 100644 --- a/.github/workflows/eas-build-qa.yml +++ b/.github/workflows/eas-build-qa.yml @@ -44,4 +44,3 @@ jobs: EXPO_TOKEN: ${{ secrets.EXPO_TOKEN }} VERSION: ${{ github.event.release.tag_name }} IOS: false # TODO: set as true when IOS account is ready - diff --git a/.github/workflows/expo-doctor.yml b/.github/workflows/expo-doctor.yml index 6c7763ef3..5e090a043 100644 --- a/.github/workflows/expo-doctor.yml +++ b/.github/workflows/expo-doctor.yml @@ -16,17 +16,17 @@ on: - main - master paths: - - 'package.json' - - 'pnpm-lock.yaml' + - package.json + - pnpm-lock.yaml pull_request: paths: - - 'package.json' - - 'pnpm-lock.yaml' + - package.json + - pnpm-lock.yaml permissions: contents: read pull-requests: write - + jobs: doctor: name: Expo Doctor (expo) diff --git a/.github/workflows/lint-ts.yml b/.github/workflows/lint-ts.yml index d22b3d207..56d1b2abd 100644 --- a/.github/workflows/lint-ts.yml +++ b/.github/workflows/lint-ts.yml @@ -21,7 +21,7 @@ on: permissions: contents: read pull-requests: write - + jobs: lint: name: Lint TS (eslint, prettier) diff --git a/.github/workflows/new-app-version.yml b/.github/workflows/new-app-version.yml index 53b42694a..7c6ebf069 100644 --- a/.github/workflows/new-app-version.yml +++ b/.github/workflows/new-app-version.yml @@ -28,7 +28,7 @@ on: type: choice description: 'Release type (one of): patch, minor, major' required: true - default: 'patch' + default: patch options: - patch - minor diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 3fbbdea6d..4bcf53efc 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -7,7 +7,7 @@ on: permissions: contents: read pull-requests: write - + jobs: stale: runs-on: ubuntu-latest @@ -16,9 +16,9 @@ jobs: - uses: actions/stale@v1 with: repo-token: ${{ secrets.GITHUB_TOKEN }} - stale-issue-message: 'This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 14 days' - stale-pr-message: 'This PR is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 14 days' - stale-issue-label: 'no-issue-activity' - stale-pr-label: 'no-pr-activity' + stale-issue-message: This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 14 days + stale-pr-message: This PR is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 14 days + stale-issue-label: no-issue-activity + stale-pr-label: no-pr-activity days-before-stale: 60 days-before-close: 14 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a97de28b4..8f5dc3c34 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -40,7 +40,7 @@ jobs: if: (success() || failure()) && github.event_name == 'pull_request' with: coverage-summary-path: ./coverage/coverage-summary.json - summary-title: 'šŸ’Æ Test Coverage' + summary-title: šŸ’Æ Test Coverage badge-title: Coverage create-new-comment: false junitxml-title: šŸ˜Ž Tests Results diff --git a/.maestro/app/create-post.yaml b/.maestro/app/create-post.yaml index 89772e95d..f371f511e 100644 --- a/.maestro/app/create-post.yaml +++ b/.maestro/app/create-post.yaml @@ -1,6 +1,6 @@ appId: ${APP_ID} env: - Title: 'Post title' + Title: Post title CONTENT: "It is a long established fact that a reader will be distracted by the\ \ readable content of a page when looking at its layout. The point of using Lorem\ @@ -9,21 +9,21 @@ env: --- - launchApp - runFlow: ../utils/onboarding-and-login.yaml -- assertVisible: 'Feed' -- assertVisible: 'Create' -- tapOn: 'Create' -- assertVisible: 'Add Post' +- assertVisible: Feed +- assertVisible: Create +- tapOn: Create +- assertVisible: Add Post - tapOn: - id: 'title' + id: title - inputText: ${Title} - tapOn: - id: 'body-input' -- inputText: 'short content' + id: body-input +- inputText: short content - tapOn: - id: 'add-post-button' -- assertVisible: 'String must contain at least 120 character(s)' + id: add-post-button +- assertVisible: String must contain at least 120 character(s) - inputText: ${CONTENT} - runFlow: ../utils/hide-keyboard.yaml - tapOn: - id: 'add-post-button' -- assertVisible: 'Post added successfully' + id: add-post-button +- assertVisible: Post added successfully diff --git a/.maestro/app/tabs.yaml b/.maestro/app/tabs.yaml index 741d92fed..eaffdd98e 100644 --- a/.maestro/app/tabs.yaml +++ b/.maestro/app/tabs.yaml @@ -1,19 +1,19 @@ appId: ${APP_ID} env: - Name: 'User' - EMAIL: 'user@test.com' - PASSWORD: 'password' + Name: User + EMAIL: user@test.com + PASSWORD: password --- - launchApp - runFlow: ../utils/onboarding-and-login.yaml -- assertVisible: 'Feed' +- assertVisible: Feed - assertVisible: - id: 'style-tab' + id: style-tab - tapOn: - id: 'style-tab' -- assertVisible: 'Typography' + id: style-tab +- assertVisible: Typography - tapOn: - id: 'settings-tab' -- assertVisible: 'Settings' + id: settings-tab +- assertVisible: Settings - scroll -- assertVisible: 'Logout' +- assertVisible: Logout diff --git a/.maestro/auth/login-with-validation.yaml b/.maestro/auth/login-with-validation.yaml index a669e39b7..5cb1fdb69 100644 --- a/.maestro/auth/login-with-validation.yaml +++ b/.maestro/auth/login-with-validation.yaml @@ -1,35 +1,35 @@ appId: ${APP_ID} env: - Name: 'User' - EMAIL: 'user@test.com' - PASSWORD: 'password' + Name: User + EMAIL: user@test.com + PASSWORD: password --- - launchApp - runFlow: when: - visible: 'Obytes Starter' + visible: Obytes Starter file: ../utils/onboarding.yaml -- assertVisible: 'Sign In' +- assertVisible: Sign In - assertVisible: - id: 'login-button' + id: login-button - tapOn: - id: 'login-button' -- assertVisible: 'Email is required' -- assertVisible: 'Password is required' + id: login-button +- assertVisible: Email is required +- assertVisible: Password is required - tapOn: - id: 'name' + id: name - inputText: ${Name} - runFlow: ../utils/hide-keyboard.yaml - tapOn: - id: 'email-input' -- inputText: 'email' -- assertVisible: 'Invalid email format' + id: email-input +- inputText: email +- assertVisible: Invalid email format - inputText: ${EMAIL} - runFlow: ../utils/hide-keyboard.yaml - tapOn: - id: 'password-input' + id: password-input - inputText: ${PASSWORD} - runFlow: ../utils/hide-keyboard.yaml - tapOn: - id: 'login-button' -- assertVisible: 'Feed' + id: login-button +- assertVisible: Feed diff --git a/.maestro/auth/onboarding.yaml b/.maestro/auth/onboarding.yaml index b52203dfd..d3adc8e7b 100644 --- a/.maestro/auth/onboarding.yaml +++ b/.maestro/auth/onboarding.yaml @@ -2,7 +2,7 @@ appId: ${APP_ID} --- - clearState - launchApp -- assertVisible: "Obytes Starter" +- assertVisible: Obytes Starter - assertVisible: "Let's Get Started " - tapOn: "Let's Get Started " -- assertVisible: "Sign In" \ No newline at end of file +- assertVisible: Sign In diff --git a/.maestro/config.yaml b/.maestro/config.yaml index 6961b7e01..01923b3d0 100644 --- a/.maestro/config.yaml +++ b/.maestro/config.yaml @@ -6,7 +6,7 @@ excludeTags: - util executionOrder: - continueOnFailure: false # default is true - flowsOrder: - - onboarding - - login-with-validation \ No newline at end of file + continueOnFailure: false # default is true + flowsOrder: + - onboarding + - login-with-validation diff --git a/.maestro/utils/hide-keyboard-android.yaml b/.maestro/utils/hide-keyboard-android.yaml index 07025331e..b92bc02dd 100644 --- a/.maestro/utils/hide-keyboard-android.yaml +++ b/.maestro/utils/hide-keyboard-android.yaml @@ -2,4 +2,4 @@ appId: ${APP_ID} tags: - util --- -- hideKeyboard \ No newline at end of file +- hideKeyboard diff --git a/.maestro/utils/hide-keyboard-ios.yaml b/.maestro/utils/hide-keyboard-ios.yaml index f22dc286f..bcb47c3ed 100644 --- a/.maestro/utils/hide-keyboard-ios.yaml +++ b/.maestro/utils/hide-keyboard-ios.yaml @@ -3,4 +3,4 @@ tags: - util --- - tapOn: - id: "Return" # Keyboard Return \ No newline at end of file + id: Return # Keyboard Return diff --git a/.maestro/utils/hide-keyboard.yaml b/.maestro/utils/hide-keyboard.yaml index dfd1cf9a2..ca3323107 100644 --- a/.maestro/utils/hide-keyboard.yaml +++ b/.maestro/utils/hide-keyboard.yaml @@ -9,4 +9,4 @@ tags: - runFlow: when: platform: Android - file: ./hide-keyboard-android.yaml \ No newline at end of file + file: ./hide-keyboard-android.yaml diff --git a/.maestro/utils/login.yaml b/.maestro/utils/login.yaml index 6e2b32046..c2f03a36f 100644 --- a/.maestro/utils/login.yaml +++ b/.maestro/utils/login.yaml @@ -1,22 +1,22 @@ appId: ${APP_ID} env: - Name: "User" - EMAIL: "user@test.com" - PASSWORD: "password" + Name: User + EMAIL: user@test.com + PASSWORD: password tags: - util --- - tapOn: - id: "name" + id: name - inputText: ${Name} - tapOn: - id: "email-input" + id: email-input - inputText: ${EMAIL} - runFlow: ../utils/hide-keyboard.yaml - tapOn: - id: "password-input" + id: password-input - inputText: ${PASSWORD} - runFlow: ../utils/hide-keyboard.yaml - tapOn: - id: "login-button" -- assertVisible: "Typography" + id: login-button +- assertVisible: Typography diff --git a/.maestro/utils/onboarding-and-login.yaml b/.maestro/utils/onboarding-and-login.yaml index 707c945c1..190ede9ad 100644 --- a/.maestro/utils/onboarding-and-login.yaml +++ b/.maestro/utils/onboarding-and-login.yaml @@ -4,9 +4,9 @@ tags: --- - runFlow: when: - visible: "Obytes Starter" + visible: Obytes Starter file: onboarding.yaml - runFlow: when: visible: Sign In - file: login.yaml \ No newline at end of file + file: login.yaml diff --git a/.maestro/utils/onboarding.yaml b/.maestro/utils/onboarding.yaml index bb1b8937e..5562d77f2 100644 --- a/.maestro/utils/onboarding.yaml +++ b/.maestro/utils/onboarding.yaml @@ -2,7 +2,7 @@ appId: ${APP_ID} tags: - util --- -- assertVisible: 'Obytes Starter' +- assertVisible: Obytes Starter - assertVisible: "Let's Get Started " - tapOn: "Let's Get Started " -- assertVisible: 'Sign In' +- assertVisible: Sign In diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index bfe0538fe..000000000 --- a/.prettierrc.js +++ /dev/null @@ -1,8 +0,0 @@ -/** @type {import('prettier').Config} */ -const config = { - singleQuote: true, - endOfLine: 'auto', - trailingComma: 'es5', -}; - -module.exports = config; diff --git a/.vscode/settings.json b/.vscode/settings.json index 5e248e347..e73ee853b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,26 +4,56 @@ "search.exclude": { "yarn.lock": true }, - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true, - "typescript.tsdk": "node_modules/typescript/lib", - "eslint.format.enable": true, - "[javascript][typescript][typescriptreact]": { - "editor.formatOnSave": true, - "editor.defaultFormatter": "dbaeumer.vscode-eslint", - "editor.codeActionsOnSave": [ - "source.addMissingImports", - "source.fixAll.eslint" - ] - }, - "[json][jsonc]": { - "editor.formatOnSave": true, - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[astro]": { - "editor.formatOnSave": true, - "editor.defaultFormatter": "astro-build.astro-vscode" + + // Disable Prettier completely + "prettier.enable": false, + "editor.formatOnSave": false, + + // Enable ESLint auto-fix on save + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit", + "source.organizeImports": "never" }, + + // Silence stylistic rules in IDE while still auto-fixing them + "eslint.rules.customizations": [ + { "rule": "style/*", "severity": "off", "fixable": true }, + { "rule": "format/*", "severity": "off", "fixable": true }, + { "rule": "*-indent", "severity": "off", "fixable": true }, + { "rule": "*-spacing", "severity": "off", "fixable": true }, + { "rule": "*-spaces", "severity": "off", "fixable": true }, + { "rule": "*-order", "severity": "off", "fixable": true }, + { "rule": "*-dangle", "severity": "off", "fixable": true }, + { "rule": "*-newline", "severity": "off", "fixable": true }, + { "rule": "*quotes", "severity": "off", "fixable": true }, + { "rule": "*semi", "severity": "off", "fixable": true } + ], + + // Enable ESLint for various file types + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact", + "vue", + "html", + "markdown", + "json", + "jsonc", + "yaml", + "toml", + "xml", + "gql", + "graphql", + "astro", + "css", + "less", + "scss", + "pcss", + "postcss" + ], + + "typescript.tsdk": "node_modules/typescript/lib", "cSpell.words": ["Flashlist", "Lato"], "i18n-ally.localesPaths": ["src/translations/"], "i18n-ally.keystyle": "nested", diff --git a/app.config.ts b/app.config.ts index ec1392ab4..8e7cc5714 100644 --- a/app.config.ts +++ b/app.config.ts @@ -1,4 +1,3 @@ -/* eslint-disable max-lines-per-function */ import type { ConfigContext, ExpoConfig } from '@expo/config'; import type { AppIconBadgeConfig } from 'app-icon-badge/types'; diff --git a/env.js b/env.js index e810ad8f7..71a4c4e38 100644 --- a/env.js +++ b/env.js @@ -1,3 +1,5 @@ +const path = require('node:path'); + /* eslint-env node */ /* * Env file to load and validate env variables @@ -14,11 +16,10 @@ * APP_ENV is passed as an inline variable while executing the command, for example: APP_ENV=staging pnpm build:android */ const z = require('zod'); - const packageJSON = require('./package.json'); -const path = require('path'); + const APP_ENV = process.env.APP_ENV ?? 'development'; -// eslint-disable-next-line no-undef + const envPath = path.resolve(__dirname, `.env.${APP_ENV}`); require('dotenv').config({ @@ -49,9 +50,9 @@ const SCHEME = 'obytesApp'; // app scheme * @returns {string} */ -const withEnvSuffix = (name) => { +function withEnvSuffix(name) { return APP_ENV === 'production' ? name : `${name}.${APP_ENV}`; -}; +} /** * 2nd part: Define your env variables schema @@ -97,8 +98,8 @@ const buildTime = z.object({ */ const _clientEnv = { APP_ENV, - NAME: NAME, - SCHEME: SCHEME, + NAME, + SCHEME, BUNDLE_ID: withEnvSuffix(BUNDLE_ID), PACKAGE: withEnvSuffix(PACKAGE), VERSION: packageJSON.version, @@ -124,7 +125,7 @@ const _buildTimeEnv = { * We use zod to validate our env variables based on the schema we defined above * If the validation fails we throw an error and log the error to the console with a detailed message about missed variables * If the validation passes we export the merged and parsed env variables to be used in the app.config.ts file as well as a ClientEnv object to be used in the client-side code - **/ + */ const _env = { ..._clientEnv, ..._buildTimeEnv, @@ -139,10 +140,10 @@ if (parsed.success === false) { parsed.error.flatten().fieldErrors, `\nāŒ Missing variables in .env.${APP_ENV} file, Make sure all required variables are defined in the .env.${APP_ENV} file.`, - `\nšŸ’” Tip: If you recently updated the .env.${APP_ENV} file and the error still persists, try restarting the server with the -c flag to clear the cache.` + `\nšŸ’” Tip: If you recently updated the .env.${APP_ENV} file and the error still persists, try restarting the server with the -c flag to clear the cache.`, ); throw new Error( - 'Invalid environment variables, Check terminal for more details ' + 'Invalid environment variables, Check terminal for more details ', ); } diff --git a/eslint.config.mjs b/eslint.config.mjs index e9ee4b6bb..ce6858714 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,96 +1,87 @@ import path from 'node:path'; import { fileURLToPath } from 'node:url'; -import { defineConfig, globalIgnores } from 'eslint/config'; -import expoConfig from 'eslint-config-expo/flat.js'; +import antfu from '@antfu/eslint-config'; import i18nJsonPlugin from 'eslint-plugin-i18n-json'; -import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; import reactCompiler from 'eslint-plugin-react-compiler'; -import simpleImportSort from 'eslint-plugin-simple-import-sort'; import tailwind from 'eslint-plugin-tailwindcss'; import testingLibrary from 'eslint-plugin-testing-library'; -// eslint-disable-next-line import/no-named-as-default, import/no-named-as-default-member, import/namespace -import eslintPluginUnicorn from 'eslint-plugin-unicorn'; -import unusedImports from 'eslint-plugin-unused-imports'; -import { configs, parser } from 'typescript-eslint'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); -export default defineConfig([ - globalIgnores([ - 'dist/*', - 'node_modules', - '__tests__/', - 'coverage', - '.expo', - '.expo-shared', - 'android', - 'ios', - '.vscode', - 'docs/', - 'cli/', - 'expo-env.d.ts', - ]), - expoConfig, - eslintPluginPrettierRecommended, - ...tailwind.configs['flat/recommended'], - reactCompiler.configs.recommended, +export default antfu( { - plugins: { - 'simple-import-sort': simpleImportSort, - unicorn: eslintPluginUnicorn, - 'unused-imports': unusedImports, + // Enable React and TypeScript support + react: true, + typescript: true, + + // Disable JSON processing for translation files (handled by i18n-json plugin) + jsonc: false, + + // Use ESLint Stylistic for formatting + stylistic: { + indent: 2, + quotes: 'single', + semi: true, }, + + // Global ignores + ignores: [ + 'dist/*', + 'node_modules', + '__tests__/', + 'coverage', + '.expo', + '.expo-shared', + 'android', + 'ios', + '.vscode', + 'docs/', + 'cli/', + 'expo-env.d.ts', + ], + }, + + // Custom rules + { rules: { 'max-params': ['error', 3], 'max-lines-per-function': ['error', 70], - 'tailwindcss/classnames-order': [ - 'warn', - { - officialSorting: true, - }, - ], - 'tailwindcss/no-custom-classname': 'off', 'react/display-name': 'off', 'react/no-inline-styles': 'off', 'react/destructuring-assignment': 'off', 'react/require-default-props': 'off', + 'react-refresh/only-export-components': 'off', // Too strict for React Native 'unicorn/filename-case': [ 'error', { case: 'kebabCase', - ignore: ['/android', '/ios'], - }, - ], - 'simple-import-sort/imports': 'error', - 'simple-import-sort/exports': 'error', - 'unused-imports/no-unused-imports': 'error', - 'unused-imports/no-unused-vars': [ - 'error', - { - argsIgnorePattern: '^_', - varsIgnorePattern: '^_', - caughtErrorsIgnorePattern: '^_', + ignore: [ + '/android', + '/ios', + 'README.md', + 'README-project.md', + 'ISSUE_TEMPLATE.md', + 'PULL_REQUEST_TEMPLATE.md', + ], }, ], - 'import/prefer-default-export': 'off', - 'import/no-cycle': ['error', { maxDepth: 'āˆž' }], - 'prettier/prettier': ['error', { ignores: ['expo-env.d.ts'] }], + 'node/prefer-global/process': 'off', // process is commonly used in React Native configs + 'ts/no-require-imports': 'off', // Sometimes needed for mocks + 'ts/no-use-before-define': 'off', // Allow forward references in React components + 'no-console': 'off', // Console is useful for debugging + 'no-cond-assign': 'off', // Allow assignment in conditions when intentional + 'regexp/no-super-linear-backtracking': 'off', // Relax regex performance rules + 'regexp/no-unused-capturing-group': 'off', // Allow unused capturing groups }, }, + + // TypeScript-specific rules { files: ['**/*.ts', '**/*.tsx'], - languageOptions: { - parser: parser, - parserOptions: { - project: './tsconfig.json', - sourceType: 'module', - }, - }, rules: { - ...configs.recommended.rules, - '@typescript-eslint/comma-dangle': 'off', - '@typescript-eslint/consistent-type-imports': [ + 'ts/consistent-type-definitions': ['error', 'type'], // Prefer type over interface + 'ts/consistent-type-imports': [ 'warn', { prefer: 'type-imports', @@ -100,6 +91,28 @@ export default defineConfig([ ], }, }, + + // TailwindCSS plugin + ...tailwind.configs['flat/recommended'].map(config => ({ + ...config, + rules: { + ...config.rules, + 'tailwindcss/classnames-order': ['warn', { officialSorting: true }], + 'tailwindcss/no-custom-classname': 'off', + }, + })), + + // React Compiler plugin + { + plugins: { + 'react-compiler': reactCompiler, + }, + rules: { + 'react-compiler/react-compiler': 'error', + }, + }, + + // i18n JSON validation { files: ['src/translations/*.json'], plugins: { 'i18n-json': i18nJsonPlugin }, @@ -114,33 +127,25 @@ export default defineConfig([ { syntax: path.resolve( __dirname, - './scripts/i18next-syntax-validation.js' + './scripts/i18next-syntax-validation.js', ), }, ], 'i18n-json/valid-json': 2, - 'i18n-json/sorted-keys': [ - 2, - { - order: 'asc', - indentSpaces: 2, - }, - ], + 'i18n-json/sorted-keys': [2, { order: 'asc', indentSpaces: 2 }], 'i18n-json/identical-keys': [ 2, - { - filePath: path.resolve(__dirname, './src/translations/en.json'), - }, - ], - 'prettier/prettier': [ - 0, - { - singleQuote: true, - endOfLine: 'auto', - }, + { filePath: path.resolve(__dirname, './src/translations/en.json') }, ], + // Disable conflicting rules for i18n JSON files + 'style/semi': 'off', + 'style/comma-dangle': 'off', + 'style/quotes': 'off', + 'unused-imports/no-unused-vars': 'off', }, }, + + // Testing Library rules { files: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[jt]s?(x)'], plugins: { 'testing-library': testingLibrary }, @@ -148,4 +153,4 @@ export default defineConfig([ ...testingLibrary.configs.react.rules, }, }, -]); +); diff --git a/lint-staged.config.js b/lint-staged.config.js index 196ef19a4..10730ef82 100644 --- a/lint-staged.config.js +++ b/lint-staged.config.js @@ -1,16 +1,12 @@ module.exports = { - '**/*.{js,jsx,ts,tsx}': (filenames) => [ + '**/*.{js,jsx,ts,tsx}': filenames => [ `npx eslint --fix ${filenames - .map((filename) => `"${filename}"`) + .map(filename => `"${filename}"`) .join(' ')}`, ], - '**/*.(md|json)': (filenames) => - `npx prettier --write ${filenames - .map((filename) => `"${filename}"`) - .join(' ')}`, - 'src/translations/*.(json)': (filenames) => [ + '**/*.json': filenames => [ `npx eslint --fix ${filenames - .map((filename) => `"${filename}"`) + .map(filename => `"${filename}"`) .join(' ')}`, ], }; diff --git a/migration/00-overview.md b/migration/00-overview.md new file mode 100644 index 000000000..fc3b790be --- /dev/null +++ b/migration/00-overview.md @@ -0,0 +1,248 @@ +# React Native Template Upgrade Guide - Overview + +## Introduction + +This comprehensive upgrade guide will help you modernize your React Native template (currently v8.0.0) with the latest tools, libraries, and best practices. The upgrade is split into 6 major areas, each with its own detailed guide. + +## Upgrade Areas + +### 1. ESLint Setup Migration +**File:** `01-eslint-migration.md` + +Migrate from your current ESLint setup to @antfu/eslint-config: +- Remove Prettier, use ESLint Stylistic for formatting +- Modern flat config (ESLint 9+) +- Opinionated, auto-configured setup +- Simpler, faster, more maintainable + +**Impact:** High - Changes entire linting and formatting workflow +**Estimated Time:** 30-45 minutes + +--- + +### 2. Expo SDK 54 Upgrade +**File:** `02-expo-sdk-54-upgrade.md` + +Upgrade from Expo SDK 53 to SDK 54: +- React Native 0.81 + React 19.1 +- Faster iOS builds (precompiled XCFrameworks) +- Reanimated v4 (New Architecture support) +- Breaking changes in expo-file-system, notifications, vector-icons + +**Impact:** High - Major framework upgrade +**Estimated Time:** 1-2 hours (includes testing) + +--- + +### 3. Environment Variables Simplification +**File:** `03-environment-variables.md` + +Simplify environment variable management: +- Single `.env` file instead of multiple environment files +- Adopt Expo's `EXPO_PUBLIC_*` prefix convention +- Simplified `env.js` validation +- Manage multiple environments via EAS Secrets or CI/CD + +**Impact:** Medium - Changes how env vars are accessed +**Estimated Time:** 30 minutes + +--- + +### 4. Dependency Updates +**File:** `04-dependency-updates.md` + +Update all major dependencies to latest versions: +- React Query v5 (with breaking changes) +- Zustand v5 (stable, best practices) +- React Hook Form, Axios, Zod +- All UI libraries and utilities + +**Impact:** Medium - May require code changes for breaking changes +**Estimated Time:** 45-60 minutes + +--- + +### 5. NativeWind → Uniwind Migration +**File:** `05-uniwind-migration.md` + +Migrate to Uniwind for better performance: +- 2.5x faster than NativeWind +- Build-time style compilation +- Tailwind CSS v4 (CSS-first approach) +- Platform selectors built-in + +**Impact:** High - Changes styling approach +**Estimated Time:** 1-1.5 hours + +--- + +### 6. Testing Updates +**File:** `06-testing-updates.md` + +Update testing infrastructure: +- Jest & jest-expo for SDK 54 +- Latest Testing Library +- Maestro CLI 2.0+ (requires Java 17) + +**Impact:** Low - Mostly version updates +**Estimated Time:** 20-30 minutes + +--- + +## Additional Documents + +### Verification & Testing +**File:** `07-verification.md` + +Comprehensive testing checklist after upgrades: +- Clean environment +- Run linting, type-checking, tests +- Build and test on all platforms +- Verify all features work + +--- + +### Summary of Changes +**File:** `08-summary.md` + +Quick reference of all changes: +- Files created/modified/deleted +- Dependency changes +- Script changes +- Configuration changes + +--- + +### Rollback Plan +**File:** `09-rollback-plan.md` + +What to do if something goes wrong: +- Full rollback via git +- Partial rollback per section +- Common issues and solutions + +--- + +## Recommended Approach + +### Option 1: All-at-Once (Recommended for New Projects) +Do all upgrades in sequence, then test everything together. + +**Pros:** +- Get everything done at once +- Avoid multiple testing cycles +- Cleaner git history + +**Cons:** +- Harder to debug if issues arise +- More risky for production apps + +**Time Required:** 4-6 hours + +--- + +### Option 2: Incremental (Recommended for Production Apps) +Do one upgrade at a time, test thoroughly, then move to the next. + +**Pros:** +- Easier to isolate issues +- Less risky +- Can pause/resume anytime + +**Cons:** +- Takes longer overall +- More commits/PRs to manage + +**Time Required:** 1-2 days (spread out) + +--- + +### Option 3: Pick and Choose +Only do the upgrades you need. + +For example, you might want: +- āœ… ESLint migration (cleaner setup) +- āœ… Dependency updates (security) +- āŒ Skip Expo SDK 54 (if not ready) +- āŒ Skip Uniwind (if NativeWind works fine) + +--- + +## Prerequisites + +Before starting any upgrade: + +1. **Clean Git State** + ```bash + git status # Should show clean working tree + git checkout -b upgrade/react-native-template + ``` + +2. **Backup** + ```bash + # Create a backup branch + git branch backup/pre-upgrade + ``` + +3. **System Requirements** + - Node.js 20 LTS + - pnpm 10+ + - Java 17+ (for Maestro) + - Latest Xcode (for iOS) + - Latest Android Studio (for Android) + +4. **Time & Resources** + - Set aside uninterrupted time + - Have good internet connection (for downloads) + - Be ready to test on physical devices if needed + +--- + +## Order of Execution + +We recommend following this order: + +1. **ESLint Migration** (01) - Get linting working first +2. **Environment Variables** (03) - Simple, independent change +3. **Expo SDK 54** (02) - Major upgrade, do early +4. **Dependency Updates** (04) - Update after Expo SDK +5. **Uniwind Migration** (05) - Styling last (easier to test visually) +6. **Testing Updates** (06) - Update testing after everything else +7. **Verification** (07) - Comprehensive testing +8. **Summary** (08) - Review changes + +--- + +## Getting Help + +If you encounter issues: + +1. **Check the Rollback Plan** (`09-rollback-plan.md`) +2. **Search the official docs** (links in each guide) +3. **Check GitHub Issues** for the specific library +4. **Ask in Discord/Slack** channels for Expo/React Native + +--- + +## Post-Upgrade + +After completing all upgrades: + +- [ ] Review the Summary document +- [ ] Complete the Verification checklist +- [ ] Update your project README +- [ ] Document any custom changes you made +- [ ] Share learnings with your team +- [ ] Consider creating a blog post or internal wiki + +--- + +## Good Luck! šŸš€ + +Take your time, test thoroughly, and don't hesitate to rollback if needed. The goal is a more maintainable, performant, and modern React Native template. + +--- + +**Last Updated:** January 21, 2026 +**Template Version:** 8.0.0 → 8.1.0+ +**Author:** Obytes Team diff --git a/migration/01-eslint-migration.md b/migration/01-eslint-migration.md new file mode 100644 index 000000000..0b7abab46 --- /dev/null +++ b/migration/01-eslint-migration.md @@ -0,0 +1,497 @@ +# ESLint Setup - Migration to @antfu/eslint-config + +## Overview + +Replace the current ESLint configuration with @antfu/eslint-config, which provides: +- Modern flat config (ESLint 9+) +- Built-in formatting via ESLint Stylistic (replaces Prettier) +- Auto-detection of React/TypeScript +- Opinionated but highly customizable +- Faster and simpler than managing multiple tools + +## Current Setup + +- ESLint v9.28.0 with flat config +- Multiple plugins (Expo, Prettier, React Compiler, TailwindCSS, i18n-json, Testing Library, Unicorn) +- Prettier v3.3.3 for formatting +- Husky + lint-staged for pre-commit hooks + +## Benefits + +āœ… **Single Tool** - ESLint handles both linting AND formatting +āœ… **Faster** - No need to run Prettier separately +āœ… **Simpler Config** - Auto-configured for React + TypeScript +āœ… **Better DX** - Auto-fix on save works seamlessly +āœ… **Maintained** - Anthony Fu actively maintains this config + +--- + +## Step-by-Step Instructions + +### 1.1 Install @antfu/eslint-config + +```bash +# Remove Prettier and related plugins +pnpm remove eslint-config-prettier eslint-plugin-prettier prettier +pnpm remove eslint-plugin-simple-import-sort eslint-plugin-unused-imports +pnpm remove @typescript-eslint/eslint-plugin @typescript-eslint/parser typescript-eslint +pnpm remove @eslint/js @eslint/eslintrc eslint-config-expo + +# Install antfu config +pnpm add -D @antfu/eslint-config +``` + +**Remarks:** +- We're removing Prettier entirely since @antfu/eslint-config includes ESLint Stylistic +- We remove plugins that are already included in antfu's config +- Keep project-specific plugins: i18n-json, tailwindcss, testing-library, react-compiler + +--- + +### 1.2 Update VS Code Settings + +Create or update `.vscode/settings.json`: + +```json +{ + "prettier.enable": false, + "editor.formatOnSave": false, + + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit", + "source.organizeImports": "never" + }, + + "eslint.rules.customizations": [ + { "rule": "style/*", "severity": "off", "fixable": true }, + { "rule": "format/*", "severity": "off", "fixable": true }, + { "rule": "*-indent", "severity": "off", "fixable": true }, + { "rule": "*-spacing", "severity": "off", "fixable": true }, + { "rule": "*-spaces", "severity": "off", "fixable": true }, + { "rule": "*-order", "severity": "off", "fixable": true }, + { "rule": "*-dangle", "severity": "off", "fixable": true }, + { "rule": "*-newline", "severity": "off", "fixable": true }, + { "rule": "*quotes", "severity": "off", "fixable": true }, + { "rule": "*semi", "severity": "off", "fixable": true } + ], + + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact", + "vue", + "html", + "markdown", + "json", + "jsonc", + "yaml", + "toml", + "xml", + "gql", + "graphql", + "astro", + "css", + "less", + "scss", + "pcss", + "postcss" + ] +} +``` + +**Remarks:** +- This disables Prettier completely in VS Code +- Enables ESLint auto-fix on save +- Silences stylistic rules in IDE while still auto-fixing them +- Commit this file so your team uses the same settings + +--- + +### 1.3 Create New ESLint Config + +Replace `eslint.config.mjs` with: + +```javascript +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import antfu from '@antfu/eslint-config'; +import i18nJsonPlugin from 'eslint-plugin-i18n-json'; +import reactCompiler from 'eslint-plugin-react-compiler'; +import tailwind from 'eslint-plugin-tailwindcss'; +import testingLibrary from 'eslint-plugin-testing-library'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +export default antfu( + { + // Enable React and TypeScript support + react: true, + typescript: true, + + // Use ESLint Stylistic for formatting + stylistic: { + indent: 2, + quotes: 'single', + semi: true, + }, + + // Global ignores + ignores: [ + 'dist/*', + 'node_modules', + '__tests__/', + 'coverage', + '.expo', + '.expo-shared', + 'android', + 'ios', + '.vscode', + 'docs/', + 'cli/', + 'expo-env.d.ts', + ], + }, + + // Custom rules + { + rules: { + 'max-params': ['error', 3], + 'max-lines-per-function': ['error', 70], + 'react/display-name': 'off', + 'react/no-inline-styles': 'off', + 'react/destructuring-assignment': 'off', + 'react/require-default-props': 'off', + 'unicorn/filename-case': [ + 'error', + { + case: 'kebabCase', + ignore: ['/android', '/ios'], + }, + ], + 'import/no-cycle': ['error', { maxDepth: 'āˆž' }], + 'ts/consistent-type-imports': [ + 'warn', + { + prefer: 'type-imports', + fixStyle: 'inline-type-imports', + disallowTypeAnnotations: true, + }, + ], + }, + }, + + // TailwindCSS plugin + ...tailwind.configs['flat/recommended'].map(config => ({ + ...config, + rules: { + ...config.rules, + 'tailwindcss/classnames-order': ['warn', { officialSorting: true }], + 'tailwindcss/no-custom-classname': 'off', + }, + })), + + // React Compiler plugin + { + plugins: { + 'react-compiler': reactCompiler, + }, + rules: { + 'react-compiler/react-compiler': 'error', + }, + }, + + // i18n JSON validation + { + files: ['src/translations/*.json'], + plugins: { 'i18n-json': i18nJsonPlugin }, + processor: { + meta: { name: '.json' }, + ...i18nJsonPlugin.processors['.json'], + }, + rules: { + ...i18nJsonPlugin.configs.recommended.rules, + 'i18n-json/valid-message-syntax': [ + 2, + { + syntax: path.resolve( + __dirname, + './scripts/i18next-syntax-validation.js' + ), + }, + ], + 'i18n-json/valid-json': 2, + 'i18n-json/sorted-keys': [2, { order: 'asc', indentSpaces: 2 }], + 'i18n-json/identical-keys': [ + 2, + { filePath: path.resolve(__dirname, './src/translations/en.json') }, + ], + }, + }, + + // Testing Library rules + { + files: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[jt]s?(x)'], + plugins: { 'testing-library': testingLibrary }, + rules: { + ...testingLibrary.configs.react.rules, + }, + } +); +``` + +**Remarks:** +- antfu config auto-includes: import sorting, unused imports removal, TypeScript rules +- We keep project-specific plugins: i18n-json, tailwindcss, testing-library, react-compiler +- Stylistic rules are now handled by ESLint Stylistic instead of Prettier +- The config is more concise and maintainable + +--- + +### 1.4 Remove Prettier Files + +```bash +rm -f .prettierrc.js .prettierignore +``` + +**Remarks:** +- These files are no longer needed +- ESLint Stylistic handles all formatting now + +--- + +### 1.5 Update package.json Scripts + +Update the scripts in `package.json`: + +```json +{ + "scripts": { + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "type-check": "tsc --noemit", + "lint:translations": "eslint ./src/translations/ --fix --ext .json", + "check-all": "pnpm run lint && pnpm run type-check && pnpm run lint:translations && pnpm run test" + } +} +``` + +**Changes:** +- Removed `--ext .js,.jsx,.ts,.tsx` flag (not needed with flat config) +- Added `lint:fix` command for manual formatting +- Kept all other scripts the same + +--- + +### 1.6 Update lint-staged Config + +Update `package.json` lint-staged configuration: + +```json +{ + "lint-staged": { + "*.{js,jsx,ts,tsx}": [ + "eslint --fix" + ], + "*.json": [ + "eslint --fix" + ] + } +} +``` + +**Remarks:** +- Removed separate Prettier command +- All formatting is now done via `eslint --fix` +- Both code and JSON files are handled by ESLint + +Ensure `.husky/pre-commit` looks like this: + +```bash +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +pnpm exec lint-staged +``` + +--- + +### 1.7 Test the Setup + +```bash +# Run linting +pnpm lint + +# Auto-fix all issues +pnpm lint:fix + +# Type check +pnpm type-check + +# Run all checks +pnpm check-all +``` + +**Expected Results:** +- āœ… No linting errors (after fix) +- āœ… Code is properly formatted +- āœ… Imports are sorted +- āœ… Unused imports removed + +--- + +### 1.8 Restart VS Code + +```bash +# Close VS Code, then reopen +# Or use Command Palette: "Developer: Reload Window" +``` + +**Remarks:** +- VS Code needs to reload ESLint extension +- Format-on-save should now work via ESLint +- Prettier should be completely disabled + +--- + +## Verification Checklist + +After completing the migration: + +- [ ] `pnpm lint` runs without errors +- [ ] `pnpm lint:fix` auto-fixes formatting +- [ ] VS Code auto-fixes on save (Cmd+S / Ctrl+S) +- [ ] No Prettier warnings/errors in VS Code +- [ ] Pre-commit hooks work correctly +- [ ] Import sorting works +- [ ] Unused imports are removed +- [ ] TypeScript errors are caught +- [ ] Custom rules (max-params, filename-case) work + +--- + +## Common Issues + +### Issue 1: VS Code still using Prettier + +**Solution:** +```json +// .vscode/settings.json +{ + "prettier.enable": false, + "editor.formatOnSave": false, + "editor.defaultFormatter": "dbaeumer.vscode-eslint" +} +``` + +### Issue 2: Auto-fix not working on save + +**Solution:** +```json +// .vscode/settings.json +{ + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit" + } +} +``` + +### Issue 3: Import sorting conflicts + +**Solution:** +- antfu includes import sorting by default +- Remove any custom import sorting plugins +- Use `// eslint-disable-next-line` if needed + +### Issue 4: Too many errors after migration + +**Solution:** +```bash +# Auto-fix most issues +pnpm lint:fix + +# Commit the auto-fixed code +git add . +git commit -m "chore: migrate to @antfu/eslint-config" +``` + +--- + +## Customization + +### Change Indentation + +```javascript +// eslint.config.mjs +export default antfu({ + stylistic: { + indent: 4, // or 'tab' + }, +}); +``` + +### Change Quotes + +```javascript +// eslint.config.mjs +export default antfu({ + stylistic: { + quotes: 'double', // or 'single' + }, +}); +``` + +### Disable Specific Rules + +```javascript +// eslint.config.mjs +export default antfu( + { + // ... config + }, + { + rules: { + 'no-console': 'off', + 'unicorn/filename-case': 'off', + }, + } +); +``` + +--- + +## Benefits You'll Notice + +āœ… **Faster Workflow** - One tool instead of two +āœ… **Consistent Formatting** - No more Prettier vs ESLint conflicts +āœ… **Better Imports** - Auto-sorted and organized +āœ… **Cleaner Codebase** - Auto-removal of unused imports +āœ… **TypeScript Integration** - Better type checking +āœ… **Easier Maintenance** - Less configuration to manage + +--- + +## Useful Links + +- [@antfu/eslint-config GitHub](https://github.com/antfu/eslint-config) +- [@antfu/eslint-config npm](https://www.npmjs.com/package/@antfu/eslint-config) +- [ESLint Stylistic](https://eslint.style/) +- [Migration from Prettier](https://github.com/antfu/eslint-config#migrate-from-prettier) +- [ESLint Flat Config](https://eslint.org/docs/latest/use/configure/configuration-files-new) + +--- + +## Next Steps + +After completing this migration: + +1. āœ… Commit your changes +2. āž”ļø Move to next migration: `03-environment-variables.md` (easier) or `02-expo-sdk-54-upgrade.md` (bigger) +3. āœ… Notify your team about the new linting setup +4. āœ… Update team documentation/wiki + +--- + +**Estimated Time:** 30-45 minutes +**Difficulty:** Medium +**Impact:** High (affects entire codebase) diff --git a/migration/02-expo-sdk-54-upgrade.md b/migration/02-expo-sdk-54-upgrade.md new file mode 100644 index 000000000..b5b9272d3 --- /dev/null +++ b/migration/02-expo-sdk-54-upgrade.md @@ -0,0 +1,421 @@ +# Expo SDK 54 Upgrade + +## Overview + +Upgrade from Expo SDK 53 to SDK 54, which includes: +- **React Native 0.81** (from 0.79.4) +- **React 19.1** (from 19.0.0) +- **Faster iOS builds** with precompiled XCFrameworks +- **iOS 26 & Android 16 support** +- **Reanimated v4** (requires New Architecture) +- **New expo-file-system API** + +## Major Breaking Changes + +āš ļø **Important:** Review these before upgrading + +1. **Reanimated v4** - Only supports New Architecture (or stay on v3 for Legacy) +2. **expo-file-system** - Legacy API moved to `expo-file-system/legacy` +3. **Metro internal imports** - Changed from `metro/src/..` to `metro/private/..` +4. **expo-notifications** - Deprecated function exports removed +5. **@expo/vector-icons** - Icon families updated (some icons renamed/removed) +6. **locales config** - iOS-specific translations now under `locales.ios` key + +--- + +## Step-by-Step Instructions + +### 2.1 Run Expo Upgrade Command + +```bash +# Upgrade to SDK 54 +npx expo install expo@~54.0.0 --fix + +# This will automatically update all Expo packages to SDK 54 compatible versions +``` + +**What this does:** +- Updates `expo` package to SDK 54 +- Updates all `expo-*` packages to compatible versions +- Updates `expo-router`, `expo-dev-client`, `expo-splash-screen`, etc. +- Checks for compatibility issues + +**Remarks:** +- The `--fix` flag automatically resolves version conflicts +- Review the changes before committing +- This may take a few minutes + +--- + +### 2.2 Update React Native and React + +```bash +pnpm add react@19.1.0 react-native@0.81.0 react-dom@19.1.0 +``` + +**Remarks:** +- React 19.1 includes stability improvements +- React Native 0.81 includes performance improvements +- react-dom is needed for web support + +--- + +### 2.3 Update Reanimated (Choose Your Path) + +You have two options: + +#### Option A: Keep Legacy Architecture (Stay on Reanimated v3) āœ… Recommended for Most + +```bash +# No action needed - continue using react-native-reanimated@~3.17.5 +``` + +**When to choose this:** +- You're not ready for New Architecture +- You want a stable, proven solution +- You don't need Reanimated v4 features + +--- + +#### Option B: Enable New Architecture (Upgrade to Reanimated v4) āš ļø Experimental + +```bash +pnpm add react-native-reanimated@^4.0.0 react-native-worklets@^1.0.0 +``` + +Update `app.config.ts`: + +```typescript +export default { + // ... other config + newArchEnabled: true, // Enable New Architecture + plugins: [ + // ... other plugins + [ + 'react-native-reanimated', + { + enableNewArchitecture: true, + }, + ], + ], +}; +``` + +**When to choose this:** +- You want cutting-edge performance +- You're willing to deal with potential issues +- You need Reanimated v4 specific features + +**Remarks:** +- New Architecture is still experimental +- Some third-party libraries may not support it yet +- Test thoroughly on all platforms +- Review [Reanimated 3.x to 4.x migration guide](https://docs.swmansion.com/react-native-reanimated/docs/guides/migration) + +--- + +### 2.4 Update expo-file-system Imports + +If you're using `expo-file-system` in your app, you need to update imports. + +#### Quick Migration (Recommended) + +Find and replace all imports using legacy version: + +```bash +# For macOS/Linux +find ./src -type f \( -name "*.ts" -o -name "*.tsx" -o -name "*.js" -o -name "*.jsx" \) -exec sed -i '' "s|from 'expo-file-system'|from 'expo-file-system/legacy'|g" {} + +find ./src -type f \( -name "*.ts" -o -name "*.tsx" -o -name "*.js" -o -name "*.jsx" \) -exec sed -i '' 's|from "expo-file-system"|from "expo-file-system/legacy"|g' {} + + +# For Windows (use PowerShell) +Get-ChildItem -Path ./src -Recurse -Include *.ts,*.tsx,*.js,*.jsx | ForEach-Object { (Get-Content $_.FullName) -replace "from 'expo-file-system'", "from 'expo-file-system/legacy'" | Set-Content $_.FullName } +``` + +**OR** + +#### Gradual Migration (Migrate at Your Own Pace) + +```typescript +// New API (modern, recommended for new code) +import { Directory, File } from 'expo-file-system'; + +// Old API (via legacy) +import * as FileSystem from 'expo-file-system/legacy'; +``` + +**Remarks:** +- Legacy API maintains full backward compatibility +- New API is more modern, type-safe, and Promise-based +- You can use both side-by-side during migration +- See [expo-file-system docs](https://docs.expo.dev/versions/latest/sdk/filesystem/) for new API + +--- + +### 2.5 Update app.config.ts for Locales (If Applicable) + +If you have iOS-specific locale configurations, update the structure: + +```typescript +// Before +export default { + locales: { + en: './path/to/en.json', + fr: './path/to/fr.json', + }, +}; + +// After +export default { + locales: { + en: './path/to/en.json', + fr: './path/to/fr.json', + ios: { + // iOS-specific translations + CFBundleDisplayName: { + en: 'My App', + fr: 'Mon App', + }, + CFBundleName: { + en: 'MyApp', + fr: 'MonApp', + }, + }, + }, +}; +``` + +**Remarks:** +- Only needed if you have iOS-specific localization +- Android locales remain at the root level +- Check `app.config.ts` to see if you use this feature + +--- + +### 2.6 Update expo-notifications + +Remove any deprecated function exports. + +**Check your code for:** +```typescript +// Deprecated patterns (if you're using any) +import { setNotificationHandler } from 'expo-notifications'; +``` + +**Update to:** +```typescript +// Modern pattern +import * as Notifications from 'expo-notifications'; + +Notifications.setNotificationHandler({ + handleNotification: async () => ({ + shouldShowAlert: true, + shouldPlaySound: false, + shouldSetBadge: false, + }), +}); +``` + +**Remarks:** +- Review [expo-notifications changelog](https://github.com/expo/expo/blob/main/packages/expo-notifications/CHANGELOG.md) +- Most apps won't need changes here +- Only update if you see errors + +--- + +### 2.7 Update @expo/vector-icons + +Run TypeScript check to find renamed/removed icons: + +```bash +pnpm type-check +``` + +**If you see icon errors:** +- Check the [vector-icons changelog](https://github.com/oblador/react-native-vector-icons/blob/master/CHANGELOG.md) +- Find the new icon name +- Update your code + +**Example:** +```typescript +// If an icon was renamed + // Old + // New +``` + +**Remarks:** +- Most icon names remain the same +- Only a small subset was renamed or removed +- TypeScript will catch these errors + +--- + +### 2.8 Update jest-expo + +```bash +pnpm add -D jest-expo@~54.0.0 +``` + +**Remarks:** +- This ensures Jest works with SDK 54 +- Use tilde (~) to lock to SDK version +- Tests should continue working without changes + +--- + +### 2.9 Clean and Rebuild + +```bash +# Clear all caches and build artifacts +rm -rf node_modules .expo android ios + +# Reinstall dependencies +pnpm install + +# Prebuild native directories +pnpm prebuild + +# Test on iOS +pnpm ios + +# Test on Android +pnpm android +``` + +**Remarks:** +- Always do a clean rebuild after major SDK upgrades +- Test on both platforms +- Watch for deprecation warnings in the console +- Check that all features work as expected + +--- + +## Verification Checklist + +After completing the upgrade: + +- [ ] `npx expo-doctor` shows no critical issues +- [ ] App builds successfully on iOS +- [ ] App builds successfully on Android +- [ ] App runs on web (if applicable) +- [ ] No deprecation warnings in console +- [ ] All navigation works +- [ ] All API calls work +- [ ] Animations work (Reanimated) +- [ ] File system operations work (if used) +- [ ] Push notifications work (if used) +- [ ] All third-party libraries work + +--- + +## Common Issues + +### Issue 1: Build fails with "Cannot find module" + +**Solution:** +```bash +# Clear everything and reinstall +rm -rf node_modules .expo android ios +pnpm install +pnpm prebuild +``` + +### Issue 2: Metro bundler hangs or crashes + +**Solution:** +```bash +# Clear Metro cache +rm -rf $TMPDIR/metro-* +rm -rf $TMPDIR/haste-* + +# Start with cache clear +expo start -c +``` + +### Issue 3: Reanimated errors after upgrade + +**Solution:** +- If on v4: Check New Architecture is enabled in `app.config.ts` +- If on v3: Ensure you didn't accidentally upgrade to v4 +- Clear caches and rebuild + +### Issue 4: iOS build fails with "pods not found" + +**Solution:** +```bash +cd ios +rm -rf Pods Podfile.lock +pod install --repo-update +cd .. +``` + +### Issue 5: TypeScript errors with expo-router + +**Solution:** +```bash +# Regenerate types +npx expo customize tsconfig.json +pnpm type-check +``` + +--- + +## Performance Improvements + +You should notice: + +- āœ… **Faster iOS builds** (precompiled XCFrameworks) +- āœ… **Faster Metro bundler** (improved caching) +- āœ… **Better animations** (if using Reanimated v4) +- āœ… **Improved stability** (bug fixes in React Native 0.81) + +--- + +## Testing Your App + +After upgrade, test these areas thoroughly: + +### Core Features +- [ ] App launches successfully +- [ ] Navigation works (all screens accessible) +- [ ] Authentication flow works +- [ ] Data fetching/API calls work + +### Platform-Specific +- [ ] iOS: Notch/safe area handling +- [ ] Android: Back button behavior +- [ ] Both: Deep links work +- [ ] Both: App backgrounding/foregrounding + +### Third-Party Integrations +- [ ] Analytics events fire correctly +- [ ] Push notifications work +- [ ] In-app purchases (if applicable) +- [ ] Social auth (if applicable) + +--- + +## Useful Links + +- [Expo SDK 54 Changelog](https://expo.dev/changelog/sdk-54) +- [Expo SDK 54 Migration Guide](https://expo.dev/blog/expo-sdk-upgrade-guide) +- [Upgrading Expo SDK Documentation](https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/) +- [Expo SDK 54 Breaking Changes (Medium)](https://diko-dev99.medium.com/upgrading-to-expo-sdk-54-common-issues-and-how-to-fix-them-1b78ac6b19d3) +- [React Native 0.81 Release Notes](https://reactnative.dev/blog) +- [Reanimated Migration Guide](https://docs.swmansion.com/react-native-reanimated/docs/guides/migration) + +--- + +## Next Steps + +After completing this upgrade: + +1. āœ… Commit your changes +2. āœ… Test thoroughly on all platforms +3. āž”ļø Continue to `04-dependency-updates.md` +4. āœ… Deploy to staging for full QA testing + +--- + +**Estimated Time:** 1-2 hours (including testing) +**Difficulty:** High +**Impact:** High (major framework upgrade) diff --git a/migration/03-environment-variables.md b/migration/03-environment-variables.md new file mode 100644 index 000000000..5d02513b2 --- /dev/null +++ b/migration/03-environment-variables.md @@ -0,0 +1,582 @@ +# Environment Variables - Simplification + +## Overview + +Simplify environment variable management by: +- Using a **single `.env` file** instead of multiple environment files +- Adopting **Expo's `EXPO_PUBLIC_*` prefix** convention +- **Keeping and simplifying `env.js`** for validation +- Managing multiple environments through **EAS Secrets** or **CI/CD** + +## Current Setup + +- Multiple env files: `.env.development`, `.env.staging`, `.env.production` +- Custom `env.js` with Zod validation +- Custom naming without EXPO_PUBLIC_ prefix +- `cross-env APP_ENV=...` for environment switching +- Complex environment loading logic + +## Benefits + +āœ… **Simpler** - One .env file instead of three +āœ… **Standard** - Uses Expo's official convention +āœ… **Clearer** - EXPO_PUBLIC_* prefix shows what's exposed to client +āœ… **Safer** - Build-time secrets stay secret +āœ… **Flexible** - Still supports multiple environments via EAS/CI + +--- + +## Step-by-Step Instructions + +### 3.1 Create Single .env File + +Create `.env` in project root: + +```bash +# App Configuration (client-accessible with EXPO_PUBLIC_ prefix) +EXPO_PUBLIC_APP_ENV=development +EXPO_PUBLIC_API_URL=https://api.staging.obytes.com +EXPO_PUBLIC_VAR_NUMBER=42 +EXPO_PUBLIC_VAR_BOOL=true + +# Build-time only (no EXPO_PUBLIC_ prefix - NOT accessible in client code) +SECRET_KEY=your-secret-key +``` + +**Remarks:** +- Variables with `EXPO_PUBLIC_` prefix are accessible in client code via `process.env` +- Variables without the prefix are only available at build time (`app.config.ts`) +- Never commit this file (it's in `.gitignore`) + +--- + +### 3.2 Update .gitignore + +Ensure `.env` files are ignored: + +```bash +# Environment +.env +.env.local +.env*.local + +# Keep example file +!.env.example +``` + +**Remarks:** +- `.env` contains sensitive data and should never be committed +- `.env.example` is committed as a reference for the team + +--- + +### 3.3 Create .env.example + +Create `.env.example` for team reference: + +```bash +# Example environment variables - copy this to .env and fill in real values + +# App Configuration +EXPO_PUBLIC_APP_ENV=development +EXPO_PUBLIC_API_URL=https://api.example.com +EXPO_PUBLIC_VAR_NUMBER=42 +EXPO_PUBLIC_VAR_BOOL=true + +# Build-time only +SECRET_KEY=your-secret-key-here +``` + +**Remarks:** +- This file shows team members what variables are needed +- Commit this file to the repository +- Don't include real/sensitive values here + +--- + +### 3.4 Simplify env.js + +Update `env.js` to work with Expo's default loading: + +```javascript +/* eslint-env node */ +const z = require('zod'); +const packageJSON = require('./package.json'); + +/** + * Simplified env.js that works with Expo's default .env loading + * Client variables use EXPO_PUBLIC_* prefix and are automatically available + */ + +// Static app configuration +const BUNDLE_ID = 'com.obytes'; +const PACKAGE = 'com.obytes'; +const NAME = 'ObytesApp'; +const EXPO_ACCOUNT_OWNER = 'obytes'; +const EAS_PROJECT_ID = 'c3e1075b-6fe7-4686-aa49-35b46a229044'; +const SCHEME = 'obytesApp'; + +const APP_ENV = process.env.EXPO_PUBLIC_APP_ENV ?? 'development'; + +function withEnvSuffix(name) { + return APP_ENV === 'production' ? name : `${name}.${APP_ENV}`; +} + +// Client env schema (EXPO_PUBLIC_* variables) +const client = z.object({ + EXPO_PUBLIC_APP_ENV: z.enum(['development', 'staging', 'production']), + EXPO_PUBLIC_API_URL: z.string().url(), + EXPO_PUBLIC_VAR_NUMBER: z.string().transform(Number), + EXPO_PUBLIC_VAR_BOOL: z.string().transform(val => val === 'true'), +}); + +// Build-time env schema +const buildTime = z.object({ + SECRET_KEY: z.string().min(1), +}); + +// Parse and validate +const _clientEnv = { + EXPO_PUBLIC_APP_ENV: APP_ENV, + EXPO_PUBLIC_API_URL: process.env.EXPO_PUBLIC_API_URL, + EXPO_PUBLIC_VAR_NUMBER: process.env.EXPO_PUBLIC_VAR_NUMBER, + EXPO_PUBLIC_VAR_BOOL: process.env.EXPO_PUBLIC_VAR_BOOL, +}; + +const _buildTimeEnv = { + SECRET_KEY: process.env.SECRET_KEY, +}; + +const _env = { + ..._clientEnv, + ..._buildTimeEnv, +}; + +const merged = buildTime.merge(client); +const parsed = merged.safeParse(_env); + +if (parsed.success === false) { + console.error( + 'āŒ Invalid environment variables:', + parsed.error.flatten().fieldErrors, + '\nāŒ Missing variables in .env file. Make sure all required variables are defined.', + '\nšŸ’” Tip: Check .env.example for reference.' + ); + throw new Error('Invalid environment variables'); +} + +// For app.config.ts +const Env = { + ...parsed.data, + // Static values with environment suffix + BUNDLE_ID: withEnvSuffix(BUNDLE_ID), + PACKAGE: withEnvSuffix(PACKAGE), + NAME, + SCHEME, + EXPO_ACCOUNT_OWNER, + EAS_PROJECT_ID, + VERSION: packageJSON.version, +}; + +// For client-side usage (via process.env.EXPO_PUBLIC_*) +const ClientEnv = client.parse(_clientEnv); + +module.exports = { + Env, + ClientEnv, + withEnvSuffix, +}; +``` + +**Remarks:** +- Simplified to work with Expo's default .env loading +- Still provides Zod validation for type safety +- No more custom dotenv loading with APP_ENV switching +- EXPO_PUBLIC_* variables are automatically available + +--- + +### 3.5 Update Client-Side Usage + +#### Option A: Direct Process.env Usage + +```typescript +// Before (using @env) +import { API_URL } from '@env'; + +// After (using process.env.EXPO_PUBLIC_*) +const apiUrl = process.env.EXPO_PUBLIC_API_URL; +const isProduction = process.env.EXPO_PUBLIC_APP_ENV === 'production'; +``` + +**OR** + +#### Option B: Create Typed Helper (Recommended) + +Create `src/lib/env.ts`: + +```typescript +// Type-safe access to environment variables +export const Env = { + apiUrl: process.env.EXPO_PUBLIC_API_URL as string, + appEnv: process.env.EXPO_PUBLIC_APP_ENV as 'development' | 'staging' | 'production', + varNumber: Number(process.env.EXPO_PUBLIC_VAR_NUMBER), + varBool: process.env.EXPO_PUBLIC_VAR_BOOL === 'true', +} as const; + +// Helper functions +export const isDevelopment = Env.appEnv === 'development'; +export const isStaging = Env.appEnv === 'staging'; +export const isProduction = Env.appEnv === 'production'; +``` + +Usage: + +```typescript +import { Env, isProduction } from '@/lib/env'; + +console.log(Env.apiUrl); +console.log(isProduction); +``` + +**Remarks:** +- Option B provides better type safety +- Centralized env access makes refactoring easier +- Consider adding runtime validation if needed + +--- + +### 3.6 Remove Old Environment Files + +```bash +# Remove old env files +rm -f .env.development .env.staging .env.production +``` + +**Remarks:** +- These are no longer needed +- Single `.env` file handles all cases now + +--- + +### 3.7 Update package.json Scripts + +Simplify scripts by removing environment-specific commands: + +```json +{ + "scripts": { + "start": "expo start", + "prebuild": "expo prebuild", + "android": "expo run:android", + "ios": "expo run:ios", + "web": "expo start --web" + + // Remove these: + // "start:staging": "cross-env APP_ENV=staging pnpm run start", + // "start:production": "cross-env APP_ENV=production pnpm run start", + // etc. + } +} +``` + +**Remarks:** +- Remove all `cross-env EXPO_NO_DOTENV=1` flags +- Remove all `cross-env APP_ENV=...` patterns +- Keep only the basic commands +- Environment switching now happens via EAS or CI/CD + +--- + +### 3.8 Update babel.config.js + +Remove `@env` alias since we use `process.env` directly: + +```javascript +module.exports = function (api) { + api.cache(true); + return { + presets: [ + ['babel-preset-expo', { jsxImportSource: 'nativewind' }], + 'nativewind/babel', + ], + plugins: [ + [ + 'module-resolver', + { + root: ['./'], + alias: { + '@': './src', + // Removed: '@env': './src/lib/env.js', + }, + extensions: [ + '.ios.ts', + '.android.ts', + '.ts', + '.ios.tsx', + '.android.tsx', + '.tsx', + '.jsx', + '.js', + '.json', + ], + }, + ], + 'react-native-reanimated/plugin', + ], + }; +}; +``` + +**Remarks:** +- No more custom `@env` alias needed +- Use standard `process.env.EXPO_PUBLIC_*` instead + +--- + +### 3.9 Update tsconfig.json (Optional) + +If you had TypeScript types for `@env`, remove them: + +```json +{ + "compilerOptions": { + "paths": { + "@/*": ["./src/*"] + // Removed: "@env": ["./src/lib/env.js"] + } + } +} +``` + +--- + +## Managing Multiple Environments + +### For Local Development + +**Option 1: Use single .env and change values** +```bash +# Switch to production locally +# Edit .env and change EXPO_PUBLIC_APP_ENV=production +``` + +**Option 2: Use .env.local to override** +```bash +# Create .env.local (gitignored) +EXPO_PUBLIC_APP_ENV=staging +EXPO_PUBLIC_API_URL=https://api.staging.obytes.com + +# .env.local overrides .env +``` + +--- + +### For CI/CD (GitHub Actions) + +Set environment variables in workflow files: + +```yaml +# .github/workflows/build-staging.yml +name: Build Staging + +on: + push: + branches: [staging] + +jobs: + build: + runs-on: ubuntu-latest + env: + EXPO_PUBLIC_APP_ENV: staging + EXPO_PUBLIC_API_URL: https://api.staging.obytes.com + SECRET_KEY: ${{ secrets.STAGING_SECRET_KEY }} + steps: + - uses: actions/checkout@v4 + - run: pnpm install + - run: pnpm build:staging +``` + +--- + +### For EAS Builds + +**Option 1: Use EAS Secrets (Recommended)** + +```bash +# Create secrets for each environment +eas secret:create --scope project --name EXPO_PUBLIC_API_URL --value https://api.production.com --type string +eas secret:create --scope project --name SECRET_KEY --value prod-secret --type string +``` + +**Option 2: Use eas.json env config** + +Update `eas.json`: + +```json +{ + "build": { + "production": { + "env": { + "EXPO_PUBLIC_APP_ENV": "production", + "EXPO_PUBLIC_API_URL": "https://api.production.com" + } + }, + "staging": { + "env": { + "EXPO_PUBLIC_APP_ENV": "staging", + "EXPO_PUBLIC_API_URL": "https://api.staging.com" + } + }, + "development": { + "env": { + "EXPO_PUBLIC_APP_ENV": "development", + "EXPO_PUBLIC_API_URL": "https://api.dev.com" + } + } + } +} +``` + +Then build with: + +```bash +# Production build uses production env +eas build --profile production + +# Staging build uses staging env +eas build --profile staging +``` + +**Remarks:** +- EAS Secrets are more secure (not in git) +- eas.json env is simpler but less secure +- Combine both: secrets for sensitive data, eas.json for non-sensitive + +--- + +## Verification Checklist + +After completing the migration: + +- [ ] `.env` file created and ignored by git +- [ ] `.env.example` created and committed +- [ ] `env.js` updated and working +- [ ] All client code uses `process.env.EXPO_PUBLIC_*` +- [ ] `@env` imports removed/replaced +- [ ] babel.config.js updated +- [ ] package.json scripts simplified +- [ ] App starts successfully +- [ ] Env variables are accessible in app +- [ ] Build-time secrets stay secret (not in bundle) +- [ ] TypeScript errors resolved + +--- + +## Common Issues + +### Issue 1: Env variables are undefined + +**Solution:** +```bash +# Ensure .env file exists and has values +cat .env + +# Restart Metro bundler +expo start -c +``` + +### Issue 2: Old @env imports cause errors + +**Solution:** +```bash +# Find all @env imports +grep -r "from '@env'" src/ + +# Replace with process.env.EXPO_PUBLIC_* +``` + +### Issue 3: Variables not updating + +**Solution:** +```bash +# Clear Metro cache +rm -rf $TMPDIR/metro-* +expo start -c +``` + +### Issue 4: TypeScript errors with process.env + +**Solution:** +```typescript +// Add type assertion +const apiUrl = process.env.EXPO_PUBLIC_API_URL as string; + +// Or create typed helper (recommended) +// See section 3.5 Option B +``` + +--- + +## Security Best Practices + +āœ… **DO:** +- Use `EXPO_PUBLIC_*` only for non-sensitive data +- Keep API keys, secrets in build-time variables (no prefix) +- Use EAS Secrets for production secrets +- Add `.env` to `.gitignore` +- Create `.env.example` for team reference + +āŒ **DON'T:** +- Commit `.env` to git +- Put sensitive keys in `EXPO_PUBLIC_*` variables +- Hardcode secrets in source code +- Share `.env` files via Slack/email + +--- + +## Testing + +Test that env variables work correctly: + +```typescript +// Add temporary logging +console.log('API URL:', process.env.EXPO_PUBLIC_API_URL); +console.log('App Env:', process.env.EXPO_PUBLIC_APP_ENV); +console.log('Is Production:', process.env.EXPO_PUBLIC_APP_ENV === 'production'); + +// Should show values, not undefined +``` + +**Expected output:** +``` +API URL: https://api.staging.obytes.com +App Env: development +Is Production: false +``` + +--- + +## Useful Links + +- [Expo Environment Variables](https://docs.expo.dev/guides/environment-variables/) +- [EAS Secrets](https://docs.expo.dev/build-reference/variables/#using-secrets-in-environment-variables) +- [Expo Config with Env Variables](https://docs.expo.dev/workflow/configuration/) +- [Zod Validation](https://zod.dev/) + +--- + +## Next Steps + +After completing this migration: + +1. āœ… Test env variables in development +2. āœ… Test env variables in EAS builds +3. āœ… Update team documentation +4. āž”ļø Continue to `04-dependency-updates.md` + +--- + +**Estimated Time:** 30 minutes +**Difficulty:** Easy +**Impact:** Medium (changes env access pattern) diff --git a/migration/04-dependency-updates.md b/migration/04-dependency-updates.md new file mode 100644 index 000000000..a6edd99b8 --- /dev/null +++ b/migration/04-dependency-updates.md @@ -0,0 +1,554 @@ +# Dependency Updates + +## Overview + +Update all major dependencies to their latest stable versions for: +- **Security patches** and vulnerability fixes +- **Performance improvements** +- **New features** and capabilities +- **Better compatibility** with Expo SDK 54 + +## Current Major Dependencies + +- @tanstack/react-query: ^5.52.1 +- zustand: ^5.0.5 +- react-hook-form: ^7.53.0 +- axios: ^1.7.5 +- zod: ^3.23.8 +- @gorhom/bottom-sheet: ^5.0.5 +- @shopify/flash-list: 1.7.6 +- react-native-mmkv: ~3.1.0 + +--- + +## Step-by-Step Instructions + +### 4.1 Update React Query + +```bash +pnpm update @tanstack/react-query@latest +pnpm add -D @dev-plugins/react-query@latest +``` + +#### Breaking Changes from v4 to v5 + +If you're already on v5, this is just a version bump. If coming from v4: + +| v4 | v5 | Notes | +|----|----|----| +| `isLoading` | `isPending` | Status renamed | +| `cacheTime` | `gcTime` | Garbage collection time | +| `keepPreviousData` | `placeholderData` | Merged into one option | +| Callbacks in useQuery | Removed | Use side effects instead | +| Multiple syntaxes | Object only | Must use object syntax | + +#### Migration Example + +```typescript +// Before (v4) +const { isLoading, data } = useQuery('posts', fetchPosts, { + cacheTime: 5000, + keepPreviousData: true, + onSuccess: data => console.log(data), +}); + +// After (v5) +const { isPending, isFetching, data } = useQuery({ + queryKey: ['posts'], + queryFn: fetchPosts, + gcTime: 5000, + placeholderData: keepPreviousData, +}); + +// Handle side effects separately +useEffect(() => { + if (data) { + console.log(data); + } +}, [data]); + +// Note: isLoading is now defined as isPending && isFetching +const isLoading = isPending && isFetching; +``` + +#### Use Codemod for Auto-Migration + +```bash +npx @tanstack/react-query-v5-codemod ./src +``` + +**Remarks:** +- React Query v5 requires React 18+ +- Test all queries and mutations after update +- Review [official migration guide](https://tanstack.com/query/latest/docs/framework/react/guides/migrating-to-v5) + +--- + +### 4.2 Update Zustand + +```bash +pnpm update zustand@latest +``` + +#### Best Practices to Check + +Zustand v5 has no major breaking changes from v4, but ensure you're following best practices: + +**āœ… Good Patterns:** + +```typescript +// Always use selectors +// Shallow comparison for objects +import { shallow } from 'zustand/shallow'; + +const token = useAuthStore(state => state.token); + +// Custom hooks for cleaner interfaces +export const useToken = () => useAuthStore(state => state.token); +export const useUser = () => useAuthStore(state => state.user); +const { user, token } = useAuthStore( + state => ({ user: state.user, token: state.token }), + shallow +); + +// Actions in the store +const useAuthStore = create(set => ({ + token: null, + user: null, + login: async (credentials) => { + const { token, user } = await api.login(credentials); + set({ token, user }); + }, + logout: () => set({ token: null, user: null }), +})); +``` + +**āŒ Bad Patterns:** + +```typescript +// Don't subscribe to entire store (causes unnecessary re-renders) +const store = useAuthStore(); + +// Don't put business logic in components +async function handleLogin() { + const result = await api.login(credentials); + useAuthStore.setState({ token: result.token }); +} +``` + +**Remarks:** +- Zustand v5 is stable and production-ready +- No breaking changes from v4 to v5 +- Review [best practices](https://tkdodo.eu/blog/working-with-zustand) + +--- + +### 4.3 Update Other Core Dependencies + +```bash +# Forms +pnpm update react-hook-form@latest @hookform/resolvers@latest zod@latest + +# HTTP Client +pnpm update axios@latest + +# UI Libraries +pnpm update @gorhom/bottom-sheet@latest @shopify/flash-list@latest + +# Storage +pnpm update react-native-mmkv@latest + +# Gesture & Animation (handled in Expo upgrade) +# react-native-gesture-handler and react-native-reanimated are managed by Expo + +# Other Utilities +pnpm update lodash.memoize@latest tailwind-variants@latest +pnpm update react-error-boundary@latest react-query-kit@latest + +# i18n +pnpm update i18next@latest react-i18next@latest + +# Navigation (managed by Expo) +# expo-router is managed by Expo SDK +``` + +**Remarks:** +- These updates should be non-breaking +- Test forms, API calls, and UI components after update +- Check release notes for any breaking changes + +--- + +### 4.4 Update Development Dependencies + +```bash +# Testing +pnpm update -D jest@latest @testing-library/react-native@latest @testing-library/jest-dom@latest + +# TypeScript +pnpm update -D typescript@latest + +# Type Definitions +pnpm update -D @types/react@latest @types/jest@latest @types/lodash.memoize@latest + +# Build Tools +pnpm update -D @babel/core@latest cross-env@latest + +# Git Hooks +pnpm update -D husky@latest lint-staged@latest +pnpm update -D @commitlint/cli@latest @commitlint/config-conventional@latest + +# (Tailwind will be updated in Uniwind migration) +``` + +**Remarks:** +- Dev dependency updates are usually safe +- May need to update test configurations +- Check TypeScript version compatibility + +--- + +### 4.5 Run Compatibility Checks + +```bash +# Check for outdated packages +pnpm outdated + +# Check for security vulnerabilities +pnpm audit + +# Run Expo doctor +npx expo-doctor +``` + +**What to look for:** +- āš ļø Major version updates you might have missed +- šŸ”“ High/critical security vulnerabilities +- āš ļø Incompatibilities flagged by expo-doctor + +--- + +### 4.6 Update package.json Version Ranges + +Review `package.json` and update pinned versions to use ranges: + +```json +{ + "dependencies": { + // āœ… Good - allows automatic minor/patch updates + "@shopify/flash-list": "^1.7.6", + "@tanstack/react-query": "^5.60.0", + "zustand": "^5.0.10", + + // āš ļø Consider updating these from ~ to ^ + "react-native-mmkv": "^3.2.0", // was ~3.1.0 + + // āœ… Expo packages should use ~ + "expo": "~54.0.0", + "expo-router": "~5.1.0" + } +} +``` + +**Version Range Guide:** +- `^` - Allow minor and patch updates (recommended for most packages) +- `~` - Allow patch updates only (use for Expo packages) +- No prefix - Exact version (avoid unless necessary) + +--- + +### 4.7 Test Core Functionality + +After updating dependencies, test: + +**Forms:** +```typescript +// Test react-hook-form + zod validation +const schema = z.object({ + email: z.string().email(), + password: z.string().min(8), +}); + +const { control, handleSubmit } = useForm({ + resolver: zodResolver(schema), +}); +``` + +**State Management:** +```typescript +// Test Zustand stores +const token = useAuthStore(state => state.token); +const login = useAuthStore(state => state.login); +``` + +**Data Fetching:** +```typescript +// Test React Query +const { isPending, data, error } = useQuery({ + queryKey: ['posts'], + queryFn: fetchPosts, +}); +``` + +**API Calls:** +```typescript +// Test axios +const response = await axios.get('/api/endpoint'); +``` + +--- + +## Verification Checklist + +- [ ] All dependencies updated +- [ ] `pnpm outdated` shows no major updates available +- [ ] `pnpm audit` shows no high/critical vulnerabilities +- [ ] `npx expo-doctor` passes +- [ ] Forms work (react-hook-form + zod) +- [ ] State management works (Zustand) +- [ ] Data fetching works (React Query) +- [ ] API calls work (axios) +- [ ] UI components render correctly +- [ ] Animations work +- [ ] Storage/persistence works (MMKV) +- [ ] i18n/translations work +- [ ] No console errors/warnings +- [ ] Tests pass + +--- + +## Common Issues + +### Issue 1: React Query isLoading undefined + +**Solution:** +```typescript +// Update to use isPending +const { isPending, isFetching, data } = useQuery(...) + +// Or create isLoading +const isLoading = isPending && isFetching +``` + +### Issue 2: Type errors after TypeScript update + +**Solution:** +```bash +# Regenerate types +pnpm type-check + +# Update tsconfig.json if needed +# Check for deprecated compiler options +``` + +### Issue 3: Tests failing after updates + +**Solution:** +```bash +# Update test utils +# Check jest.config.js +# Update transformIgnorePatterns if needed + +# Clear Jest cache +jest --clearCache +pnpm test +``` + +### Issue 4: Bottom sheet not working + +**Solution:** +```bash +# Ensure gesture-handler is properly installed +pnpm prebuild + +# Check that GestureHandlerRootView wraps your app +``` + +--- + +## React Query v5 - Detailed Changes + +### Status Changes + +```typescript +// v4 +isLoading; // loading for first time +isFetching; // loading (including refetches) + +// v5 +isPending; // loading for first time (renamed from isLoading) +isFetching; // loading (including refetches) +isLoading; // computed: isPending && isFetching +``` + +### Configuration Changes + +```typescript +// v4 +cacheTime: 5000; // how long unused data stays in cache + +// v5 +gcTime: 5000; // renamed from cacheTime +``` + +### Previous Data + +```typescript +// v4 +keepPreviousData: true; + +// v5 +placeholderData: keepPreviousData; // special function +// or +placeholderData: previousData => previousData; +``` + +### Callbacks Removed + +```typescript +// v4 +useQuery('key', fn, { + onSuccess: (data) => {}, + onError: (error) => {}, + onSettled: () => {}, +}); + +// v5 - Use useEffect instead +const { data, error } = useQuery({ queryKey: ['key'], queryFn: fn }); + +useEffect(() => { + if (data) { + // onSuccess + } +}, [data]); + +useEffect(() => { + if (error) { + // onError + } +}, [error]); +``` + +--- + +## Zustand Best Practices + +### 1. Always Use Selectors + +```typescript +// āŒ Bad - subscribes to entire store +const store = useAuthStore(); + +// āœ… Good - subscribes only to what you need +const token = useAuthStore(state => state.token); +const user = useAuthStore(state => state.user); +``` + +### 2. Create Custom Hooks + +```typescript +// Store +export const useAuthStore = create(set => ({ + token: null, + user: null, + login: async (credentials) => { /* ... */ }, +})); + +// Custom hooks +export const useToken = () => useAuthStore(state => state.token); +export const useUser = () => useAuthStore(state => state.user); +export const useIsAuthenticated = () => useAuthStore(state => !!state.token); + +// Usage +const token = useToken(); +const isAuthenticated = useIsAuthenticated(); +``` + +### 3. Use Shallow Comparison for Objects + +```typescript +import { shallow } from 'zustand/shallow'; + +// āŒ Creates new object every render +const { user, token } = useAuthStore(state => ({ + user: state.user, + token: state.token +})); + +// āœ… Uses shallow comparison +const { user, token } = useAuthStore( + state => ({ user: state.user, token: state.token }), + shallow +); +``` + +### 4. Keep Business Logic in Store + +```typescript +// āœ… Good - logic in store +const useAuthStore = create((set, get) => ({ + token: null, + login: async (credentials) => { + const { token, user } = await api.login(credentials); + set({ token, user }); + // Store analytics event + analytics.track('login'); + }, + logout: () => { + set({ token: null, user: null }); + // Clear persisted data + storage.delete('token'); + }, +})); + +// āŒ Bad - logic in component +function Component() { + const handleLogin = async () => { + const result = await api.login(credentials); + useAuthStore.setState({ token: result.token }); + analytics.track('login'); + }; +} +``` + +--- + +## Useful Links + +### React Query +- [TanStack Query v5 Migration](https://tanstack.com/query/latest/docs/framework/react/guides/migrating-to-v5) +- [React Query Docs](https://tanstack.com/query/latest) +- [React Query Examples](https://tanstack.com/query/latest/docs/framework/react/examples) + +### Zustand +- [Zustand GitHub](https://github.com/pmndrs/zustand) +- [Zustand Best Practices](https://www.projectrules.ai/rules/zustand) +- [Working with Zustand (Blog)](https://tkdodo.eu/blog/working-with-zustand) + +### Other Libraries +- [React Hook Form Docs](https://react-hook-form.com/) +- [Zod Documentation](https://zod.dev/) +- [Axios Documentation](https://axios-http.com/) +- [Flash List Documentation](https://shopify.github.io/flash-list/) +- [MMKV Documentation](https://github.com/mrousavy/react-native-mmkv) + +### Tools +- [Expo Doctor](https://docs.expo.dev/more/expo-cli/#doctor) +- [npm-check-updates](https://www.npmjs.com/package/npm-check-updates) + +--- + +## Next Steps + +After completing dependency updates: + +1. āœ… Run full test suite +2. āœ… Test all features manually +3. āœ… Commit changes +4. āž”ļø Continue to `05-uniwind-migration.md` + +--- + +**Estimated Time:** 45-60 minutes +**Difficulty:** Medium +**Impact:** Medium (may require code changes for breaking changes) diff --git a/migration/05-uniwind-migration.md b/migration/05-uniwind-migration.md new file mode 100644 index 000000000..2972afab3 --- /dev/null +++ b/migration/05-uniwind-migration.md @@ -0,0 +1,674 @@ +# NativeWind → Uniwind Migration + +## Overview + +Migrate from NativeWind to Uniwind for significant performance improvements: +- **2.5x faster** than NativeWind out of the box +- **Build-time compilation** - styles computed at build time, not runtime +- **Tailwind CSS v4** - Modern, CSS-first approach +- **Platform selectors** - Built-in `ios:` and `android:` prefixes +- **No tailwind.config.js** - Theme lives in `global.css` + +## Current Setup + +- NativeWind v4.1.21 +- Tailwind CSS 3.4.4 +- tailwind.config.js with custom colors +- Babel preset for NativeWind +- Custom colors in `src/components/ui/colors.js` + +## Benefits + +āœ… **Performance** - 2.5x faster styling with build-time compilation +āœ… **Modern** - Tailwind v4's CSS-first approach +āœ… **Cleaner** - No JS config file needed +āœ… **Platform-Aware** - Built-in ios:/android: selectors +āœ… **Type-Safe** - Better TypeScript integration + +--- + +## Step-by-Step Instructions + +### 5.1 Install Uniwind + +```bash +# Remove NativeWind +pnpm remove nativewind + +# Install Uniwind and Tailwind v4 +pnpm add uniwind +pnpm add -D tailwindcss@next @tailwindcss/cli@next +``` + +**Remarks:** +- Uniwind only supports Tailwind CSS v4 +- Tailwind v4 is currently in beta but stable enough for production +- v4 is CSS-first (no more tailwind.config.js) + +--- + +### 5.2 Update Metro Config + +Update `metro.config.js`: + +```javascript +const { getDefaultConfig } = require('expo/metro-config'); +const { withUniwindMetroConfig } = require('uniwind/metro'); + +const config = getDefaultConfig(__dirname); + +module.exports = withUniwindMetroConfig(config); +``` + +**Remarks:** +- Uniwind requires deep Metro integration for build-time compilation +- This wraps Expo's default Metro config +- All Metro features remain available + +--- + +### 5.3 Remove NativeWind from Babel + +Update `babel.config.js`: + +```javascript +module.exports = function (api) { + api.cache(true); + return { + presets: [ + 'babel-preset-expo', + // Removed: ['babel-preset-expo', { jsxImportSource: 'nativewind' }] + // Removed: 'nativewind/babel' + ], + plugins: [ + [ + 'module-resolver', + { + root: ['./'], + alias: { + '@': './src', + }, + extensions: [ + '.ios.ts', + '.android.ts', + '.ts', + '.ios.tsx', + '.android.tsx', + '.tsx', + '.jsx', + '.js', + '.json', + ], + }, + ], + 'react-native-reanimated/plugin', + ], + }; +}; +``` + +**Remarks:** +- Remove NativeWind's jsxImportSource +- Remove NativeWind's babel preset +- Keep all other presets and plugins + +--- + +### 5.4 Create global.css + +Create `src/styles/global.css`: + +```css +/* Import Tailwind base styles */ +@import 'tailwindcss'; + +/* Define your theme in CSS (replaces tailwind.config.js) */ +@theme { + /* Colors - migrated from src/components/ui/colors.js */ + --color-primary: #0ea5e9; + --color-primary-foreground: #ffffff; + + --color-background: #ffffff; + --color-foreground: #0a0a0a; + + --color-card: #ffffff; + --color-card-foreground: #0a0a0a; + + --color-muted: #f5f5f5; + --color-muted-foreground: #737373; + + --color-border: #e5e5e5; + --color-input: #e5e5e5; + --color-ring: #0ea5e9; + + --color-destructive: #ef4444; + --color-destructive-foreground: #ffffff; + + /* Fonts */ + --font-inter: 'Inter', sans-serif; + + /* Spacing scale (optional, Tailwind has defaults) */ + --spacing-xs: 0.5rem; + --spacing-sm: 0.75rem; + --spacing-md: 1rem; + --spacing-lg: 1.5rem; + --spacing-xl: 2rem; +} + +/* Dark mode colors */ +@media (prefers-color-scheme: dark) { + @theme { + --color-background: #0a0a0a; + --color-foreground: #fafafa; + + --color-card: #171717; + --color-card-foreground: #fafafa; + + --color-muted: #262626; + --color-muted-foreground: #a3a3a3; + + --color-border: #404040; + --color-input: #404040; + } +} + +/* Custom utilities (if needed) */ +@layer utilities { + .text-balance { + text-wrap: balance; + } +} +``` + +**Remarks:** +- This replaces `tailwind.config.js` +- All theme configuration is now in CSS +- Use CSS custom properties for dynamic theming +- Easier to maintain than JS config + +--- + +### 5.5 Migrate Colors from colors.js + +Open `src/components/ui/colors.js` and convert to CSS variables: + +```javascript +// Before (colors.js) +module.exports = { + primary: '#0ea5e9', + background: '#ffffff', + foreground: '#0a0a0a', + // ... more colors +}; +``` + +```css +/* After (in global.css @theme block) */ +@theme { + --color-primary: #0ea5e9; + --color-background: #ffffff; + --color-foreground: #0a0a0a; + /* ... more colors */ +} +``` + +**Optional:** You can keep `colors.js` if other code depends on it, but update it to reference CSS variables: + +```javascript +module.exports = { + primary: 'var(--color-primary)', + background: 'var(--color-background)', + // ... more colors +}; +``` + +--- + +### 5.6 Remove tailwind.config.js + +```bash +rm tailwind.config.js +``` + +**Remarks:** +- No longer needed with Tailwind v4 +- All config is now in `global.css` + +--- + +### 5.7 Import global.css in App Entry + +Update `src/app/_layout.tsx` (or your app entry point): + +```typescript +// Rest of your imports +import { Stack } from 'expo-router'; + +import '../styles/global.css'; // Add this import at the top +// ... + +export default function RootLayout() { + // ... rest of your layout +} +``` + +**Remarks:** +- Import at the very top of your root layout +- This loads the CSS before any components render +- Only import once in your app's entry point + +--- + +### 5.8 Update Component Usage (If Needed) + +The `className` prop should work the same, but if you used NativeWind-specific features: + +```typescript +// Before (if you used styled wrapper) +import { styled } from 'nativewind' +const StyledView = styled(View) + + +// After - Just use className directly + +``` + +**Remarks:** +- Uniwind provides `className` bindings out of the box +- No need for `styled()` wrapper +- All React Native core components support `className` +- Your existing className usages should work without changes + +--- + +### 5.9 Use Platform Selectors + +Uniwind includes built-in platform selectors: + +```typescript +// Before (conditional className) + + {/* content */} + + +// After (platform selectors) + + {/* Different padding-top for iOS and Android */} + +``` + +**More examples:** + +```typescript +// Platform-specific backgrounds + + +// Platform-specific spacing + + +// Platform-specific text + +``` + +**Remarks:** +- Use `ios:` and `android:` prefixes +- More elegant than `Platform.select()` or conditional logic +- Better for maintainability + +--- + +### 5.10 Test and Validate + +```bash +# Clear all caches +rm -rf node_modules .expo android ios + +# Reinstall dependencies +pnpm install + +# Rebuild native directories +pnpm prebuild + +# Test on iOS +pnpm ios + +# Test on Android +pnpm android +``` + +**What to test:** +- All screens render correctly +- Styles applied correctly +- Dark mode works +- Platform-specific styles work +- Performance feels snappier + +--- + +### 5.11 Update ESLint Config (If Using Tailwind Plugin) + +If you're using `eslint-plugin-tailwindcss`: + +#### Option A: Remove it (Recommended) + +```bash +pnpm remove eslint-plugin-tailwindcss +``` + +Update ESLint config to remove tailwindcss rules: + +```javascript +// eslint.config.mjs +export default antfu( + { + // ... config + }, + // Remove TailwindCSS plugin section +); +``` + +#### Option B: Keep it but update config + +Since Tailwind v4 uses CSS instead of JS config, the plugin may have limitations. + +--- + +## Verification Checklist + +- [ ] Uniwind installed successfully +- [ ] NativeWind removed +- [ ] Metro config updated +- [ ] Babel config updated +- [ ] global.css created with theme +- [ ] Colors migrated to CSS +- [ ] tailwind.config.js removed +- [ ] global.css imported in root layout +- [ ] App builds on iOS +- [ ] App builds on Android +- [ ] All styles render correctly +- [ ] Dark mode works +- [ ] Platform selectors work +- [ ] Performance improved (noticeable) + +--- + +## Common Issues + +### Issue 1: Styles not applying + +**Solution:** +```bash +# Ensure global.css is imported in root layout +# Check src/app/_layout.tsx has: import '../styles/global.css' + +# Clear Metro cache +rm -rf $TMPDIR/metro-* +expo start -c +``` + +### Issue 2: Build fails with "Cannot find module 'uniwind'" + +**Solution:** +```bash +# Reinstall +rm -rf node_modules +pnpm install + +# Rebuild +pnpm prebuild +``` + +### Issue 3: Colors not working + +**Solution:** +```css +/* Ensure CSS variables are properly defined in global.css */ +@theme { + --color-primary: #0ea5e9; /* Not 'primary' but '--color-primary' */ +} +``` + +Usage: +```typescript + {/* Use 'primary', not 'color-primary' */} +``` + +### Issue 4: Dark mode not working + +**Solution:** +```typescript +// Ensure your app uses ColorScheme +import { useColorScheme } from 'react-native' + +export default function App() { + const colorScheme = useColorScheme() + + return ( + + {/* Your app */} + + ) +} +``` + +### Issue 5: Metro bundler slow after migration + +**Solution:** +```bash +# Uniwind compiles at build time, first build may be slower +# Subsequent builds should be faster + +# Clear cache if it persists +rm -rf .expo +rm -rf $TMPDIR/metro-* +expo start -c +``` + +--- + +## Performance Comparison + +**Before (NativeWind):** +- Runtime style computation +- Style injection on every render +- Performance depends on number of className instances + +**After (Uniwind):** +- Build-time style computation +- Pre-computed StyleSheet +- Near-native StyleSheet performance +- **2.5x faster** than NativeWind + +**You should notice:** +- Faster app startup +- Smoother scrolling +- Better FPS in lists +- Smaller JS bundle size + +--- + +## Advanced: Accessing CSS Variables in JS + +If you need to access CSS variables in JavaScript: + +```typescript +import { useResolveClassNames } from 'uniwind' + +function MyComponent() { + const styles = useResolveClassNames('bg-primary text-white p-4') + + // styles is a React Native StyleSheet object + console.log(styles) + + return +} +``` + +**Remarks:** +- Rarely needed - use className instead +- Useful for dynamic styles or animations +- Returns proper React Native StyleSheet + +--- + +## Customization + +### Add Custom Colors + +```css +/* global.css */ +@theme { + --color-brand: #ff6b6b; + --color-accent: #4ecdc4; +} +``` + +Usage: +```typescript + +``` + +### Add Custom Spacing + +```css +/* global.css */ +@theme { + --spacing-xxs: 0.25rem; + --spacing-custom: 3.5rem; +} +``` + +Usage: +```typescript + +``` + +### Custom Utilities + +```css +/* global.css */ +@layer utilities { + .shadow-custom { + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + } + + .text-shadow { + text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); + } +} +``` + +--- + +## Migration Checklist by Component Type + +### Button Component +- [ ] className props work +- [ ] Variants render correctly +- [ ] Hover/press states work +- [ ] Disabled state works + +### Input Component +- [ ] Border styles correct +- [ ] Focus state works +- [ ] Error state renders +- [ ] Dark mode colors correct + +### Card Component +- [ ] Shadow renders on iOS +- [ ] Elevation works on Android +- [ ] Dark mode background correct + +### Text Component +- [ ] Font sizes correct +- [ ] Line heights preserved +- [ ] Text colors correct in both modes + +--- + +## Useful Links + +- [Uniwind Official Website](https://uniwind.dev/) +- [Uniwind GitHub](https://github.com/uni-stack/uniwind) +- [Uniwind Documentation](https://docs.uniwind.dev/) +- [Migration from NativeWind Guide](https://docs.uniwind.dev/migration-from-nativewind) +- [Uniwind Quickstart](https://docs.uniwind.dev/quickstart) +- [Tailwind CSS v4 Docs](https://tailwindcss.com/) +- [Tailwind CSS v4 Beta](https://tailwindcss.com/blog/tailwindcss-v4-beta) + +--- + +## Before & After Comparison + +### Configuration + +**Before (NativeWind):** +```javascript +// tailwind.config.js +module.exports = { + content: ['./src/**/*.{js,jsx,ts,tsx}'], + presets: [require('nativewind/preset')], + darkMode: 'class', + theme: { + extend: { + colors: require('./src/components/ui/colors'), + }, + }, +}; +``` + +**After (Uniwind):** +```css +/* src/styles/global.css */ +@import 'tailwindcss'; + +@theme { + --color-primary: #0ea5e9; + --color-background: #ffffff; +} +``` + +### Babel Configuration + +**Before:** +```javascript +presets: [ + ['babel-preset-expo', { jsxImportSource: 'nativewind' }], + 'nativewind/babel', +]; +``` + +**After:** +```javascript +presets: ['babel-preset-expo']; +``` + +### Usage + +**Before and After are the same:** +```typescript + +``` + +**But with platform selectors (new):** +```typescript + +``` + +--- + +## Next Steps + +After completing Uniwind migration: + +1. āœ… Test all screens thoroughly +2. āœ… Verify dark mode works +3. āœ… Check performance improvements +4. āœ… Commit changes +5. āž”ļø Continue to `06-testing-updates.md` + +--- + +**Estimated Time:** 1-1.5 hours +**Difficulty:** Medium-High +**Impact:** High (changes entire styling system, but improves performance) diff --git a/migration/06-testing-updates.md b/migration/06-testing-updates.md new file mode 100644 index 000000000..8f971173f --- /dev/null +++ b/migration/06-testing-updates.md @@ -0,0 +1,657 @@ +# Testing Updates + +## Overview + +Update testing infrastructure to work with Expo SDK 54 and ensure latest versions: +- **Jest** - Latest version compatible with SDK 54 +- **jest-expo** - SDK 54 preset +- **Testing Library** - Latest React Native Testing Library +- **Maestro** - Latest CLI version (2.0.10+, requires Java 17) + +## Current Setup + +- Jest ^29.7.0 +- jest-expo ~53.0.7 +- @testing-library/react-native ^12.7.2 +- Maestro CLI (installed via script) + +## Benefits + +āœ… **Compatibility** - Works with Expo SDK 54 +āœ… **Bug Fixes** - Latest testing library fixes +āœ… **Performance** - Maestro 2.0 with GraalJS (faster) +āœ… **Features** - New testing capabilities + +--- + +## Step-by-Step Instructions + +### 6.1 Update Jest and Testing Libraries + +```bash +# Update Jest ecosystem +pnpm update -D jest@latest jest-expo@~54.0.0 + +# Update Testing Library +pnpm update -D @testing-library/react-native@latest @testing-library/jest-dom@latest + +# Update Jest utilities +pnpm update -D jest-environment-jsdom@latest jest-junit@latest ts-jest@latest +``` + +**Remarks:** +- `jest-expo@~54.0.0` is specifically for Expo SDK 54 +- Use the tilde (~) to lock to SDK version +- Testing Library should remain compatible + +--- + +### 6.2 Verify jest.config.js + +Your current config should work, but verify it: + +```javascript +module.exports = { + preset: 'jest-expo', + setupFilesAfterEnv: ['/jest-setup.ts'], + testMatch: ['**/?(*.)+(spec|test).ts?(x)'], + collectCoverageFrom: [ + 'src/**/*.{ts,tsx}', + '!**/coverage/**', + '!**/node_modules/**', + '!**/babel.config.js', + '!**/jest.setup.js', + '!**/docs/**', + '!**/cli/**', + ], + moduleFileExtensions: ['js', 'ts', 'tsx'], + transformIgnorePatterns: [ + `node_modules/(?!(?:.pnpm/)?((jest-)?react-native|@react-native(-community)?|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|@sentry/.*|native-base|react-native-svg))`, + ], + coverageReporters: ['json-summary', ['text', { file: 'coverage.txt' }]], + reporters: [ + 'default', + ['github-actions', { silent: false }], + 'summary', + [ + 'jest-junit', + { + outputDirectory: 'coverage', + outputName: 'jest-junit.xml', + ancestorSeparator: ' › ', + uniqueOutputName: 'false', + suiteNameTemplate: '{filepath}', + classNameTemplate: '{classname}', + titleTemplate: '{title}', + }, + ], + ], + coverageDirectory: '/coverage/', + moduleNameMapper: { + '^@/(.*)$': '/src/$1', + }, +}; +``` + +**Potential Updates:** + +If tests fail after updates, you may need to add new packages to `transformIgnorePatterns`: + +```javascript +transformIgnorePatterns: [ + `node_modules/(?!(?:.pnpm/)?((jest-)?react-native|@react-native(-community)?|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|@sentry/.*|native-base|react-native-svg|uniwind))`, + // ^^^^^^^^ Added uniwind +], +``` + +--- + +### 6.3 Verify jest-setup.ts + +Check `jest-setup.ts` is still valid: + +```typescript +import '@testing-library/jest-dom'; +import '@testing-library/react-native/extend-expect'; + +// Mock expo-router +jest.mock('expo-router', () => ({ + useRouter: () => ({ + push: jest.fn(), + replace: jest.fn(), + back: jest.fn(), + }), + useLocalSearchParams: () => ({}), + usePathname: () => '/', +})); + +// Mock React Native modules if needed +// jest.mock('react-native/Libraries/Animated/NativeAnimatedHelper') + +// Silence warnings +global.console = { + ...console, + error: jest.fn(), + warn: jest.fn(), +}; +``` + +--- + +### 6.4 Update Maestro CLI + +```bash +# Update Maestro to latest version +curl -Ls "https://get.maestro.mobile.dev" | bash + +# Verify version (should be 2.0.10 or higher) +maestro --version +``` + +**Expected output:** +``` +Maestro version 2.0.10 +``` + +**Remarks:** +- Maestro CLI 2.0+ requires **Java 17 or higher** +- If you don't have Java 17, install it first + +--- + +### 6.5 Install Java 17 (If Needed) + +#### macOS + +```bash +# Using Homebrew +brew install openjdk@17 + +# Set JAVA_HOME +echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 17)' >> ~/.zshrc +source ~/.zshrc + +# Verify +java -version +``` + +#### Linux + +```bash +# Ubuntu/Debian +sudo apt update +sudo apt install openjdk-17-jdk + +# Verify +java -version +``` + +#### Windows + +1. Download Java 17 from [Adoptium](https://adoptium.net/) +2. Run the installer +3. Add to PATH +4. Verify in PowerShell: `java -version` + +--- + +### 6.6 Verify Maestro Flows + +Test existing Maestro flows: + +```bash +# Run all E2E tests +pnpm e2e-test + +# Or run specific flow +maestro test .maestro/flow-name.yaml -e APP_ID=com.obytes.development +``` + +**Remarks:** +- Maestro 2.0 uses **GraalJS** instead of Rhino +- Expect **faster execution** +- JavaScript engine is more modern (ES6+ support) +- Review flows for any compatibility issues + +--- + +### 6.7 Update Maestro Flows (If Needed) + +If you have complex JavaScript in your flows, verify it works with GraalJS: + +```yaml +# Example flow +appId: com.obytes.development +--- +- launchApp + +# Old Rhino syntax might need updates +- runScript: | + // Modern JavaScript is now supported + const data = [1, 2, 3].map(x => x * 2) + output.value = data.join(',') + +# Or use modern features +- runScript: | + const result = await fetch('https://api.example.com/data') + const json = await result.json() + output.userId = json.id +``` + +--- + +### 6.8 Update package.json Scripts (If Needed) + +Ensure test scripts are up to date: + +```json +{ + "scripts": { + "test": "jest", + "test:ci": "jest --coverage", + "test:watch": "jest --watch", + "install-maestro": "curl -Ls 'https://get.maestro.mobile.dev' | bash", + "e2e-test": "maestro test .maestro/ -e APP_ID=com.obytes.development" + } +} +``` + +--- + +### 6.9 Update GitHub Actions Workflows (If Applicable) + +If you have CI workflows, update them to use Node 20 and ensure Java 17: + +**`.github/workflows/test.yml`:** + +```yaml +name: Test + +on: + pull_request: + push: + branches: + - main + - master + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + + - name: Install dependencies + run: pnpm install + + - name: Run linting + run: pnpm lint + + - name: Run type checking + run: pnpm type-check + + - name: Run tests + run: pnpm test:ci + + - name: Upload coverage + uses: codecov/codecov-action@v4 + with: + files: ./coverage/coverage-final.json + fail_ci_if_error: false +``` + +**For Maestro E2E tests:** + +```yaml +name: E2E Tests + +on: + pull_request: + push: + branches: + - main + +jobs: + e2e: + runs-on: macos-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Java 17 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '17' + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + + - name: Install dependencies + run: pnpm install + + - name: Install Maestro + run: curl -Ls "https://get.maestro.mobile.dev" | bash + + - name: Build app + run: pnpm prebuild:development && pnpm ios --configuration Debug + + - name: Run Maestro tests + run: pnpm e2e-test +``` + +**Remarks:** +- Update to Node 20 (LTS) +- Ensure Java 17 for Maestro +- Update action versions to latest + +--- + +### 6.10 Run Test Suite + +```bash +# Clear Jest cache +jest --clearCache + +# Run all tests +pnpm test + +# Run with coverage +pnpm test:ci + +# Run in watch mode +pnpm test:watch +``` + +**Expected Results:** +- āœ… All tests pass +- āœ… No warnings +- āœ… Coverage reports generated + +--- + +### 6.11 Update Test Utilities (If Needed) + +If you have custom test utilities in `src/lib/test-utils.tsx`, ensure they work with latest Testing Library: + +```typescript +import { render, RenderOptions } from '@testing-library/react-native' +import { ReactElement, ReactNode } from 'react' +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' + +// Create a test query client +const createTestQueryClient = () => + new QueryClient({ + defaultOptions: { + queries: { + retry: false, + }, + }, + }) + +// Wrapper with providers +function AllTheProviders({ children }: { children: ReactNode }) { + const queryClient = createTestQueryClient() + + return ( + + {/* Add other providers here */} + {children} + + ) +} + +const customRender = ( + ui: ReactElement, + options?: Omit +) => render(ui, { wrapper: AllTheProviders, ...options }) + +// Re-export everything +export * from '@testing-library/react-native' +export { customRender as render } +``` + +--- + +## Verification Checklist + +- [ ] Jest updated to latest +- [ ] jest-expo@~54.0.0 installed +- [ ] Testing Library updated +- [ ] jest.config.js verified +- [ ] jest-setup.ts verified +- [ ] All unit tests pass +- [ ] Coverage reports generate correctly +- [ ] Maestro CLI updated (2.0.10+) +- [ ] Java 17 installed +- [ ] Maestro flows run successfully +- [ ] E2E tests pass +- [ ] CI workflows updated (if applicable) +- [ ] No warnings in test output + +--- + +## Common Issues + +### Issue 1: Tests failing with "Cannot find module" + +**Solution:** +```bash +# Clear Jest cache +jest --clearCache + +# Reinstall +rm -rf node_modules +pnpm install + +# Try again +pnpm test +``` + +### Issue 2: Transform errors with new packages + +**Solution:** +```javascript +// Add problematic package to transformIgnorePatterns in jest.config.js +transformIgnorePatterns: [ + `node_modules/(?!....|uniwind|@tanstack))`, + // ^^^^^^^ Add here +], +``` + +### Issue 3: Maestro not found after install + +**Solution:** +```bash +# Check PATH +echo $PATH + +# Reinstall Maestro +curl -Ls "https://get.maestro.mobile.dev" | bash + +# Add to PATH if needed (macOS/Linux) +export PATH="$HOME/.maestro/bin:$PATH" + +# Restart terminal and try again +maestro --version +``` + +### Issue 4: Maestro requires Java 17 error + +**Solution:** +```bash +# Check Java version +java -version + +# If < 17, install Java 17 (see section 6.5) +``` + +### Issue 5: Tests timeout + +**Solution:** +```javascript +// Increase timeout in jest.config.js +module.exports = { + // ... other config + testTimeout: 10000, // 10 seconds instead of 5 +}; + +// Or per test +test('slow test', async () => { + // ... +}, 10000); // 10 second timeout +``` + +--- + +## Testing Best Practices + +### Unit Tests + +```typescript +import { render, screen, fireEvent } from '@/lib/test-utils' +import { Button } from '@/components/ui/button' + +describe('Button', () => { + it('renders correctly', () => { + render() + expect(screen.getByText('Click me')).toBeOnTheScreen() + }) + + it('handles press events', () => { + const onPress = jest.fn() + render() + + fireEvent.press(screen.getByText('Click me')) + expect(onPress).toHaveBeenCalledTimes(1) + }) + + it('shows loading state', () => { + render() + expect(screen.getByTestId('loading-indicator')).toBeOnTheScreen() + }) +}) +``` + +### Integration Tests + +```typescript +import { render, screen, waitFor } from '@/lib/test-utils' +import { LoginScreen } from '@/app/login' + +describe('LoginScreen', () => { + it('logs in successfully', async () => { + render() + + // Fill form + fireEvent.changeText(screen.getByPlaceholderText('Email'), 'test@example.com') + fireEvent.changeText(screen.getByPlaceholderText('Password'), 'password123') + + // Submit + fireEvent.press(screen.getByText('Login')) + + // Wait for success + await waitFor(() => { + expect(screen.getByText('Welcome back!')).toBeOnTheScreen() + }) + }) +}) +``` + +### E2E Tests (Maestro) + +```yaml +appId: com.obytes.development +--- +- launchApp +- assertVisible: Welcome + +# Test login flow +- tapOn: Login +- inputText: Email + text: test@example.com +- inputText: Password + text: password123 +- tapOn: Submit + +# Verify success +- assertVisible: Dashboard +``` + +--- + +## Performance Testing + +### Test Performance + +```bash +# Run tests with timing +pnpm test --verbose + +# Check slow tests +pnpm test --listTests +``` + +### Maestro Performance + +**Maestro 2.0 improvements:** +- Faster JavaScript execution (GraalJS) +- Better resource management +- Improved stability + +**You should notice:** +- Faster flow execution +- More reliable tests +- Better error messages + +--- + +## Useful Links + +### Jest +- [Jest Documentation](https://jestjs.io/) +- [Jest Expo Documentation](https://docs.expo.dev/develop/unit-testing/) +- [jest-expo npm](https://www.npmjs.com/package/jest-expo) + +### Testing Library +- [React Native Testing Library](https://callstack.github.io/react-native-testing-library/) +- [Testing Library Docs](https://testing-library.com/) +- [Common Mistakes](https://kentcdodds.com/blog/common-mistakes-with-react-testing-library) + +### Maestro +- [Maestro Documentation](https://maestro.mobile.dev/) +- [Maestro GitHub](https://github.com/mobile-dev-inc/Maestro) +- [Maestro Releases](https://github.com/mobile-dev-inc/maestro/releases) +- [Maestro 2.0 Announcement](https://maestro.mobile.dev/blog) + +--- + +## Next Steps + +After completing testing updates: + +1. āœ… Verify all tests pass +2. āœ… Run E2E tests locally +3. āœ… Commit changes +4. āž”ļø Continue to `07-verification.md` for comprehensive testing + +--- + +**Estimated Time:** 20-30 minutes +**Difficulty:** Low +**Impact:** Low (mostly version updates) diff --git a/migration/07-verification.md b/migration/07-verification.md new file mode 100644 index 000000000..72cfc30aa --- /dev/null +++ b/migration/07-verification.md @@ -0,0 +1,764 @@ +# Verification & Testing + +## Overview + +After completing all upgrades, thoroughly test the application to ensure everything works correctly. This comprehensive verification guide covers all aspects of your app. + +--- + +## Pre-Verification Checklist + +Before testing, ensure you've completed all migrations: + +- [ ] ESLint migration complete +- [ ] Expo SDK 54 upgrade complete +- [ ] Environment variables simplified +- [ ] Dependencies updated +- [ ] Uniwind migration complete +- [ ] Testing infrastructure updated +- [ ] All changes committed to git + +--- + +## 1. Clean Environment + +Start with a completely clean environment: + +```bash +# Remove all caches and build artifacts +rm -rf node_modules .expo android ios + +# Clear package manager cache +pnpm store prune + +# Clear Metro cache +rm -rf $TMPDIR/metro-* +rm -rf $TMPDIR/haste-* + +# Clear React Native cache +rm -rf $TMPDIR/react-* + +# Reinstall dependencies +pnpm install +``` + +**Expected Results:** +- Clean node_modules +- No warnings during install +- All dependencies resolved + +--- + +## 2. Run Linting + +```bash +# Run ESLint +pnpm lint + +# Fix auto-fixable issues +pnpm lint:fix + +# Type check +pnpm type-check + +# Check translations +pnpm lint:translations + +# Run all checks +pnpm check-all +``` + +**Expected Results:** +- āœ… No linting errors +- āœ… No TypeScript errors +- āœ… All auto-formatting working via ESLint +- āœ… Translation files valid +- āœ… Imports sorted correctly +- āœ… No unused imports + +**Common Issues:** +- Type errors → Check TypeScript version compatibility +- Lint errors → Run `pnpm lint:fix` to auto-fix +- Translation errors → Fix JSON formatting + +--- + +## 3. Run Tests + +```bash +# Clear Jest cache +jest --clearCache + +# Run unit tests +pnpm test + +# Run tests with coverage +pnpm test:ci + +# Watch mode (for development) +pnpm test:watch +``` + +**Expected Results:** +- āœ… All tests passing +- āœ… Coverage reports generated +- āœ… No deprecation warnings +- āœ… Test snapshots updated (if needed) + +**Common Issues:** +- Transform errors → Update transformIgnorePatterns in jest.config.js +- Mock errors → Update mocks for new package versions +- Timeout errors → Increase test timeout + +--- + +## 4. Test Development Build + +### iOS + +```bash +# Prebuild +pnpm prebuild + +# Run on simulator +pnpm ios + +# Or specific device +pnpm ios --device "iPhone 15 Pro" +``` + +**What to check:** +- [ ] App launches successfully +- [ ] No Metro bundler errors +- [ ] No runtime errors in console +- [ ] Splash screen displays correctly +- [ ] Status bar themed correctly + +### Android + +```bash +# Prebuild +pnpm prebuild + +# Run on emulator +pnpm android + +# Or specific device +pnpm android --device emulator-5554 +``` + +**What to check:** +- [ ] App launches successfully +- [ ] No Metro errors +- [ ] No runtime errors +- [ ] Splash screen works +- [ ] Navigation bar themed correctly + +### Web + +```bash +pnpm web +``` + +**What to check:** +- [ ] App loads in browser +- [ ] Responsive design works +- [ ] All features functional +- [ ] No console errors + +--- + +## 5. Test Environment Variables + +Add temporary logging to verify env vars: + +```typescript +// Add to app entry point temporarily +console.log('=== Environment Variables ==='); +console.log('API URL:', process.env.EXPO_PUBLIC_API_URL); +console.log('App Env:', process.env.EXPO_PUBLIC_APP_ENV); +console.log('Is Production:', process.env.EXPO_PUBLIC_APP_ENV === 'production'); +console.log('============================'); +``` + +**Expected Results:** +- āœ… All EXPO_PUBLIC_* variables accessible +- āœ… Correct values from .env file +- āœ… No undefined variables +- āœ… Values are strings (process.env always returns strings) + +**Remove the logging after verification** + +--- + +## 6. Test Styling (Uniwind) + +Test visual appearance and styling: + +### Light Mode +```bash +# Test in light mode +``` + +Check: +- [ ] All colors correct +- [ ] Text readable +- [ ] Buttons styled correctly +- [ ] Shadows render on iOS +- [ ] Elevation works on Android + +### Dark Mode +```bash +# Switch device to dark mode +``` + +Check: +- [ ] Dark colors applied +- [ ] Text still readable +- [ ] Smooth transition +- [ ] All screens themed correctly +- [ ] Status bar adapts + +### Platform Selectors + +Check platform-specific styles: + +```typescript +// Example: Different padding on iOS vs Android + +``` + +- [ ] iOS-specific styles apply on iOS +- [ ] Android-specific styles apply on Android +- [ ] No style leaking between platforms + +### Performance + +Compare to pre-migration: +- [ ] App startup feels faster +- [ ] Scrolling smoother +- [ ] List rendering better +- [ ] Overall snappier + +--- + +## 7. Test State Management + +### Zustand Stores + +Test all Zustand stores: + +```typescript +// Auth store +- [ ] Login works +- [ ] Logout works +- [ ] Token persists +- [ ] User data loads + +// Settings store (if applicable) +- [ ] Theme changes persist +- [ ] Language changes work +- [ ] Preferences save + +// Other stores +- [ ] All stores functional +- [ ] No console warnings +- [ ] State updates correctly +``` + +### React Query + +Test data fetching: + +```typescript +// Queries +- [ ] Data fetches successfully +- [ ] Loading states show +- [ ] Error states display +- [ ] Caching works +- [ ] Refetch works + +// Mutations +- [ ] Create operations work +- [ ] Update operations work +- [ ] Delete operations work +- [ ] Optimistic updates work +- [ ] Error handling works +``` + +### Persistence (MMKV) + +Test data persistence: + +```bash +# 1. Set some data (login, change settings) +# 2. Force close app +# 3. Reopen app +``` + +- [ ] User remains logged in +- [ ] Settings persisted +- [ ] Data survives app restart + +--- + +## 8. Test Navigation + +Test all navigation flows: + +### Tab Navigation +- [ ] All tabs accessible +- [ ] Tab icons display +- [ ] Active tab highlighted +- [ ] Tab persistence works + +### Stack Navigation +- [ ] Push navigation works +- [ ] Back navigation works +- [ ] Deep linking works (if applicable) +- [ ] Modal screens work + +### Drawer Navigation (if applicable) +- [ ] Drawer opens/closes +- [ ] Menu items work +- [ ] Drawer persists state + +--- + +## 9. Test Forms + +Test all forms in your app: + +### Input Fields +- [ ] Text input works +- [ ] Number input works +- [ ] Email validation works +- [ ] Password input toggles visibility +- [ ] Focus states correct +- [ ] Error states display + +### Form Validation (Zod + React Hook Form) +- [ ] Required fields validated +- [ ] Email format validated +- [ ] Custom validation rules work +- [ ] Error messages display +- [ ] Submit disabled when invalid + +### Form Submission +- [ ] Submit button works +- [ ] Loading state shows +- [ ] Success handling works +- [ ] Error handling works +- [ ] Form resets after success + +--- + +## 10. Test API Integration + +### API Calls +- [ ] GET requests work +- [ ] POST requests work +- [ ] PUT/PATCH requests work +- [ ] DELETE requests work +- [ ] Headers sent correctly +- [ ] Auth tokens included + +### Error Handling +- [ ] Network errors caught +- [ ] 400 errors handled +- [ ] 401 errors redirect to login +- [ ] 500 errors displayed +- [ ] Timeout errors handled + +### Loading States +- [ ] Loading indicators show +- [ ] Skeleton screens display +- [ ] Retry mechanisms work + +--- + +## 11. Test Features + +### Authentication +- [ ] Login flow works +- [ ] Logout works +- [ ] Sign up works (if applicable) +- [ ] Password reset works (if applicable) +- [ ] Token refresh works +- [ ] Protected routes work + +### Core Features +Test each major feature of your app: + +- [ ] Feature 1: [Description] +- [ ] Feature 2: [Description] +- [ ] Feature 3: [Description] +- [ ] ... + +### Push Notifications (if applicable) +- [ ] Permissions requested +- [ ] Notifications received +- [ ] Notification tap opens app +- [ ] Deep linking from notification works + +### Analytics (if applicable) +- [ ] Events tracking +- [ ] Screen views logging +- [ ] User properties set + +--- + +## 12. Test Platform-Specific Features + +### iOS Specific +- [ ] Safe area handling (notch, Dynamic Island) +- [ ] Keyboard avoidance works +- [ ] Pull to refresh works +- [ ] Haptic feedback works +- [ ] Share sheet works + +### Android Specific +- [ ] Back button handling +- [ ] Status bar/navigation bar styling +- [ ] Pull to refresh works +- [ ] Share intent works +- [ ] Deep links work + +--- + +## 13. Test Performance + +### App Startup +```bash +# Time app launch +# Should be under 3 seconds on device +``` + +### List Rendering +```bash +# Test FlashList with 1000+ items +# Should scroll smoothly at 60fps +``` + +### Memory Usage +```bash +# Monitor memory in Xcode/Android Studio +# Should not leak memory +# Should stay under reasonable limits +``` + +### Bundle Size +```bash +# Check bundle size +npx expo export + +# Compare to pre-migration +# Should be similar or smaller (Uniwind reduces size) +``` + +--- + +## 14. Run E2E Tests + +### Maestro Tests + +```bash +# Build for testing +pnpm prebuild:development + +# Run iOS simulator +pnpm ios + +# In another terminal, run Maestro +pnpm e2e-test + +# Or run specific flow +maestro test .maestro/login-flow.yaml -e APP_ID=com.obytes.development +``` + +**Expected Results:** +- āœ… All E2E flows pass +- āœ… No Maestro errors +- āœ… App behavior correct +- āœ… Faster execution than before (Maestro 2.0) + +--- + +## 15. Test Production Build + +### Local Production Build + +```bash +# iOS +pnpm prebuild:production +pnpm ios --configuration Release + +# Android +pnpm prebuild:production +pnpm android --variant release +``` + +**What to check:** +- [ ] Builds successfully +- [ ] No console logs in production +- [ ] Performance optimized +- [ ] Bundle size reasonable +- [ ] No debug tools visible + +### EAS Build (Recommended) + +```bash +# Production builds +pnpm build:production:ios +pnpm build:production:android + +# Or staging +pnpm build:staging:ios +pnpm build:staging:android +``` + +**Monitor build:** +- Go to https://expo.dev +- Check build logs +- Download IPA/APK when complete +- Install on physical device +- Test thoroughly + +--- + +## 16. Check for Warnings + +### Expo Doctor + +```bash +npx expo-doctor +``` + +**Expected:** āœ… No critical warnings + +### Outdated Packages + +```bash +pnpm outdated +``` + +**Review:** Major updates you might have missed + +### Security Audit + +```bash +pnpm audit +``` + +**Expected:** No high/critical vulnerabilities + +### Console Warnings + +Run app and check for: +- [ ] No React warnings +- [ ] No deprecation warnings +- [ ] No performance warnings +- [ ] No third-party library warnings + +--- + +## 17. Stress Testing + +### Heavy Load +- [ ] Open all screens rapidly +- [ ] Scroll long lists +- [ ] Rapid navigation +- [ ] Background/foreground repeatedly +- [ ] App remains stable + +### Edge Cases +- [ ] Empty states display +- [ ] Error states display +- [ ] No network scenario +- [ ] Slow network scenario +- [ ] Large data sets + +### Device Rotation +- [ ] Landscape mode works +- [ ] Portrait mode works +- [ ] Rotation transitions smooth +- [ ] No layout issues + +--- + +## 18. Accessibility Testing + +### Screen Reader +- [ ] VoiceOver works (iOS) +- [ ] TalkBack works (Android) +- [ ] All interactive elements accessible +- [ ] Labels correct + +### Font Scaling +```bash +# Increase device font size +# Settings > Display > Font Size > Largest +``` + +- [ ] Text scales appropriately +- [ ] No text truncation +- [ ] Layout doesn't break + +### Color Contrast +- [ ] Text readable in light mode +- [ ] Text readable in dark mode +- [ ] Sufficient contrast ratios +- [ ] Color-blind friendly (if applicable) + +--- + +## 19. Internationalization (i18n) + +If you support multiple languages: + +```typescript +// Switch language +i18n.changeLanguage('fr'); +``` + +- [ ] Language switches correctly +- [ ] All strings translated +- [ ] RTL support (if applicable) +- [ ] Number/date formatting correct +- [ ] Pluralization works + +--- + +## 20. Final Checklist + +### Build & Deploy +- [ ] Development build works +- [ ] Staging build works +- [ ] Production build works +- [ ] iOS build succeeds +- [ ] Android build succeeds +- [ ] Web build succeeds (if applicable) + +### Code Quality +- [ ] All lint checks pass +- [ ] All tests pass +- [ ] Type checking passes +- [ ] No console errors +- [ ] No warnings +- [ ] Code formatted correctly + +### Functionality +- [ ] All features work +- [ ] Navigation works +- [ ] Authentication works +- [ ] API calls work +- [ ] State management works +- [ ] Persistence works + +### Performance +- [ ] App startup fast +- [ ] Smooth scrolling +- [ ] No memory leaks +- [ ] Bundle size reasonable +- [ ] Network requests optimized + +### Visual +- [ ] Light mode correct +- [ ] Dark mode correct +- [ ] Platform-specific styles work +- [ ] Responsive design works +- [ ] Animations smooth + +### Testing +- [ ] Unit tests pass +- [ ] Integration tests pass +- [ ] E2E tests pass +- [ ] Manual testing complete + +### Documentation +- [ ] README updated (if needed) +- [ ] Team notified +- [ ] .env.example created +- [ ] Migration notes documented + +--- + +## Post-Verification Actions + +### If Everything Passes āœ… + +1. **Create a final commit:** + ```bash + git add . + git commit -m "chore: complete template upgrade to v8.1.0 + + - Migrate ESLint to @antfu/eslint-config + - Upgrade to Expo SDK 54 + - Simplify environment variables + - Update all dependencies + - Migrate to Uniwind + - Update testing infrastructure + " + ``` + +2. **Tag the release:** + ```bash + git tag -a v8.1.0 -m "Template upgrade complete" + git push origin v8.1.0 + ``` + +3. **Merge to main:** + ```bash + git checkout main + git merge upgrade/react-native-template + git push + ``` + +4. **Deploy to staging:** + ```bash + pnpm build:staging:ios + pnpm build:staging:android + ``` + +5. **Test on staging** + +6. **Deploy to production:** + ```bash + pnpm build:production:ios + pnpm build:production:android + ``` + +--- + +### If Issues Found āš ļø + +1. **Document the issue** +2. **Check the rollback plan** (`09-rollback-plan.md`) +3. **Fix or rollback** depending on severity +4. **Re-run verification** + +--- + +## Useful Links + +- [Expo Doctor](https://docs.expo.dev/more/expo-cli/#doctor) +- [React Native Debugging](https://reactnative.dev/docs/debugging) +- [Chrome DevTools](https://developer.chrome.com/docs/devtools/) +- [Flipper](https://fbflipper.com/) + +--- + +## Next Steps + +After verification: + +1. āœ… All tests passed +2. āœ… Manual testing complete +3. āž”ļø Review `08-summary.md` for changes overview +4. āž”ļø Keep `09-rollback-plan.md` handy just in case + +--- + +**Estimated Time:** 2-3 hours (comprehensive testing) +**Difficulty:** Medium +**Impact:** Critical (ensures everything works) diff --git a/migration/08-summary.md b/migration/08-summary.md new file mode 100644 index 000000000..a2a7d8200 --- /dev/null +++ b/migration/08-summary.md @@ -0,0 +1,577 @@ +# Summary of Changes + +## Overview + +This document provides a quick reference of all changes made during the template upgrade from v8.0.0 to v8.1.0+. + +--- + +## Files Created + +### Configuration Files +- `.env` - Single environment file with EXPO_PUBLIC_* variables +- `.env.example` - Example environment variables for team +- `.vscode/settings.json` - VS Code settings for ESLint auto-fix +- `src/styles/global.css` - Uniwind theme configuration (Tailwind v4) + +### Documentation +- `migration/00-overview.md` - Migration overview +- `migration/01-eslint-migration.md` - ESLint setup guide +- `migration/02-expo-sdk-54-upgrade.md` - Expo upgrade guide +- `migration/03-environment-variables.md` - Env vars guide +- `migration/04-dependency-updates.md` - Dependencies guide +- `migration/05-uniwind-migration.md` - Uniwind migration guide +- `migration/06-testing-updates.md` - Testing updates guide +- `migration/07-verification.md` - Verification checklist +- `migration/08-summary.md` - This file +- `migration/09-rollback-plan.md` - Rollback instructions + +--- + +## Files Modified + +### Core Configuration +- **`package.json`** + - Updated dependencies and devDependencies + - Simplified scripts (removed environment-specific commands) + - Added `lint:fix` script + - Updated package manager to pnpm 10.12.3 + +- **`eslint.config.mjs`** + - Completely rewritten with @antfu/eslint-config + - Removed Prettier integration + - Added ESLint Stylistic for formatting + - Kept project-specific plugins (i18n-json, tailwindcss, testing-library, react-compiler) + +- **`env.js`** + - Simplified to work with Expo's default .env loading + - Updated to use EXPO_PUBLIC_* prefix + - Removed custom dotenv loading logic + - Still provides Zod validation + +- **`babel.config.js`** + - Removed NativeWind presets + - Removed `@env` alias + - Simplified to basic Expo setup + +- **`metro.config.js`** + - Added Uniwind Metro config wrapper + - Maintains Expo default configuration + +- **`jest.config.js`** + - Updated jest-expo preset to ~54.0.0 + - May need transformIgnorePatterns updates for new packages + +- **`tsconfig.json`** + - Removed `@env` path mapping (if present) + - Uses standard process.env.EXPO_PUBLIC_* instead + +- **`.gitignore`** + - Added .env (single file) to gitignore + - Removed specific env files (.env.development, etc.) + +### App Code +- **All files importing from `@env`** + - Updated to use `process.env.EXPO_PUBLIC_*` + - Or updated to use new typed Env helper (`@/lib/env`) + +- **`src/app/_layout.tsx`** (or app entry) + - Added `import '../styles/global.css'` at top + +- **`src/lib/env.ts`** (optional, if created) + - New typed helper for accessing env variables + +--- + +## Files Deleted + +### Configuration Files +- `.prettierrc.js` - Replaced by ESLint Stylistic +- `.prettierignore` - No longer needed +- `tailwind.config.js` - Replaced by `global.css` +- `.env.development` - Consolidated to single .env +- `.env.staging` - Consolidated to single .env +- `.env.production` - Consolidated to single .env + +### Optional +- `src/components/ui/colors.js` - Can be migrated to CSS variables (optional to keep) + +--- + +## Dependency Changes + +### Removed Dependencies + +```json +{ + "devDependencies": { + "prettier": "removed", + "eslint-config-prettier": "removed", + "eslint-plugin-prettier": "removed", + "eslint-plugin-simple-import-sort": "removed", + "eslint-plugin-unused-imports": "removed", + "@typescript-eslint/eslint-plugin": "removed", + "@typescript-eslint/parser": "removed", + "typescript-eslint": "removed", + "@eslint/js": "removed", + "@eslint/eslintrc": "removed", + "eslint-config-expo": "removed" + }, + "dependencies": { + "nativewind": "removed", + "tailwindcss": "removed (v3)" + } +} +``` + +### Added Dependencies + +```json +{ + "devDependencies": { + "@antfu/eslint-config": "latest", + "tailwindcss": "@next (v4)", + "@tailwindcss/cli": "@next" + }, + "dependencies": { + "uniwind": "latest" + } +} +``` + +### Updated Dependencies + +```json +{ + "dependencies": { + "expo": "~54.0.0", + "react": "19.1.0", + "react-native": "0.81.0", + "react-dom": "19.1.0", + "@tanstack/react-query": "latest", + "zustand": "latest", + "react-hook-form": "latest", + "@hookform/resolvers": "latest", + "zod": "latest", + "axios": "latest", + "@gorhom/bottom-sheet": "latest", + "@shopify/flash-list": "latest", + "react-native-mmkv": "latest", + "i18next": "latest", + "react-i18next": "latest" + }, + "devDependencies": { + "jest-expo": "~54.0.0", + "jest": "latest", + "@testing-library/react-native": "latest", + "@testing-library/jest-dom": "latest", + "typescript": "latest", + "@types/react": "latest", + "@babel/core": "latest", + "husky": "latest", + "lint-staged": "latest", + "@commitlint/cli": "latest", + "@commitlint/config-conventional": "latest" + } +} +``` + +--- + +## Script Changes + +### Before (package.json scripts) + +```json +{ + "scripts": { + "start": "cross-env EXPO_NO_DOTENV=1 expo start", + "prebuild": "cross-env EXPO_NO_DOTENV=1 pnpm expo prebuild", + "android": "cross-env EXPO_NO_DOTENV=1 expo run:android", + "ios": "cross-env EXPO_NO_DOTENV=1 expo run:ios", + "start:staging": "cross-env APP_ENV=staging pnpm run start", + "prebuild:staging": "cross-env APP_ENV=staging pnpm run prebuild", + "android:staging": "cross-env APP_ENV=staging pnpm run android", + "ios:staging": "cross-env APP_ENV=staging pnpm run ios", + "lint": "eslint . --ext .js,.jsx,.ts,.tsx", + "lint:translations": "eslint ./src/translations/ --fix --ext .json" + } +} +``` + +### After (package.json scripts) + +```json +{ + "scripts": { + "start": "expo start", + "prebuild": "expo prebuild", + "android": "expo run:android", + "ios": "expo run:ios", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "lint:translations": "eslint ./src/translations/ --fix --ext .json" + } +} +``` + +**Changes:** +- Removed `cross-env EXPO_NO_DOTENV=1` from all scripts +- Removed environment-specific scripts (start:staging, etc.) +- Removed `--ext` flag from lint command (not needed with flat config) +- Added `lint:fix` for manual formatting + +--- + +## Configuration Changes + +### 1. ESLint Configuration + +**Before:** Multiple configs with Prettier +**After:** Single antfu config with ESLint Stylistic + +**Key Changes:** +- Formatting now handled by ESLint (not Prettier) +- Import sorting built-in +- Unused imports removed automatically +- More concise configuration +- Better TypeScript integration + +### 2. Formatting + +**Before:** Prettier +**After:** ESLint Stylistic + +**Benefits:** +- One tool instead of two +- Faster +- No conflicts between Prettier and ESLint +- Auto-fix on save works better + +### 3. Environment Variables + +**Before:** +- Multiple .env files (.env.development, .env.staging, .env.production) +- Custom loading via APP_ENV +- Custom `@env` alias + +**After:** +- Single .env file +- Expo's default EXPO_PUBLIC_* prefix +- Standard process.env access +- Manage multiple environments via EAS Secrets or CI/CD + +### 4. Styling + +**Before:** NativeWind v4 + Tailwind v3 +**After:** Uniwind + Tailwind v4 + +**Key Changes:** +- 2.5x faster performance +- Build-time compilation instead of runtime +- CSS-first configuration (no JS config file) +- Platform selectors built-in (ios:, android:) +- No `tailwind.config.js` + +### 5. Testing + +**Before:** Jest + jest-expo ~53.0.7 + Maestro 1.x +**After:** Jest + jest-expo ~54.0.0 + Maestro 2.0+ + +**Key Changes:** +- Compatible with SDK 54 +- Maestro 2.0 with GraalJS (faster, more modern) +- Requires Java 17 for Maestro + +--- + +## Version Bumps + +| Package | Before | After | +|---------|---------|--------| +| **Expo SDK** | ~53.0.12 | ~54.0.0 | +| **React** | 19.0.0 | 19.1.0 | +| **React Native** | 0.79.4 | 0.81.0 | +| **ESLint** | 9.28.0 | 9.28.0 (config changed) | +| **TypeScript** | 5.8.3 | latest | +| **Zustand** | 5.0.5 | latest | +| **React Query** | 5.52.1 | latest | +| **Jest** | 29.7.0 | latest | +| **Testing Library** | 12.7.2 | latest | + +--- + +## Breaking Changes Summary + +### 1. ESLint / Prettier + +**Impact:** High +- Prettier removed completely +- All team members need to update VS Code settings +- Pre-commit hooks changed + +**Migration:** Update `.vscode/settings.json`, restart VS Code + +--- + +### 2. Expo SDK 54 + +**Impact:** High +- Reanimated v4 requires New Architecture (or stay on v3) +- expo-file-system API changed (use /legacy) +- Some vector icons renamed + +**Migration:** Follow 02-expo-sdk-54-upgrade.md + +--- + +### 3. Environment Variables + +**Impact:** Medium +- All env imports need updating +- `@env` alias removed +- Use EXPO_PUBLIC_* prefix + +**Migration:** Find/replace imports, update values + +--- + +### 4. Uniwind / Styling + +**Impact:** High (visual) +- NativeWind removed +- Tailwind v4 (CSS-first) +- tailwind.config.js removed + +**Migration:** Create global.css, import in app entry + +--- + +### 5. React Query v5 + +**Impact:** Medium (if upgrading from v4) +- `isLoading` → `isPending` +- `cacheTime` → `gcTime` +- Callbacks removed + +**Migration:** Use codemod or manual updates + +--- + +## Performance Improvements + +### Uniwind +- **2.5x faster** than NativeWind +- Build-time compilation +- Smaller JS bundle +- Near-native StyleSheet performance + +### Expo SDK 54 +- Faster iOS builds (precompiled XCFrameworks) +- Improved Metro bundler +- React Native 0.81 optimizations + +### Maestro 2.0 +- Faster test execution (GraalJS) +- Better resource management +- More reliable + +--- + +## New Features + +### Platform Selectors (Uniwind) +```typescript + +``` + +### ESLint Stylistic +- Built-in formatting +- Auto-import sorting +- Auto-remove unused imports + +### Expo SDK 54 +- iOS 26 support +- Android 16 support +- New expo-file-system API +- Better dark mode support + +--- + +## Team Impact + +### What Team Members Need to Do + +1. **Pull latest code** + ```bash + git pull origin main + ``` + +2. **Clean install** + ```bash + rm -rf node_modules + pnpm install + ``` + +3. **Update VS Code settings** + - Settings file is committed (`.vscode/settings.json`) + - Restart VS Code + +4. **Create .env file** + ```bash + cp .env.example .env + # Fill in actual values + ``` + +5. **Rebuild native** + ```bash + pnpm prebuild + ``` + +6. **Test locally** + ```bash + pnpm ios # or pnpm android + ``` + +### What Changed in Workflow + +**Before:** +- Run Prettier + ESLint separately +- Multiple .env files for different environments +- Use `APP_ENV=staging` to switch environments + +**After:** +- Only run ESLint (formats and lints) +- Single .env file (change values or use EAS Secrets) +- Faster styling with Uniwind + +--- + +## CI/CD Impact + +### GitHub Actions + +**Updates needed:** +- Node version 20 +- Java 17 for Maestro +- Updated action versions +- Remove Prettier commands +- Update test commands + +**Example:** +```yaml +- name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + +- name: Setup Java 17 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '17' +``` + +### EAS Builds + +**Updates needed:** +- Environment variables via EAS Secrets or eas.json +- Updated SDK version in app.config.ts + +--- + +## Documentation Updates + +### README Changes +- Update version number +- Update setup instructions +- Update environment variable section +- Update styling section (Uniwind) +- Update linting section (antfu) + +### Team Wiki / Docs +- Share migration guides +- Document new env var approach +- Document Uniwind usage +- Document ESLint auto-fix + +--- + +## Migration Statistics + +**Time Investment:** +- ESLint Migration: ~30-45 min +- Expo SDK 54: ~1-2 hours +- Env Variables: ~30 min +- Dependencies: ~45-60 min +- Uniwind: ~1-1.5 hours +- Testing Updates: ~20-30 min +- Verification: ~2-3 hours + +**Total: 6-9 hours** (depends on project size and issues encountered) + +**Benefits:** +- 2.5x faster styling +- Cleaner, more maintainable code +- Latest security patches +- Better developer experience +- Future-proof setup + +--- + +## Useful Commands Reference + +### Development +```bash +pnpm start # Start Metro +pnpm ios # Run on iOS +pnpm android # Run on Android +pnpm web # Run on web +``` + +### Linting +```bash +pnpm lint # Check for issues +pnpm lint:fix # Auto-fix issues +pnpm type-check # TypeScript check +pnpm check-all # All checks +``` + +### Testing +```bash +pnpm test # Run unit tests +pnpm test:ci # Tests with coverage +pnpm e2e-test # Run Maestro tests +``` + +### Building +```bash +pnpm prebuild # Generate native directories +pnpm build:production:ios # EAS iOS build +pnpm build:production:android # EAS Android build +``` + +### Utilities +```bash +npx expo-doctor # Check for issues +pnpm outdated # Check for updates +pnpm audit # Security check +``` + +--- + +## Next Steps + +1. āœ… Review this summary +2. āœ… Keep migration docs for reference +3. āœ… Share with team +4. āœ… Update project README +5. āœ… Document learnings +6. āœ… Consider blog post or internal wiki +7. āž”ļø See `09-rollback-plan.md` if issues arise + +--- + +**Template Version:** 8.0.0 → 8.1.0+ +**Last Updated:** January 21, 2026 +**Maintained By:** Obytes Team diff --git a/migration/09-rollback-plan.md b/migration/09-rollback-plan.md new file mode 100644 index 000000000..13883f356 --- /dev/null +++ b/migration/09-rollback-plan.md @@ -0,0 +1,686 @@ +# Rollback Plan + +## Overview + +If you encounter critical issues during or after the migration, this guide provides strategies to rollback changes safely. + +**Important:** Always commit your work at key milestones so you have safe restore points. + +--- + +## Pre-Rollback Checklist + +Before rolling back, try these quick fixes: + +- [ ] Clear all caches (`rm -rf node_modules .expo android ios`) +- [ ] Reinstall dependencies (`pnpm install`) +- [ ] Restart Metro bundler (`expo start -c`) +- [ ] Restart VS Code +- [ ] Check error messages carefully +- [ ] Search for the error in GitHub Issues +- [ ] Review the specific migration guide for common issues + +**If issues persist, proceed with rollback.** + +--- + +## Full Rollback (Revert Everything) + +### Option 1: Using Git Reset (Recommended) + +If you haven't pushed your changes yet: + +```bash +# See your commit history +git log --oneline + +# Reset to before migration (replace with actual hash) +git reset --hard + +# Example: +git reset --hard HEAD~10 # Go back 10 commits + +# Reinstall old dependencies +rm -rf node_modules .expo android ios +pnpm install + +# Rebuild +pnpm prebuild +``` + +**Caution:** This permanently deletes uncommitted changes. + +--- + +### Option 2: Using Git Revert (For Pushed Commits) + +If you already pushed to remote: + +```bash +# Revert the merge commit or specific commits +git revert + +# Or revert a range +git revert .. + +# Push the revert +git push +``` + +**Note:** This creates new commits that undo previous changes. + +--- + +### Option 3: Using Backup Branch + +If you created a backup branch before starting: + +```bash +# Switch to backup branch +git checkout backup/pre-upgrade + +# Create new branch from backup +git checkout -b main-restored + +# Force push to restore (DANGEROUS - coordinate with team) +git push origin main-restored:main --force + +# Or merge backup into current branch +git checkout main +git merge backup/pre-upgrade +``` + +--- + +## Partial Rollback (Revert Specific Migrations) + +If only one migration is problematic, you can rollback just that part. + +### Rollback ESLint Migration + +```bash +# Restore old config files +git checkout HEAD~1 -- eslint.config.mjs .prettierrc.js .prettierignore package.json pnpm-lock.yaml + +# Restore VS Code settings (if needed) +git checkout HEAD~1 -- .vscode/settings.json + +# Reinstall old dependencies +pnpm install + +# Restart VS Code +``` + +**Files to restore:** +- `eslint.config.mjs` (or `.eslintrc.js` if you had that) +- `.prettierrc.js` +- `.prettierignore` +- `package.json` +- `.vscode/settings.json` + +--- + +### Rollback Expo SDK 54 + +```bash +# Downgrade to SDK 53 +pnpm add expo@~53.0.12 +npx expo install --fix + +# Downgrade React and React Native +pnpm add react@19.0.0 react-native@0.79.4 react-dom@19.0.0 + +# Downgrade jest-expo +pnpm add -D jest-expo@~53.0.7 + +# Clean rebuild +rm -rf node_modules .expo android ios +pnpm install +pnpm prebuild +``` + +**Test after rollback:** +```bash +pnpm ios +pnpm android +``` + +--- + +### Rollback Environment Variables + +```bash +# Restore old env.js +git checkout HEAD~1 -- env.js + +# Restore old env files +git checkout HEAD~1 -- .env.development .env.staging .env.production + +# Restore babel config (with @env alias) +git checkout HEAD~1 -- babel.config.js + +# Restore package.json scripts +git checkout HEAD~1 -- package.json + +# Reinstall +pnpm install +``` + +**Find and revert env variable changes in code:** + +```bash +# Find files using process.env.EXPO_PUBLIC_* +grep -r "process.env.EXPO_PUBLIC_" src/ + +# Revert to @env imports +# This requires manual changes +``` + +--- + +### Rollback Uniwind (Back to NativeWind) + +```bash +# Remove Uniwind +pnpm remove uniwind +pnpm remove -D tailwindcss @tailwindcss/cli + +# Reinstall NativeWind +pnpm add nativewind@^4.1.21 +pnpm add -D tailwindcss@3.4.4 + +# Restore configs +git checkout HEAD~1 -- tailwind.config.js babel.config.js metro.config.js + +# Remove global.css +rm -f src/styles/global.css + +# Remove import from app entry +# Edit src/app/_layout.tsx and remove: import '../styles/global.css' + +# Clean rebuild +rm -rf node_modules .expo android ios +pnpm install +pnpm prebuild +``` + +--- + +### Rollback Dependency Updates + +```bash +# Restore old package.json +git checkout HEAD~1 -- package.json pnpm-lock.yaml + +# Reinstall old versions +rm -rf node_modules +pnpm install +``` + +**Or manually downgrade specific packages:** + +```bash +# Example: Rollback React Query to v4 +pnpm add @tanstack/react-query@^4.36.0 + +# Revert code changes +git checkout HEAD~1 -- src/ # Be careful with this +``` + +--- + +### Rollback Testing Updates + +```bash +# Downgrade Jest and Testing Library +pnpm add -D jest@29.7.0 jest-expo@~53.0.7 +pnpm add -D @testing-library/react-native@^12.7.2 + +# Downgrade Maestro (if needed) +# Uninstall current version +rm -rf ~/.maestro + +# Install specific older version +curl -Ls "https://get.maestro.mobile.dev/1.38.1" | bash +``` + +--- + +## Selective File Restoration + +### Restore Specific Files + +```bash +# Restore a specific file from a commit +git checkout -- path/to/file + +# Example: Restore package.json from 5 commits ago +git checkout HEAD~5 -- package.json + +# Restore multiple files +git checkout HEAD~5 -- package.json babel.config.js +``` + +### View File at Specific Commit + +```bash +# View file without restoring +git show HEAD~5:package.json + +# Save to a different file to compare +git show HEAD~5:package.json > package.json.old +``` + +--- + +## Partial Rollback Strategies + +### Strategy 1: Cherry-Pick Good Changes + +```bash +# Create a new branch from backup +git checkout -b migration-v2 backup/pre-upgrade + +# Cherry-pick only successful migrations +git cherry-pick + +# Skip problematic ones +``` + +### Strategy 2: Incremental Rebuild + +```bash +# Start from backup +git checkout backup/pre-upgrade +git checkout -b migration-retry + +# Apply migrations one by one +# Test thoroughly after each +# Commit working changes +# Skip problematic ones for now +``` + +--- + +## Common Rollback Scenarios + +### Scenario 1: App Won't Build After Migration + +**Quick Fix:** +```bash +# Clean everything +rm -rf node_modules .expo android ios +rm -rf $TMPDIR/metro-* +rm -rf $TMPDIR/haste-* + +# Reinstall +pnpm install +pnpm prebuild + +# Try again +pnpm ios +``` + +**If still failing:** +```bash +# Full rollback +git reset --hard backup/pre-upgrade +pnpm install +pnpm prebuild +``` + +--- + +### Scenario 2: Tests Failing After Migration + +**Quick Fix:** +```bash +# Clear Jest cache +jest --clearCache + +# Reinstall +rm -rf node_modules +pnpm install + +# Run tests +pnpm test +``` + +**If still failing:** +```bash +# Rollback testing changes only +git checkout HEAD~1 -- jest.config.js jest-setup.ts package.json +pnpm install +pnpm test +``` + +--- + +### Scenario 3: Styling Broken (Uniwind Issues) + +**Quick Fix:** +```bash +# Clear Metro cache +rm -rf $TMPDIR/metro-* +expo start -c + +# Rebuild +rm -rf android ios +pnpm prebuild +``` + +**If still broken:** +```bash +# Rollback to NativeWind (see above) +# Or fix styling issues manually +``` + +--- + +### Scenario 4: ESLint Errors Everywhere + +**Quick Fix:** +```bash +# Auto-fix most issues +pnpm lint:fix + +# Commit the fixes +git add . +git commit -m "fix: auto-fix eslint errors" +``` + +**If too many errors:** +```bash +# Rollback ESLint changes +git checkout HEAD~1 -- eslint.config.mjs .prettierrc.js package.json +pnpm install + +# Restart VS Code +``` + +--- + +### Scenario 5: Env Variables Not Working + +**Quick Fix:** +```bash +# Check .env file exists +cat .env + +# Check values are correct +# Restart Metro +expo start -c +``` + +**If still not working:** +```bash +# Rollback env changes +git checkout HEAD~1 -- env.js babel.config.js package.json +git checkout HEAD~1 -- .env.development .env.staging .env.production + +# Revert code changes +# Find files with process.env.EXPO_PUBLIC_* +grep -r "process.env.EXPO_PUBLIC_" src/ + +# Manually change back to @env imports +``` + +--- + +## Emergency Procedures + +### Critical Production Issue + +If you deployed to production and there's a critical issue: + +**Immediate Actions:** +1. **Rollback Production Build** + ```bash + # Deploy previous production build + # Use your app store's rollback feature + # Or deploy previous IPA/APK + ``` + +2. **Fix in Code** + ```bash + # On your machine + git checkout production-tag-before-upgrade + git checkout -b hotfix/critical-issue + + # Make minimal fix + # Test thoroughly + # Deploy hotfix + ``` + +3. **Communicate** + - Alert team + - Post status update + - Document issue + +--- + +### Can't Rollback (Pushed and Deployed) + +If you can't easily rollback: + +**Option 1: Forward Fix** +```bash +# Fix the issue in a new commit +# Don't try to undo - fix forward +git checkout -b fix/migration-issue + +# Make fixes +# Test thoroughly +# Deploy +``` + +**Option 2: Selective Revert** +```bash +# Revert only problematic commits +git revert +git push + +# Test +# Deploy +``` + +--- + +## Testing After Rollback + +After any rollback, test thoroughly: + +### Checklist +- [ ] App builds successfully +- [ ] Tests pass +- [ ] Linting works +- [ ] App runs on iOS +- [ ] App runs on Android +- [ ] All features work +- [ ] No console errors +- [ ] Team can pull and build + +### Verification +```bash +# Clean install +rm -rf node_modules .expo android ios +pnpm install + +# Lint +pnpm lint + +# Test +pnpm test + +# Build +pnpm prebuild +pnpm ios +pnpm android +``` + +--- + +## Preventing Future Rollback Needs + +### Best Practices + +1. **Commit Often** + ```bash + # After each successful migration + git add . + git commit -m "feat: complete ESLint migration" + ``` + +2. **Create Backup Branch** + ```bash + # Before starting any migration + git branch backup/pre-migration-$(date +%Y%m%d) + ``` + +3. **Test Before Committing** + - Run lint + - Run tests + - Build app + - Manual testing + +4. **Use Feature Branches** + ```bash + git checkout -b feature/eslint-migration + # Work, test, commit + # Only merge when confident + ``` + +5. **Tag Stable Versions** + ```bash + git tag -a v8.0.0-stable -m "Stable before migration" + git push origin v8.0.0-stable + ``` + +6. **Incremental Migration** + - Do one migration at a time + - Test thoroughly between migrations + - Commit after each successful migration + +--- + +## Documentation After Rollback + +If you rollback, document: + +### What Went Wrong +```markdown +## Migration Rollback - [Date] + +### Issue +- What failed +- Error messages +- When it was discovered + +### Impact +- What was affected +- How severe +- User impact + +### Rollback Performed +- What was rolled back +- How it was done +- Current state + +### Root Cause +- Why it failed +- What was missed +- Lessons learned + +### Next Steps +- Plan to retry? +- Alternative approach? +- Timeline +``` + +--- + +## Getting Help + +If rollback isn't solving the issue: + +### Community Resources +- [Expo Forums](https://forums.expo.dev/) +- [React Native Discord](https://discord.gg/react-native) +- [Expo Discord](https://chat.expo.dev/) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/react-native) + +### GitHub Issues +- [Expo Issues](https://github.com/expo/expo/issues) +- [React Native Issues](https://github.com/facebook/react-native/issues) +- [@antfu/eslint-config Issues](https://github.com/antfu/eslint-config/issues) +- [Uniwind Issues](https://github.com/uni-stack/uniwind/issues) + +### Professional Help +- Obytes Team +- React Native consultants +- Expo support (if using EAS) + +--- + +## Useful Commands Reference + +### Git Commands +```bash +# View history +git log --oneline --graph + +# See what changed +git diff HEAD~1 + +# Restore file +git checkout HEAD~1 -- file.js + +# Reset (DANGEROUS) +git reset --hard HEAD~5 + +# Revert commit +git revert + +# Create backup +git branch backup/$(date +%Y%m%d) +``` + +### Cleanup Commands +```bash +# Nuclear clean +rm -rf node_modules .expo android ios +rm -rf $TMPDIR/metro-* +rm -rf $TMPDIR/haste-* +rm -rf $TMPDIR/react-* + +# Reinstall +pnpm install +pnpm prebuild +``` + +--- + +## Summary + +**Key Takeaways:** +- āœ… Always create backups before major migrations +- āœ… Commit frequently during migration +- āœ… Test thoroughly at each step +- āœ… Know how to rollback before starting +- āœ… Document issues for future reference +- āœ… Don't panic - most issues are fixable + +**Remember:** Rollback is always an option, but it's better to fix forward when possible. + +--- + +## Related Documents + +- `00-overview.md` - Migration overview +- `07-verification.md` - Testing checklist +- `08-summary.md` - Summary of changes + +--- + +**Last Updated:** January 21, 2026 +**Maintained By:** Obytes Team diff --git a/migration/README.md b/migration/README.md new file mode 100644 index 000000000..369afd01b --- /dev/null +++ b/migration/README.md @@ -0,0 +1,280 @@ +# React Native Template Migration Guide + +Welcome to the comprehensive migration guide for upgrading your React Native template from v8.0.0 to v8.1.0+. + +## šŸ“š Documentation Structure + +### Start Here +- **[00-overview.md](./00-overview.md)** - Read this first! Overview of all migrations, recommended approaches, and prerequisites + +### Migration Guides (Follow in Order) + +1. **[01-eslint-migration.md](./01-eslint-migration.md)** + - Migrate to @antfu/eslint-config + - Remove Prettier, use ESLint Stylistic + - ā±ļø 30-45 minutes | šŸ”“ High Impact + +2. **[02-expo-sdk-54-upgrade.md](./02-expo-sdk-54-upgrade.md)** + - Upgrade from Expo SDK 53 to 54 + - React Native 0.81 + React 19.1 + - ā±ļø 1-2 hours | šŸ”“ High Impact + +3. **[03-environment-variables.md](./03-environment-variables.md)** + - Simplify to single .env file + - Use EXPO_PUBLIC_* prefix + - ā±ļø 30 minutes | 🟔 Medium Impact + +4. **[04-dependency-updates.md](./04-dependency-updates.md)** + - Update React Query, Zustand, and all libraries + - Latest versions for security and features + - ā±ļø 45-60 minutes | 🟔 Medium Impact + +5. **[05-uniwind-migration.md](./05-uniwind-migration.md)** + - Migrate from NativeWind to Uniwind + - 2.5x performance improvement + - ā±ļø 1-1.5 hours | šŸ”“ High Impact + +6. **[06-testing-updates.md](./06-testing-updates.md)** + - Update Jest and Maestro + - SDK 54 compatible testing + - ā±ļø 20-30 minutes | 🟢 Low Impact + +### After Migration + +7. **[07-verification.md](./07-verification.md)** + - Comprehensive testing checklist + - Verify everything works + - ā±ļø 2-3 hours | šŸ”“ Critical + +8. **[08-summary.md](./08-summary.md)** + - Quick reference of all changes + - Files modified/created/deleted + - Dependency changes + +9. **[09-rollback-plan.md](./09-rollback-plan.md)** + - What to do if something goes wrong + - Full and partial rollback strategies + - Emergency procedures + +--- + +## šŸš€ Quick Start + +### Option 1: All-at-Once (Recommended for New Projects) + +```bash +# 1. Create backup +git branch backup/pre-upgrade + +# 2. Create feature branch +git checkout -b upgrade/react-native-template + +# 3. Follow guides 01 through 06 in order +# 4. Run verification (07) +# 5. Merge to main +``` + +**Time Required:** 4-6 hours +**Best For:** New projects, non-production apps + +--- + +### Option 2: Incremental (Recommended for Production) + +```bash +# 1. Create backup +git branch backup/pre-upgrade + +# 2. Do one migration at a time +git checkout -b feature/eslint-migration +# Follow guide 01, test thoroughly, merge + +git checkout -b feature/expo-upgrade +# Follow guide 02, test thoroughly, merge + +# ... continue for each migration +``` + +**Time Required:** 1-2 days (spread out) +**Best For:** Production apps, large teams + +--- + +### Option 3: Pick and Choose + +Only do the migrations you need: + +- āœ… **Must Have:** Expo SDK 54 (02), Dependency Updates (04) +- šŸŽÆ **Recommended:** ESLint (01), Uniwind (05) +- šŸ“ **Nice to Have:** Env Variables (03), Testing (06) + +--- + +## šŸ“‹ Prerequisites + +Before starting: + +```bash +# 1. Clean git state +git status # Should show clean working tree + +# 2. Check versions +node --version # Should be 20 LTS +pnpm --version # Should be 10+ + +# 3. Backup your work +git branch backup/pre-upgrade +``` + +**System Requirements:** +- Node.js 20 LTS +- pnpm 10+ +- Java 17+ (for Maestro) +- Latest Xcode (for iOS) +- Latest Android Studio (for Android) + +--- + +## šŸŽÆ What You'll Get + +### Performance Improvements +- ⚔ **2.5x faster styling** (Uniwind) +- ⚔ **Faster iOS builds** (SDK 54) +- ⚔ **Faster test execution** (Maestro 2.0) + +### Developer Experience +- ✨ **Simpler linting** (one tool instead of two) +- ✨ **Better env vars** (standard EXPO_PUBLIC_*) +- ✨ **Modern dependencies** (latest versions) +- ✨ **Cleaner codebase** (auto-formatting, import sorting) + +### Maintenance +- šŸ›”ļø **Security patches** (latest dependencies) +- šŸ›”ļø **Bug fixes** (Expo SDK 54, React Native 0.81) +- šŸ›”ļø **Future-proof** (modern tooling) + +--- + +## šŸ“– Reading Guide + +### If You're New to Migrations +1. Read `00-overview.md` thoroughly +2. Read `09-rollback-plan.md` (so you know your safety net) +3. Start with `01-eslint-migration.md` +4. Take breaks between migrations +5. Test thoroughly at each step + +### If You're Experienced +1. Skim `00-overview.md` +2. Jump to specific migration guides +3. Use `08-summary.md` as quick reference +4. Keep `09-rollback-plan.md` handy + +### If You Have Issues +1. Check "Common Issues" in each guide +2. Review `09-rollback-plan.md` +3. Search GitHub Issues (links in each guide) +4. Ask for help (Discord, Forums) + +--- + +## šŸ”— Useful Links + +### Official Documentation +- [Expo Documentation](https://docs.expo.dev/) +- [React Native Documentation](https://reactnative.dev/) +- [@antfu/eslint-config](https://github.com/antfu/eslint-config) +- [Uniwind](https://uniwind.dev/) +- [TanStack Query](https://tanstack.com/query) + +### Community +- [Expo Discord](https://chat.expo.dev/) +- [React Native Discord](https://discord.gg/react-native) +- [Expo Forums](https://forums.expo.dev/) + +### Tools +- [Expo Doctor](https://docs.expo.dev/more/expo-cli/#doctor) +- [npm-check-updates](https://www.npmjs.com/package/npm-check-updates) + +--- + +## āš ļø Important Notes + +### Before You Start +- āœ… Backup your work (`git branch backup/pre-upgrade`) +- āœ… Commit frequently during migration +- āœ… Test thoroughly at each step +- āœ… Read the overview first +- āœ… Have rollback plan ready + +### During Migration +- šŸ”“ Never rush through migrations +- šŸ”“ Always test before moving to next migration +- šŸ”“ Document any issues you encounter +- šŸ”“ Ask for help if stuck + +### After Migration +- āœ… Run full verification (guide 07) +- āœ… Test on all platforms +- āœ… Update team documentation +- āœ… Share learnings with team + +--- + +## šŸ“Š Migration Checklist + +Track your progress: + +- [ ] Read overview (00) +- [ ] Create backup branch +- [ ] ESLint migration (01) +- [ ] Expo SDK 54 upgrade (02) +- [ ] Environment variables (03) +- [ ] Dependency updates (04) +- [ ] Uniwind migration (05) +- [ ] Testing updates (06) +- [ ] Verification (07) +- [ ] Review summary (08) +- [ ] All tests pass +- [ ] All platforms build +- [ ] Team notified +- [ ] Documentation updated + +--- + +## šŸ†˜ Need Help? + +### Stuck on a Migration? +1. Check "Common Issues" section in that guide +2. Review `09-rollback-plan.md` +3. Search GitHub Issues for the specific library +4. Ask in Discord/Forums (links above) + +### Critical Production Issue? +See **Emergency Procedures** in `09-rollback-plan.md` + +### Want to Contribute? +Found an issue or have improvements? Open a PR! + +--- + +## šŸ“ Notes + +- Each guide is self-contained and can be read independently +- Links between guides help you navigate related topics +- Code examples are tested and production-ready +- Commands are for macOS/Linux (Windows users may need adjustments) + +--- + +## šŸŽ‰ Good Luck! + +Take your time, test thoroughly, and don't hesitate to rollback if needed. The goal is a more maintainable, performant, and modern React Native template. + +**Questions?** Check the guides or ask in the community channels! + +--- + +**Last Updated:** January 21, 2026 +**Template Version:** 8.0.0 → 8.1.0+ +**Maintained By:** Obytes Team diff --git a/package.json b/package.json index a65c532b9..a8d4e3bbf 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,11 @@ "name": "obytesapp", "version": "8.0.0", "private": true, + "packageManager": "pnpm@10.12.3", + "repository": { + "type": "git", + "url": "git+https://github.com/obytes/react-native-template-obytes.git" + }, "main": "expo-router/entry", "scripts": { "start": "cross-env EXPO_NO_DOTENV=1 expo start", @@ -30,9 +35,10 @@ "prepare": "husky", "app-release": "cross-env SKIP_BRANCH_PROTECTION=true np --no-publish --no-cleanup --no-release-draft", "version": "pnpm run prebuild && git add .", - "lint": "eslint . --ext .js,.jsx,.ts,.tsx", - "type-check": "tsc --noemit", - "lint:translations": "eslint ./src/translations/ --fix --ext .json ", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "type-check": "tsc --noemit", + "lint:translations": "eslint ./src/translations/ --fix --ext .json", "test": "jest", "check-all": "pnpm run lint && pnpm run type-check && pnpm run lint:translations && pnpm run test", "test:ci": "pnpm run test --coverage", @@ -88,12 +94,12 @@ "zustand": "^5.0.5" }, "devDependencies": { + "@antfu/eslint-config": "^7.2.0", "@babel/core": "^7.26.0", "@commitlint/cli": "^19.2.2", "@commitlint/config-conventional": "^19.2.2", "@dev-plugins/react-query": "^0.0.7", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "^9.28.0", + "@eslint-react/eslint-plugin": "^2.7.2", "@expo/config": "~11.0.10", "@testing-library/jest-dom": "^6.5.0", "@testing-library/react-native": "^12.7.2", @@ -102,24 +108,19 @@ "@types/jest": "^29.5.12", "@types/lodash.memoize": "^4.1.9", "@types/react": "~19.0.14", - "@typescript-eslint/eslint-plugin": "^8.34.0", - "@typescript-eslint/parser": "^8.34.0", "babel-plugin-module-resolver": "^5.0.2", "cross-env": "^7.0.3", "dotenv": "^16.4.5", - "eslint": "^9.28.0", - "eslint-config-expo": "^9.2.0", - "eslint-config-prettier": "^10.1.5", + "eslint": "^9.39.2", "eslint-import-resolver-typescript": "^4.4.3", "eslint-plugin-i18n-json": "^4.0.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-prettier": "^5.4.1", "eslint-plugin-react-compiler": "19.1.0-rc.2", - "eslint-plugin-simple-import-sort": "^12.1.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.26", "eslint-plugin-tailwindcss": "^3.18.0", "eslint-plugin-testing-library": "^7.5.2", "eslint-plugin-unicorn": "^59.0.1", - "eslint-plugin-unused-imports": "^4.1.4", "husky": "^9.1.5", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", @@ -127,17 +128,10 @@ "jest-junit": "^16.0.0", "lint-staged": "^15.2.9", "np": "^10.0.7", - "prettier": "^3.3.3", "tailwindcss": "3.4.4", "ts-jest": "^29.1.2", - "typescript": "^5.8.3", - "typescript-eslint": "^8.34.0" + "typescript": "^5.8.3" }, - "repository": { - "type": "git", - "url": "git+https://github.com/obytes/react-native-template-obytes.git" - }, - "packageManager": "pnpm@10.12.3", "expo": { "doctor": { "reactNativeDirectoryCheck": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bbf79dc09..16bf68cd0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -144,6 +144,9 @@ importers: specifier: ^5.0.5 version: 5.0.5(@types/react@19.0.14)(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)) devDependencies: + '@antfu/eslint-config': + specifier: ^7.2.0 + version: 7.2.0(@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(@vue/compiler-sfc@3.5.27)(eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@1.21.6)))(eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@1.21.6)))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) '@babel/core': specifier: ^7.26.0 version: 7.26.0 @@ -156,12 +159,9 @@ importers: '@dev-plugins/react-query': specifier: ^0.0.7 version: 0.0.7(@tanstack/react-query@5.52.1(react@19.0.0))(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) - '@eslint/eslintrc': - specifier: ^3.3.1 - version: 3.3.1 - '@eslint/js': - specifier: ^9.28.0 - version: 9.29.0 + '@eslint-react/eslint-plugin': + specifier: ^2.7.2 + version: 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) '@expo/config': specifier: ~11.0.10 version: 11.0.10 @@ -186,12 +186,6 @@ importers: '@types/react': specifier: ~19.0.14 version: 19.0.14 - '@typescript-eslint/eslint-plugin': - specifier: ^8.34.0 - version: 8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - '@typescript-eslint/parser': - specifier: ^8.34.0 - version: 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) babel-plugin-module-resolver: specifier: ^5.0.2 version: 5.0.2 @@ -202,44 +196,35 @@ importers: specifier: ^16.4.5 version: 16.4.5 eslint: - specifier: ^9.28.0 - version: 9.29.0(jiti@1.21.6) - eslint-config-expo: - specifier: ^9.2.0 - version: 9.2.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - eslint-config-prettier: - specifier: ^10.1.5 - version: 10.1.5(eslint@9.29.0(jiti@1.21.6)) + specifier: ^9.39.2 + version: 9.39.2(jiti@1.21.6) eslint-import-resolver-typescript: specifier: ^4.4.3 - version: 4.4.3(eslint-plugin-import@2.31.0)(eslint@9.29.0(jiti@1.21.6)) + version: 4.4.3(eslint-plugin-import@2.31.0)(eslint@9.39.2(jiti@1.21.6)) eslint-plugin-i18n-json: specifier: ^4.0.1 - version: 4.0.1(eslint@9.29.0(jiti@1.21.6)) + version: 4.0.1(eslint@9.39.2(jiti@1.21.6)) eslint-plugin-import: specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.3)(eslint@9.29.0(jiti@1.21.6)) - eslint-plugin-prettier: - specifier: ^5.4.1 - version: 5.4.1(@types/eslint@9.6.1)(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@1.21.6)))(eslint@9.29.0(jiti@1.21.6))(prettier@3.3.3) + version: 2.31.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.3)(eslint@9.39.2(jiti@1.21.6)) eslint-plugin-react-compiler: specifier: 19.1.0-rc.2 - version: 19.1.0-rc.2(eslint@9.29.0(jiti@1.21.6)) - eslint-plugin-simple-import-sort: - specifier: ^12.1.1 - version: 12.1.1(eslint@9.29.0(jiti@1.21.6)) + version: 19.1.0-rc.2(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-react-hooks: + specifier: ^7.0.1 + version: 7.0.1(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-react-refresh: + specifier: ^0.4.26 + version: 0.4.26(eslint@9.39.2(jiti@1.21.6)) eslint-plugin-tailwindcss: specifier: ^3.18.0 version: 3.18.0(tailwindcss@3.4.4) eslint-plugin-testing-library: specifier: ^7.5.2 - version: 7.5.3(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) + version: 7.5.3(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) eslint-plugin-unicorn: specifier: ^59.0.1 - version: 59.0.1(eslint@9.29.0(jiti@1.21.6)) - eslint-plugin-unused-imports: - specifier: ^4.1.4 - version: 4.1.4(@typescript-eslint/eslint-plugin@8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint@9.29.0(jiti@1.21.6)) + version: 59.0.1(eslint@9.39.2(jiti@1.21.6)) husky: specifier: ^9.1.5 version: 9.1.5 @@ -261,9 +246,6 @@ importers: np: specifier: ^10.0.7 version: 10.0.7(typescript@5.8.3) - prettier: - specifier: ^3.3.3 - version: 3.3.3 tailwindcss: specifier: 3.4.4 version: 3.4.4 @@ -273,9 +255,6 @@ importers: typescript: specifier: ^5.8.3 version: 5.8.3 - typescript-eslint: - specifier: ^8.34.0 - version: 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) packages: @@ -298,6 +277,64 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@antfu/eslint-config@7.2.0': + resolution: {integrity: sha512-I/GWDvkvUfp45VolhrMpOdkfBC69f6lstJi0BCSooylQZwH4OTJPkbXCkp4lKh9V4BeMrcO3G5iC+YIfY28/aA==} + hasBin: true + peerDependencies: + '@eslint-react/eslint-plugin': ^2.0.1 + '@next/eslint-plugin-next': '>=15.0.0' + '@prettier/plugin-xml': ^3.4.1 + '@unocss/eslint-plugin': '>=0.50.0' + astro-eslint-parser: ^1.0.2 + eslint: ^9.10.0 + eslint-plugin-astro: ^1.2.0 + eslint-plugin-format: '>=0.1.0' + eslint-plugin-jsx-a11y: '>=6.10.2' + eslint-plugin-react-hooks: ^7.0.0 + eslint-plugin-react-refresh: ^0.4.19 + eslint-plugin-solid: ^0.14.3 + eslint-plugin-svelte: '>=2.35.1' + eslint-plugin-vuejs-accessibility: ^2.4.1 + prettier-plugin-astro: ^0.14.0 + prettier-plugin-slidev: ^1.0.5 + svelte-eslint-parser: '>=0.37.0' + peerDependenciesMeta: + '@eslint-react/eslint-plugin': + optional: true + '@next/eslint-plugin-next': + optional: true + '@prettier/plugin-xml': + optional: true + '@unocss/eslint-plugin': + optional: true + astro-eslint-parser: + optional: true + eslint-plugin-astro: + optional: true + eslint-plugin-format: + optional: true + eslint-plugin-jsx-a11y: + optional: true + eslint-plugin-react-hooks: + optional: true + eslint-plugin-react-refresh: + optional: true + eslint-plugin-solid: + optional: true + eslint-plugin-svelte: + optional: true + eslint-plugin-vuejs-accessibility: + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-slidev: + optional: true + svelte-eslint-parser: + optional: true + + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} @@ -388,10 +425,18 @@ packages: resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.9': resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} @@ -413,6 +458,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.28.6': + resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-proposal-decorators@7.25.9': resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==} engines: {node: '>=6.9.0'} @@ -802,9 +852,19 @@ packages: resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.6': + resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@clack/core@0.5.0': + resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} + + '@clack/prompts@0.11.0': + resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} + '@commitlint/cli@19.2.2': resolution: {integrity: sha512-P8cbOHfg2PQRzfICLSrzUVOCVMqjEZ8Hlth6mtJ4yOEjT47Q5PbIGymgX3rLVylNw+3IAT2Djn9IJ2wHbXFzBg==} engines: {node: '>=v18'} @@ -899,11 +959,23 @@ packages: '@emotion/memoize@0.7.4': resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - '@eslint-community/eslint-utils@4.4.1': - resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + '@es-joy/jsdoccomment@0.78.0': + resolution: {integrity: sha512-rQkU5u8hNAq2NVRzHnIUUvR6arbO0b6AOlvpTNS48CkiKSn/xtNfOzBK23JE4SiW89DgvU7GtxLVgV4Vn2HBAw==} + engines: {node: '>=20.11.0'} + + '@es-joy/jsdoccomment@0.82.0': + resolution: {integrity: sha512-xs3OTxPefjTZaoDS7H1X2pV33enAmZg+8YldjmeYk7XZnq420phdnp6o0JtrsHBdSRJ5+RTocgyED9TL3epgpw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + '@es-joy/resolve.exports@1.2.0': + resolution: {integrity: sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==} + engines: {node: '>=10'} + + '@eslint-community/eslint-plugin-eslint-comments@4.6.0': + resolution: {integrity: sha512-2EX2bBQq1ez++xz2o9tEeEQkyvfieWgUFMH4rtJJri2q0Azvhja3hZGXsjPXs31R4fQkZDtWzNDDK2zQn5UE5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 '@eslint-community/eslint-utils@4.7.0': resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} @@ -911,50 +983,120 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/regexpp@4.12.1': resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.20.1': - resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint-react/ast@2.7.2': + resolution: {integrity: sha512-RB8AVNjboN6/md9Da4rUG4WqxLT+DqUR+qXIR6iAD0+xxp6Dtihu541+lKLZ3GCstunbBcDwu7gdhSbz+BHSuQ==} + engines: {node: '>=20.19.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@eslint-react/core@2.7.2': + resolution: {integrity: sha512-QOYh8OWwUGMYLhuvb8WcmoS2jYXb0SJbpX+Ozk+Ht2G9XGRAahl+8PDy/o2l2lLnFXv5JQGfLrN+m2WPTi104g==} + engines: {node: '>=20.19.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@eslint-react/eff@2.7.2': + resolution: {integrity: sha512-AzQGbidoI8g8izka/1H9xCKW56NR7xWGGPMccBCUZwbCoJZ4wyRKcE10E7ot7LwBv5kBoUQp3GJ9UXCcg/Er0w==} + engines: {node: '>=20.19.0'} + + '@eslint-react/eslint-plugin@2.7.2': + resolution: {integrity: sha512-h9T5cc2TxsKMv/8iO63KKamXyJjHHAmeG2MJVjeIm4FaZdsX0/2Bx254B3Fa8IDqQi4X81AMyJ8ohtbxsn6pOw==} + engines: {node: '>=20.19.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@eslint-react/shared@2.7.2': + resolution: {integrity: sha512-U1H3dLaTj7kvEbyJyJEgn6xX3BmrCH1f9f+tg9gLWlN7askgWT5NF56wfX1l+jtwiEAZD/78W1TfICKkMnZDxQ==} + engines: {node: '>=20.19.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@eslint-react/var@2.7.2': + resolution: {integrity: sha512-sPnXmikpzmAdIWh6lqqKm4Bu0ypKTCAQ7WxGuR5ejxtrA/HjQQuKMBIyPkBdjHWlF9ADdh9pKuo1j2RQwUWiqA==} + engines: {node: '>=20.19.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@eslint/compat@1.4.1': + resolution: {integrity: sha512-cfO82V9zxxGBxcQDr1lfaYB7wykTa0b00mGa36FrJl7iTFd0Z2cHfEYuxcBRP/iNijCsWsEkA+jzT8hGYmv33w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.40 || 9 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.2.3': - resolution: {integrity: sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==} + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-helpers@0.5.1': + resolution: {integrity: sha512-QN8067dXsXAl9HIvqws7STEviheRFojX3zek5OpC84oBxDGqizW9731ByF/ASxqQihbWrVDdZXS+Ihnsckm9dg==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@eslint/core@0.13.0': resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.14.0': - resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.0': - resolution: {integrity: sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@1.0.1': + resolution: {integrity: sha512-r18fEAj9uCk+VjzGt2thsbOmychS+4kxI14spVNibUO2vqKX7obOG+ymZljAwuPZl+S3clPGwCwTDtrdqTiY6Q==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.29.0': - resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==} + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/markdown@7.5.1': + resolution: {integrity: sha512-R8uZemG9dKTbru/DQRPblbJyXpObwKzo8rv1KYGGuPUPtjM4LXBYM9q5CIZAComzZupws3tWbDwam5AFpPLyJQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.6': - resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/plugin-kit@0.2.8': resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.2': - resolution: {integrity: sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==} + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.5.1': + resolution: {integrity: sha512-hZ2uC1jbf6JMSsF2ZklhRQqf6GLpYyux6DlzegnW/aFlpu6qJj5GO7ub7WOETCrEl6pl6DAX7RgTgj/fyG+6BQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@expo/cli@0.24.15': resolution: {integrity: sha512-RDZS30OSnbXkSPnBXdyPL29KbltjOmegE23bZZDiGV23WOReWcPgRc5U7Fd8eLPhtRjHBKlBpNJMTed5Ntr/uw==} hasBin: true @@ -1372,6 +1514,9 @@ packages: '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -1408,16 +1553,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nolyfill/is-core-module@1.0.39': - resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} - engines: {node: '>=12.4.0'} - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.2.7': - resolution: {integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==} + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} '@pnpm/config.env-replace@1.1.0': @@ -1584,12 +1725,22 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sindresorhus/base62@1.0.0': + resolution: {integrity: sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==} + engines: {node: '>=18'} + '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@stylistic/eslint-plugin@5.7.0': + resolution: {integrity: sha512-PsSugIf9ip1H/mWKj4bi/BlEoerxXAda9ByRFsYuwsmr6af9NxJL0AaiNXs8Le7R21QR5KMiD/KdxZZ71LjAxQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=9.0.0' + '@tanstack/query-core@5.52.0': resolution: {integrity: sha512-U1DOEgltjUwalN6uWYTewSnA14b+tE7lSylOiASKCAO61ENJeCq9VVD/TXHA6O5u9+6v5+UgGYBSccTKDoyMqw==} @@ -1638,14 +1789,17 @@ packages: '@types/conventional-commits-parser@5.0.0': resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} '@types/graceful-fs@4.1.9': resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} @@ -1686,6 +1840,12 @@ packages: '@types/lodash@4.17.13': resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/node@16.9.1': resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} @@ -1704,26 +1864,29 @@ packages: '@types/tough-cookie@4.0.5': resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} '@types/yargs@17.0.33': resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - '@typescript-eslint/eslint-plugin@8.34.0': - resolution: {integrity: sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==} + '@typescript-eslint/eslint-plugin@8.53.1': + resolution: {integrity: sha512-cFYYFZ+oQFi6hUnBTbLRXfTJiaQtYE3t4O692agbBl+2Zy+eqSKWtPjhPXJu1G7j4RLjKgeJPDdq3EqOwmX5Ag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.34.0 + '@typescript-eslint/parser': ^8.53.1 eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.34.0': - resolution: {integrity: sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==} + '@typescript-eslint/parser@8.53.1': + resolution: {integrity: sha512-nm3cvFN9SqZGXjmw5bZ6cGmvJSyJPn0wU9gHAZZHDnZl2wF9PhHv78Xf06E0MaNk4zLVHL8hb2/c32XvyJOLQg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/project-service@8.34.0': resolution: {integrity: sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==} @@ -1731,33 +1894,59 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/project-service@8.53.1': + resolution: {integrity: sha512-WYC4FB5Ra0xidsmlPb+1SsnaSKPmS3gsjIARwbEkHkoWloQmuzcfypljaJcR78uyLA1h8sHdWWPHSLDI+MtNog==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/scope-manager@8.34.0': resolution: {integrity: sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.53.1': + resolution: {integrity: sha512-Lu23yw1uJMFY8cUeq7JlrizAgeQvWugNQzJp8C3x8Eo5Jw5Q2ykMdiiTB9vBVOOUBysMzmRRmUfwFrZuI2C4SQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.34.0': resolution: {integrity: sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.34.0': - resolution: {integrity: sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==} + '@typescript-eslint/tsconfig-utils@8.53.1': + resolution: {integrity: sha512-qfvLXS6F6b1y43pnf0pPbXJ+YoXIC7HKg0UGZ27uMIemKMKA6XH2DTxsEDdpdN29D+vHV07x/pnlPNVLhdhWiA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.53.1': + resolution: {integrity: sha512-MOrdtNvyhy0rHyv0ENzub1d4wQYKb2NmIqG7qEqPWFW7Mpy2jzFC3pQ2yKDvirZB7jypm5uGjF2Qqs6OIqu47w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/types@8.34.0': resolution: {integrity: sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.53.1': + resolution: {integrity: sha512-jr/swrr2aRmUAUjW5/zQHbMaui//vQlsZcJKijZf3M26bnmLj8LyZUpj8/Rd6uzaek06OWsqdofN/Thenm5O8A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.34.0': resolution: {integrity: sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/typescript-estree@8.53.1': + resolution: {integrity: sha512-RGlVipGhQAG4GxV1s34O91cxQ/vWiHJTDHbXRr0li2q/BGg3RR/7NM8QDWgkEgrwQYCvmJV9ichIwyoKCQ+DTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/utils@8.34.0': resolution: {integrity: sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1765,10 +1954,21 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@8.53.1': + resolution: {integrity: sha512-c4bMvGVWW4hv6JmDUEG7fSYlWOl3II2I4ylt0NM+seinYQlZMQIaKaXIIVJWt9Ofh6whrpM+EdDQXKXjNovvrg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/visitor-keys@8.34.0': resolution: {integrity: sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.53.1': + resolution: {integrity: sha512-oy+wV7xDKFPRyNggmXuZQSBzvoLnpmJs+GhzRhPjrxl2b/jIlyjVokzm47CZCDUdXKr2zd7ZLodPfOBpOPyPlg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@unrs/resolver-binding-android-arm-eabi@1.9.0': resolution: {integrity: sha512-h1T2c2Di49ekF2TE8ZCoJkb+jwETKUIPDJ/nO3tJBKlLFPu+fyd93f0rGP/BvArKx2k2HlRM4kqkNarj3dvZlg==} cpu: [arm] @@ -1872,6 +2072,34 @@ packages: peerDependencies: '@urql/core': ^5.0.0 + '@vitest/eslint-plugin@1.6.6': + resolution: {integrity: sha512-bwgQxQWRtnTVzsUHK824tBmHzjV0iTx3tZaiQIYDjX3SA7TsQS8CuDVqxXrRY3FaOUMgbGavesCxI9MOfFLm7Q==} + engines: {node: '>=18'} + peerDependencies: + eslint: '>=8.57.0' + typescript: '>=5.0.0' + vitest: '*' + peerDependenciesMeta: + typescript: + optional: true + vitest: + optional: true + + '@vue/compiler-core@3.5.27': + resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==} + + '@vue/compiler-dom@3.5.27': + resolution: {integrity: sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==} + + '@vue/compiler-sfc@3.5.27': + resolution: {integrity: sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==} + + '@vue/compiler-ssr@3.5.27': + resolution: {integrity: sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==} + + '@vue/shared@3.5.27': + resolution: {integrity: sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==} + '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -2074,6 +2302,10 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + any-base@1.1.0: resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} @@ -2103,6 +2335,10 @@ packages: application-config-path@0.1.1: resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==} + are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -2120,10 +2356,6 @@ packages: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} - array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} - array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} @@ -2134,10 +2366,6 @@ packages: array-timsort@1.0.3: resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} - array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} - array.prototype.findlastindex@1.2.5: resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} engines: {node: '>= 0.4'} @@ -2150,22 +2378,10 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} - array.prototype.flatmap@1.3.3: - resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} - engines: {node: '>= 0.4'} - - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.3: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} - engines: {node: '>= 0.4'} - asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} @@ -2251,6 +2467,10 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + baseline-browser-mapping@2.9.17: + resolution: {integrity: sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==} + hasBin: true + better-opn@3.0.2: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} @@ -2263,6 +2483,9 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + birecord@0.1.1: + resolution: {integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -2307,6 +2530,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -2336,22 +2564,14 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} - - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - caller-callsite@2.0.0: resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} engines: {node: '>=4'} @@ -2390,6 +2610,12 @@ packages: caniuse-lite@1.0.30001723: resolution: {integrity: sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==} + caniuse-lite@1.0.30001765: + resolution: {integrity: sha512-LWcNtSyZrakjECqmpP4qdg0MMGdN368D7X8XvvAqOcqMv0RxnlqVKZl2V6/mBR68oYMxOZPLw/gO7DuisMHUvQ==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + centra@2.7.0: resolution: {integrity: sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==} @@ -2417,6 +2643,9 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + change-case@5.4.4: + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} @@ -2425,6 +2654,9 @@ packages: resolution: {integrity: sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==} engines: {node: '>=12.20'} + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -2459,6 +2691,10 @@ packages: resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} engines: {node: '>=8'} + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + engines: {node: '>=8'} + cjs-module-lexer@1.4.1: resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} @@ -2584,9 +2820,20 @@ packages: resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} engines: {node: '>= 6'} + comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + + comment-parser@1.4.4: + resolution: {integrity: sha512-0D6qSQ5IkeRrGJFHRClzaMOenMeT0gErz3zIw3AprKMqhRN6LNU2jQOdkPG/FZ+8bCgXE1VidrgSzlBBDZRr8A==} + engines: {node: '>= 12.0.0'} + compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + compare-versions@6.1.1: + resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} + compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -2598,6 +2845,12 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -2628,6 +2881,9 @@ packages: core-js-compat@3.43.0: resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} + core-js-compat@3.47.0: + resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2729,26 +2985,14 @@ packages: resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} engines: {node: '>= 0.4'} - data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} - data-view-byte-length@1.0.1: resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} engines: {node: '>= 0.4'} - data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} - data-view-byte-offset@1.0.0: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} - data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} - date-fns@1.30.1: resolution: {integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==} @@ -2786,9 +3030,21 @@ packages: supports-color: optional: true + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} @@ -2854,6 +3110,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -2867,9 +3127,16 @@ packages: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + diff-sequences@27.5.1: + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2929,10 +3196,6 @@ packages: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -2942,6 +3205,9 @@ packages: electron-to-chromium@1.5.167: resolution: {integrity: sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==} + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + electron-to-chromium@1.5.63: resolution: {integrity: sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==} @@ -2962,6 +3228,10 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + empathic@2.0.0: + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} + engines: {node: '>=14'} + encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -2978,6 +3248,10 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + env-editor@0.4.2: resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} engines: {node: '>=8'} @@ -3003,26 +3277,14 @@ packages: resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} engines: {node: '>= 0.4'} - es-abstract@1.24.0: - resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} - engines: {node: '>= 0.4'} - es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-iterator-helpers@1.2.1: - resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} - engines: {node: '>= 0.4'} - es-module-lexer@1.5.4: resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} @@ -3030,18 +3292,10 @@ packages: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.3: resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} engines: {node: '>= 0.4'} - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} @@ -3049,10 +3303,6 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} - escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -3085,16 +3335,25 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-expo@9.2.0: - resolution: {integrity: sha512-TQgmSx+2mRM7qUS0hB5kTDrHcSC35rA1UzOSgK5YRLmSkSMlKLmXkUrhwOpnyo9D/nHdf4ERRAySRYxgA6dlrw==} + eslint-compat-utils@0.5.1: + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} + engines: {node: '>=12'} peerDependencies: - eslint: '>=8.10' + eslint: '>=6.0.0' - eslint-config-prettier@10.1.5: - resolution: {integrity: sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==} - hasBin: true + eslint-compat-utils@0.6.5: + resolution: {integrity: sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-flat-gitignore@2.1.0: + resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==} peerDependencies: - eslint: '>=7.0.0' + eslint: ^9.5.0 + + eslint-flat-config-utils@3.0.0: + resolution: {integrity: sha512-bzTam/pSnPANR0GUz4g7lo4fyzlQZwuz/h8ytsSS4w59N/JlXH/l7jmyNVBLxPz3B9/9ntz5ZLevGpazyDXJQQ==} eslint-import-context@0.1.8: resolution: {integrity: sha512-bq+F7nyc65sKpZGT09dY0S0QrOnQtuDVIfyTGQ8uuvtMIF7oHp6CEP3mouN0rrnYF3Jqo6Ke0BfU/5wASZue1w==} @@ -3108,9 +3367,9 @@ packages: eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-import-resolver-typescript@3.6.3: - resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} - engines: {node: ^14.18.0 || >=16.0.0} + eslint-import-resolver-typescript@4.4.3: + resolution: {integrity: sha512-elVDn1eWKFrWlzxlWl9xMt8LltjKl161Ix50JFC50tHXI5/TRP32SNEqlJ/bo/HV+g7Rou/tlPQU2AcRtIhrOg==} + engines: {node: ^16.17.0 || >=18.6.0} peerDependencies: eslint: '*' eslint-plugin-import: '*' @@ -3121,19 +3380,22 @@ packages: eslint-plugin-import-x: optional: true - eslint-import-resolver-typescript@4.4.3: - resolution: {integrity: sha512-elVDn1eWKFrWlzxlWl9xMt8LltjKl161Ix50JFC50tHXI5/TRP32SNEqlJ/bo/HV+g7Rou/tlPQU2AcRtIhrOg==} - engines: {node: ^16.17.0 || >=18.6.0} + eslint-json-compat-utils@0.2.1: + resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} + engines: {node: '>=12'} peerDependencies: + '@eslint/json': '*' eslint: '*' - eslint-plugin-import: '*' - eslint-plugin-import-x: '*' + jsonc-eslint-parser: ^2.4.0 peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: + '@eslint/json': optional: true + eslint-merge-processors@2.0.0: + resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==} + peerDependencies: + eslint: '*' + eslint-module-utils@2.12.0: resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} @@ -3155,11 +3417,21 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-expo@0.1.4: - resolution: {integrity: sha512-YA7yiMacQbLJySuyJA0Eb5V65obqp6fVOWtw1JdYDRWC5MeToPrnNvhGDpk01Bv3Vm4ownuzUfvi89MXi1d6cg==} - engines: {node: '>=18.0.0'} + eslint-plugin-antfu@3.1.3: + resolution: {integrity: sha512-Az1QuqQJ/c2efWCxVxF249u3D4AcAu1Y3VCGAlJm+x4cgnn1ybUAnCT5DWVcogeaWduQKeVw07YFydVTOF4xDw==} + peerDependencies: + eslint: '*' + + eslint-plugin-command@3.4.0: + resolution: {integrity: sha512-EW4eg/a7TKEhG0s5IEti72kh3YOTlnhfFNuctq5WnB1fst37/IHTd5OkD+vnlRf3opTvUcSRihAateP6bT5ZcA==} + peerDependencies: + eslint: '*' + + eslint-plugin-es-x@7.8.0: + resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: '>=8.10' + eslint: '>=8' eslint-plugin-i18n-json@4.0.1: resolution: {integrity: sha512-LNQS2XeEy1fdCOn/n3Aeh7RWPVbwKL0tH4Q1c2Y/M1TN6Jo3uN6C3cTvtjzJEms7ul0rmCAPoGqM4IsVCOIxnw==} @@ -3167,6 +3439,12 @@ packages: peerDependencies: eslint: '>=4.0.0' + eslint-plugin-import-lite@0.5.0: + resolution: {integrity: sha512-7uBvxuQj+VlYmZSYSHcm33QgmZnvMLP2nQiWaLtjhJ5x1zKcskOqjolL+dJC13XY+ktQqBgidAnnQMELfRaXQg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=9.0.0' + eslint-plugin-import@2.31.0: resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} @@ -3177,63 +3455,129 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-prettier@5.4.1: - resolution: {integrity: sha512-9dF+KuU/Ilkq27A8idRP7N2DH8iUR6qXcjF3FR2wETY21PZdBrIjwCau8oboyGj9b7etWmTGEeM8e7oOed6ZWg==} - engines: {node: ^14.18.0 || >=16.0.0} + eslint-plugin-jsdoc@62.3.0: + resolution: {integrity: sha512-Gc5Ls5qQC6NwqtQTtJ2JE5BwvX348ZCZ+4+QiZ9RpoQ1TCcxFF8Z0E5jaLkTyYNqyhx+uKAvljNHE0B7PBw+iw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-react-compiler@19.1.0-rc.2: - resolution: {integrity: sha512-oKalwDGcD+RX9mf3NEO4zOoUMeLvjSvcbbEOpquzmzqEEM2MQdp7/FY/Hx9NzmUwFzH1W9SKTz5fihfMldpEYw==} - engines: {node: ^14.17.0 || ^16.0.0 || >= 18.0.0} + eslint-plugin-jsonc@2.21.0: + resolution: {integrity: sha512-HttlxdNG5ly3YjP1cFMP62R4qKLxJURfBZo2gnMY+yQojZxkLyOpY1H1KRTKBmvQeSG9pIpSGEhDjE17vvYosg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '>=7' + eslint: '>=6.0.0' - eslint-plugin-react-hooks@5.2.0: - resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} - engines: {node: '>=10'} + eslint-plugin-n@17.23.2: + resolution: {integrity: sha512-RhWBeb7YVPmNa2eggvJooiuehdL76/bbfj/OJewyoGT80qn5PXdz8zMOTO6YHOsI7byPt7+Ighh/i/4a5/v7hw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + eslint: '>=8.23.0' - eslint-plugin-react@7.37.5: - resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} - engines: {node: '>=4'} + eslint-plugin-no-only-tests@3.3.0: + resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} + engines: {node: '>=5.0.0'} + + eslint-plugin-perfectionist@5.3.1: + resolution: {integrity: sha512-v8kAP8TarQYqDC4kxr343ZNi++/oOlBnmWovsUZpbJ7A/pq1VHGlgsf/fDh4CdEvEstzkrc8NLvoVKtfpsC4oA==} + engines: {node: ^20.0.0 || >=22.0.0} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + eslint: '>=8.45.0' - eslint-plugin-simple-import-sort@12.1.1: - resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} + eslint-plugin-pnpm@1.5.0: + resolution: {integrity: sha512-ayMo1GvrQ/sF/bz1aOAiH0jv9eAqU2Z+a1ycoWz/uFFK5NxQDq49BDKQtBumcOUBf2VHyiTW4a8u+6KVqoIWzQ==} peerDependencies: - eslint: '>=5.0.0' + eslint: ^9.0.0 - eslint-plugin-tailwindcss@3.18.0: - resolution: {integrity: sha512-PQDU4ZMzFH0eb2DrfHPpbgo87Zgg2EXSMOj1NSfzdZm+aJzpuwGerfowMIaVehSREEa0idbf/eoNYAOHSJoDAQ==} - engines: {node: '>=18.12.0'} + eslint-plugin-react-compiler@19.1.0-rc.2: + resolution: {integrity: sha512-oKalwDGcD+RX9mf3NEO4zOoUMeLvjSvcbbEOpquzmzqEEM2MQdp7/FY/Hx9NzmUwFzH1W9SKTz5fihfMldpEYw==} + engines: {node: ^14.17.0 || ^16.0.0 || >= 18.0.0} peerDependencies: - tailwindcss: ^3.4.0 + eslint: '>=7' - eslint-plugin-testing-library@7.5.3: - resolution: {integrity: sha512-sZk5hIrx0p1ehvdS2qHefKwXHiEysiQN+FMGCzES6xRNUgwI3q4KdWMeAwpPDP9u0RDkNzJpebRUnNch1sJh+A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: ^9.14.0} + eslint-plugin-react-dom@2.7.2: + resolution: {integrity: sha512-Qzd4HAFwsxvOJoAycLIRxziOTJwEZ6EGAA6jEFFBSD1BbFVnDlozMvOLp9/+GrZW3cE0FGmAS6QXnjuMf0QYLQ==} + engines: {node: '>=20.19.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' - eslint-plugin-unicorn@59.0.1: - resolution: {integrity: sha512-EtNXYuWPUmkgSU2E7Ttn57LbRREQesIP1BiLn7OZLKodopKfDXfBUkC/0j6mpw2JExwf43Uf3qLSvrSvppgy8Q==} - engines: {node: ^18.20.0 || ^20.10.0 || >=21.0.0} + eslint-plugin-react-hooks-extra@2.7.2: + resolution: {integrity: sha512-wcjQeBO1naCFPV47osw7nnK2p81eudCE2PhasKLtBV+GcAEi34jbt9QGULzQYueP+zd1aW53SmnVrTinY4DC6w==} + engines: {node: '>=20.19.0'} peerDependencies: - eslint: '>=9.22.0' + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + eslint-plugin-react-hooks@7.0.1: + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react-naming-convention@2.7.2: + resolution: {integrity: sha512-T+/RQFEda3AgCzBHguE3isLQetn8KUOZ14SnDBQSOZSWS/GjgQn+gmqHi3EVHX/sDdL+LsIUKRsRR6KmmYWMiw==} + engines: {node: '>=20.19.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + eslint-plugin-react-refresh@0.4.26: + resolution: {integrity: sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==} + peerDependencies: + eslint: '>=8.40' + + eslint-plugin-react-web-api@2.7.2: + resolution: {integrity: sha512-iA3D8jbwasMeeUfK8XucGkgrjQvZowCTi1+TzA43U7IFsWzyQWQpbN/I9B0BY/g6/JU9falC5b7qv6HB7P5JhA==} + engines: {node: '>=20.19.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + eslint-plugin-react-x@2.7.2: + resolution: {integrity: sha512-0NbYqJhc3tZQVluaFMVCOg6HEFarlNNXe+DHa/JrLAR0PVb9AtJGk8FBEDdxaUZO8ph0sAekUNLB7gymftj4Dw==} + engines: {node: '>=20.19.0'} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + eslint-plugin-regexp@2.10.0: + resolution: {integrity: sha512-ovzQT8ESVn5oOe5a7gIDPD5v9bCSjIFJu57sVPDqgPRXicQzOnYfFN21WoQBQF18vrhT5o7UMKFwJQVVjyJ0ng==} + engines: {node: ^18 || >=20} + peerDependencies: + eslint: '>=8.44.0' + + eslint-plugin-tailwindcss@3.18.0: + resolution: {integrity: sha512-PQDU4ZMzFH0eb2DrfHPpbgo87Zgg2EXSMOj1NSfzdZm+aJzpuwGerfowMIaVehSREEa0idbf/eoNYAOHSJoDAQ==} + engines: {node: '>=18.12.0'} + peerDependencies: + tailwindcss: ^3.4.0 + + eslint-plugin-testing-library@7.5.3: + resolution: {integrity: sha512-sZk5hIrx0p1ehvdS2qHefKwXHiEysiQN+FMGCzES6xRNUgwI3q4KdWMeAwpPDP9u0RDkNzJpebRUnNch1sJh+A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: ^9.14.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + eslint-plugin-toml@1.0.3: + resolution: {integrity: sha512-GlCBX+R313RvFY2Tj0ZmvzCEv8FDp1z2itvTFTV4bW/Bkbl3xEp9inWNsRWH3SiDUlxo8Pew31ILEp/3J0WxaA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + peerDependencies: + eslint: '>=9.38.0' - eslint-plugin-unused-imports@4.1.4: - resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} + eslint-plugin-unicorn@59.0.1: + resolution: {integrity: sha512-EtNXYuWPUmkgSU2E7Ttn57LbRREQesIP1BiLn7OZLKodopKfDXfBUkC/0j6mpw2JExwf43Uf3qLSvrSvppgy8Q==} + engines: {node: ^18.20.0 || ^20.10.0 || >=21.0.0} + peerDependencies: + eslint: '>=9.22.0' + + eslint-plugin-unicorn@62.0.0: + resolution: {integrity: sha512-HIlIkGLkvf29YEiS/ImuDZQbP12gWyx5i3C6XrRxMvVdqMroCI9qoVYCoIl17ChN+U89pn9sVwLxhIWj5nEc7g==} + engines: {node: ^20.10.0 || >=21.0.0} + peerDependencies: + eslint: '>=9.38.0' + + eslint-plugin-unused-imports@4.3.0: + resolution: {integrity: sha512-ZFBmXMGBYfHttdRtOG9nFFpmUvMtbHSjsKrS20vdWdbfiVYsO3yA2SGYy9i9XmZJDfMGBflZGBCm70SEnFQtOA==} peerDependencies: '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 eslint: ^9.0.0 || ^8.0.0 @@ -3241,6 +3585,32 @@ packages: '@typescript-eslint/eslint-plugin': optional: true + eslint-plugin-vue@10.7.0: + resolution: {integrity: sha512-r2XFCK4qlo1sxEoAMIoTTX0PZAdla0JJDt1fmYiworZUX67WeEGqm+JbyAg3M+pGiJ5U6Mp5WQbontXWtIW7TA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 + peerDependenciesMeta: + '@stylistic/eslint-plugin': + optional: true + '@typescript-eslint/parser': + optional: true + + eslint-plugin-yml@3.0.0: + resolution: {integrity: sha512-kuAW6o3hlFHyF5p7TLon+AtvNWnsvRrb88pqywGMSCEqAP5d1gOMvNGgWLVlKHqmx5RbFhQLcxFDGmS4IU9DwA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0} + peerDependencies: + eslint: '>=9.38.0' + + eslint-processor-vue-blocks@2.0.0: + resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: '>=9.0.0' + eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -3257,8 +3627,12 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.29.0: - resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} + eslint-visitor-keys@5.0.0: + resolution: {integrity: sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.2: + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3271,6 +3645,14 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@11.1.0: + resolution: {integrity: sha512-WFWYhO1fV4iYkqOOvq8FbqIhr2pYfoDY0kCotMkDeNtGpiGGkZ1iov2u8ydjtgM8yF8rzK7oaTbw2NAzbAbehw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} @@ -3280,6 +3662,10 @@ packages: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -3292,6 +3678,9 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -3496,6 +3885,9 @@ packages: exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} @@ -3503,9 +3895,6 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -3522,6 +3911,9 @@ packages: fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -3539,6 +3931,15 @@ packages: picomatch: optional: true + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + figures@1.7.0: resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} engines: {node: '>=0.10.0'} @@ -3623,10 +4024,6 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} - foreground-child@3.3.0: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} @@ -3635,6 +4032,10 @@ packages: resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + framer-motion@6.5.1: resolution: {integrity: sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==} peerDependencies: @@ -3667,10 +4068,6 @@ packages: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} - engines: {node: '>= 0.4'} - functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} @@ -3690,10 +4087,6 @@ packages: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -3702,10 +4095,6 @@ packages: resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} engines: {node: '>=4'} - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -3718,16 +4107,9 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} - get-tsconfig@4.10.1: resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} - get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} - getenv@1.0.0: resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==} engines: {node: '>=6'} @@ -3744,6 +4126,9 @@ packages: engines: {node: '>=16'} hasBin: true + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + github-url-from-git@1.5.0: resolution: {integrity: sha512-WWOec4aRI7YAykQ9+BHmzjyNlkfJFG8QLXnDTsLz/kZefq7qkzdfo4p6fkYYMIq1aj+gZcQs/1HQhQh3DPPxlQ==} @@ -3785,10 +4170,22 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + globals@16.2.0: resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==} engines: {node: '>=18'} + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} + + globals@17.0.0: + resolution: {integrity: sha512-gv5BeD2EssA793rlFWVPMMCqefTlpusw6/2TbAVMy0FzcG8wKJn4O+NqJ4+XWmmwrayJgw5TzrmWjFgmz1XPqw==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -3797,13 +4194,12 @@ packages: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} @@ -3839,18 +4235,10 @@ packages: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} - has-proto@1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} - has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} @@ -3885,6 +4273,9 @@ packages: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} + html-entities@2.6.0: + resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} + html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -4029,10 +4420,6 @@ packages: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} - internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} - invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} @@ -4044,27 +4431,15 @@ packages: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} - is-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} - is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} - is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -4073,17 +4448,10 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} - is-boolean-object@1.2.2: - resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} - engines: {node: '>= 0.4'} - is-builtin-module@5.0.0: resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==} engines: {node: '>=18.20'} - is-bun-module@1.2.1: - resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} - is-bun-module@2.0.0: resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} @@ -4099,18 +4467,10 @@ packages: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} engines: {node: '>= 0.4'} - is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} - engines: {node: '>= 0.4'} - is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} - is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} - is-directory@0.3.1: resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} engines: {node: '>=0.10.0'} @@ -4129,13 +4489,6 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - - is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} - is-fullwidth-code-point@1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} @@ -4163,14 +4516,16 @@ packages: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-immutable-type@5.0.1: + resolution: {integrity: sha512-LkHEOGVZZXxGl8vDs+10k3DvP++SEoYEAJLRk6buTFi6kD7QekThV7xHS0j6gpnUCQ0zpud/gMDGiV4dQneLTg==} + peerDependencies: + eslint: '*' + typescript: '>=4.7.4' + is-in-ci@1.0.0: resolution: {integrity: sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==} engines: {node: '>=18'} @@ -4193,10 +4548,6 @@ packages: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} @@ -4209,10 +4560,6 @@ packages: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} - is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -4243,26 +4590,14 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - is-scoped@3.0.0: resolution: {integrity: sha512-ezxLUq30kiTvP0w/5n9tj4qTOKlrA07Oty1hwTQ+lcqw11x6uc8sp7VRb2OVGRzKfCHZ2A22T5Zsau/Q2Akb0g==} engines: {node: '>=12'} - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.3: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} - is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} - is-stream@1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} engines: {node: '>=0.10.0'} @@ -4279,18 +4614,10 @@ packages: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} - is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} - engines: {node: '>= 0.4'} - is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} - is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} - is-text-path@2.0.0: resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} engines: {node: '>=8'} @@ -4299,10 +4626,6 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} - is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} @@ -4315,21 +4638,9 @@ packages: resolution: {integrity: sha512-LXdhGlYqUPdvEyIhWPEEwYYK3yrUiPcBjmFGlZNv1u5GtIL5qQRf7ddDyPNAvsMFqdzS923FROpTQU97tLe3JQ==} engines: {node: '>=12'} - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} - - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} - is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -4375,10 +4686,6 @@ packages: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} - iterator.prototype@1.1.5: - resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} - engines: {node: '>= 0.4'} - jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -4577,6 +4884,18 @@ packages: jsc-safe-url@0.2.4: resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + jsdoc-type-pratt-parser@4.8.0: + resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==} + engines: {node: '>=12.0.0'} + + jsdoc-type-pratt-parser@7.0.0: + resolution: {integrity: sha512-c7YbokssPOSHmqTbSAmTtnVgAVa/7lumWNYqomgd5KOMyPrRve2anx6lonfOsXEQacqF9FKVUj7bLg4vRSvdYA==} + engines: {node: '>=20.0.0'} + + jsdoc-type-pratt-parser@7.1.0: + resolution: {integrity: sha512-SX7q7XyCwzM/MEDCYz0l8GgGbJAACGFII9+WfNYr5SLEKukHWRy2Jk3iWRe7P+lpYJNs7oQ+OSei4JtKGUjd7A==} + engines: {node: '>=20.0.0'} + jsdom@20.0.3: resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} engines: {node: '>=14'} @@ -4623,14 +4942,14 @@ packages: engines: {node: '>=6'} hasBin: true + jsonc-eslint-parser@2.4.2: + resolution: {integrity: sha512-1e4qoRgnn448pRuMvKGsFFymUCquZV0mpGgOyIKNgD3JVDTsVJyRBGH/Fm0tBb8WsWGgmB1mDe6/yJMQM37DUA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -4774,6 +5093,10 @@ packages: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} + engines: {node: '>=14'} + locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -4856,6 +5179,9 @@ packages: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -4866,6 +5192,9 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -4876,12 +5205,47 @@ packages: makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + marky@1.2.5: resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} @@ -4965,6 +5329,93 @@ packages: engines: {node: '>=18.18'} hasBin: true + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -5049,6 +5500,9 @@ packages: engines: {node: '>=10'} hasBin: true + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + moti@0.29.0: resolution: {integrity: sha512-o/blVE3lm0i/6E5X0RLK59SVWEGxo7pQh8dTm+JykVCYY9bcz0lWyZFCO1s+MMNq+nMsSZBX8lkp4im/AZmhyw==} peerDependencies: @@ -5102,6 +5556,10 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + natural-orderby@5.0.0: + resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} + engines: {node: '>=18'} + negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -5142,6 +5600,9 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + normalize-package-data@6.0.2: resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} engines: {node: ^16.14.0 || >=18.0.0} @@ -5192,6 +5653,9 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} + object-deep-merge@2.0.0: + resolution: {integrity: sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==} + object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} @@ -5200,10 +5664,6 @@ packages: resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -5212,14 +5672,6 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} - - object.entries@1.1.9: - resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} - engines: {node: '>= 0.4'} - object.fromentries@2.0.8: resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} @@ -5232,10 +5684,6 @@ packages: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} - object.values@1.2.1: - resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} - engines: {node: '>= 0.4'} - omggif@1.0.10: resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} @@ -5302,10 +5750,6 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -5365,6 +5809,9 @@ packages: resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==} engines: {node: '>=18'} + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -5381,9 +5828,16 @@ packages: parse-bmfont-xml@1.1.6: resolution: {integrity: sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==} + parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + parse-headers@2.0.5: resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==} + parse-imports-exports@0.2.4: + resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==} + parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} @@ -5400,6 +5854,9 @@ packages: resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} engines: {node: '>=10'} + parse-statements@1.0.11: + resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} + parse5@7.2.1: resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} @@ -5445,6 +5902,9 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + peek-readable@4.1.0: resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} engines: {node: '>=8'} @@ -5452,6 +5912,7 @@ packages: phin@3.7.1: resolution: {integrity: sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==} engines: {node: '>= 8'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -5468,6 +5929,10 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -5493,6 +5958,12 @@ packages: resolution: {integrity: sha512-4peoBq4Wks0riS0z8741NVv+/8IiTvqnZAr8QGgtdifrtpdXbNw/FxRS1l6NFqm4EMzuS0EDqNNx4XGaz8cuyQ==} engines: {node: '>=18'} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + pkg-up@3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} @@ -5517,6 +5988,9 @@ packages: resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==} engines: {node: '>=12.13.0'} + pnpm-workspace-yaml@1.5.0: + resolution: {integrity: sha512-PxdyJuFvq5B0qm3s9PaH/xOtSxrcvpBRr+BblhucpWjs8c79d4b7/cXhyY4AyHOHCnqklCYZTjfl0bT/mFVTRw==} + popmotion@11.0.3: resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} @@ -5558,6 +6032,10 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -5565,19 +6043,14 @@ packages: resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - engines: {node: '>=14'} - hasBin: true - pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} @@ -5638,6 +6111,9 @@ packages: resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==} hasBin: true + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + query-string@7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} @@ -5892,13 +6368,9 @@ packages: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} - reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} - - reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} + refa@0.12.1: + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} regenerate-unicode-properties@10.2.0: resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} @@ -5916,6 +6388,10 @@ packages: regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + regexp-ast-analysis@0.7.1: + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true @@ -5924,10 +6400,6 @@ packages: resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} engines: {node: '>= 0.4'} - regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} - regexpu-core@6.1.1: resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} engines: {node: '>=4'} @@ -5951,6 +6423,10 @@ packages: resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true + regjsparser@0.13.0: + resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} + hasBin: true + repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} @@ -5973,6 +6449,10 @@ packages: reselect@4.1.8: resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + reserved-identifiers@1.2.0: + resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==} + engines: {node: '>=18'} + resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -6010,10 +6490,6 @@ packages: resolve@1.7.1: resolution: {integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==} - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} @@ -6067,25 +6543,13 @@ packages: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} - safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} - engines: {node: '>=0.4'} - safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} - safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -6111,6 +6575,10 @@ packages: resolution: {integrity: sha512-yEsN6TuxZhZ1Tl9iB81frTNS292m0I/IG7+w8lTvfcJQP2x3vnpOoevjBoE3Np5A6KnZM2+RtVenihj9t6NiYg==} engines: {node: '>=12'} + scslre@0.3.0: + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} + engines: {node: ^14.0.0 || >=16.0.0} + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -6125,7 +6593,12 @@ packages: engines: {node: '>=10'} hasBin: true - send@0.19.0: + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -6155,10 +6628,6 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} - set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} - setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -6179,26 +6648,10 @@ packages: shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -6274,6 +6727,9 @@ packages: spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + spdx-license-ids@3.0.20: resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} @@ -6320,10 +6776,6 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - stop-iteration-iterator@1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} - stream-buffers@2.2.0: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} @@ -6344,6 +6796,9 @@ packages: resolution: {integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==} engines: {node: '>=12.20'} + string-ts@2.3.1: + resolution: {integrity: sha512-xSJq+BS52SaFFAVxuStmx6n5aYZU571uYUnUrPXkPFCfdHyZMMlbP2v2Wx5sNBnAVzq/2+0+mcBLBa3Xa5ubYw==} + string-width@1.0.2: resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} engines: {node: '>=0.10.0'} @@ -6364,17 +6819,6 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string.prototype.matchall@4.0.12: - resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} - engines: {node: '>= 0.4'} - - string.prototype.repeat@1.0.0: - resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} - engines: {node: '>= 0.4'} - string.prototype.trim@1.2.9: resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} @@ -6382,10 +6826,6 @@ packages: string.prototype.trimend@1.0.8: resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} - engines: {node: '>= 0.4'} - string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} @@ -6437,6 +6877,10 @@ packages: resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} engines: {node: '>=12'} + strip-indent@4.1.1: + resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} + engines: {node: '>=12'} + strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} @@ -6505,8 +6949,8 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - synckit@0.11.8: - resolution: {integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==} + synckit@0.11.12: + resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==} engines: {node: ^14.18.0 || >=16.0.0} tailwind-merge@2.5.4: @@ -6594,10 +7038,18 @@ packages: tinyexec@0.3.1: resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -6609,6 +7061,10 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + to-valid-identifier@1.0.0: + resolution: {integrity: sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==} + engines: {node: '>=20'} + toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} @@ -6617,6 +7073,10 @@ packages: resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} engines: {node: '>=10'} + toml-eslint-parser@1.0.3: + resolution: {integrity: sha512-A5F0cM6+mDleacLIEUkmfpkBbnHJFV1d2rprHU2MXNk7mlxHq2zGojA+SRvQD1RoMo9gqjZPWEaKG4v1BQ48lw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + tough-cookie@4.1.4: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} @@ -6628,12 +7088,17 @@ packages: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' + ts-declaration-location@1.0.7: + resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} + peerDependencies: + typescript: '>=4.0.0' + ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -6661,6 +7126,9 @@ packages: ts-object-utils@0.0.5: resolution: {integrity: sha512-iV0GvHqOmilbIKJsfyfJY9/dNHCs969z3so90dQWsO1eMMozvTpnB1MEaUbb3FYtZTGjv5sIy/xmslEz0Rg2TA==} + ts-pattern@5.9.0: + resolution: {integrity: sha512-6s5V71mX8qBUmlgbrfL33xDUwO0fq48rxAu2LBE11WBeGdpCPOsXksQbZJHvHwhrd3QjUusd3mAOM5Gg0mFBLg==} + tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -6706,41 +7174,18 @@ packages: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.1: resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.2: resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} - engines: {node: '>= 0.4'} - typed-array-length@1.0.6: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} - - typescript-eslint@8.34.0: - resolution: {integrity: sha512-MRpfN7uYjTrTGigFCt8sRyNqJFhjN0WwZecldaqhWm+wy0gaRt8Edb/3cuUy0zdq2opJWT6iXINKAtewnDOltQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - typescript@5.8.3: resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} @@ -6750,13 +7195,12 @@ packages: resolution: {integrity: sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==} hasBin: true + ufo@1.6.3: + resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} + unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} - undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} @@ -6788,6 +7232,18 @@ packages: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -6811,6 +7267,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + update-notifier@7.3.1: resolution: {integrity: sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==} engines: {node: '>=18'} @@ -6871,6 +7333,12 @@ packages: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} + vue-eslint-parser@10.2.0: + resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} @@ -6916,6 +7384,7 @@ packages: whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-fetch@3.6.20: resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} @@ -6941,30 +7410,10 @@ packages: which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.1.4: - resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} - which-typed-array@1.1.19: - resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} - engines: {node: '>= 0.4'} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -7098,6 +7547,10 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} + yaml-eslint-parser@2.0.0: + resolution: {integrity: sha512-h0uDm97wvT2bokfwwTmY6kJ1hp6YDFL0nRHwNKz8s/VD1FH/vvZjAKoMUE+un0eaYBSG7/c6h+lJTP+31tjgTw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + yaml@2.5.1: resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} engines: {node: '>= 14'} @@ -7108,6 +7561,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -7134,9 +7592,18 @@ packages: peerDependencies: zod: ^3.18.0 + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zustand@5.0.5: resolution: {integrity: sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==} engines: {node: '>=12.20.0'} @@ -7155,6 +7622,9 @@ packages: use-sync-external-store: optional: true + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + snapshots: '@0no-co/graphql.web@1.0.11': {} @@ -7168,6 +7638,61 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + '@antfu/eslint-config@7.2.0(@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(@vue/compiler-sfc@3.5.27)(eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@1.21.6)))(eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@1.21.6)))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@clack/prompts': 0.11.0 + '@eslint-community/eslint-plugin-eslint-comments': 4.6.0(eslint@9.39.2(jiti@1.21.6)) + '@eslint/markdown': 7.5.1 + '@stylistic/eslint-plugin': 5.7.0(eslint@9.39.2(jiti@1.21.6)) + '@typescript-eslint/eslint-plugin': 8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@vitest/eslint-plugin': 1.6.6(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + ansis: 4.2.0 + cac: 6.7.14 + eslint: 9.39.2(jiti@1.21.6) + eslint-config-flat-gitignore: 2.1.0(eslint@9.39.2(jiti@1.21.6)) + eslint-flat-config-utils: 3.0.0 + eslint-merge-processors: 2.0.0(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-antfu: 3.1.3(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-command: 3.4.0(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-import-lite: 0.5.0(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-jsdoc: 62.3.0(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-jsonc: 2.21.0(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-n: 17.23.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint-plugin-no-only-tests: 3.3.0 + eslint-plugin-perfectionist: 5.3.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint-plugin-pnpm: 1.5.0(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-regexp: 2.10.0(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-toml: 1.0.3(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-unicorn: 62.0.0(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-vue: 10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@1.21.6)))(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.6))) + eslint-plugin-yml: 3.0.0(eslint@9.39.2(jiti@1.21.6)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.27)(eslint@9.39.2(jiti@1.21.6)) + globals: 17.0.0 + jsonc-eslint-parser: 2.4.2 + local-pkg: 1.1.2 + parse-gitignore: 2.0.0 + toml-eslint-parser: 1.0.3 + vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@1.21.6)) + yaml-eslint-parser: 2.0.0 + optionalDependencies: + '@eslint-react/eslint-plugin': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-react-refresh: 0.4.26(eslint@9.39.2(jiti@1.21.6)) + transitivePeerDependencies: + - '@eslint/json' + - '@vue/compiler-sfc' + - supports-color + - typescript + - vitest + + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.6.0 + tinyexec: 1.0.2 + '@babel/code-frame@7.10.4': dependencies: '@babel/highlight': 7.25.9 @@ -7245,7 +7770,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - debug: 4.4.1 + debug: 4.4.3 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -7254,7 +7779,7 @@ snapshots: '@babel/helper-member-expression-to-functions@7.25.9': dependencies: '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color @@ -7276,7 +7801,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.28.6 '@babel/helper-plugin-utils@7.25.9': {} @@ -7301,7 +7826,7 @@ snapshots: '@babel/helper-simple-access@7.25.9': dependencies: '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color @@ -7314,15 +7839,19 @@ snapshots: '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-option@7.25.9': {} '@babel/helper-wrap-function@7.25.9': dependencies: '@babel/template': 7.25.9 '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color @@ -7342,6 +7871,10 @@ snapshots: dependencies: '@babel/types': 7.26.0 + '@babel/parser@7.28.6': + dependencies: + '@babel/types': 7.28.6 + '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -7662,7 +8195,7 @@ snapshots: '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.0 + '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color @@ -7780,8 +8313,24 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@babel/types@7.28.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@bcoe/v8-coverage@0.2.3': {} + '@clack/core@0.5.0': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.11.0': + dependencies: + '@clack/core': 0.5.0 + picocolors: 1.1.1 + sisteransi: 1.0.5 + '@commitlint/cli@19.2.2(@types/node@22.9.1)(typescript@5.8.3)': dependencies: '@commitlint/format': 19.5.0 @@ -7926,44 +8475,155 @@ snapshots: '@emotion/memoize@0.7.4': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.29.0(jiti@1.21.6))': + '@es-joy/jsdoccomment@0.78.0': + dependencies: + '@types/estree': 1.0.8 + '@typescript-eslint/types': 8.53.1 + comment-parser: 1.4.1 + esquery: 1.7.0 + jsdoc-type-pratt-parser: 7.0.0 + + '@es-joy/jsdoccomment@0.82.0': + dependencies: + '@types/estree': 1.0.8 + '@typescript-eslint/types': 8.53.1 + comment-parser: 1.4.4 + esquery: 1.7.0 + jsdoc-type-pratt-parser: 7.1.0 + + '@es-joy/resolve.exports@1.2.0': {} + + '@eslint-community/eslint-plugin-eslint-comments@4.6.0(eslint@9.39.2(jiti@1.21.6))': + dependencies: + escape-string-regexp: 4.0.0 + eslint: 9.39.2(jiti@1.21.6) + ignore: 7.0.5 + + '@eslint-community/eslint-utils@4.7.0(eslint@9.39.2(jiti@1.21.6))': dependencies: - eslint: 9.29.0(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.6) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@1.21.6))': dependencies: - eslint: 9.29.0(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.6) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.20.1': + '@eslint-community/regexpp@4.12.2': {} + + '@eslint-react/ast@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': dependencies: - '@eslint/object-schema': 2.1.6 - debug: 4.3.7 + '@eslint-react/eff': 2.7.2 + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint: 9.39.2(jiti@1.21.6) + string-ts: 2.3.1 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@eslint-react/core@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + dependencies: + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/eff': 2.7.2 + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + birecord: 0.1.1 + eslint: 9.39.2(jiti@1.21.6) + ts-pattern: 5.9.0 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@eslint-react/eff@2.7.2': {} + + '@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + dependencies: + '@eslint-react/eff': 2.7.2 + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint: 9.39.2(jiti@1.21.6) + eslint-plugin-react-dom: 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint-plugin-react-hooks-extra: 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint-plugin-react-naming-convention: 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint-plugin-react-web-api: 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint-plugin-react-x: 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + ts-api-utils: 2.4.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@eslint-react/shared@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + dependencies: + '@eslint-react/eff': 2.7.2 + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint: 9.39.2(jiti@1.21.6) + ts-pattern: 5.9.0 + typescript: 5.8.3 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@eslint-react/var@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + dependencies: + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/eff': 2.7.2 + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint: 9.39.2(jiti@1.21.6) + ts-pattern: 5.9.0 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@eslint/compat@1.4.1(eslint@9.39.2(jiti@1.21.6))': + dependencies: + '@eslint/core': 0.17.0 + optionalDependencies: + eslint: 9.39.2(jiti@1.21.6) + + '@eslint/config-array@0.21.1': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.2.3': {} + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/config-helpers@0.5.1': + dependencies: + '@eslint/core': 1.0.1 '@eslint/core@0.13.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@0.14.0': + '@eslint/core@0.17.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@0.15.0': + '@eslint/core@1.0.1': dependencies: '@types/json-schema': 7.0.15 '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.3.7 + debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -7974,18 +8634,37 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.29.0': {} + '@eslint/js@9.39.2': {} + + '@eslint/markdown@7.5.1': + dependencies: + '@eslint/core': 0.17.0 + '@eslint/plugin-kit': 0.4.1 + github-slugger: 2.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-frontmatter: 2.0.1 + mdast-util-gfm: 3.1.0 + micromark-extension-frontmatter: 2.0.0 + micromark-extension-gfm: 3.0.0 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color - '@eslint/object-schema@2.1.6': {} + '@eslint/object-schema@2.1.7': {} '@eslint/plugin-kit@0.2.8': dependencies: '@eslint/core': 0.13.0 levn: 0.4.1 - '@eslint/plugin-kit@0.3.2': + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@eslint/plugin-kit@0.5.1': dependencies: - '@eslint/core': 0.15.0 + '@eslint/core': 1.0.1 levn: 0.4.1 '@expo/cli@0.24.15': @@ -8019,7 +8698,7 @@ snapshots: ci-info: 3.9.0 compression: 1.7.5 connect: 3.7.0 - debug: 4.4.1 + debug: 4.4.3 env-editor: 0.4.2 freeport-async: 2.0.0 getenv: 2.0.0 @@ -8069,7 +8748,7 @@ snapshots: '@expo/plist': 0.3.4 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.3.7 + debug: 4.4.3 getenv: 1.0.0 glob: 10.4.5 resolve-from: 5.0.0 @@ -8088,7 +8767,7 @@ snapshots: '@expo/plist': 0.3.4 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.4.1 + debug: 4.4.3 getenv: 2.0.0 glob: 10.4.5 resolve-from: 5.0.0 @@ -8140,7 +8819,7 @@ snapshots: '@expo/env@1.0.5': dependencies: chalk: 4.1.2 - debug: 4.3.7 + debug: 4.4.3 dotenv: 16.4.5 dotenv-expand: 11.0.7 getenv: 1.0.0 @@ -8152,7 +8831,7 @@ snapshots: '@expo/spawn-async': 1.7.2 arg: 5.0.2 chalk: 4.1.2 - debug: 4.4.1 + debug: 4.4.3 find-up: 5.0.0 getenv: 2.0.0 glob: 10.4.5 @@ -8192,7 +8871,7 @@ snapshots: '@expo/json-file': 9.1.4 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - debug: 4.4.1 + debug: 4.4.3 dotenv: 16.4.5 dotenv-expand: 11.0.7 getenv: 2.0.0 @@ -8237,7 +8916,7 @@ snapshots: '@expo/image-utils': 0.7.4 '@expo/json-file': 9.1.4 '@react-native/normalize-colors': 0.79.2 - debug: 4.3.7 + debug: 4.4.3 resolve-from: 5.0.0 semver: 7.6.3 xml2js: 0.6.0 @@ -8252,7 +8931,7 @@ snapshots: '@expo/image-utils': 0.7.4 '@expo/json-file': 9.1.4 '@react-native/normalize-colors': 0.79.4 - debug: 4.4.1 + debug: 4.4.3 resolve-from: 5.0.0 semver: 7.7.2 xml2js: 0.6.0 @@ -8264,7 +8943,7 @@ snapshots: '@expo/server@0.6.2': dependencies: abort-controller: 3.0.0 - debug: 4.3.7 + debug: 4.4.3 source-map-support: 0.5.21 undici: 6.21.0 transitivePeerDependencies: @@ -8772,6 +9451,8 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -8831,12 +9512,10 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nolyfill/is-core-module@1.0.39': {} - '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.2.7': {} + '@pkgr/core@0.2.9': {} '@pnpm/config.env-replace@1.1.0': {} @@ -9064,6 +9743,8 @@ snapshots: '@sinclair/typebox@0.27.8': {} + '@sindresorhus/base62@1.0.0': {} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -9072,6 +9753,16 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@1.21.6))': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.6)) + '@typescript-eslint/types': 8.53.1 + eslint: 9.39.2(jiti@1.21.6) + eslint-visitor-keys: 5.0.0 + espree: 11.1.0 + estraverse: 5.3.0 + picomatch: 4.0.3 + '@tanstack/query-core@5.52.0': {} '@tanstack/react-query@5.52.1(react@19.0.0)': @@ -9111,7 +9802,7 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.26.2 + '@babel/parser': 7.28.6 '@babel/types': 7.26.0 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 @@ -9119,32 +9810,36 @@ snapshots: '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.28.6 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.28.6 '@types/conventional-commits-parser@5.0.0': dependencies: '@types/node': 22.9.1 + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 - '@types/estree@1.0.6': {} + '@types/estree@1.0.8': {} '@types/graceful-fs@4.1.9': dependencies: @@ -9187,6 +9882,12 @@ snapshots: '@types/lodash@4.17.13': {} + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + '@types/node@16.9.1': {} '@types/node@22.9.1': @@ -9203,37 +9904,38 @@ snapshots: '@types/tough-cookie@4.0.5': {} + '@types/unist@3.0.3': {} + '@types/yargs-parser@21.0.3': {} '@types/yargs@17.0.33': dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/type-utils': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.0 - eslint: 9.29.0(jiti@1.21.6) - graphemer: 1.4.0 + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.53.1 + eslint: 9.39.2(jiti@1.21.6) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.8.3) + ts-api-utils: 2.4.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3)': + '@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.0 - debug: 4.3.7 - eslint: 9.29.0(jiti@1.21.6) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.53.1 + debug: 4.4.3 + eslint: 9.39.2(jiti@1.21.6) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -9241,8 +9943,17 @@ snapshots: '@typescript-eslint/project-service@8.34.0(typescript@5.8.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) - '@typescript-eslint/types': 8.34.0 - debug: 4.4.1 + '@typescript-eslint/types': 8.53.1 + debug: 4.4.3 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.53.1(typescript@5.8.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.53.1(typescript@5.8.3) + '@typescript-eslint/types': 8.53.1 + debug: 4.4.3 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -9252,46 +9963,84 @@ snapshots: '@typescript-eslint/types': 8.34.0 '@typescript-eslint/visitor-keys': 8.34.0 + '@typescript-eslint/scope-manager@8.53.1': + dependencies: + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/visitor-keys': 8.53.1 + '@typescript-eslint/tsconfig-utils@8.34.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.53.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - debug: 4.3.7 - eslint: 9.29.0(jiti@1.21.6) - ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + + '@typescript-eslint/type-utils@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + debug: 4.4.3 + eslint: 9.39.2(jiti@1.21.6) + ts-api-utils: 2.4.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.34.0': {} + '@typescript-eslint/types@8.53.1': {} + '@typescript-eslint/typescript-estree@8.34.0(typescript@5.8.3)': dependencies: '@typescript-eslint/project-service': 8.34.0(typescript@5.8.3) '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) '@typescript-eslint/types': 8.34.0 '@typescript-eslint/visitor-keys': 8.34.0 - debug: 4.3.7 + debug: 4.4.3 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 2.1.0(typescript@5.8.3) + ts-api-utils: 2.4.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.53.1(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@1.21.6)) + '@typescript-eslint/project-service': 8.53.1(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.53.1(typescript@5.8.3) + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/visitor-keys': 8.53.1 + debug: 4.4.3 + minimatch: 9.0.5 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.34.0(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.6)) '@typescript-eslint/scope-manager': 8.34.0 '@typescript-eslint/types': 8.34.0 '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) - eslint: 9.29.0(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.6) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.8.3) + eslint: 9.39.2(jiti@1.21.6) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -9301,6 +10050,11 @@ snapshots: '@typescript-eslint/types': 8.34.0 eslint-visitor-keys: 4.2.1 + '@typescript-eslint/visitor-keys@8.53.1': + dependencies: + '@typescript-eslint/types': 8.53.1 + eslint-visitor-keys: 4.2.1 + '@unrs/resolver-binding-android-arm-eabi@1.9.0': optional: true @@ -9372,6 +10126,48 @@ snapshots: '@urql/core': 5.0.8 wonka: 6.3.4 + '@vitest/eslint-plugin@1.6.6(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint: 9.39.2(jiti@1.21.6) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.5.27': + dependencies: + '@babel/parser': 7.28.6 + '@vue/shared': 3.5.27 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.27': + dependencies: + '@vue/compiler-core': 3.5.27 + '@vue/shared': 3.5.27 + + '@vue/compiler-sfc@3.5.27': + dependencies: + '@babel/parser': 7.28.6 + '@vue/compiler-core': 3.5.27 + '@vue/compiler-dom': 3.5.27 + '@vue/compiler-ssr': 3.5.27 + '@vue/shared': 3.5.27 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.6 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.27': + dependencies: + '@vue/compiler-dom': 3.5.27 + '@vue/shared': 3.5.27 + + '@vue/shared@3.5.27': {} + '@webassemblyjs/ast@1.14.1': dependencies: '@webassemblyjs/helper-numbers': 1.13.2 @@ -9472,7 +10268,7 @@ snapshots: acorn-globals@7.0.1: dependencies: - acorn: 8.14.0 + acorn: 8.15.0 acorn-walk: 8.3.4 acorn-jsx@5.3.2(acorn@8.15.0): @@ -9481,11 +10277,11 @@ snapshots: acorn-loose@8.4.0: dependencies: - acorn: 8.14.0 + acorn: 8.15.0 acorn-walk@8.3.4: dependencies: - acorn: 8.14.0 + acorn: 8.15.0 acorn@8.14.0: {} @@ -9493,7 +10289,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -9584,6 +10380,8 @@ snapshots: ansi-styles@6.2.1: {} + ansis@4.2.0: {} + any-base@1.1.0: {} any-observable@0.3.0(rxjs@6.6.7): @@ -9609,6 +10407,8 @@ snapshots: application-config-path@0.1.1: {} + are-docs-informative@0.0.2: {} + arg@5.0.2: {} argparse@1.0.10: @@ -9624,11 +10424,6 @@ snapshots: call-bind: 1.0.7 is-array-buffer: 3.0.4 - array-buffer-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - is-array-buffer: 3.0.5 - array-ify@1.0.0: {} array-includes@3.1.8: @@ -9642,7 +10437,7 @@ snapshots: array-timsort@1.0.3: {} - array.prototype.findlast@1.2.5: + array.prototype.findlastindex@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -9651,16 +10446,7 @@ snapshots: es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - array.prototype.findlastindex@1.2.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - - array.prototype.flat@1.3.2: + array.prototype.flat@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -9674,21 +10460,6 @@ snapshots: es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 - array.prototype.flatmap@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-shim-unscopables: 1.0.2 - - array.prototype.tosorted@1.1.4: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 @@ -9700,16 +10471,6 @@ snapshots: is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - arraybuffer.prototype.slice@1.0.4: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - is-array-buffer: 3.0.5 - asap@2.0.6: {} async-limiter@1.0.1: {} @@ -9759,7 +10520,7 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.25.9 - '@babel/types': 7.26.0 + '@babel/types': 7.28.6 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 @@ -9846,7 +10607,7 @@ snapshots: babel-plugin-react-native-web: 0.19.13 babel-plugin-syntax-hermes-parser: 0.25.1 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.26.0) - debug: 4.4.1 + debug: 4.4.3 react-refresh: 0.14.2 resolve-from: 5.0.0 transitivePeerDependencies: @@ -9863,6 +10624,8 @@ snapshots: base64-js@1.5.1: {} + baseline-browser-mapping@2.9.17: {} + better-opn@3.0.2: dependencies: open: 8.4.2 @@ -9871,6 +10634,8 @@ snapshots: binary-extensions@2.3.0: {} + birecord@0.1.1: {} + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -9931,6 +10696,14 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.0) + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.17 + caniuse-lite: 1.0.30001765 + electron-to-chromium: 1.5.267 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 @@ -9956,10 +10729,7 @@ snapshots: bytes@3.1.2: {} - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 + cac@6.7.14: {} call-bind@1.0.7: dependencies: @@ -9969,18 +10739,6 @@ snapshots: get-intrinsic: 1.2.4 set-function-length: 1.2.2 - call-bind@1.0.8: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.0 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - caller-callsite@2.0.0: dependencies: callsites: 2.0.0 @@ -10005,6 +10763,10 @@ snapshots: caniuse-lite@1.0.30001723: {} + caniuse-lite@1.0.30001765: {} + + ccount@2.0.1: {} + centra@2.7.0: dependencies: follow-redirects: 1.15.9 @@ -10041,10 +10803,14 @@ snapshots: chalk@5.3.0: {} + change-case@5.4.4: {} + char-regex@1.0.2: {} char-regex@2.0.2: {} + character-entities@2.0.2: {} + chardet@0.7.0: {} chokidar@3.6.0: @@ -10089,6 +10855,8 @@ snapshots: ci-info@4.2.0: {} + ci-info@4.3.1: {} + cjs-module-lexer@1.4.1: {} clean-regexp@1.0.0: @@ -10195,11 +10963,17 @@ snapshots: has-own-prop: 2.0.0 repeat-string: 1.6.1 + comment-parser@1.4.1: {} + + comment-parser@1.4.4: {} + compare-func@2.0.0: dependencies: array-ify: 1.0.0 dot-prop: 5.3.0 + compare-versions@6.1.1: {} + compressible@2.0.18: dependencies: mime-db: 1.53.0 @@ -10218,6 +10992,10 @@ snapshots: concat-map@0.0.1: {} + confbox@0.1.8: {} + + confbox@0.2.2: {} + config-chain@1.1.13: dependencies: ini: 1.3.8 @@ -10260,6 +11038,10 @@ snapshots: dependencies: browserslist: 4.25.0 + core-js-compat@3.47.0: + dependencies: + browserslist: 4.28.1 + core-util-is@1.0.3: {} cosmiconfig-typescript-loader@5.1.0(@types/node@22.9.1)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): @@ -10374,36 +11156,18 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 - data-view-buffer@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - data-view-byte-length@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - data-view-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - data-view-byte-offset@1.0.0: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - data-view-byte-offset@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - date-fns@1.30.1: {} debug@2.6.9: @@ -10422,8 +11186,16 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.3: + dependencies: + ms: 2.1.3 + decimal.js@10.4.3: {} + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + decode-uri-component@0.2.2: {} dedent@1.5.3: {} @@ -10478,14 +11250,22 @@ snapshots: depd@2.0.0: {} + dequal@2.0.3: {} + destroy@1.2.0: {} detect-libc@1.0.3: {} detect-newline@3.1.0: {} + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + didyoumean@1.2.2: {} + diff-sequences@27.5.1: {} + diff-sequences@29.6.3: {} diff@3.5.0: {} @@ -10540,18 +11320,14 @@ snapshots: dotenv@16.4.5: {} - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - eastasianwidth@0.2.0: {} ee-first@1.1.1: {} electron-to-chromium@1.5.167: {} + electron-to-chromium@1.5.267: {} + electron-to-chromium@1.5.63: {} elegant-spinner@1.0.1: {} @@ -10564,6 +11340,8 @@ snapshots: emoji-regex@9.2.2: {} + empathic@2.0.0: {} + encodeurl@1.0.2: {} encodeurl@2.0.0: {} @@ -10575,6 +11353,8 @@ snapshots: entities@4.5.0: {} + entities@7.0.1: {} + env-editor@0.4.2: {} env-paths@2.2.1: {} @@ -10640,113 +11420,24 @@ snapshots: unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - es-abstract@1.24.0: - dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 - is-callable: 1.2.7 - is-data-view: 1.0.2 - is-negative-zero: 2.0.3 - is-regex: 1.2.1 - is-set: 2.0.3 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 - object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.19 - es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 - es-define-property@1.0.1: {} - es-errors@1.3.0: {} - es-iterator-helpers@1.2.1: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - iterator.prototype: 1.1.5 - safe-array-concat: 1.1.3 - es-module-lexer@1.5.4: {} es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - es-shim-unscopables@1.0.2: dependencies: hasown: 2.0.2 @@ -10757,12 +11448,6 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - es-to-primitive@1.3.0: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -10785,27 +11470,25 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-expo@9.2.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3): + eslint-compat-utils@0.5.1(eslint@9.39.2(jiti@1.21.6)): dependencies: - '@typescript-eslint/eslint-plugin': 8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.29.0(jiti@1.21.6) - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-plugin-import@2.31.0)(eslint@9.29.0(jiti@1.21.6)) - eslint-plugin-expo: 0.1.4(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0(jiti@1.21.6)) - eslint-plugin-react: 7.37.5(eslint@9.29.0(jiti@1.21.6)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.29.0(jiti@1.21.6)) - globals: 16.2.0 - transitivePeerDependencies: - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - eslint-plugin-import-x - - supports-color - - typescript + eslint: 9.39.2(jiti@1.21.6) + semver: 7.7.2 + + eslint-compat-utils@0.6.5(eslint@9.39.2(jiti@1.21.6)): + dependencies: + eslint: 9.39.2(jiti@1.21.6) + semver: 7.7.2 + + eslint-config-flat-gitignore@2.1.0(eslint@9.39.2(jiti@1.21.6)): + dependencies: + '@eslint/compat': 1.4.1(eslint@9.39.2(jiti@1.21.6)) + eslint: 9.39.2(jiti@1.21.6) - eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@1.21.6)): + eslint-flat-config-utils@3.0.0: dependencies: - eslint: 9.29.0(jiti@1.21.6) + '@eslint/config-helpers': 0.5.1 + pathe: 2.0.3 eslint-import-context@0.1.8(unrs-resolver@1.9.0): dependencies: @@ -10822,29 +11505,10 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-plugin-import@2.31.0)(eslint@9.29.0(jiti@1.21.6)): - dependencies: - '@nolyfill/is-core-module': 1.0.39 - debug: 4.3.7 - enhanced-resolve: 5.17.1 - eslint: 9.29.0(jiti@1.21.6) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0(jiti@1.21.6)) - fast-glob: 3.3.2 - get-tsconfig: 4.8.1 - is-bun-module: 1.2.1 - is-glob: 4.0.3 - optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.3)(eslint@9.29.0(jiti@1.21.6)) - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - - eslint-import-resolver-typescript@4.4.3(eslint-plugin-import@2.31.0)(eslint@9.29.0(jiti@1.21.6)): + eslint-import-resolver-typescript@4.4.3(eslint-plugin-import@2.31.0)(eslint@9.39.2(jiti@1.21.6)): dependencies: debug: 4.4.1 - eslint: 9.29.0(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.6) eslint-import-context: 0.1.8(unrs-resolver@1.9.0) get-tsconfig: 4.10.1 is-bun-module: 2.0.0 @@ -10852,56 +11516,52 @@ snapshots: tinyglobby: 0.2.14 unrs-resolver: 1.9.0 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.3)(eslint@9.29.0(jiti@1.21.6)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.3)(eslint@9.39.2(jiti@1.21.6)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0(jiti@1.21.6)): + eslint-json-compat-utils@0.2.1(eslint@9.39.2(jiti@1.21.6))(jsonc-eslint-parser@2.4.2): dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.29.0(jiti@1.21.6) - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-plugin-import@2.31.0)(eslint@9.29.0(jiti@1.21.6)) - transitivePeerDependencies: - - supports-color + eslint: 9.39.2(jiti@1.21.6) + esquery: 1.7.0 + jsonc-eslint-parser: 2.4.2 + + eslint-merge-processors@2.0.0(eslint@9.39.2(jiti@1.21.6)): + dependencies: + eslint: 9.39.2(jiti@1.21.6) - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.3)(eslint@9.29.0(jiti@1.21.6)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.3)(eslint@9.39.2(jiti@1.21.6)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.29.0(jiti@1.21.6) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint: 9.39.2(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 4.4.3(eslint-plugin-import@2.31.0)(eslint@9.29.0(jiti@1.21.6)) + eslint-import-resolver-typescript: 4.4.3(eslint-plugin-import@2.31.0)(eslint@9.39.2(jiti@1.21.6)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0(jiti@1.21.6)): + eslint-plugin-antfu@3.1.3(eslint@9.39.2(jiti@1.21.6)): dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.29.0(jiti@1.21.6) - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-plugin-import@2.31.0)(eslint@9.29.0(jiti@1.21.6)) - transitivePeerDependencies: - - supports-color + eslint: 9.39.2(jiti@1.21.6) - eslint-plugin-expo@0.1.4(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3): + eslint-plugin-command@3.4.0(eslint@9.39.2(jiti@1.21.6)): dependencies: - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.29.0(jiti@1.21.6) - transitivePeerDependencies: - - supports-color - - typescript + '@es-joy/jsdoccomment': 0.78.0 + eslint: 9.39.2(jiti@1.21.6) - eslint-plugin-i18n-json@4.0.1(eslint@9.29.0(jiti@1.21.6)): + eslint-plugin-es-x@7.8.0(eslint@9.39.2(jiti@1.21.6)): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.6)) + '@eslint-community/regexpp': 4.12.2 + eslint: 9.39.2(jiti@1.21.6) + eslint-compat-utils: 0.5.1(eslint@9.39.2(jiti@1.21.6)) + + eslint-plugin-i18n-json@4.0.1(eslint@9.39.2(jiti@1.21.6)): dependencies: '@formatjs/icu-messageformat-parser': 2.9.4 chalk: 2.4.2 - eslint: 9.29.0(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.6) indent-string: 3.2.0 jest-diff: 22.4.3 lodash: 4.17.21 @@ -10910,7 +11570,11 @@ snapshots: plur: 2.1.2 pretty-format: 22.4.3 - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0(jiti@1.21.6)): + eslint-plugin-import-lite@0.5.0(eslint@9.39.2(jiti@1.21.6)): + dependencies: + eslint: 9.39.2(jiti@1.21.6) + + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.3)(eslint@9.39.2(jiti@1.21.6)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -10919,9 +11583,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.29.0(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.29.0(jiti@1.21.6)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.3)(eslint@9.39.2(jiti@1.21.6)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -10933,92 +11597,214 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.3)(eslint@9.29.0(jiti@1.21.6)): + eslint-plugin-jsdoc@62.3.0(eslint@9.39.2(jiti@1.21.6)): dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 9.29.0(jiti@1.21.6) - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.3)(eslint@9.29.0(jiti@1.21.6)) - hasown: 2.0.2 - is-core-module: 2.15.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - string.prototype.trimend: 1.0.8 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) + '@es-joy/jsdoccomment': 0.82.0 + '@es-joy/resolve.exports': 1.2.0 + are-docs-informative: 0.0.2 + comment-parser: 1.4.4 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint: 9.39.2(jiti@1.21.6) + espree: 11.1.0 + esquery: 1.7.0 + html-entities: 2.6.0 + object-deep-merge: 2.0.0 + parse-imports-exports: 0.2.4 + semver: 7.7.3 + spdx-expression-parse: 4.0.0 + to-valid-identifier: 1.0.0 transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - supports-color - eslint-plugin-prettier@5.4.1(@types/eslint@9.6.1)(eslint-config-prettier@10.1.5(eslint@9.29.0(jiti@1.21.6)))(eslint@9.29.0(jiti@1.21.6))(prettier@3.3.3): + eslint-plugin-jsonc@2.21.0(eslint@9.39.2(jiti@1.21.6)): dependencies: - eslint: 9.29.0(jiti@1.21.6) - prettier: 3.3.3 - prettier-linter-helpers: 1.0.0 - synckit: 0.11.8 - optionalDependencies: - '@types/eslint': 9.6.1 - eslint-config-prettier: 10.1.5(eslint@9.29.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.2(jiti@1.21.6)) + diff-sequences: 27.5.1 + eslint: 9.39.2(jiti@1.21.6) + eslint-compat-utils: 0.6.5(eslint@9.39.2(jiti@1.21.6)) + eslint-json-compat-utils: 0.2.1(eslint@9.39.2(jiti@1.21.6))(jsonc-eslint-parser@2.4.2) + espree: 10.4.0 + graphemer: 1.4.0 + jsonc-eslint-parser: 2.4.2 + natural-compare: 1.4.0 + synckit: 0.11.12 + transitivePeerDependencies: + - '@eslint/json' - eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.29.0(jiti@1.21.6)): + eslint-plugin-n@17.23.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.2(jiti@1.21.6)) + enhanced-resolve: 5.17.1 + eslint: 9.39.2(jiti@1.21.6) + eslint-plugin-es-x: 7.8.0(eslint@9.39.2(jiti@1.21.6)) + get-tsconfig: 4.10.1 + globals: 15.15.0 + globrex: 0.1.2 + ignore: 5.3.2 + semver: 7.7.2 + ts-declaration-location: 1.0.7(typescript@5.8.3) + transitivePeerDependencies: + - typescript + + eslint-plugin-no-only-tests@3.3.0: {} + + eslint-plugin-perfectionist@5.3.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + dependencies: + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint: 9.39.2(jiti@1.21.6) + natural-orderby: 5.0.0 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-pnpm@1.5.0(eslint@9.39.2(jiti@1.21.6)): + dependencies: + empathic: 2.0.0 + eslint: 9.39.2(jiti@1.21.6) + jsonc-eslint-parser: 2.4.2 + pathe: 2.0.3 + pnpm-workspace-yaml: 1.5.0 + tinyglobby: 0.2.15 + yaml: 2.8.2 + yaml-eslint-parser: 2.0.0 + + eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.39.2(jiti@1.21.6)): dependencies: '@babel/core': 7.26.0 '@babel/parser': 7.26.2 '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.26.0) - eslint: 9.29.0(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.6) hermes-parser: 0.25.1 zod: 3.23.8 zod-validation-error: 3.4.0(zod@3.23.8) transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@5.2.0(eslint@9.29.0(jiti@1.21.6)): + eslint-plugin-react-dom@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + dependencies: + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/eff': 2.7.2 + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + compare-versions: 6.1.1 + eslint: 9.39.2(jiti@1.21.6) + string-ts: 2.3.1 + ts-pattern: 5.9.0 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-hooks-extra@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + dependencies: + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/eff': 2.7.2 + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint: 9.39.2(jiti@1.21.6) + string-ts: 2.3.1 + ts-pattern: 5.9.0 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@1.21.6)): dependencies: - eslint: 9.29.0(jiti@1.21.6) + '@babel/core': 7.26.0 + '@babel/parser': 7.28.6 + eslint: 9.39.2(jiti@1.21.6) + hermes-parser: 0.25.1 + zod: 3.25.76 + zod-validation-error: 4.0.2(zod@3.25.76) + transitivePeerDependencies: + - supports-color - eslint-plugin-react@7.37.5(eslint@9.29.0(jiti@1.21.6)): + eslint-plugin-react-naming-convention@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + dependencies: + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/eff': 2.7.2 + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + compare-versions: 6.1.1 + eslint: 9.39.2(jiti@1.21.6) + string-ts: 2.3.1 + ts-pattern: 5.9.0 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@1.21.6)): dependencies: - array-includes: 3.1.8 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.3 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.2.1 - eslint: 9.29.0(jiti@1.21.6) - estraverse: 5.3.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.9 - object.fromentries: 2.0.8 - object.values: 1.2.1 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.12 - string.prototype.repeat: 1.0.0 + eslint: 9.39.2(jiti@1.21.6) + + eslint-plugin-react-web-api@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + dependencies: + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/eff': 2.7.2 + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint: 9.39.2(jiti@1.21.6) + string-ts: 2.3.1 + ts-pattern: 5.9.0 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + eslint-plugin-react-x@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + dependencies: + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/eff': 2.7.2 + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + compare-versions: 6.1.1 + eslint: 9.39.2(jiti@1.21.6) + is-immutable-type: 5.0.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + string-ts: 2.3.1 + ts-api-utils: 2.4.0(typescript@5.8.3) + ts-pattern: 5.9.0 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color - eslint-plugin-simple-import-sort@12.1.1(eslint@9.29.0(jiti@1.21.6)): + eslint-plugin-regexp@2.10.0(eslint@9.39.2(jiti@1.21.6)): dependencies: - eslint: 9.29.0(jiti@1.21.6) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.2(jiti@1.21.6)) + '@eslint-community/regexpp': 4.12.1 + comment-parser: 1.4.4 + eslint: 9.39.2(jiti@1.21.6) + jsdoc-type-pratt-parser: 4.8.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scslre: 0.3.0 eslint-plugin-tailwindcss@3.18.0(tailwindcss@3.4.4): dependencies: @@ -11026,24 +11812,34 @@ snapshots: postcss: 8.4.49 tailwindcss: 3.4.4 - eslint-plugin-testing-library@7.5.3(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3): + eslint-plugin-testing-library@7.5.3(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): dependencies: '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.29.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.34.0(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint: 9.39.2(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-unicorn@59.0.1(eslint@9.29.0(jiti@1.21.6)): + eslint-plugin-toml@1.0.3(eslint@9.39.2(jiti@1.21.6)): + dependencies: + '@eslint/core': 1.0.1 + '@eslint/plugin-kit': 0.5.1 + debug: 4.4.1 + eslint: 9.39.2(jiti@1.21.6) + toml-eslint-parser: 1.0.3 + transitivePeerDependencies: + - supports-color + + eslint-plugin-unicorn@59.0.1(eslint@9.39.2(jiti@1.21.6)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.2(jiti@1.21.6)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.2.0 clean-regexp: 1.0.0 core-js-compat: 3.43.0 - eslint: 9.29.0(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.6) esquery: 1.6.0 find-up-simple: 1.0.1 globals: 16.2.0 @@ -11056,11 +11852,65 @@ snapshots: semver: 7.7.2 strip-indent: 4.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint@9.29.0(jiti@1.21.6)): + eslint-plugin-unicorn@62.0.0(eslint@9.39.2(jiti@1.21.6)): + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.6)) + '@eslint/plugin-kit': 0.4.1 + change-case: 5.4.4 + ci-info: 4.3.1 + clean-regexp: 1.0.0 + core-js-compat: 3.47.0 + eslint: 9.39.2(jiti@1.21.6) + esquery: 1.6.0 + find-up-simple: 1.0.1 + globals: 16.5.0 + indent-string: 5.0.0 + is-builtin-module: 5.0.0 + jsesc: 3.1.0 + pluralize: 8.0.0 + regexp-tree: 0.1.27 + regjsparser: 0.13.0 + semver: 7.7.3 + strip-indent: 4.1.1 + + eslint-plugin-unused-imports@4.3.0(@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6)): + dependencies: + eslint: 9.39.2(jiti@1.21.6) + optionalDependencies: + '@typescript-eslint/eslint-plugin': 8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + + eslint-plugin-vue@10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@1.21.6)))(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.6))): dependencies: - eslint: 9.29.0(jiti@1.21.6) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.2(jiti@1.21.6)) + eslint: 9.39.2(jiti@1.21.6) + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 7.1.1 + semver: 7.7.2 + vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@1.21.6)) + xml-name-validator: 4.0.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) + '@stylistic/eslint-plugin': 5.7.0(eslint@9.39.2(jiti@1.21.6)) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + + eslint-plugin-yml@3.0.0(eslint@9.39.2(jiti@1.21.6)): + dependencies: + '@eslint/core': 1.0.1 + '@eslint/plugin-kit': 0.5.1 + debug: 4.4.1 + diff-sequences: 29.6.3 + escape-string-regexp: 5.0.0 + eslint: 9.39.2(jiti@1.21.6) + natural-compare: 1.4.0 + yaml-eslint-parser: 2.0.0 + transitivePeerDependencies: + - supports-color + + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.27)(eslint@9.39.2(jiti@1.21.6)): + dependencies: + '@vue/compiler-sfc': 3.5.27 + eslint: 9.39.2(jiti@1.21.6) eslint-scope@5.1.1: dependencies: @@ -11076,30 +11926,31 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.29.0(jiti@1.21.6): + eslint-visitor-keys@5.0.0: {} + + eslint@9.39.2(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.29.0(jiti@1.21.6)) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.1 - '@eslint/config-helpers': 0.2.3 - '@eslint/core': 0.14.0 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.6)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.29.0 - '@eslint/plugin-kit': 0.3.2 + '@eslint/js': 9.39.2 + '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 + '@types/estree': 1.0.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7 + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.6.0 + esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -11124,12 +11975,28 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 4.2.1 + espree@11.1.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 5.0.0 + + espree@9.6.1: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 3.4.3 + esprima@4.0.1: {} esquery@1.6.0: dependencies: estraverse: 5.3.0 + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -11138,6 +12005,8 @@ snapshots: estraverse@5.3.0: {} + estree-walker@2.0.2: {} + esutils@2.0.3: {} etag@1.8.1: {} @@ -11398,6 +12267,8 @@ snapshots: exponential-backoff@3.1.1: {} + exsolve@1.0.8: {} + external-editor@3.1.0: dependencies: chardet: 0.7.0 @@ -11406,8 +12277,6 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-diff@1.3.0: {} - fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -11426,6 +12295,10 @@ snapshots: dependencies: reusify: 1.0.4 + fault@2.0.1: + dependencies: + format: 0.2.2 + fb-watchman@2.0.2: dependencies: bser: 2.1.1 @@ -11448,6 +12321,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + figures@1.7.0: dependencies: escape-string-regexp: 1.0.5 @@ -11530,11 +12407,7 @@ snapshots: fontfaceobserver@2.3.0: {} - for-each@0.3.3: - dependencies: - is-callable: 1.2.7 - - for-each@0.3.5: + for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -11549,6 +12422,8 @@ snapshots: combined-stream: 1.0.8 mime-types: 2.1.35 + format@0.2.2: {} + framer-motion@6.5.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: '@motionone/dom': 10.12.0 @@ -11584,15 +12459,6 @@ snapshots: es-abstract: 1.23.5 functions-have-names: 1.2.3 - function.prototype.name@1.1.8: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - functions-have-names: 1.2.3 - hasown: 2.0.2 - is-callable: 1.2.7 - functions-have-names@1.2.3: {} gensync@1.0.0-beta.2: {} @@ -11609,28 +12475,10 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.2 - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - get-package-type@0.1.0: {} get-port@3.2.0: {} - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - get-stream@6.0.1: {} get-stream@8.0.1: {} @@ -11641,20 +12489,10 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 - get-symbol-description@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - get-tsconfig@4.10.1: dependencies: resolve-pkg-maps: 1.0.0 - get-tsconfig@4.8.1: - dependencies: - resolve-pkg-maps: 1.0.0 - getenv@1.0.0: {} getenv@2.0.0: {} @@ -11670,6 +12508,8 @@ snapshots: meow: 12.1.1 split2: 4.2.0 + github-slugger@2.0.0: {} + github-url-from-git@1.5.0: {} glob-parent@5.1.2: @@ -11720,8 +12560,14 @@ snapshots: globals@14.0.0: {} + globals@15.15.0: {} + globals@16.2.0: {} + globals@16.5.0: {} + + globals@17.0.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -11735,12 +12581,12 @@ snapshots: merge2: 1.4.1 slash: 4.0.0 + globrex@0.1.2: {} + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 - gopd@1.2.0: {} - graceful-fs@4.2.10: {} graceful-fs@4.2.11: {} @@ -11765,14 +12611,8 @@ snapshots: has-proto@1.0.3: {} - has-proto@1.2.0: - dependencies: - dunder-proto: 1.0.1 - has-symbols@1.0.3: {} - has-symbols@1.1.0: {} - has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 @@ -11807,6 +12647,8 @@ snapshots: dependencies: whatwg-encoding: 2.0.0 + html-entities@2.6.0: {} + html-escaper@2.0.2: {} html-parse-stringify@3.0.1: @@ -11825,21 +12667,21 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -11982,12 +12824,6 @@ snapshots: hasown: 2.0.2 side-channel: 1.0.6 - internal-slot@1.1.0: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 - invariant@2.2.4: dependencies: loose-envify: 1.4.0 @@ -11999,28 +12835,14 @@ snapshots: call-bind: 1.0.7 get-intrinsic: 1.2.4 - is-array-buffer@3.0.5: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-arrayish@0.2.1: {} is-arrayish@0.3.2: {} - is-async-function@2.0.0: - dependencies: - has-tostringtag: 1.0.2 - is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 - is-bigint@1.1.0: - dependencies: - has-bigints: 1.0.2 - is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 @@ -12030,19 +12852,10 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-boolean-object@1.2.2: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - is-builtin-module@5.0.0: dependencies: builtin-modules: 5.0.0 - is-bun-module@1.2.1: - dependencies: - semver: 7.6.3 - is-bun-module@2.0.0: dependencies: semver: 7.7.2 @@ -12057,21 +12870,10 @@ snapshots: dependencies: is-typed-array: 1.1.13 - is-data-view@1.0.2: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-typed-array: 1.1.15 - is-date-object@1.0.5: dependencies: has-tostringtag: 1.0.2 - is-date-object@1.1.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - is-directory@0.3.1: {} is-docker@2.2.1: {} @@ -12080,14 +12882,6 @@ snapshots: is-extglob@2.1.1: {} - is-finalizationregistry@1.0.2: - dependencies: - call-bind: 1.0.8 - - is-finalizationregistry@1.1.1: - dependencies: - call-bound: 1.0.4 - is-fullwidth-code-point@1.0.0: dependencies: number-is-nan: 1.0.1 @@ -12106,14 +12900,20 @@ snapshots: is-generator-fn@2.1.0: {} - is-generator-function@1.0.10: - dependencies: - has-tostringtag: 1.0.2 - is-glob@4.0.3: dependencies: is-extglob: 2.1.1 + is-immutable-type@5.0.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + dependencies: + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint: 9.39.2(jiti@1.21.6) + ts-api-utils: 2.4.0(typescript@5.8.3) + ts-declaration-location: 1.0.7(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + is-in-ci@1.0.0: {} is-inside-container@1.0.0: @@ -12129,8 +12929,6 @@ snapshots: is-interactive@2.0.0: {} - is-map@2.0.3: {} - is-negative-zero@2.0.3: {} is-npm@6.0.0: {} @@ -12139,11 +12937,6 @@ snapshots: dependencies: has-tostringtag: 1.0.2 - is-number-object@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - is-number@7.0.0: {} is-obj@2.0.0: {} @@ -12165,27 +12958,14 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 - is-regex@1.2.1: - dependencies: - call-bound: 1.0.4 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - is-scoped@3.0.0: dependencies: scoped-regex: 3.0.0 - is-set@2.0.3: {} - is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 - is-shared-array-buffer@1.0.4: - dependencies: - call-bound: 1.0.4 - is-stream@1.1.0: {} is-stream@2.0.1: {} @@ -12196,21 +12976,10 @@ snapshots: dependencies: has-tostringtag: 1.0.2 - is-string@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - is-symbol@1.0.4: dependencies: has-symbols: 1.0.3 - is-symbol@1.1.1: - dependencies: - call-bound: 1.0.4 - has-symbols: 1.1.0 - safe-regex-test: 1.1.0 - is-text-path@2.0.0: dependencies: text-extensions: 2.4.0 @@ -12219,31 +12988,16 @@ snapshots: dependencies: which-typed-array: 1.1.15 - is-typed-array@1.1.15: - dependencies: - which-typed-array: 1.1.19 - is-unicode-supported@0.1.0: {} is-unicode-supported@1.3.0: {} is-url-superb@6.1.0: {} - is-weakmap@2.0.2: {} - is-weakref@1.0.2: dependencies: call-bind: 1.0.7 - is-weakref@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-weakset@2.0.3: - dependencies: - call-bind: 1.0.8 - get-intrinsic: 1.3.0 - is-wsl@2.2.0: dependencies: is-docker: 2.2.1 @@ -12270,7 +13024,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.2 + '@babel/parser': 7.28.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -12280,7 +13034,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.2 + '@babel/parser': 7.28.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.7.2 @@ -12295,7 +13049,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.4.1 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -12306,15 +13060,6 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - iterator.prototype@1.1.5: - dependencies: - define-data-property: 1.1.4 - es-object-atoms: 1.0.0 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - has-symbols: 1.1.0 - set-function-name: 2.0.2 - jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -12743,6 +13488,12 @@ snapshots: jsc-safe-url@0.2.4: {} + jsdoc-type-pratt-parser@4.8.0: {} + + jsdoc-type-pratt-parser@7.0.0: {} + + jsdoc-type-pratt-parser@7.1.0: {} + jsdom@20.0.3: dependencies: abab: 2.0.6 @@ -12798,14 +13549,14 @@ snapshots: json5@2.2.3: {} - jsonparse@1.3.1: {} - - jsx-ast-utils@3.3.5: + jsonc-eslint-parser@2.4.2: dependencies: - array-includes: 3.1.8 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.2.1 + acorn: 8.15.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.7.2 + + jsonparse@1.3.1: {} keyv@4.5.4: dependencies: @@ -12968,6 +13719,12 @@ snapshots: loader-runner@4.3.0: {} + local-pkg@1.1.2: + dependencies: + mlly: 1.8.0 + pkg-types: 2.3.0 + quansync: 0.2.11 + locate-path@3.0.0: dependencies: p-locate: 3.0.0 @@ -13045,6 +13802,8 @@ snapshots: strip-ansi: 7.1.0 wrap-ansi: 9.0.0 + longest-streak@3.1.0: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -13055,6 +13814,10 @@ snapshots: dependencies: yallist: 3.1.1 + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + make-dir@4.0.0: dependencies: semver: 7.7.2 @@ -13065,9 +13828,122 @@ snapshots: dependencies: tmpl: 1.0.5 + markdown-table@3.0.4: {} + marky@1.2.5: {} - math-intrinsics@1.1.0: {} + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-frontmatter@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 mdn-data@2.0.14: {} @@ -13128,7 +14004,7 @@ snapshots: metro-file-map@0.82.4: dependencies: - debug: 4.4.1 + debug: 4.4.3 fb-watchman: 2.0.2 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -13195,8 +14071,8 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 flow-enums-runtime: 0.0.6 metro: 0.82.4 metro-babel-transformer: 0.82.4 @@ -13211,52 +14087,250 @@ snapshots: - supports-color - utf-8-validate - metro@0.82.4: + metro@0.82.4: + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.0 + '@babel/generator': 7.26.2 + '@babel/parser': 7.28.6 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + accepts: 1.3.8 + chalk: 4.1.2 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 4.4.3 + error-stack-parser: 2.1.4 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + hermes-parser: 0.28.1 + image-size: 1.1.1 + invariant: 2.2.4 + jest-worker: 29.7.0 + jsc-safe-url: 0.2.4 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.82.4 + metro-cache: 0.82.4 + metro-cache-key: 0.82.4 + metro-config: 0.82.4 + metro-core: 0.82.4 + metro-file-map: 0.82.4 + metro-resolver: 0.82.4 + metro-runtime: 0.82.4 + metro-source-map: 0.82.4 + metro-symbolicate: 0.82.4 + metro-transform-plugins: 0.82.4 + metro-transform-worker: 0.82.4 + mime-types: 2.1.35 + nullthrows: 1.1.1 + serialize-error: 2.1.0 + source-map: 0.5.7 + throat: 5.0.0 + ws: 7.5.10 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.3.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: dependencies: - '@babel/code-frame': 7.26.2 - '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - accepts: 1.3.8 - chalk: 4.1.2 - ci-info: 2.0.0 - connect: 3.7.0 - debug: 4.4.1 - error-stack-parser: 2.1.4 - flow-enums-runtime: 0.0.6 - graceful-fs: 4.2.11 - hermes-parser: 0.28.1 - image-size: 1.1.1 - invariant: 2.2.4 - jest-worker: 29.7.0 - jsc-safe-url: 0.2.4 - lodash.throttle: 4.1.1 - metro-babel-transformer: 0.82.4 - metro-cache: 0.82.4 - metro-cache-key: 0.82.4 - metro-config: 0.82.4 - metro-core: 0.82.4 - metro-file-map: 0.82.4 - metro-resolver: 0.82.4 - metro-runtime: 0.82.4 - metro-source-map: 0.82.4 - metro-symbolicate: 0.82.4 - metro-transform-plugins: 0.82.4 - metro-transform-worker: 0.82.4 - mime-types: 2.1.35 - nullthrows: 1.1.1 - serialize-error: 2.1.0 - source-map: 0.5.7 - throat: 5.0.0 - ws: 7.5.10 - yargs: 17.7.2 + '@types/debug': 4.1.12 + debug: 4.4.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 transitivePeerDependencies: - - bufferutil - supports-color - - utf-8-validate micromatch@4.0.8: dependencies: @@ -13317,6 +14391,13 @@ snapshots: mkdirp@3.0.1: {} + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.3 + moti@0.29.0(react-dom@19.0.0(react@19.0.0))(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0): dependencies: framer-motion: 6.5.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -13365,6 +14446,8 @@ snapshots: natural-compare@1.4.0: {} + natural-orderby@5.0.0: {} + negotiator@0.6.3: {} negotiator@0.6.4: {} @@ -13389,6 +14472,8 @@ snapshots: node-releases@2.0.19: {} + node-releases@2.0.27: {} + normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 @@ -13483,12 +14568,12 @@ snapshots: object-assign@4.1.1: {} + object-deep-merge@2.0.0: {} + object-hash@3.0.0: {} object-inspect@1.13.3: {} - object-inspect@1.13.4: {} - object-keys@1.1.1: {} object.assign@4.1.5: @@ -13498,22 +14583,6 @@ snapshots: has-symbols: 1.0.3 object-keys: 1.1.1 - object.assign@4.1.7: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - has-symbols: 1.1.0 - object-keys: 1.1.1 - - object.entries@1.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - object.fromentries@2.0.8: dependencies: call-bind: 1.0.7 @@ -13533,13 +14602,6 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 - object.values@1.2.1: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - omggif@1.0.10: {} on-finished@2.3.0: @@ -13624,12 +14686,6 @@ snapshots: os-tmpdir@1.0.2: {} - own-keys@1.0.1: - dependencies: - get-intrinsic: 1.3.0 - object-keys: 1.1.1 - safe-push-apply: 1.0.0 - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -13684,6 +14740,8 @@ snapshots: registry-url: 6.0.1 semver: 7.7.2 + package-manager-detector@1.6.0: {} + pako@1.0.11: {} parent-module@1.0.1: @@ -13699,8 +14757,14 @@ snapshots: xml-parse-from-string: 1.0.1 xml2js: 0.5.0 + parse-gitignore@2.0.0: {} + parse-headers@2.0.5: {} + parse-imports-exports@0.2.4: + dependencies: + parse-statements: 1.0.11 + parse-json@4.0.0: dependencies: error-ex: 1.3.2 @@ -13723,6 +14787,8 @@ snapshots: dependencies: pngjs: 3.4.0 + parse-statements@1.0.11: {} + parse5@7.2.1: dependencies: entities: 4.5.0 @@ -13755,6 +14821,8 @@ snapshots: path-type@4.0.0: {} + pathe@2.0.3: {} + peek-readable@4.1.0: {} phin@3.7.1: @@ -13771,6 +14839,8 @@ snapshots: picomatch@4.0.2: {} + picomatch@4.0.3: {} + pidtree@0.6.0: {} pify@2.3.0: {} @@ -13789,6 +14859,18 @@ snapshots: dependencies: find-up-simple: 1.0.0 + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.0 + pathe: 2.0.3 + + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.8 + pathe: 2.0.3 + pkg-up@3.1.0: dependencies: find-up: 3.0.0 @@ -13809,6 +14891,10 @@ snapshots: pngjs@6.0.0: {} + pnpm-workspace-yaml@1.5.0: + dependencies: + yaml: 2.8.2 + popmotion@11.0.3: dependencies: framesync: 6.0.1 @@ -13847,6 +14933,11 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss-value-parser@4.2.0: {} postcss@8.4.49: @@ -13855,13 +14946,13 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - prelude-ls@1.2.1: {} - - prettier-linter-helpers@1.0.0: + postcss@8.5.6: dependencies: - fast-diff: 1.3.0 + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 - prettier@3.3.3: {} + prelude-ls@1.2.1: {} pretty-bytes@5.6.0: {} @@ -13919,6 +15010,8 @@ snapshots: qrcode-terminal@0.11.0: {} + quansync@0.2.11: {} + query-string@7.1.3: dependencies: decode-uri-component: 0.2.2 @@ -13996,7 +15089,7 @@ snapshots: '@babel/helper-module-imports': 7.25.9 '@babel/traverse': 7.25.9 '@babel/types': 7.26.0 - debug: 4.3.7 + debug: 4.4.3 lightningcss: 1.27.0 react: 19.0.0 react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) @@ -14237,26 +15330,9 @@ snapshots: indent-string: 4.0.0 strip-indent: 3.0.0 - reflect.getprototypeof@1.0.10: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - which-builtin-type: 1.2.1 - - reflect.getprototypeof@1.0.6: + refa@0.12.1: dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - globalthis: 1.0.4 - which-builtin-type: 1.1.4 + '@eslint-community/regexpp': 4.12.2 regenerate-unicode-properties@10.2.0: dependencies: @@ -14272,6 +15348,11 @@ snapshots: dependencies: '@babel/runtime': 7.26.0 + regexp-ast-analysis@0.7.1: + dependencies: + '@eslint-community/regexpp': 4.12.2 + refa: 0.12.1 + regexp-tree@0.1.27: {} regexp.prototype.flags@1.5.3: @@ -14281,15 +15362,6 @@ snapshots: es-errors: 1.3.0 set-function-name: 2.0.2 - regexp.prototype.flags@1.5.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-errors: 1.3.0 - get-proto: 1.0.1 - gopd: 1.2.0 - set-function-name: 2.0.2 - regexpu-core@6.1.1: dependencies: regenerate: 1.4.2 @@ -14317,6 +15389,10 @@ snapshots: dependencies: jsesc: 3.0.2 + regjsparser@0.13.0: + dependencies: + jsesc: 3.1.0 + repeat-string@1.6.1: {} require-directory@2.1.1: {} @@ -14333,6 +15409,8 @@ snapshots: reselect@4.1.8: {} + reserved-identifiers@1.2.0: {} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 @@ -14361,12 +15439,6 @@ snapshots: dependencies: path-parse: 1.0.7 - resolve@2.0.0-next.5: - dependencies: - is-core-module: 2.15.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@2.0.0: dependencies: onetime: 2.0.1 @@ -14417,33 +15489,14 @@ snapshots: has-symbols: 1.0.3 isarray: 2.0.5 - safe-array-concat@1.1.3: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - isarray: 2.0.5 - safe-buffer@5.2.1: {} - safe-push-apply@1.0.0: - dependencies: - es-errors: 1.3.0 - isarray: 2.0.5 - safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-regex: 1.2.1 - safer-buffer@2.1.2: {} sax@1.4.1: {} @@ -14469,12 +15522,20 @@ snapshots: scoped-regex@3.0.0: {} + scslre@0.3.0: + dependencies: + '@eslint-community/regexpp': 4.12.2 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + semver@6.3.1: {} semver@7.6.3: {} semver@7.7.2: {} + semver@7.7.3: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -14544,12 +15605,6 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - set-proto@1.0.0: - dependencies: - dunder-proto: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - setimmediate@1.0.5: {} setprototypeof@1.2.0: {} @@ -14564,26 +15619,6 @@ snapshots: shell-quote@1.8.1: {} - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.3 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.3 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.3 - side-channel-map: 1.0.1 - side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -14591,14 +15626,6 @@ snapshots: get-intrinsic: 1.2.4 object-inspect: 1.13.3 - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.3 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - signal-exit@3.0.7: {} signal-exit@4.1.0: {} @@ -14665,6 +15692,11 @@ snapshots: spdx-exceptions: 2.5.0 spdx-license-ids: 3.0.20 + spdx-expression-parse@4.0.0: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 + spdx-license-ids@3.0.20: {} split-on-first@1.1.0: {} @@ -14704,11 +15736,6 @@ snapshots: statuses@2.0.1: {} - stop-iteration-iterator@1.1.0: - dependencies: - es-errors: 1.3.0 - internal-slot: 1.1.0 - stream-buffers@2.2.0: {} strict-uri-encode@2.0.0: {} @@ -14725,6 +15752,8 @@ snapshots: char-regex: 2.0.2 strip-ansi: 7.1.0 + string-ts@2.3.1: {} + string-width@1.0.2: dependencies: code-point-at: 1.1.0 @@ -14754,37 +15783,6 @@ snapshots: get-east-asian-width: 1.3.0 strip-ansi: 7.1.0 - string.prototype.matchall@4.0.12: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - regexp.prototype.flags: 1.5.3 - set-function-name: 2.0.2 - side-channel: 1.1.0 - - string.prototype.repeat@1.0.0: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.23.5 - - string.prototype.trim@1.2.10: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-data-property: 1.1.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - has-property-descriptors: 1.0.2 - string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 @@ -14798,13 +15796,6 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 - string.prototype.trimend@1.0.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.7 @@ -14851,6 +15842,8 @@ snapshots: dependencies: min-indent: 1.0.1 + strip-indent@4.1.1: {} + strip-json-comments@2.0.1: {} strip-json-comments@3.1.1: {} @@ -14910,9 +15903,9 @@ snapshots: symbol-tree@3.2.4: {} - synckit@0.11.8: + synckit@0.11.12: dependencies: - '@pkgr/core': 0.2.7 + '@pkgr/core': 0.2.9 tailwind-merge@2.5.4: {} @@ -15013,11 +16006,18 @@ snapshots: tinyexec@0.3.1: {} + tinyexec@1.0.2: {} + tinyglobby@0.2.14: dependencies: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -15028,6 +16028,11 @@ snapshots: dependencies: is-number: 7.0.0 + to-valid-identifier@1.0.0: + dependencies: + '@sindresorhus/base62': 1.0.0 + reserved-identifiers: 1.2.0 + toidentifier@1.0.1: {} token-types@4.2.1: @@ -15035,6 +16040,10 @@ snapshots: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 + toml-eslint-parser@1.0.3: + dependencies: + eslint-visitor-keys: 5.0.0 + tough-cookie@4.1.4: dependencies: psl: 1.10.0 @@ -15048,8 +16057,13 @@ snapshots: dependencies: punycode: 2.3.1 - ts-api-utils@2.1.0(typescript@5.8.3): + ts-api-utils@2.4.0(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + + ts-declaration-location@1.0.7(typescript@5.8.3): dependencies: + picomatch: 4.0.2 typescript: 5.8.3 ts-interface-checker@0.1.13: {} @@ -15073,6 +16087,8 @@ snapshots: ts-object-utils@0.0.5: {} + ts-pattern@5.9.0: {} + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -15108,12 +16124,6 @@ snapshots: es-errors: 1.3.0 is-typed-array: 1.1.13 - typed-array-buffer@1.0.3: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-typed-array: 1.1.15 - typed-array-byte-length@1.0.1: dependencies: call-bind: 1.0.7 @@ -15122,14 +16132,6 @@ snapshots: has-proto: 1.0.3 is-typed-array: 1.1.13 - typed-array-byte-length@1.0.3: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.3 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - typed-array-byte-offset@1.0.2: dependencies: available-typed-arrays: 1.0.7 @@ -15139,16 +16141,6 @@ snapshots: has-proto: 1.0.3 is-typed-array: 1.1.13 - typed-array-byte-offset@1.0.4: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - for-each: 0.3.3 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - reflect.getprototypeof: 1.0.10 - typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 @@ -15158,29 +16150,12 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typed-array-length@1.0.7: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.3 - gopd: 1.2.0 - is-typed-array: 1.1.15 - possible-typed-array-names: 1.0.0 - reflect.getprototypeof: 1.0.6 - - typescript-eslint@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3): - dependencies: - '@typescript-eslint/eslint-plugin': 8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3))(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - '@typescript-eslint/parser': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.29.0(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.29.0(jiti@1.21.6) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - typescript@5.8.3: {} ua-parser-js@1.0.39: {} + ufo@1.6.3: {} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 @@ -15188,13 +16163,6 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - unbox-primitive@1.1.0: - dependencies: - call-bound: 1.0.4 - has-bigints: 1.0.2 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.1 - undici-types@6.19.8: {} undici@6.21.0: {} @@ -15216,6 +16184,25 @@ snapshots: dependencies: crypto-random-string: 2.0.0 + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + universalify@0.2.0: {} unpipe@1.0.0: {} @@ -15256,6 +16243,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + update-notifier@7.3.1: dependencies: boxen: 8.0.1 @@ -15317,6 +16310,18 @@ snapshots: void-elements@3.1.0: {} + vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.6)): + dependencies: + debug: 4.4.1 + eslint: 9.39.2(jiti@1.21.6) + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + semver: 7.7.2 + transitivePeerDependencies: + - supports-color + w3c-xmlserializer@4.0.0: dependencies: xml-name-validator: 4.0.0 @@ -15347,12 +16352,12 @@ snapshots: webpack@5.96.1: dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 - browserslist: 4.25.0 + browserslist: 4.28.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 @@ -15408,52 +16413,6 @@ snapshots: is-string: 1.0.7 is-symbol: 1.0.4 - which-boxed-primitive@1.1.1: - dependencies: - is-bigint: 1.1.0 - is-boolean-object: 1.2.2 - is-number-object: 1.1.1 - is-string: 1.1.1 - is-symbol: 1.1.1 - - which-builtin-type@1.1.4: - dependencies: - function.prototype.name: 1.1.8 - has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.19 - - which-builtin-type@1.2.1: - dependencies: - call-bound: 1.0.4 - function.prototype.name: 1.1.8 - has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.1.0 - is-finalizationregistry: 1.1.1 - is-generator-function: 1.0.10 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.19 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.3 - which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 @@ -15462,16 +16421,6 @@ snapshots: gopd: 1.0.1 has-tostringtag: 1.0.2 - which-typed-array@1.1.19: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - for-each: 0.3.5 - get-proto: 1.0.1 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -15572,10 +16521,17 @@ snapshots: yallist@5.0.0: {} + yaml-eslint-parser@2.0.0: + dependencies: + eslint-visitor-keys: 5.0.0 + yaml: 2.6.1 + yaml@2.5.1: {} yaml@2.6.1: {} + yaml@2.8.2: {} + yargs-parser@21.1.1: {} yargs@17.7.2: @@ -15598,10 +16554,18 @@ snapshots: dependencies: zod: 3.23.8 + zod-validation-error@4.0.2(zod@3.25.76): + dependencies: + zod: 3.25.76 + zod@3.23.8: {} + zod@3.25.76: {} + zustand@5.0.5(@types/react@19.0.14)(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)): optionalDependencies: '@types/react': 19.0.14 react: 19.0.0 use-sync-external-store: 1.5.0(react@19.0.0) + + zwitch@2.0.4: {} diff --git a/prompts/image-to-components.md b/prompts/image-to-components.md index a24bd6701..adb8012a4 100644 --- a/prompts/image-to-components.md +++ b/prompts/image-to-components.md @@ -29,7 +29,7 @@ Here is a example of how to write the component: ```tsx import * as React from 'react'; -import { Text, View, Image, SavaAreaView } from '@/components/ui'; +import { Image, SavaAreaView, Text, View } from '@/components/ui'; // Props should be defined in the top of the component type TitleProps = { @@ -56,9 +56,9 @@ export function Title({ text }: TitleProps) { Here is an example of how to write the form component: ```tsx -import { zodResolver } from '@hookform/resolvers/zod'; -import React from 'react'; import type { SubmitHandler } from 'react-hook-form'; +import { zodResolver } from '@hookform/resolvers/zod'; +import * as React from 'react'; import { useForm } from 'react-hook-form'; import { KeyboardAvoidingView } from 'react-native-keyboard-controller'; import * as z from 'zod'; @@ -85,7 +85,7 @@ export type LoginFormProps = { onSubmit?: SubmitHandler; }; -export const LoginForm = ({ onSubmit = () => {} }: LoginFormProps) => { +export function LoginForm({ onSubmit = () => {} }: LoginFormProps) { const { handleSubmit, control } = useForm({ resolver: zodResolver(schema), }); @@ -139,5 +139,5 @@ export const LoginForm = ({ onSubmit = () => {} }: LoginFormProps) => { ); -}; +} ``` diff --git a/prompts/svg-icon.md b/prompts/svg-icon.md index 16cf4aa42..ffde76f52 100644 --- a/prompts/svg-icon.md +++ b/prompts/svg-icon.md @@ -12,8 +12,9 @@ You should follow the following steps: Here is an example of how to create a react native component for an svg icon: ```tsx +import type { SvgProps } from 'react-native-svg'; import * as React from 'react'; -import Svg, { Path, type SvgProps } from 'react-native-svg'; +import Svg, { Path } from 'react-native-svg'; export function ArrowLeft({ color = 'white', diff --git a/prompts/write-unit-tests.md b/prompts/write-unit-tests.md index 30075c2a8..1899edfa3 100644 --- a/prompts/write-unit-tests.md +++ b/prompts/write-unit-tests.md @@ -48,9 +48,10 @@ Follow the following steps one by one: Here is an example of how a unit tests should look like: ```tsx -import React from 'react'; +import * as React from 'react'; import { cleanup, screen, setup, waitFor } from '@/lib/test-utils'; + afterEach(cleanup); const onSubmitMock: jest.Mock = jest.fn(); diff --git a/scripts/i18next-syntax-validation.js b/scripts/i18next-syntax-validation.js index 6be5484ac..d99093812 100644 --- a/scripts/i18next-syntax-validation.js +++ b/scripts/i18next-syntax-validation.js @@ -1,4 +1,4 @@ -const validate = (message = '') => { +function validate(message = '') { if (!(message || '').trim()) { throw new SyntaxError('Message is Empty.'); } @@ -6,18 +6,18 @@ const validate = (message = '') => { throw new TypeError('Message must be a String.'); } if ( - (message.includes('{') || message.includes('}')) && - !/{{ ?(?:- |\w+?)(, ?)?\w+? ?}}/g.test(message) + (message.includes('{') || message.includes('}')) + && !/\{\{ ?(?:- |\w+?)(, ?)?\w+ ?\}\}/.test(message) ) { throw new SyntaxError( - 'Interpolation error. See: https://www.i18next.com/misc/json-format' + 'Interpolation error. See: https://www.i18next.com/misc/json-format', ); } - if (message.includes('$t(') && !/\$t\([\w]+:\w+(?:\.\w+)*\)/g.test(message)) { + if (message.includes('$t(') && !/\$t\(\w+:\w+(?:\.\w+)*\)/.test(message)) { throw new SyntaxError( - 'Nesting error. See: https://www.i18next.com/misc/json-format' + 'Nesting error. See: https://www.i18next.com/misc/json-format', ); } -}; +} module.exports = validate; diff --git a/src/api/common/client.tsx b/src/api/common/client.tsx index 85ee32577..6e305770f 100644 --- a/src/api/common/client.tsx +++ b/src/api/common/client.tsx @@ -1,5 +1,6 @@ import { Env } from '@env'; import axios from 'axios'; + export const client = axios.create({ baseURL: Env.API_URL, }); diff --git a/src/api/common/utils.tsx b/src/api/common/utils.tsx index 34b2bdfd6..ba3cdb851 100644 --- a/src/api/common/utils.tsx +++ b/src/api/common/utils.tsx @@ -23,17 +23,17 @@ export function normalizePages(pages?: PaginateQuery[]): T[] { // a function that accept a url and return params as an object export function getUrlParameters( - url: string | null + url: string | null, ): { [k: string]: string } | null { if (url === null) { return null; } - let regex = /[?&]([^=#]+)=([^&#]*)/g, - params = {}, - match; + const regex = /[?&]([^=#]+)=([^&#]*)/g; + const params = {}; + let match; while ((match = regex.exec(url))) { if (match[1] !== null) { - //@ts-ignore + // @ts-expect-error - Dynamic key assignment params[match[1]] = match[2]; } } @@ -43,9 +43,9 @@ export function getUrlParameters( export const getPreviousPageParam: GetNextPageParamFunction< unknown, PaginateQuery -> = (page) => getUrlParameters(page.previous)?.offset ?? null; +> = page => getUrlParameters(page.previous)?.offset ?? null; export const getNextPageParam: GetPreviousPageParamFunction< unknown, PaginateQuery -> = (page) => getUrlParameters(page.next)?.offset ?? null; +> = page => getUrlParameters(page.next)?.offset ?? null; diff --git a/src/api/posts/use-add-post.ts b/src/api/posts/use-add-post.ts index cb4c3bd9c..6f750c860 100644 --- a/src/api/posts/use-add-post.ts +++ b/src/api/posts/use-add-post.ts @@ -1,17 +1,17 @@ import type { AxiosError } from 'axios'; -import { createMutation } from 'react-query-kit'; +import type { Post } from './types'; +import { createMutation } from 'react-query-kit'; import { client } from '../common'; -import type { Post } from './types'; type Variables = { title: string; body: string; userId: number }; type Response = Post; export const useAddPost = createMutation({ - mutationFn: async (variables) => + mutationFn: async variables => client({ url: 'posts/add', method: 'POST', data: variables, - }).then((response) => response.data), + }).then(response => response.data), }); diff --git a/src/api/posts/use-post.ts b/src/api/posts/use-post.ts index 4a0015883..429800be7 100644 --- a/src/api/posts/use-post.ts +++ b/src/api/posts/use-post.ts @@ -1,8 +1,8 @@ import type { AxiosError } from 'axios'; -import { createQuery } from 'react-query-kit'; +import type { Post } from './types'; +import { createQuery } from 'react-query-kit'; import { client } from '../common'; -import type { Post } from './types'; type Variables = { id: string }; type Response = Post; @@ -12,6 +12,6 @@ export const usePost = createQuery({ fetcher: (variables) => { return client .get(`posts/${variables.id}`) - .then((response) => response.data); + .then(response => response.data); }, }); diff --git a/src/api/posts/use-posts.ts b/src/api/posts/use-posts.ts index d1386b5b2..434dba8b7 100644 --- a/src/api/posts/use-posts.ts +++ b/src/api/posts/use-posts.ts @@ -1,8 +1,8 @@ import type { AxiosError } from 'axios'; -import { createQuery } from 'react-query-kit'; +import type { Post } from './types'; +import { createQuery } from 'react-query-kit'; import { client } from '../common'; -import type { Post } from './types'; type Response = Post[]; type Variables = void; // as react-query-kit is strongly typed, we need to specify the type of the variables as void in case we don't need them @@ -10,6 +10,6 @@ type Variables = void; // as react-query-kit is strongly typed, we need to speci export const usePosts = createQuery({ queryKey: ['posts'], fetcher: () => { - return client.get(`posts`).then((response) => response.data.posts); + return client.get(`posts`).then(response => response.data.posts); }, }); diff --git a/src/app/(app)/_layout.tsx b/src/app/(app)/_layout.tsx index fbfce6161..b646a7dbb 100644 --- a/src/app/(app)/_layout.tsx +++ b/src/app/(app)/_layout.tsx @@ -1,6 +1,6 @@ -/* eslint-disable react/no-unstable-nested-components */ import { Link, Redirect, SplashScreen, Tabs } from 'expo-router'; -import React, { useCallback, useEffect } from 'react'; +import * as React from 'react'; +import { useCallback, useEffect } from 'react'; import { Pressable, Text } from '@/components/ui'; import { @@ -64,7 +64,7 @@ export default function TabLayout() { ); } -const CreateNewPostLink = () => { +function CreateNewPostLink() { return ( @@ -72,4 +72,4 @@ const CreateNewPostLink = () => { ); -}; +} diff --git a/src/app/(app)/index.tsx b/src/app/(app)/index.tsx index 9e69163e7..117389853 100644 --- a/src/app/(app)/index.tsx +++ b/src/app/(app)/index.tsx @@ -1,7 +1,7 @@ +import type { Post } from '@/api'; import { FlashList } from '@shopify/flash-list'; -import React from 'react'; -import type { Post } from '@/api'; +import * as React from 'react'; import { usePosts } from '@/api'; import { Card } from '@/components/card'; import { EmptyList, FocusAwareStatusBar, Text, View } from '@/components/ui'; @@ -10,7 +10,7 @@ export default function Feed() { const { data, isPending, isError } = usePosts(); const renderItem = React.useCallback( ({ item }: { item: Post }) => , - [] + [], ); if (isError) { diff --git a/src/app/(app)/settings.tsx b/src/app/(app)/settings.tsx index 8428f03a9..0fdb69b7c 100644 --- a/src/app/(app)/settings.tsx +++ b/src/app/(app)/settings.tsx @@ -1,4 +1,3 @@ -/* eslint-disable react/react-in-jsx-scope */ import { Env } from '@env'; import { useColorScheme } from 'nativewind'; @@ -19,8 +18,8 @@ import { translate, useAuth } from '@/lib'; export default function Settings() { const signOut = useAuth.use.signOut(); const { colorScheme } = useColorScheme(); - const iconColor = - colorScheme === 'dark' ? colors.neutral[400] : colors.neutral[500]; + const iconColor + = colorScheme === 'dark' ? colors.neutral[400] : colors.neutral[500]; return ( <> diff --git a/src/app/_layout.tsx b/src/app/_layout.tsx index 62913be49..c06f10e12 100644 --- a/src/app/_layout.tsx +++ b/src/app/_layout.tsx @@ -1,19 +1,19 @@ -// Import global CSS file -import '../../global.css'; - import { BottomSheetModalProvider } from '@gorhom/bottom-sheet'; + import { ThemeProvider } from '@react-navigation/native'; import { Stack } from 'expo-router'; import * as SplashScreen from 'expo-splash-screen'; -import React from 'react'; +import * as React from 'react'; import { StyleSheet } from 'react-native'; import FlashMessage from 'react-native-flash-message'; import { GestureHandlerRootView } from 'react-native-gesture-handler'; import { KeyboardProvider } from 'react-native-keyboard-controller'; - import { APIProvider } from '@/api'; + import { hydrateAuth, loadSelectedTheme } from '@/lib'; import { useThemeConfig } from '@/lib/use-theme-config'; +// Import global CSS file +import '../../global.css'; export { ErrorBoundary } from 'expo-router'; diff --git a/src/app/feed/[id].tsx b/src/app/feed/[id].tsx index 2e7c086e1..adf4731b3 100644 --- a/src/app/feed/[id].tsx +++ b/src/app/feed/[id].tsx @@ -13,7 +13,6 @@ export default function Post() { const local = useLocalSearchParams<{ id: string }>(); const { data, isPending, isError } = usePost({ - //@ts-ignore variables: { id: local.id }, }); @@ -41,7 +40,10 @@ export default function Post() { {data.title} - {data.body} + + {data.body} + {' '} + ); } diff --git a/src/app/feed/add-post.tsx b/src/app/feed/add-post.tsx index fdcb692a9..ba12277ca 100644 --- a/src/app/feed/add-post.tsx +++ b/src/app/feed/add-post.tsx @@ -37,12 +37,12 @@ export default function AddPost() { type: 'success', }); // here you can navigate to the post list and refresh the list data - //queryClient.invalidateQueries(usePosts.getKey()); + // queryClient.invalidateQueries(usePosts.getKey()); }, onError: () => { showErrorMessage('Error adding post'); }, - } + }, ); }; return ( diff --git a/src/app/login.tsx b/src/app/login.tsx index 1825f8241..7d0feab33 100644 --- a/src/app/login.tsx +++ b/src/app/login.tsx @@ -1,7 +1,7 @@ +import type { LoginFormProps } from '@/components/login-form'; import { useRouter } from 'expo-router'; -import React from 'react'; -import type { LoginFormProps } from '@/components/login-form'; +import * as React from 'react'; import { LoginForm } from '@/components/login-form'; import { FocusAwareStatusBar } from '@/components/ui'; import { useAuth } from '@/lib'; diff --git a/src/app/onboarding.tsx b/src/app/onboarding.tsx index 4a0011804..b78c2188d 100644 --- a/src/app/onboarding.tsx +++ b/src/app/onboarding.tsx @@ -1,5 +1,5 @@ import { useRouter } from 'expo-router'; -import React from 'react'; +import * as React from 'react'; import { Cover } from '@/components/cover'; import { @@ -10,6 +10,7 @@ import { View, } from '@/components/ui'; import { useIsFirstTime } from '@/lib/hooks'; + export default function Onboarding() { const [_, setIsFirstTime] = useIsFirstTime(); const router = useRouter(); @@ -28,7 +29,8 @@ export default function Onboarding() { - šŸš€ Production-ready{' '} + šŸš€ Production-ready + {' '} 🄷 Developer experience + Productivity diff --git a/src/components/buttons.tsx b/src/components/buttons.tsx index 762e5911a..92dc0d191 100644 --- a/src/components/buttons.tsx +++ b/src/components/buttons.tsx @@ -1,10 +1,10 @@ -import React from 'react'; +import * as React from 'react'; import { Button, View } from '@/components/ui'; import { Title } from './title'; -export const Buttons = () => { +export function Buttons() { return ( <> @@ -49,4 +49,4 @@ export const Buttons = () => { </View> </> ); -}; +} diff --git a/src/components/card.tsx b/src/components/card.tsx index 02f297e13..2f5990e16 100644 --- a/src/components/card.tsx +++ b/src/components/card.tsx @@ -1,7 +1,7 @@ +import type { Post } from '@/api'; import { Link } from 'expo-router'; -import React from 'react'; -import type { Post } from '@/api'; +import * as React from 'react'; import { Image, Pressable, Text, View } from '@/components/ui'; type Props = Post; @@ -14,7 +14,7 @@ const images = [ 'https://images.unsplash.com/photo-1587974928442-77dc3e0dba72?auto=format&fit=crop&w=800&q=80', ]; -export const Card = ({ title, body, id }: Props) => { +export function Card({ title, body, id }: Props) { return ( <Link href={`/feed/${id}`} asChild> <Pressable> @@ -37,4 +37,4 @@ export const Card = ({ title, body, id }: Props) => { </Pressable> </Link> ); -}; +} diff --git a/src/components/colors.tsx b/src/components/colors.tsx index 06df6b9b5..856645fb4 100644 --- a/src/components/colors.tsx +++ b/src/components/colors.tsx @@ -1,24 +1,26 @@ -import React from 'react'; +import * as React from 'react'; import { Text, View } from '@/components/ui'; import colors from '@/components/ui/colors'; import { Title } from './title'; + type ColorName = keyof typeof colors; -export const Colors = () => { +export function Colors() { return ( <> <Title text="Colors" /> - {(Object.keys(colors) as ColorName[]).map((name) => ( + {(Object.keys(colors) as ColorName[]).map(name => ( <Color name={name} key={name} /> ))} </> ); -}; +} -const Color = ({ name }: { name: ColorName }) => { - if (typeof colors[name] === 'string') return null; +function Color({ name }: { name: ColorName }) { + if (typeof colors[name] === 'string') + return null; return ( <View className="pt-2"> <Text className="font-medium">{name.toUpperCase()}</Text> @@ -35,9 +37,9 @@ const Color = ({ name }: { name: ColorName }) => { </View> </View> ); -}; +} -const ColorCard = ({ color, value }: { value: string; color: string }) => { +function ColorCard({ color, value }: { value: string; color: string }) { return ( <View className="flex-1"> <View @@ -47,4 +49,4 @@ const ColorCard = ({ color, value }: { value: string; color: string }) => { <Text className="text-sm">{value}</Text> </View> ); -}; +} diff --git a/src/components/cover.tsx b/src/components/cover.tsx index 6657da52f..90805ad83 100644 --- a/src/components/cover.tsx +++ b/src/components/cover.tsx @@ -1,217 +1,219 @@ /* eslint-disable max-lines-per-function */ -import * as React from 'react'; import type { SvgProps } from 'react-native-svg'; +import * as React from 'react'; import Svg, { Circle, Path, Polygon } from 'react-native-svg'; // TODO: should be updated to simple images -export const Cover = (props: SvgProps) => ( - <Svg data-name="Layer 1" viewBox="0 0 831 729.98934" {...props}> - <Path - d="M908.4762,788.57689v-72.34S936.66786,767.52287,908.4762,788.57689Z" - transform="translate(-184.5 -85.00533)" - fill="#f1f1f1" - /> - <Path - d="M910.21766,788.56417,856.928,739.64292S913.77324,753.55845,910.21766,788.56417Z" - transform="translate(-184.5 -85.00533)" - fill="#f1f1f1" - /> - <Path - d="M290.95913,788.57689v-72.34S262.76747,767.52287,290.95913,788.57689Z" - transform="translate(-184.5 -85.00533)" - fill="#f1f1f1" - /> - <Path - d="M289.21766,788.56417l53.28963-48.92125S285.66209,753.55845,289.21766,788.56417Z" - transform="translate(-184.5 -85.00533)" - fill="#f1f1f1" - /> - <Path - d="M775.25582,252.05354h-3.86238V146.24468a61.23928,61.23928,0,0,0-61.23923-61.23935H485.9837a61.23927,61.23927,0,0,0-61.2394,61.23916V726.72032a61.2393,61.2393,0,0,0,61.23922,61.23935H710.15391a61.2393,61.2393,0,0,0,61.23947-61.23911V327.3701h3.86244Z" - transform="translate(-184.5 -85.00533)" - fill="#3f3d56" - /> - <Path - d="M712.625,100.93768H683.36335a21.72758,21.72758,0,0,1-20.11676,29.93348H534.82222a21.72754,21.72754,0,0,1-20.11676-29.93351H487.375a45.73283,45.73283,0,0,0-45.73286,45.73276V726.2945a45.73282,45.73282,0,0,0,45.7328,45.73286H712.625a45.73283,45.73283,0,0,0,45.73286-45.7328h0V146.67045A45.73279,45.73279,0,0,0,712.625,100.93768Z" - transform="translate(-184.5 -85.00533)" - fill="#fff" - /> - <Path - d="M706.98254,762.07515H493.01746c-24.58521,0-44.58667-17.85253-44.58667-39.79589V693.46871c0-17.48975,15.92895-31.71875,35.50805-31.71875H716.06116c19.5791,0,35.50805,14.229,35.50805,31.71875v28.81055C751.56921,744.22262,731.56775,762.07515,706.98254,762.07515Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M515.50942,277.85025H467.78191a3.22863,3.22863,0,0,1-3.22483-3.22483V226.89791a3.22863,3.22863,0,0,1,3.22483-3.22483h47.72751a3.22863,3.22863,0,0,1,3.22483,3.22483v47.72751A3.22863,3.22863,0,0,1,515.50942,277.85025Z" - transform="translate(-184.5 -85.00533)" - fill="#ff7b1a" - /> - <Path - d="M587.74564,277.85025h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22483V226.89791a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.72751A3.22863,3.22863,0,0,1,587.74564,277.85025Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M659.98186,277.85025h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22483V226.89791a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.72751A3.22863,3.22863,0,0,1,659.98186,277.85025Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M732.21809,277.85025H684.49058a3.22863,3.22863,0,0,1-3.22483-3.22483V226.89791a3.22863,3.22863,0,0,1,3.22483-3.22483h47.72751a3.22863,3.22863,0,0,1,3.22483,3.22483v47.72751A3.22863,3.22863,0,0,1,732.21809,277.85025Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M515.33871,366.21063h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,515.33871,366.21063Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M587.57493,366.21063h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22863,3.22863,0,0,1,3.22484,3.22483v47.7275A3.22864,3.22864,0,0,1,587.57493,366.21063Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M659.81116,366.21063H612.08365a3.22864,3.22864,0,0,1-3.22483-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22483-3.22483h47.72751a3.22863,3.22863,0,0,1,3.22483,3.22483v47.7275A3.22864,3.22864,0,0,1,659.81116,366.21063Z" - transform="translate(-184.5 -85.00533)" - fill="#ff7b1a" - /> - <Path - d="M732.04738,366.21063h-47.7275a3.22864,3.22864,0,0,1-3.22484-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22484-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,732.04738,366.21063Z" - transform="translate(-184.5 -85.00533)" - fill="#ff7b1a" - /> - <Path - d="M515.168,454.571H467.4405a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483H515.168a3.22863,3.22863,0,0,1,3.22484,3.22483v47.7275A3.22864,3.22864,0,0,1,515.168,454.571Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M587.40423,454.571H539.67672a3.22864,3.22864,0,0,1-3.22483-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22483-3.22483h47.72751a3.22863,3.22863,0,0,1,3.22483,3.22483v47.7275A3.22864,3.22864,0,0,1,587.40423,454.571Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M659.64045,454.571H611.913a3.22864,3.22864,0,0,1-3.22484-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22484-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,659.64045,454.571Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M731.87667,454.571h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,731.87667,454.571Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M514.9973,542.93139H467.26979a3.22864,3.22864,0,0,1-3.22483-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22483-3.22483H514.9973a3.22863,3.22863,0,0,1,3.22483,3.22483v47.7275A3.22864,3.22864,0,0,1,514.9973,542.93139Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M587.23352,542.93139H539.506a3.22864,3.22864,0,0,1-3.22484-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22484-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,587.23352,542.93139Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M659.46974,542.93139h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,659.46974,542.93139Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M731.706,542.93139H683.97846a3.22864,3.22864,0,0,1-3.22483-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22483-3.22483H731.706a3.22863,3.22863,0,0,1,3.22483,3.22483v47.7275A3.22864,3.22864,0,0,1,731.706,542.93139Z" - transform="translate(-184.5 -85.00533)" - fill="#e5e5e5" - /> - <Path - d="M515.50942,740.29107H467.78191a3.22864,3.22864,0,0,1-3.22483-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22483-3.22483h47.72751a3.22863,3.22863,0,0,1,3.22483,3.22483v47.7275A3.22864,3.22864,0,0,1,515.50942,740.29107Z" - transform="translate(-184.5 -85.00533)" - fill="#fff" - /> - <Path - d="M587.74564,740.29107h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,587.74564,740.29107Z" - transform="translate(-184.5 -85.00533)" - fill="#fff" - /> - <Path - d="M659.98186,740.29107h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,659.98186,740.29107Z" - transform="translate(-184.5 -85.00533)" - fill="#fff" - /> - <Path - d="M732.21809,740.29107H684.49058a3.22864,3.22864,0,0,1-3.22483-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22483-3.22483h47.72751a3.22863,3.22863,0,0,1,3.22483,3.22483v47.7275A3.22864,3.22864,0,0,1,732.21809,740.29107Z" - transform="translate(-184.5 -85.00533)" - fill="#fff" - /> - <Circle cx={392.11051} cy={548.22133} r={6.44966} fill="#e5e5e5" /> - <Circle cx={415.32929} cy={548.22133} r={6.44966} fill="#e5e5e5" /> - <Circle cx={438.54808} cy={548.22133} r={6.44966} fill="#e5e5e5" /> - <Path - d="M1014.5,789.00533h-829a1,1,0,0,1,0-2h829a1,1,0,0,1,0,2Z" - transform="translate(-184.5 -85.00533)" - fill="#cbcbcb" - /> - <Path - d="M510.864,592.10718a13.04925,13.04925,0,0,0-1.75972-19.93187l12.59561-44.62912-22.9642,7.30333-8.44035,41.26089A13.11993,13.11993,0,0,0,510.864,592.10718Z" - transform="translate(-184.5 -85.00533)" - fill="#ffb7b7" - /> - <Path - d="M517.39368,564.75191a5.96933,5.96933,0,0,1-1.24508.10531l-22.02964-.44139a5.83948,5.83948,0,0,1-5.65948-6.693L510.80711,406.732a18.51184,18.51184,0,0,1,18.25725-15.71657h0a18.41265,18.41265,0,0,1,17.83,22.82525l-15.84048,64.15663L522.07066,559.658A5.80616,5.80616,0,0,1,517.39368,564.75191Z" - transform="translate(-184.5 -85.00533)" - fill="#3f3d56" - /> - <Polygon - points="342.105 718.105 354.365 718.105 360.198 670.817 342.103 670.818 342.105 718.105" - fill="#ffb7b7" - /> - <Path - d="M523.47815,799.108l24.144-.001h.001a15.3873,15.3873,0,0,1,15.38647,15.38623v.5l-39.53076.00147Z" - transform="translate(-184.5 -85.00533)" - fill="#2f2e41" - /> - <Polygon - points="394.382 714.123 406.565 715.489 417.632 669.146 399.65 667.13 394.382 714.123" - fill="#ffb7b7" - /> - <Path - d="M576.22006,794.80228l23.99372,2.69008.001.00011a15.38731,15.38731,0,0,1,13.57568,17.00532l-.05573.49688-39.28462-4.40458Z" - transform="translate(-184.5 -85.00533)" - fill="#2f2e41" - /> - <Path - d="M515.09858,539.9603s-16.808,37.20886-1.96521,61.37694l8.84283,188.16809h20.30315l19.69685-152,35,45L575.65255,787.53294l24.83152,1.394L634.9762,682.50533S608.47831,565.15663,599.72725,562.331l-5.75105-26.82565Z" - transform="translate(-184.5 -85.00533)" - fill="#2f2e41" - /> - <Path - d="M507.61793,572.62738s-15.14173,17.37795,24.85827,23.37795,82-3,83-15S507.61793,572.62738,507.61793,572.62738Z" - transform="translate(-184.5 -85.00533)" - fill="#cbcbcb" - /> - <Path - d="M708.1348,357.05837a11.61132,11.61132,0,0,1-14.05875,10.92486l-15.11989,21.80439-15.49148-5.95655,21.78468-30.49213a11.67422,11.67422,0,0,1,22.88544,3.71943Z" - transform="translate(-184.5 -85.00533)" - fill="#ffb7b7" - /> - <Path - d="M580.2636,385.112l-21.37737-9.671L531.49666,377.399s-33.02046,38.6063-20.02046,75.6063l-8,129c51,14,74.1831-12.25781,111-1L603.10422,437.636Z" - transform="translate(-184.5 -85.00533)" - fill="#3f3d56" - /> - <Path - d="M565.9762,394.50533l14.2874-9.39337s19.84646-3,27.77953,4.69668c0,0,26.92659,2.25376,33.42983,8.97523l7.16026,1.6141,23.7869-30.80184,14.55608,7.9092-21,57-62.872,3.13064Z" - transform="translate(-184.5 -85.00533)" - fill="#3f3d56" - /> - <Circle - cx={554.72002} - cy={334.98279} - r={33.74484} - transform="translate(-277.19936 222.12213) rotate(-28.66318)" - fill="#ffb7b7" - /> - <Path - d="M525.53291,308.60053c6.02337-10.83362,13.55038-17.84837,25.94329-17.5952s23.11287-.23674,28.68877,10.83384a18.20735,18.20735,0,0,0,2.14293-8.97911,10.2833,10.2833,0,0,1,4.53932,10.34472,7.50982,7.50982,0,0,0,3.70778-6.16528c4.136,1.37646,5.2115,7.20519,3.11866,11.02892s-6.19726,6.03481-10.13517,7.904-2.1199,11.75518-4.69141,15.27487c-1.79468,2.45641-2.61549,5.4668-3.82479,8.25829a.54091.54091,0,0,1-.2448.25565c-2.77277,1.54608-4.5229,4.30857-4.03339,7.44529a1.21274,1.21274,0,0,1-.03945.70958c-3.51018,6.613-7.29926,13.53194-13.66181,17.478a22.65364,22.65364,0,0,1-17.01862,2.63072c-6.50353-1.55494-12.1259-5.86678-16.18006-11.18444s-6.662-11.60249-8.62153-17.99576c-1.73827-5.6714-3.00232-11.73529-1.62409-17.50476s6.04709-11.112,11.96211-11.55783" - transform="translate(-184.5 -85.00533)" - fill="#2f2e41" - /> - </Svg> -); +export function Cover(props: SvgProps) { + return ( + <Svg data-name="Layer 1" viewBox="0 0 831 729.98934" {...props}> + <Path + d="M908.4762,788.57689v-72.34S936.66786,767.52287,908.4762,788.57689Z" + transform="translate(-184.5 -85.00533)" + fill="#f1f1f1" + /> + <Path + d="M910.21766,788.56417,856.928,739.64292S913.77324,753.55845,910.21766,788.56417Z" + transform="translate(-184.5 -85.00533)" + fill="#f1f1f1" + /> + <Path + d="M290.95913,788.57689v-72.34S262.76747,767.52287,290.95913,788.57689Z" + transform="translate(-184.5 -85.00533)" + fill="#f1f1f1" + /> + <Path + d="M289.21766,788.56417l53.28963-48.92125S285.66209,753.55845,289.21766,788.56417Z" + transform="translate(-184.5 -85.00533)" + fill="#f1f1f1" + /> + <Path + d="M775.25582,252.05354h-3.86238V146.24468a61.23928,61.23928,0,0,0-61.23923-61.23935H485.9837a61.23927,61.23927,0,0,0-61.2394,61.23916V726.72032a61.2393,61.2393,0,0,0,61.23922,61.23935H710.15391a61.2393,61.2393,0,0,0,61.23947-61.23911V327.3701h3.86244Z" + transform="translate(-184.5 -85.00533)" + fill="#3f3d56" + /> + <Path + d="M712.625,100.93768H683.36335a21.72758,21.72758,0,0,1-20.11676,29.93348H534.82222a21.72754,21.72754,0,0,1-20.11676-29.93351H487.375a45.73283,45.73283,0,0,0-45.73286,45.73276V726.2945a45.73282,45.73282,0,0,0,45.7328,45.73286H712.625a45.73283,45.73283,0,0,0,45.73286-45.7328h0V146.67045A45.73279,45.73279,0,0,0,712.625,100.93768Z" + transform="translate(-184.5 -85.00533)" + fill="#fff" + /> + <Path + d="M706.98254,762.07515H493.01746c-24.58521,0-44.58667-17.85253-44.58667-39.79589V693.46871c0-17.48975,15.92895-31.71875,35.50805-31.71875H716.06116c19.5791,0,35.50805,14.229,35.50805,31.71875v28.81055C751.56921,744.22262,731.56775,762.07515,706.98254,762.07515Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M515.50942,277.85025H467.78191a3.22863,3.22863,0,0,1-3.22483-3.22483V226.89791a3.22863,3.22863,0,0,1,3.22483-3.22483h47.72751a3.22863,3.22863,0,0,1,3.22483,3.22483v47.72751A3.22863,3.22863,0,0,1,515.50942,277.85025Z" + transform="translate(-184.5 -85.00533)" + fill="#ff7b1a" + /> + <Path + d="M587.74564,277.85025h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22483V226.89791a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.72751A3.22863,3.22863,0,0,1,587.74564,277.85025Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M659.98186,277.85025h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22483V226.89791a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.72751A3.22863,3.22863,0,0,1,659.98186,277.85025Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M732.21809,277.85025H684.49058a3.22863,3.22863,0,0,1-3.22483-3.22483V226.89791a3.22863,3.22863,0,0,1,3.22483-3.22483h47.72751a3.22863,3.22863,0,0,1,3.22483,3.22483v47.72751A3.22863,3.22863,0,0,1,732.21809,277.85025Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M515.33871,366.21063h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,515.33871,366.21063Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M587.57493,366.21063h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22863,3.22863,0,0,1,3.22484,3.22483v47.7275A3.22864,3.22864,0,0,1,587.57493,366.21063Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M659.81116,366.21063H612.08365a3.22864,3.22864,0,0,1-3.22483-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22483-3.22483h47.72751a3.22863,3.22863,0,0,1,3.22483,3.22483v47.7275A3.22864,3.22864,0,0,1,659.81116,366.21063Z" + transform="translate(-184.5 -85.00533)" + fill="#ff7b1a" + /> + <Path + d="M732.04738,366.21063h-47.7275a3.22864,3.22864,0,0,1-3.22484-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22484-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,732.04738,366.21063Z" + transform="translate(-184.5 -85.00533)" + fill="#ff7b1a" + /> + <Path + d="M515.168,454.571H467.4405a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483H515.168a3.22863,3.22863,0,0,1,3.22484,3.22483v47.7275A3.22864,3.22864,0,0,1,515.168,454.571Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M587.40423,454.571H539.67672a3.22864,3.22864,0,0,1-3.22483-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22483-3.22483h47.72751a3.22863,3.22863,0,0,1,3.22483,3.22483v47.7275A3.22864,3.22864,0,0,1,587.40423,454.571Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M659.64045,454.571H611.913a3.22864,3.22864,0,0,1-3.22484-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22484-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,659.64045,454.571Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M731.87667,454.571h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,731.87667,454.571Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M514.9973,542.93139H467.26979a3.22864,3.22864,0,0,1-3.22483-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22483-3.22483H514.9973a3.22863,3.22863,0,0,1,3.22483,3.22483v47.7275A3.22864,3.22864,0,0,1,514.9973,542.93139Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M587.23352,542.93139H539.506a3.22864,3.22864,0,0,1-3.22484-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22484-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,587.23352,542.93139Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M659.46974,542.93139h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,659.46974,542.93139Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M731.706,542.93139H683.97846a3.22864,3.22864,0,0,1-3.22483-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22483-3.22483H731.706a3.22863,3.22863,0,0,1,3.22483,3.22483v47.7275A3.22864,3.22864,0,0,1,731.706,542.93139Z" + transform="translate(-184.5 -85.00533)" + fill="#e5e5e5" + /> + <Path + d="M515.50942,740.29107H467.78191a3.22864,3.22864,0,0,1-3.22483-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22483-3.22483h47.72751a3.22863,3.22863,0,0,1,3.22483,3.22483v47.7275A3.22864,3.22864,0,0,1,515.50942,740.29107Z" + transform="translate(-184.5 -85.00533)" + fill="#fff" + /> + <Path + d="M587.74564,740.29107h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,587.74564,740.29107Z" + transform="translate(-184.5 -85.00533)" + fill="#fff" + /> + <Path + d="M659.98186,740.29107h-47.7275a3.22863,3.22863,0,0,1-3.22483-3.22484v-47.7275a3.22862,3.22862,0,0,1,3.22483-3.22483h47.7275a3.22862,3.22862,0,0,1,3.22483,3.22483v47.7275A3.22863,3.22863,0,0,1,659.98186,740.29107Z" + transform="translate(-184.5 -85.00533)" + fill="#fff" + /> + <Path + d="M732.21809,740.29107H684.49058a3.22864,3.22864,0,0,1-3.22483-3.22484v-47.7275a3.22863,3.22863,0,0,1,3.22483-3.22483h47.72751a3.22863,3.22863,0,0,1,3.22483,3.22483v47.7275A3.22864,3.22864,0,0,1,732.21809,740.29107Z" + transform="translate(-184.5 -85.00533)" + fill="#fff" + /> + <Circle cx={392.11051} cy={548.22133} r={6.44966} fill="#e5e5e5" /> + <Circle cx={415.32929} cy={548.22133} r={6.44966} fill="#e5e5e5" /> + <Circle cx={438.54808} cy={548.22133} r={6.44966} fill="#e5e5e5" /> + <Path + d="M1014.5,789.00533h-829a1,1,0,0,1,0-2h829a1,1,0,0,1,0,2Z" + transform="translate(-184.5 -85.00533)" + fill="#cbcbcb" + /> + <Path + d="M510.864,592.10718a13.04925,13.04925,0,0,0-1.75972-19.93187l12.59561-44.62912-22.9642,7.30333-8.44035,41.26089A13.11993,13.11993,0,0,0,510.864,592.10718Z" + transform="translate(-184.5 -85.00533)" + fill="#ffb7b7" + /> + <Path + d="M517.39368,564.75191a5.96933,5.96933,0,0,1-1.24508.10531l-22.02964-.44139a5.83948,5.83948,0,0,1-5.65948-6.693L510.80711,406.732a18.51184,18.51184,0,0,1,18.25725-15.71657h0a18.41265,18.41265,0,0,1,17.83,22.82525l-15.84048,64.15663L522.07066,559.658A5.80616,5.80616,0,0,1,517.39368,564.75191Z" + transform="translate(-184.5 -85.00533)" + fill="#3f3d56" + /> + <Polygon + points="342.105 718.105 354.365 718.105 360.198 670.817 342.103 670.818 342.105 718.105" + fill="#ffb7b7" + /> + <Path + d="M523.47815,799.108l24.144-.001h.001a15.3873,15.3873,0,0,1,15.38647,15.38623v.5l-39.53076.00147Z" + transform="translate(-184.5 -85.00533)" + fill="#2f2e41" + /> + <Polygon + points="394.382 714.123 406.565 715.489 417.632 669.146 399.65 667.13 394.382 714.123" + fill="#ffb7b7" + /> + <Path + d="M576.22006,794.80228l23.99372,2.69008.001.00011a15.38731,15.38731,0,0,1,13.57568,17.00532l-.05573.49688-39.28462-4.40458Z" + transform="translate(-184.5 -85.00533)" + fill="#2f2e41" + /> + <Path + d="M515.09858,539.9603s-16.808,37.20886-1.96521,61.37694l8.84283,188.16809h20.30315l19.69685-152,35,45L575.65255,787.53294l24.83152,1.394L634.9762,682.50533S608.47831,565.15663,599.72725,562.331l-5.75105-26.82565Z" + transform="translate(-184.5 -85.00533)" + fill="#2f2e41" + /> + <Path + d="M507.61793,572.62738s-15.14173,17.37795,24.85827,23.37795,82-3,83-15S507.61793,572.62738,507.61793,572.62738Z" + transform="translate(-184.5 -85.00533)" + fill="#cbcbcb" + /> + <Path + d="M708.1348,357.05837a11.61132,11.61132,0,0,1-14.05875,10.92486l-15.11989,21.80439-15.49148-5.95655,21.78468-30.49213a11.67422,11.67422,0,0,1,22.88544,3.71943Z" + transform="translate(-184.5 -85.00533)" + fill="#ffb7b7" + /> + <Path + d="M580.2636,385.112l-21.37737-9.671L531.49666,377.399s-33.02046,38.6063-20.02046,75.6063l-8,129c51,14,74.1831-12.25781,111-1L603.10422,437.636Z" + transform="translate(-184.5 -85.00533)" + fill="#3f3d56" + /> + <Path + d="M565.9762,394.50533l14.2874-9.39337s19.84646-3,27.77953,4.69668c0,0,26.92659,2.25376,33.42983,8.97523l7.16026,1.6141,23.7869-30.80184,14.55608,7.9092-21,57-62.872,3.13064Z" + transform="translate(-184.5 -85.00533)" + fill="#3f3d56" + /> + <Circle + cx={554.72002} + cy={334.98279} + r={33.74484} + transform="translate(-277.19936 222.12213) rotate(-28.66318)" + fill="#ffb7b7" + /> + <Path + d="M525.53291,308.60053c6.02337-10.83362,13.55038-17.84837,25.94329-17.5952s23.11287-.23674,28.68877,10.83384a18.20735,18.20735,0,0,0,2.14293-8.97911,10.2833,10.2833,0,0,1,4.53932,10.34472,7.50982,7.50982,0,0,0,3.70778-6.16528c4.136,1.37646,5.2115,7.20519,3.11866,11.02892s-6.19726,6.03481-10.13517,7.904-2.1199,11.75518-4.69141,15.27487c-1.79468,2.45641-2.61549,5.4668-3.82479,8.25829a.54091.54091,0,0,1-.2448.25565c-2.77277,1.54608-4.5229,4.30857-4.03339,7.44529a1.21274,1.21274,0,0,1-.03945.70958c-3.51018,6.613-7.29926,13.53194-13.66181,17.478a22.65364,22.65364,0,0,1-17.01862,2.63072c-6.50353-1.55494-12.1259-5.86678-16.18006-11.18444s-6.662-11.60249-8.62153-17.99576c-1.73827-5.6714-3.00232-11.73529-1.62409-17.50476s6.04709-11.112,11.96211-11.55783" + transform="translate(-184.5 -85.00533)" + fill="#2f2e41" + /> + </Svg> + ); +} diff --git a/src/components/inputs.tsx b/src/components/inputs.tsx index 22e18e84e..8c2dfa8ef 100644 --- a/src/components/inputs.tsx +++ b/src/components/inputs.tsx @@ -1,8 +1,7 @@ -import React from 'react'; - import type { OptionType } from '@/components/ui'; -import { Input, Select, View } from '@/components/ui'; -import { Checkbox, Radio, Switch } from '@/components/ui'; + +import * as React from 'react'; +import { Checkbox, Input, Radio, Select, Switch, View } from '@/components/ui'; import { Title } from './title'; @@ -12,7 +11,7 @@ const options: OptionType[] = [ { value: 'vanilla', label: 'Vanilla' }, ]; -export const Inputs = () => { +export function Inputs() { const [value, setValue] = React.useState<string | number | undefined>(); return ( <> @@ -25,7 +24,7 @@ export const Inputs = () => { label="Select" options={options} value={value} - onSelect={(option) => setValue(option)} + onSelect={option => setValue(option)} /> <CheckboxExample /> <RadioExample /> @@ -33,9 +32,9 @@ export const Inputs = () => { </View> </> ); -}; +} -const CheckboxExample = () => { +function CheckboxExample() { const [checked, setChecked] = React.useState(false); return ( <Checkbox.Root @@ -48,9 +47,9 @@ const CheckboxExample = () => { <Checkbox.Label text="checkbox" /> </Checkbox.Root> ); -}; +} -const RadioExample = () => { +function RadioExample() { const [selected, setSelected] = React.useState(false); return ( <Radio.Root @@ -63,9 +62,9 @@ const RadioExample = () => { <Radio.Label text="radio button" /> </Radio.Root> ); -}; +} -const SwitchExample = () => { +function SwitchExample() { const [active, setActive] = React.useState(false); return ( <Switch.Root @@ -78,4 +77,4 @@ const SwitchExample = () => { <Switch.Label text="switch" /> </Switch.Root> ); -}; +} diff --git a/src/components/login-form.test.tsx b/src/components/login-form.test.tsx index f48a9e55b..2e5eb4c33 100644 --- a/src/components/login-form.test.tsx +++ b/src/components/login-form.test.tsx @@ -1,15 +1,15 @@ -import React from 'react'; +import type { LoginFormProps } from './login-form'; -import { cleanup, screen, setup, waitFor } from '@/lib/test-utils'; +import * as React from 'react'; -import type { LoginFormProps } from './login-form'; +import { cleanup, screen, setup, waitFor } from '@/lib/test-utils'; import { LoginForm } from './login-form'; afterEach(cleanup); const onSubmitMock: jest.Mock<LoginFormProps['onSubmit']> = jest.fn(); -describe('LoginForm Form ', () => { +describe('loginForm Form ', () => { it('renders correctly', async () => { setup(<LoginForm />); expect(await screen.findByTestId('form-title')).toBeOnTheScreen(); @@ -40,7 +40,7 @@ describe('LoginForm Form ', () => { expect(screen.queryByText(/Email is required/i)).not.toBeOnTheScreen(); }); - it('Should call LoginForm with correct values when values are valid', async () => { + it('should call LoginForm with correct values when values are valid', async () => { const { user } = setup(<LoginForm onSubmit={onSubmitMock} />); const button = screen.getByTestId('login-button'); @@ -59,7 +59,7 @@ describe('LoginForm Form ', () => { email: 'youssef@gmail.com', password: 'password', }, - expect.objectContaining({}) + expect.objectContaining({}), ); }); }); diff --git a/src/components/login-form.tsx b/src/components/login-form.tsx index 495e3a2c1..42ee212c9 100644 --- a/src/components/login-form.tsx +++ b/src/components/login-form.tsx @@ -1,6 +1,6 @@ -import { zodResolver } from '@hookform/resolvers/zod'; -import React from 'react'; import type { SubmitHandler } from 'react-hook-form'; +import { zodResolver } from '@hookform/resolvers/zod'; +import * as React from 'react'; import { useForm } from 'react-hook-form'; import { KeyboardAvoidingView } from 'react-native-keyboard-controller'; import * as z from 'zod'; @@ -27,7 +27,7 @@ export type LoginFormProps = { onSubmit?: SubmitHandler<FormType>; }; -export const LoginForm = ({ onSubmit = () => {} }: LoginFormProps) => { +export function LoginForm({ onSubmit = () => {} }: LoginFormProps) { const { handleSubmit, control } = useForm<FormType>({ resolver: zodResolver(schema), }); @@ -81,4 +81,4 @@ export const LoginForm = ({ onSubmit = () => {} }: LoginFormProps) => { </View> </KeyboardAvoidingView> ); -}; +} diff --git a/src/components/settings/item.tsx b/src/components/settings/item.tsx index 270fd2b47..9b0a9c973 100644 --- a/src/components/settings/item.tsx +++ b/src/components/settings/item.tsx @@ -1,8 +1,8 @@ -import * as React from 'react'; +import type { TxKeyPath } from '@/lib'; +import * as React from 'react'; import { Pressable, Text, View } from '@/components/ui'; import { ArrowRight } from '@/components/ui/icons'; -import type { TxKeyPath } from '@/lib'; type ItemProps = { text: TxKeyPath; @@ -11,7 +11,7 @@ type ItemProps = { icon?: React.ReactNode; }; -export const Item = ({ text, value, icon, onPress }: ItemProps) => { +export function Item({ text, value, icon, onPress }: ItemProps) { const isPressable = onPress !== undefined; return ( <Pressable @@ -33,4 +33,4 @@ export const Item = ({ text, value, icon, onPress }: ItemProps) => { </View> </Pressable> ); -}; +} diff --git a/src/components/settings/items-container.tsx b/src/components/settings/items-container.tsx index 3193bcc9f..d7e5fcccd 100644 --- a/src/components/settings/items-container.tsx +++ b/src/components/settings/items-container.tsx @@ -1,22 +1,20 @@ -import React from 'react'; +import type { TxKeyPath } from '@/lib'; +import * as React from 'react'; import { Text, View } from '@/components/ui'; -import type { TxKeyPath } from '@/lib'; type Props = { children: React.ReactNode; title?: TxKeyPath; }; -export const ItemsContainer = ({ children, title }: Props) => { +export function ItemsContainer({ children, title }: Props) { return ( <> {title && <Text className="pb-2 pt-4 text-lg" tx={title} />} - { - <View className=" rounded-md border border-neutral-200 dark:border-neutral-700 dark:bg-neutral-800"> - {children} - </View> - } + <View className=" rounded-md border border-neutral-200 dark:border-neutral-700 dark:bg-neutral-800"> + {children} + </View> </> ); -}; +} diff --git a/src/components/settings/language-item.tsx b/src/components/settings/language-item.tsx index 63ac12f66..d878b5ff3 100644 --- a/src/components/settings/language-item.tsx +++ b/src/components/settings/language-item.tsx @@ -1,14 +1,13 @@ -import * as React from 'react'; - import type { OptionType } from '@/components/ui'; -import { Options, useModal } from '@/components/ui'; -import { useSelectedLanguage } from '@/lib'; -import { translate } from '@/lib'; + import type { Language } from '@/lib/i18n/resources'; +import * as React from 'react'; +import { Options, useModal } from '@/components/ui'; +import { translate, useSelectedLanguage } from '@/lib'; import { Item } from './item'; -export const LanguageItem = () => { +export function LanguageItem() { const { language, setLanguage } = useSelectedLanguage(); const modal = useModal(); const onSelect = React.useCallback( @@ -16,7 +15,7 @@ export const LanguageItem = () => { setLanguage(option.value as Language); modal.dismiss(); }, - [setLanguage, modal] + [setLanguage, modal], ); const langs = React.useMemo( @@ -24,12 +23,12 @@ export const LanguageItem = () => { { label: translate('settings.english'), value: 'en' }, { label: translate('settings.arabic'), value: 'ar' }, ], - [] + [], ); const selectedLanguage = React.useMemo( - () => langs.find((lang) => lang.value === language), - [language, langs] + () => langs.find(lang => lang.value === language), + [language, langs], ); return ( @@ -47,4 +46,4 @@ export const LanguageItem = () => { /> </> ); -}; +} diff --git a/src/components/settings/theme-item.tsx b/src/components/settings/theme-item.tsx index a2c3ec437..fc8d17965 100644 --- a/src/components/settings/theme-item.tsx +++ b/src/components/settings/theme-item.tsx @@ -1,13 +1,13 @@ -import React from 'react'; - import type { OptionType } from '@/components/ui'; -import { Options, useModal } from '@/components/ui'; + import type { ColorSchemeType } from '@/lib'; +import * as React from 'react'; +import { Options, useModal } from '@/components/ui'; import { translate, useSelectedTheme } from '@/lib'; import { Item } from './item'; -export const ThemeItem = () => { +export function ThemeItem() { const { selectedTheme, setSelectedTheme } = useSelectedTheme(); const modal = useModal(); @@ -16,7 +16,7 @@ export const ThemeItem = () => { setSelectedTheme(option.value as ColorSchemeType); modal.dismiss(); }, - [setSelectedTheme, modal] + [setSelectedTheme, modal], ); const themes = React.useMemo( @@ -25,12 +25,12 @@ export const ThemeItem = () => { { label: `${translate('settings.theme.light')} šŸŒž`, value: 'light' }, { label: `${translate('settings.theme.system')} āš™ļø`, value: 'system' }, ], - [] + [], ); const theme = React.useMemo( - () => themes.find((t) => t.value === selectedTheme), - [selectedTheme, themes] + () => themes.find(t => t.value === selectedTheme), + [selectedTheme, themes], ); return ( @@ -48,4 +48,4 @@ export const ThemeItem = () => { /> </> ); -}; +} diff --git a/src/components/title.tsx b/src/components/title.tsx index cd0820448..cff162d3e 100644 --- a/src/components/title.tsx +++ b/src/components/title.tsx @@ -5,11 +5,11 @@ import { Text, View } from '@/components/ui'; type Props = { text: string; }; -export const Title = ({ text }: Props) => { +export function Title({ text }: Props) { return ( <View className="flex-row items-center justify-center py-4 pb-2"> <Text className="pr-2 text-2xl">{text}</Text> <View className="h-[2px] flex-1 bg-neutral-300" /> </View> ); -}; +} diff --git a/src/components/typography.tsx b/src/components/typography.tsx index ef43ff80d..2f492e374 100644 --- a/src/components/typography.tsx +++ b/src/components/typography.tsx @@ -1,10 +1,10 @@ -import React from 'react'; +import * as React from 'react'; import { Text, View } from '@/components/ui'; import { Title } from './title'; -export const Typography = () => { +export function Typography() { return ( <> <Title text="Typography" /> @@ -24,4 +24,4 @@ export const Typography = () => { </View> </> ); -}; +} diff --git a/src/components/ui/button.test.tsx b/src/components/ui/button.test.tsx index 068494884..70b967c14 100644 --- a/src/components/ui/button.test.tsx +++ b/src/components/ui/button.test.tsx @@ -1,5 +1,5 @@ /* eslint-disable max-lines-per-function */ -import React from 'react'; +import * as React from 'react'; import { Text } from 'react-native'; import { cleanup, render, screen, setup } from '@/lib/test-utils'; @@ -8,7 +8,7 @@ import { Button } from './button'; afterEach(cleanup); -describe('Button component ', () => { +describe('button component ', () => { it('should render correctly ', () => { render(<Button testID="button" />); expect(screen.getByTestId('button')).toBeOnTheScreen(); @@ -17,7 +17,7 @@ describe('Button component ', () => { render( <Button testID="button"> <Text> Custom child </Text> - </Button> + </Button>, ); expect(screen.getByText('Custom child')).toBeOnTheScreen(); }); @@ -34,7 +34,7 @@ describe('Button component ', () => { it('should call onClick handler when clicked', async () => { const onClick = jest.fn(); const { user } = setup( - <Button testID="button" label="Click the button" onPress={onClick} /> + <Button testID="button" label="Click the button" onPress={onClick} />, ); expect(screen.getByTestId('button')).toBeOnTheScreen(); await user.press(screen.getByTestId('button')); @@ -48,7 +48,7 @@ describe('Button component ', () => { loading={true} label="Click the button" onPress={onClick} - /> + />, ); expect(screen.getByTestId('button')).toBeOnTheScreen(); expect(screen.getByTestId('button-activity-indicator')).toBeOnTheScreen(); @@ -60,7 +60,7 @@ describe('Button component ', () => { render(<Button testID="button" disabled={true} />); expect(screen.getByTestId('button')).toBeDisabled(); }); - it("shouldn't call onClick when disabled", async () => { + it('shouldn\'t call onClick when disabled', async () => { const onClick = jest.fn(); const { user } = setup( <Button @@ -69,7 +69,7 @@ describe('Button component ', () => { disabled={true} onPress={onClick} variant="secondary" - /> + />, ); expect(screen.getByTestId('button')).toBeOnTheScreen(); await user.press(screen.getByTestId('button')); @@ -82,30 +82,30 @@ describe('Button component ', () => { render(<Button testID="button" size="lg" />); const button = screen.getByTestId('button'); // TODO: should be fixed to use haveStyle instead of comparing the class name - const expectedStyle = - 'font-inter font-semibold text-white dark:text-black text-xl'; - const receivedStyle = - button.props.children[0].props.children.props.className; + const expectedStyle + = 'font-inter font-semibold text-white dark:text-black text-xl'; + const receivedStyle + = button.props.children[0].props.children.props.className; expect(receivedStyle).toContain(expectedStyle); }); it('should apply correct styles for label when variant is secondary', () => { render(<Button testID="button" variant="secondary" label="Submit" />); const button = screen.getByTestId('button'); - const expectedStyle = - 'font-inter font-semibold text-secondary-600 text-base'; - const receivedStyle = - button.props.children[0].props.children.props.className; + const expectedStyle + = 'font-inter font-semibold text-secondary-600 text-base'; + const receivedStyle + = button.props.children[0].props.children.props.className; expect(receivedStyle).toContain(expectedStyle); }); it('should apply correct styles for label when is disabled', () => { render(<Button testID="button" label="Submit" disabled />); const button = screen.getByTestId('button'); - const expectedStyle = - 'font-inter font-semibold text-base text-neutral-600 dark:text-neutral-600'; - const receivedStyle = - button.props.children[0].props.children.props.className; + const expectedStyle + = 'font-inter font-semibold text-base text-neutral-600 dark:text-neutral-600'; + const receivedStyle + = button.props.children[0].props.children.props.className; expect(receivedStyle).toContain(expectedStyle); }); }); diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx index dbb688d7a..28fddd30a 100644 --- a/src/components/ui/button.tsx +++ b/src/components/ui/button.tsx @@ -1,7 +1,7 @@ -import React from 'react'; import type { PressableProps, View } from 'react-native'; -import { ActivityIndicator, Pressable, Text } from 'react-native'; import type { VariantProps } from 'tailwind-variants'; +import * as React from 'react'; +import { ActivityIndicator, Pressable, Text } from 'react-native'; import { tv } from 'tailwind-variants'; const button = tv({ @@ -85,62 +85,51 @@ const button = tv({ }); type ButtonVariants = VariantProps<typeof button>; -interface Props extends ButtonVariants, Omit<PressableProps, 'disabled'> { +type Props = { label?: string; loading?: boolean; className?: string; textClassName?: string; -} +} & ButtonVariants & Omit<PressableProps, 'disabled'>; -export const Button = React.forwardRef<View, Props>( - ( - { - label: text, - loading = false, - variant = 'default', - disabled = false, - size = 'default', - className = '', - testID, - textClassName = '', - ...props - }, - ref - ) => { - const styles = React.useMemo( - () => button({ variant, disabled, size }), - [variant, disabled, size] - ); +export function Button({ ref, label: text, loading = false, variant = 'default', disabled = false, size = 'default', className = '', testID, textClassName = '', ...props }: Props & { ref?: React.RefObject<View | null> }) { + const styles = React.useMemo( + () => button({ variant, disabled, size }), + [variant, disabled, size], + ); - return ( - <Pressable - disabled={disabled || loading} - className={styles.container({ className })} - {...props} - ref={ref} - testID={testID} - > - {props.children ? ( - props.children - ) : ( - <> - {loading ? ( - <ActivityIndicator - size="small" - className={styles.indicator()} - testID={testID ? `${testID}-activity-indicator` : undefined} - /> - ) : ( - <Text - testID={testID ? `${testID}-label` : undefined} - className={styles.label({ className: textClassName })} - > - {text} - </Text> - )} - </> - )} - </Pressable> - ); - } -); + return ( + <Pressable + disabled={disabled || loading} + className={styles.container({ className })} + {...props} + ref={ref} + testID={testID} + > + {props.children + ? ( + props.children + ) + : ( + <> + {loading + ? ( + <ActivityIndicator + size="small" + className={styles.indicator()} + testID={testID ? `${testID}-activity-indicator` : undefined} + /> + ) + : ( + <Text + testID={testID ? `${testID}-label` : undefined} + className={styles.label({ className: textClassName })} + > + {text} + </Text> + )} + </> + )} + </Pressable> + ); +} diff --git a/src/components/ui/checkbox.test.tsx b/src/components/ui/checkbox.test.tsx index 59e084a0a..bb8685d77 100644 --- a/src/components/ui/checkbox.test.tsx +++ b/src/components/ui/checkbox.test.tsx @@ -1,24 +1,24 @@ /* eslint-disable max-lines-per-function */ -import 'react-native'; - -import React from 'react'; +import * as React from 'react'; import { cleanup, screen, setup } from '@/lib/test-utils'; import { Checkbox, Radio, Switch } from './checkbox'; +import 'react-native'; + afterEach(cleanup); -describe('Checkbox, Radio & Switch components ', () => { +describe('checkbox, Radio & Switch components ', () => { it('<Checkbox /> renders correctly and call on change on Press', async () => { - const mockOnChange = jest.fn((checked) => checked); + const mockOnChange = jest.fn(checked => checked); const { user } = setup( <Checkbox testID="checkbox" onChange={mockOnChange} accessibilityLabel="agree" accessibilityHint="toggle Agree" - /> + />, ); expect(screen.getByTestId('checkbox')).toBeOnTheScreen(); expect(screen.queryByTestId('checkbox-label')).not.toBeOnTheScreen(); @@ -26,10 +26,10 @@ describe('Checkbox, Radio & Switch components ', () => { expect(screen.getByTestId('checkbox')).not.toBeChecked(); expect(screen.getByTestId('checkbox').props.accessibilityRole).toBe( - 'checkbox' + 'checkbox', ); expect(screen.getByTestId('checkbox').props.accessibilityLabel).toBe( - 'agree' + 'agree', ); await user.press(screen.getByTestId('checkbox')); @@ -37,8 +37,8 @@ describe('Checkbox, Radio & Switch components ', () => { expect(mockOnChange).toHaveBeenCalledWith(true); }); - it("<CheckBox/> shouldn't change value while disabled", async () => { - const mockOnChange = jest.fn((checked) => checked); + it('<CheckBox/> shouldn\'t change value while disabled', async () => { + const mockOnChange = jest.fn(checked => checked); const { user } = setup( <Checkbox disabled={true} @@ -46,7 +46,7 @@ describe('Checkbox, Radio & Switch components ', () => { onChange={mockOnChange} accessibilityLabel="agree" accessibilityHint="toggle Agree" - /> + />, ); expect(screen.getByTestId('checkbox')).toBeOnTheScreen(); expect(screen.getByTestId('checkbox')).toBeDisabled(); @@ -54,7 +54,7 @@ describe('Checkbox, Radio & Switch components ', () => { expect(mockOnChange).toHaveBeenCalledTimes(0); }); it('<CheckBox/> Should render the correct label', async () => { - const mockOnChange = jest.fn((checked) => checked); + const mockOnChange = jest.fn(checked => checked); const { user } = setup( <Checkbox disabled={true} @@ -63,36 +63,36 @@ describe('Checkbox, Radio & Switch components ', () => { accessibilityLabel="agree" accessibilityHint="toggle Agree" label="I agree to terms and conditions" - /> + />, ); expect(screen.getByTestId('checkbox')).toBeOnTheScreen(); expect(screen.getByTestId('checkbox-label')).toBeOnTheScreen(); expect( - screen.getByTestId('checkbox').props.accessibilityState.checked + screen.getByTestId('checkbox').props.accessibilityState.checked, ).toBe(false); expect(screen.getByTestId('checkbox').props.accessibilityRole).toBe( - 'checkbox' + 'checkbox', ); expect(screen.getByTestId('checkbox').props.accessibilityLabel).toBe( - 'agree' + 'agree', ); expect(screen.getByTestId('checkbox-label')).toHaveTextContent( - 'I agree to terms and conditions' + 'I agree to terms and conditions', ); await user.press(screen.getByTestId('checkbox')); expect(mockOnChange).toHaveBeenCalledTimes(0); }); it('<Radio /> renders correctly and call on change on Press', async () => { - const mockOnChange = jest.fn((checked) => checked); + const mockOnChange = jest.fn(checked => checked); const { user } = setup( <Radio testID="radio" onChange={mockOnChange} accessibilityLabel="agree" accessibilityHint="toggle Agree" - /> + />, ); expect(screen.getByTestId('radio')).toBeOnTheScreen(); expect(screen.queryByTestId('radio-label')).not.toBeOnTheScreen(); @@ -106,7 +106,7 @@ describe('Checkbox, Radio & Switch components ', () => { }); it('<Radio /> should render the correct label', async () => { - const mockOnChange = jest.fn((checked) => checked); + const mockOnChange = jest.fn(checked => checked); const { user } = setup( <Radio testID="radio" @@ -114,16 +114,16 @@ describe('Checkbox, Radio & Switch components ', () => { accessibilityLabel="agree" label="I agree to terms and conditions" accessibilityHint="toggle Agree" - /> + />, ); expect(screen.getByTestId('radio')).toBeOnTheScreen(); expect(screen.getByTestId('radio-label')).toBeOnTheScreen(); expect(screen.getByTestId('radio-label')).toHaveTextContent( - 'I agree to terms and conditions' + 'I agree to terms and conditions', ); expect(screen.getByTestId('radio').props.accessibilityState.checked).toBe( - false + false, ); expect(screen.getByTestId('radio').props.accessibilityRole).toBe('radio'); expect(screen.getByTestId('radio').props.accessibilityLabel).toBe('agree'); @@ -132,8 +132,8 @@ describe('Checkbox, Radio & Switch components ', () => { expect(mockOnChange).toHaveBeenCalledWith(true); }); - it("<Radio/> shouldn't change value while disabled", async () => { - const mockOnChange = jest.fn((checked) => checked); + it('<Radio/> shouldn\'t change value while disabled', async () => { + const mockOnChange = jest.fn(checked => checked); const { user } = setup( <Radio disabled={true} @@ -141,7 +141,7 @@ describe('Checkbox, Radio & Switch components ', () => { onChange={mockOnChange} accessibilityLabel="agree" accessibilityHint="toggle Agree" - /> + />, ); expect(screen.getByTestId('radio')).toBeOnTheScreen(); expect(screen.getByTestId('radio')).toBeDisabled(); @@ -150,20 +150,20 @@ describe('Checkbox, Radio & Switch components ', () => { }); it('<Switch /> renders correctly and call on change on Press', async () => { - const mockOnChange = jest.fn((checked) => checked); + const mockOnChange = jest.fn(checked => checked); const { user } = setup( <Switch testID="switch" onChange={mockOnChange} accessibilityLabel="agree" accessibilityHint="toggle Agree" - /> + />, ); expect(screen.getByTestId('switch')).toBeOnTheScreen(); expect(screen.queryByTestId('switch-label')).not.toBeOnTheScreen(); expect(screen.getByTestId('switch')).toBeEnabled(); expect(screen.getByTestId('switch').props.accessibilityState.checked).toBe( - false + false, ); expect(screen.getByTestId('switch').props.accessibilityRole).toBe('switch'); expect(screen.getByTestId('switch').props.accessibilityLabel).toBe('agree'); @@ -173,7 +173,7 @@ describe('Checkbox, Radio & Switch components ', () => { }); it('<Switch /> should render the correct label', async () => { - const mockOnChange = jest.fn((checked) => checked); + const mockOnChange = jest.fn(checked => checked); const { user } = setup( <Switch testID="switch" @@ -181,15 +181,15 @@ describe('Checkbox, Radio & Switch components ', () => { accessibilityLabel="agree" label="I agree to terms and conditions" accessibilityHint="toggle Agree" - /> + />, ); expect(screen.getByTestId('switch')).toBeOnTheScreen(); expect(screen.getByTestId('switch-label')).toBeOnTheScreen(); expect(screen.getByTestId('switch-label')).toHaveTextContent( - 'I agree to terms and conditions' + 'I agree to terms and conditions', ); expect(screen.getByTestId('switch').props.accessibilityState.checked).toBe( - false + false, ); expect(screen.getByTestId('switch').props.accessibilityRole).toBe('switch'); expect(screen.getByTestId('switch').props.accessibilityLabel).toBe('agree'); @@ -198,8 +198,8 @@ describe('Checkbox, Radio & Switch components ', () => { expect(mockOnChange).toHaveBeenCalledWith(true); }); - it("<Switch/> shouldn't change value while disabled", async () => { - const mockOnChange = jest.fn((checked) => checked); + it('<Switch/> shouldn\'t change value while disabled', async () => { + const mockOnChange = jest.fn(checked => checked); const { user } = setup( <Switch disabled={true} @@ -207,7 +207,7 @@ describe('Checkbox, Radio & Switch components ', () => { onChange={mockOnChange} accessibilityLabel="agree" accessibilityHint="toggle Agree" - /> + />, ); expect(screen.getByTestId('switch')).toBeOnTheScreen(); await user.press(screen.getByTestId('switch')); diff --git a/src/components/ui/checkbox.tsx b/src/components/ui/checkbox.tsx index fc52bc100..e2f7cc1e6 100644 --- a/src/components/ui/checkbox.tsx +++ b/src/components/ui/checkbox.tsx @@ -1,9 +1,11 @@ +import type { PressableProps } from 'react-native'; import { MotiView } from 'moti'; -import React, { useCallback } from 'react'; +import * as React from 'react'; +import { useCallback } from 'react'; import { I18nManager, Pressable, - type PressableProps, + View, } from 'react-native'; import Svg, { Path } from 'react-native-svg'; @@ -19,25 +21,25 @@ const THUMB_HEIGHT = 22; const THUMB_WIDTH = 22; const THUMB_OFFSET = 4; -export interface RootProps extends Omit<PressableProps, 'onPress'> { +export type RootProps = { onChange: (checked: boolean) => void; checked?: boolean; className?: string; accessibilityLabel: string; -} +} & Omit<PressableProps, 'onPress'>; export type IconProps = { checked: boolean; }; -export const Root = ({ +export function Root({ checked = false, children, onChange, disabled, className = '', ...props -}: RootProps) => { +}: RootProps) { const handleChange = useCallback(() => { onChange(!checked); }, [onChange, checked]); @@ -55,7 +57,7 @@ export const Root = ({ {children} </Pressable> ); -}; +} type LabelProps = { text: string; @@ -63,15 +65,15 @@ type LabelProps = { testID?: string; }; -const Label = ({ text, testID, className = '' }: LabelProps) => { +function Label({ text, testID, className = '' }: LabelProps) { return ( <Text testID={testID} className={` ${className} pl-2`}> {text} </Text> ); -}; +} -export const CheckboxIcon = ({ checked = false }: IconProps) => { +export function CheckboxIcon({ checked = false }: IconProps) { const color = checked ? colors.primary[300] : colors.charcoal[400]; return ( <MotiView @@ -105,36 +107,38 @@ export const CheckboxIcon = ({ checked = false }: IconProps) => { </MotiView> </MotiView> ); -}; +} -const CheckboxRoot = ({ checked = false, children, ...props }: RootProps) => { +function CheckboxRoot({ checked = false, children, ...props }: RootProps) { return ( <Root checked={checked} accessibilityRole="checkbox" {...props}> {children} </Root> ); -}; +} -const CheckboxBase = ({ +function CheckboxBase({ checked = false, testID, label, ...props -}: RootProps & { label?: string }) => { +}: RootProps & { label?: string }) { return ( <CheckboxRoot checked={checked} testID={testID} {...props}> <CheckboxIcon checked={checked} /> - {label ? ( - <Label - text={label} - testID={testID ? `${testID}-label` : undefined} - className="pr-2" - /> - ) : null} + {label + ? ( + <Label + text={label} + testID={testID ? `${testID}-label` : undefined} + className="pr-2" + /> + ) + : null} </CheckboxRoot> ); -}; +} export const Checkbox = Object.assign(CheckboxBase, { Icon: CheckboxIcon, @@ -142,7 +146,7 @@ export const Checkbox = Object.assign(CheckboxBase, { Label, }); -export const RadioIcon = ({ checked = false }: IconProps) => { +export function RadioIcon({ checked = false }: IconProps) { const color = checked ? colors.primary[300] : colors.charcoal[400]; return ( <MotiView @@ -166,31 +170,33 @@ export const RadioIcon = ({ checked = false }: IconProps) => { /> </MotiView> ); -}; +} -const RadioRoot = ({ checked = false, children, ...props }: RootProps) => { +function RadioRoot({ checked = false, children, ...props }: RootProps) { return ( <Root checked={checked} accessibilityRole="radio" {...props}> {children} </Root> ); -}; +} -const RadioBase = ({ +function RadioBase({ checked = false, testID, label, ...props -}: RootProps & { label?: string }) => { +}: RootProps & { label?: string }) { return ( <RadioRoot checked={checked} testID={testID} {...props}> <RadioIcon checked={checked} /> - {label ? ( - <Label text={label} testID={testID ? `${testID}-label` : undefined} /> - ) : null} + {label + ? ( + <Label text={label} testID={testID ? `${testID}-label` : undefined} /> + ) + : null} </RadioRoot> ); -}; +} export const Radio = Object.assign(RadioBase, { Icon: RadioIcon, @@ -198,7 +204,7 @@ export const Radio = Object.assign(RadioBase, { Label, }); -export const SwitchIcon = ({ checked = false }: IconProps) => { +export function SwitchIcon({ checked = false }: IconProps) { const translateX = checked ? THUMB_OFFSET : WIDTH - THUMB_WIDTH - THUMB_OFFSET; @@ -232,30 +238,32 @@ export const SwitchIcon = ({ checked = false }: IconProps) => { /> </View> ); -}; -const SwitchRoot = ({ checked = false, children, ...props }: RootProps) => { +} +function SwitchRoot({ checked = false, children, ...props }: RootProps) { return ( <Root checked={checked} accessibilityRole="switch" {...props}> {children} </Root> ); -}; +} -const SwitchBase = ({ +function SwitchBase({ checked = false, testID, label, ...props -}: RootProps & { label?: string }) => { +}: RootProps & { label?: string }) { return ( <SwitchRoot checked={checked} testID={testID} {...props}> <SwitchIcon checked={checked} /> - {label ? ( - <Label text={label} testID={testID ? `${testID}-label` : undefined} /> - ) : null} + {label + ? ( + <Label text={label} testID={testID ? `${testID}-label` : undefined} /> + ) + : null} </SwitchRoot> ); -}; +} export const Switch = Object.assign(SwitchBase, { Icon: SwitchIcon, diff --git a/src/components/ui/focus-aware-status-bar.tsx b/src/components/ui/focus-aware-status-bar.tsx index 98712d8aa..e019412be 100644 --- a/src/components/ui/focus-aware-status-bar.tsx +++ b/src/components/ui/focus-aware-status-bar.tsx @@ -5,16 +5,19 @@ import { Platform } from 'react-native'; import { SystemBars } from 'react-native-edge-to-edge'; type Props = { hidden?: boolean }; -export const FocusAwareStatusBar = ({ hidden = false }: Props) => { +export function FocusAwareStatusBar({ hidden = false }: Props) { const isFocused = useIsFocused(); const { colorScheme } = useColorScheme(); - if (Platform.OS === 'web') return null; + if (Platform.OS === 'web') + return null; - return isFocused ? ( - <SystemBars - style={colorScheme === 'light' ? 'dark' : 'light'} - hidden={hidden} - /> - ) : null; -}; + return isFocused + ? ( + <SystemBars + style={colorScheme === 'light' ? 'dark' : 'light'} + hidden={hidden} + /> + ) + : null; +} diff --git a/src/components/ui/icons/arrow-right.tsx b/src/components/ui/icons/arrow-right.tsx index 750bacb36..a560aef21 100644 --- a/src/components/ui/icons/arrow-right.tsx +++ b/src/components/ui/icons/arrow-right.tsx @@ -1,25 +1,27 @@ +import type { SvgProps } from 'react-native-svg'; import * as React from 'react'; import { StyleSheet } from 'react-native'; -import type { SvgProps } from 'react-native-svg'; import Svg, { Path } from 'react-native-svg'; import { isRTL } from '@/lib'; -export const ArrowRight = ({ color = '#CCC', style, ...props }: SvgProps) => ( - <Svg - width={7} - height={14} - viewBox="0 0 7 14" - fill="none" - {...props} - style={StyleSheet.flatten([ - style, - { transform: [{ scaleX: isRTL ? -1 : 1 }] }, - ])} - > - <Path - d="M.872 13.101a.874.874 0 0 0 .621-.253l5.252-5.253a.875.875 0 0 0 0-1.234L1.493 1.11A.875.875 0 0 0 .26 2.343l4.63 4.63-4.63 4.632A.876.876 0 0 0 .872 13.1Z" - fill={color} - /> - </Svg> -); +export function ArrowRight({ color = '#CCC', style, ...props }: SvgProps) { + return ( + <Svg + width={7} + height={14} + viewBox="0 0 7 14" + fill="none" + {...props} + style={StyleSheet.flatten([ + style, + { transform: [{ scaleX: isRTL ? -1 : 1 }] }, + ])} + > + <Path + d="M.872 13.101a.874.874 0 0 0 .621-.253l5.252-5.253a.875.875 0 0 0 0-1.234L1.493 1.11A.875.875 0 0 0 .26 2.343l4.63 4.63-4.63 4.632A.876.876 0 0 0 .872 13.1Z" + fill={color} + /> + </Svg> + ); +} diff --git a/src/components/ui/icons/caret-down.tsx b/src/components/ui/icons/caret-down.tsx index 77186e3e1..c23ec7b67 100644 --- a/src/components/ui/icons/caret-down.tsx +++ b/src/components/ui/icons/caret-down.tsx @@ -1,20 +1,22 @@ -import * as React from 'react'; import type { SvgProps } from 'react-native-svg'; +import * as React from 'react'; import Svg, { Path } from 'react-native-svg'; -export const CaretDown = ({ ...props }: SvgProps) => ( - <Svg - width={12} - height={13} - fill="none" - {...props} - className="stroke-black dark:stroke-white" - > - <Path - strokeLinecap="round" - strokeLinejoin="round" - strokeWidth={1.5} - d="M9.75 4.744 6 8.494l-3.75-3.75" - /> - </Svg> -); +export function CaretDown({ ...props }: SvgProps) { + return ( + <Svg + width={12} + height={13} + fill="none" + {...props} + className="stroke-black dark:stroke-white" + > + <Path + strokeLinecap="round" + strokeLinejoin="round" + strokeWidth={1.5} + d="M9.75 4.744 6 8.494l-3.75-3.75" + /> + </Svg> + ); +} diff --git a/src/components/ui/icons/feed.tsx b/src/components/ui/icons/feed.tsx index 898fed7b3..98bdd64be 100644 --- a/src/components/ui/icons/feed.tsx +++ b/src/components/ui/icons/feed.tsx @@ -1,12 +1,14 @@ -import * as React from 'react'; import type { SvgProps } from 'react-native-svg'; +import * as React from 'react'; import Svg, { Path } from 'react-native-svg'; -export const Feed = ({ color = '#000', ...props }: SvgProps) => ( - <Svg width={24} height={24} fill="none" viewBox="0 0 24 24" {...props}> - <Path - d="M16.191 2C19.28 2 21 3.78 21 6.83v10.33c0 3.1-1.72 4.84-4.809 4.84H7.81C4.77 22 3 20.26 3 17.16V6.83C3 3.78 4.77 2 7.81 2h8.381ZM8.08 15.74a.795.795 0 0 0-.75 1.21c.16.25.45.4.75.36h7.84c.399-.04.7-.381.7-.78 0-.41-.301-.75-.7-.79H8.08Zm7.84-4.561H8.08a.781.781 0 0 0 0 1.561h7.84a.781.781 0 0 0 0-1.561ZM11.069 6.65H8.08v.01a.78.78 0 0 0 0 1.56h2.989c.431 0 .781-.35.781-.791a.781.781 0 0 0-.781-.779Z" - fill={color} - /> - </Svg> -); +export function Feed({ color = '#000', ...props }: SvgProps) { + return ( + <Svg width={24} height={24} fill="none" viewBox="0 0 24 24" {...props}> + <Path + d="M16.191 2C19.28 2 21 3.78 21 6.83v10.33c0 3.1-1.72 4.84-4.809 4.84H7.81C4.77 22 3 20.26 3 17.16V6.83C3 3.78 4.77 2 7.81 2h8.381ZM8.08 15.74a.795.795 0 0 0-.75 1.21c.16.25.45.4.75.36h7.84c.399-.04.7-.381.7-.78 0-.41-.301-.75-.7-.79H8.08Zm7.84-4.561H8.08a.781.781 0 0 0 0 1.561h7.84a.781.781 0 0 0 0-1.561ZM11.069 6.65H8.08v.01a.78.78 0 0 0 0 1.56h2.989c.431 0 .781-.35.781-.791a.781.781 0 0 0-.781-.779Z" + fill={color} + /> + </Svg> + ); +} diff --git a/src/components/ui/icons/github.tsx b/src/components/ui/icons/github.tsx index e99d14f5f..70f6cbdb9 100644 --- a/src/components/ui/icons/github.tsx +++ b/src/components/ui/icons/github.tsx @@ -1,25 +1,27 @@ -import * as React from 'react'; import type { SvgProps } from 'react-native-svg'; +import * as React from 'react'; import Svg, { ClipPath, Defs, G, Path } from 'react-native-svg'; import colors from '../colors'; -export const Github = ({ color = colors.neutral[500], ...props }: SvgProps) => ( - <Svg width={24} height={24} fill="none" viewBox="0 0 24 24" {...props}> - <G - clipPath="url(#github)" - stroke={color} - strokeWidth={1.219} - strokeLinecap="round" - strokeLinejoin="round" - > - <Path d="M7.876 22.5a2.242 2.242 0 0 0 2.25-2.25v-4.5M16.125 22.5a2.242 2.242 0 0 1-2.25-2.25v-4.5M14.25 15.75h1.5A2.24 2.24 0 0 1 18 18v.75A2.24 2.24 0 0 0 20.25 21M9.752 15.75h-1.5A2.24 2.24 0 0 0 6.002 18v.75A2.24 2.24 0 0 1 3.752 21" /> - <Path d="M10.485 6a4.875 4.875 0 0 0-4.107-2.25 4.875 4.875 0 0 0-.328 4.19 4.622 4.622 0 0 0-.797 2.56v.75a4.5 4.5 0 0 0 4.5 4.5h4.5a4.5 4.5 0 0 0 4.5-4.5v-.75a4.622 4.622 0 0 0-.797-2.56 4.874 4.874 0 0 0-.328-4.19A4.875 4.875 0 0 0 13.522 6h-3.037Z" /> - </G> - <Defs> - <ClipPath id="github"> - <Path fill="#fff" d="M0 0h24v24H0z" /> - </ClipPath> - </Defs> - </Svg> -); +export function Github({ color = colors.neutral[500], ...props }: SvgProps) { + return ( + <Svg width={24} height={24} fill="none" viewBox="0 0 24 24" {...props}> + <G + clipPath="url(#github)" + stroke={color} + strokeWidth={1.219} + strokeLinecap="round" + strokeLinejoin="round" + > + <Path d="M7.876 22.5a2.242 2.242 0 0 0 2.25-2.25v-4.5M16.125 22.5a2.242 2.242 0 0 1-2.25-2.25v-4.5M14.25 15.75h1.5A2.24 2.24 0 0 1 18 18v.75A2.24 2.24 0 0 0 20.25 21M9.752 15.75h-1.5A2.24 2.24 0 0 0 6.002 18v.75A2.24 2.24 0 0 1 3.752 21" /> + <Path d="M10.485 6a4.875 4.875 0 0 0-4.107-2.25 4.875 4.875 0 0 0-.328 4.19 4.622 4.622 0 0 0-.797 2.56v.75a4.5 4.5 0 0 0 4.5 4.5h4.5a4.5 4.5 0 0 0 4.5-4.5v-.75a4.622 4.622 0 0 0-.797-2.56 4.874 4.874 0 0 0-.328-4.19A4.875 4.875 0 0 0 13.522 6h-3.037Z" /> + </G> + <Defs> + <ClipPath id="github"> + <Path fill="#fff" d="M0 0h24v24H0z" /> + </ClipPath> + </Defs> + </Svg> + ); +} diff --git a/src/components/ui/icons/home.tsx b/src/components/ui/icons/home.tsx index 4d75519a2..6655afd2f 100644 --- a/src/components/ui/icons/home.tsx +++ b/src/components/ui/icons/home.tsx @@ -1,5 +1,5 @@ -import * as React from 'react'; import type { SvgProps } from 'react-native-svg'; +import * as React from 'react'; import Svg, { Path } from 'react-native-svg'; export function Home({ color = '#000', ...props }: SvgProps) { diff --git a/src/components/ui/icons/language.tsx b/src/components/ui/icons/language.tsx index 13040cbd2..b6ccde920 100644 --- a/src/components/ui/icons/language.tsx +++ b/src/components/ui/icons/language.tsx @@ -1,33 +1,35 @@ -import React from 'react'; import type { SvgProps } from 'react-native-svg'; +import * as React from 'react'; import Svg, { G, Path, Text, TSpan } from 'react-native-svg'; -export const Language = ({ ...props }: SvgProps) => ( - <Svg width={100} height={71} {...props}> - <G fill="none" fillRule="evenodd"> - <Path - d="M55.684 0H3.319A3.319 3.319 0 0 0 0 3.324V39.4a3.319 3.319 0 0 0 3.32 3.324h10.207V57l14.048-14.276h28.109A3.32 3.32 0 0 0 59 39.4V3.324A3.32 3.32 0 0 0 55.684 0" - fill="#FC6276" - /> - <Path - d="M32.103 23.62l-3.242-11.567-3.394 11.567h6.636zM25.856 6.23a26.079 26.079 0 0 1 1.562-.172A19.683 19.683 0 0 1 29.058 6c.521 0 1.026.016 1.52.058.494.04 1.041.094 1.64.172L41 33.769a21.499 21.499 0 0 1-3.122.231c-.992 0-1.95-.075-2.887-.231l-1.56-5.512h-9.29l-1.6 5.512c-.936.156-1.837.231-2.693.231-.962 0-1.914-.075-2.848-.231l8.856-27.54z" - fill="#FFF" - /> - <Path - d="M96.682 14H44.316A3.32 3.32 0 0 0 41 17.318v36.08a3.321 3.321 0 0 0 3.316 3.323h28.11L86.473 71V56.721h10.208A3.32 3.32 0 0 0 100 53.398v-36.08A3.317 3.317 0 0 0 96.682 14" - fill="#192332" - /> - <Text +export function Language({ ...props }: SvgProps) { + return ( + <Svg width={100} height={71} {...props}> + <G fill="none" fillRule="evenodd"> + <Path + d="M55.684 0H3.319A3.319 3.319 0 0 0 0 3.324V39.4a3.319 3.319 0 0 0 3.32 3.324h10.207V57l14.048-14.276h28.109A3.32 3.32 0 0 0 59 39.4V3.324A3.32 3.32 0 0 0 55.684 0" + fill="#FC6276" + /> + <Path + d="M32.103 23.62l-3.242-11.567-3.394 11.567h6.636zM25.856 6.23a26.079 26.079 0 0 1 1.562-.172A19.683 19.683 0 0 1 29.058 6c.521 0 1.026.016 1.52.058.494.04 1.041.094 1.64.172L41 33.769a21.499 21.499 0 0 1-3.122.231c-.992 0-1.95-.075-2.887-.231l-1.56-5.512h-9.29l-1.6 5.512c-.936.156-1.837.231-2.693.231-.962 0-1.914-.075-2.848-.231l8.856-27.54z" + fill="#FFF" + /> + <Path + d="M96.682 14H44.316A3.32 3.32 0 0 0 41 17.318v36.08a3.321 3.321 0 0 0 3.316 3.323h28.11L86.473 71V56.721h10.208A3.32 3.32 0 0 0 100 53.398v-36.08A3.317 3.317 0 0 0 96.682 14" + fill="#192332" + /> + <Text // fontFamily="HelveticaNeueLTArabic-Bold, Helvetica Neue LT Arabic" - fontSize={30} - fontWeight="bold" - fill="#FFF" - transform="translate(0 -4)" - > - <TSpan x={59} y={42}> - ي - </TSpan> - </Text> - </G> - </Svg> -); + fontSize={30} + fontWeight="bold" + fill="#FFF" + transform="translate(0 -4)" + > + <TSpan x={59} y={42}> + ي + </TSpan> + </Text> + </G> + </Svg> + ); +} diff --git a/src/components/ui/icons/rate.tsx b/src/components/ui/icons/rate.tsx index ee3ff76e2..b36f2cbd0 100644 --- a/src/components/ui/icons/rate.tsx +++ b/src/components/ui/icons/rate.tsx @@ -1,24 +1,26 @@ -import * as React from 'react'; import type { SvgProps } from 'react-native-svg'; +import * as React from 'react'; import Svg, { ClipPath, Defs, G, Path } from 'react-native-svg'; import colors from '../colors'; -export const Rate = ({ color = colors.neutral[500], ...props }: SvgProps) => ( - <Svg width={24} height={24} fill="none" viewBox="0 0 24 24" {...props}> - <G clipPath="url(#a)"> - <Path - d="m12.412 17.878 4.725 3c.61.384 1.36-.187 1.181-.89l-1.369-5.382a.816.816 0 0 1 .272-.825l4.238-3.534c.553-.46.271-1.388-.45-1.434l-5.532-.357a.778.778 0 0 1-.684-.506L12.73 2.756a.778.778 0 0 0-1.462 0L9.206 7.95a.778.778 0 0 1-.685.506l-5.531.357c-.722.046-1.003.975-.45 1.434l4.237 3.534a.815.815 0 0 1 .272.825l-1.265 4.988c-.216.843.684 1.528 1.406 1.069l4.397-2.785a.769.769 0 0 1 .825 0v0Z" - stroke={color} - strokeWidth={1.219} - strokeLinecap="round" - strokeLinejoin="round" - /> - </G> - <Defs> - <ClipPath id="a"> - <Path fill="#fff" d="M0 0h24v24H0z" /> - </ClipPath> - </Defs> - </Svg> -); +export function Rate({ color = colors.neutral[500], ...props }: SvgProps) { + return ( + <Svg width={24} height={24} fill="none" viewBox="0 0 24 24" {...props}> + <G clipPath="url(#a)"> + <Path + d="m12.412 17.878 4.725 3c.61.384 1.36-.187 1.181-.89l-1.369-5.382a.816.816 0 0 1 .272-.825l4.238-3.534c.553-.46.271-1.388-.45-1.434l-5.532-.357a.778.778 0 0 1-.684-.506L12.73 2.756a.778.778 0 0 0-1.462 0L9.206 7.95a.778.778 0 0 1-.685.506l-5.531.357c-.722.046-1.003.975-.45 1.434l4.237 3.534a.815.815 0 0 1 .272.825l-1.265 4.988c-.216.843.684 1.528 1.406 1.069l4.397-2.785a.769.769 0 0 1 .825 0v0Z" + stroke={color} + strokeWidth={1.219} + strokeLinecap="round" + strokeLinejoin="round" + /> + </G> + <Defs> + <ClipPath id="a"> + <Path fill="#fff" d="M0 0h24v24H0z" /> + </ClipPath> + </Defs> + </Svg> + ); +} diff --git a/src/components/ui/icons/settings.tsx b/src/components/ui/icons/settings.tsx index 49f2d5ff6..9517c1f1f 100644 --- a/src/components/ui/icons/settings.tsx +++ b/src/components/ui/icons/settings.tsx @@ -1,8 +1,8 @@ -import * as React from 'react'; import type { SvgProps } from 'react-native-svg'; +import * as React from 'react'; import Svg, { Path } from 'react-native-svg'; -export const Settings = ({ color = '#000', ...props }: SvgProps) => { +export function Settings({ color = '#000', ...props }: SvgProps) { return ( <Svg width={24} height={24} viewBox="0 0 24 24" fill="none" {...props}> <Path @@ -11,4 +11,4 @@ export const Settings = ({ color = '#000', ...props }: SvgProps) => { /> </Svg> ); -}; +} diff --git a/src/components/ui/icons/share.tsx b/src/components/ui/icons/share.tsx index 35bd80cac..994e84281 100644 --- a/src/components/ui/icons/share.tsx +++ b/src/components/ui/icons/share.tsx @@ -1,16 +1,18 @@ -import * as React from 'react'; import type { SvgProps } from 'react-native-svg'; +import * as React from 'react'; import Svg, { Path } from 'react-native-svg'; import colors from '../colors'; -export const Share = ({ color = colors.neutral[500], ...props }: SvgProps) => ( - <Svg width={24} height={24} fill="none" viewBox="0 0 24 24" {...props}> - <Path - fillRule="evenodd" - clipRule="evenodd" - d="M17 23.5H7A2.5 2.5 0 0 1 4.5 21v-9A2.5 2.5 0 0 1 7 9.5h2a.5.5 0 1 1 0 1H7A1.5 1.5 0 0 0 5.5 12v9A1.5 1.5 0 0 0 7 22.5h10a1.5 1.5 0 0 0 1.5-1.5v-9a1.5 1.5 0 0 0-1.5-1.5h-2a.5.5 0 0 1 0-1h2a2.5 2.5 0 0 1 2.5 2.5v9a2.5 2.5 0 0 1-2.5 2.5ZM15.667 5.358 12.5 2.19V15a.5.5 0 0 1-1 0V2.19L8.333 5.357a.489.489 0 0 1-.69-.69L11.595.715c.016-.024.026-.051.047-.073a.487.487 0 0 1 .353-.141L12 .5l.005.001a.486.486 0 0 1 .352.141c.021.021.03.047.046.07l3.955 3.955a.488.488 0 0 1-.691.69Z" - fill={color} - /> - </Svg> -); +export function Share({ color = colors.neutral[500], ...props }: SvgProps) { + return ( + <Svg width={24} height={24} fill="none" viewBox="0 0 24 24" {...props}> + <Path + fillRule="evenodd" + clipRule="evenodd" + d="M17 23.5H7A2.5 2.5 0 0 1 4.5 21v-9A2.5 2.5 0 0 1 7 9.5h2a.5.5 0 1 1 0 1H7A1.5 1.5 0 0 0 5.5 12v9A1.5 1.5 0 0 0 7 22.5h10a1.5 1.5 0 0 0 1.5-1.5v-9a1.5 1.5 0 0 0-1.5-1.5h-2a.5.5 0 0 1 0-1h2a2.5 2.5 0 0 1 2.5 2.5v9a2.5 2.5 0 0 1-2.5 2.5ZM15.667 5.358 12.5 2.19V15a.5.5 0 0 1-1 0V2.19L8.333 5.357a.489.489 0 0 1-.69-.69L11.595.715c.016-.024.026-.051.047-.073a.487.487 0 0 1 .353-.141L12 .5l.005.001a.486.486 0 0 1 .352.141c.021.021.03.047.046.07l3.955 3.955a.488.488 0 0 1-.691.69Z" + fill={color} + /> + </Svg> + ); +} diff --git a/src/components/ui/icons/style.tsx b/src/components/ui/icons/style.tsx index 07c95d82d..a1b966eb7 100644 --- a/src/components/ui/icons/style.tsx +++ b/src/components/ui/icons/style.tsx @@ -1,22 +1,24 @@ -import * as React from 'react'; import type { SvgProps } from 'react-native-svg'; +import * as React from 'react'; import Svg, { ClipPath, Defs, G, Path } from 'react-native-svg'; -export const Style = ({ color, ...props }: SvgProps) => ( - <Svg width={25} height={24} fill="none" viewBox="0 0 25 24" {...props}> - <G - clipPath="url(#style)" - stroke={color} - strokeWidth={2.438} - strokeLinecap="round" - strokeLinejoin="round" - > - <Path d="M6.94 10.125a3.188 3.188 0 1 0 0-6.375 3.188 3.188 0 0 0 0 6.375ZM17.064 10.125a3.188 3.188 0 1 0 0-6.375 3.188 3.188 0 0 0 0 6.375ZM6.94 20.25a3.188 3.188 0 1 0 0-6.375 3.188 3.188 0 0 0 0 6.375ZM17.064 20.25a3.188 3.188 0 1 0 0-6.375 3.188 3.188 0 0 0 0 6.375Z" /> - </G> - <Defs> - <ClipPath id="style"> - <Path fill="#fff" transform="translate(.002)" d="M0 0h24v24H0z" /> - </ClipPath> - </Defs> - </Svg> -); +export function Style({ color, ...props }: SvgProps) { + return ( + <Svg width={25} height={24} fill="none" viewBox="0 0 25 24" {...props}> + <G + clipPath="url(#style)" + stroke={color} + strokeWidth={2.438} + strokeLinecap="round" + strokeLinejoin="round" + > + <Path d="M6.94 10.125a3.188 3.188 0 1 0 0-6.375 3.188 3.188 0 0 0 0 6.375ZM17.064 10.125a3.188 3.188 0 1 0 0-6.375 3.188 3.188 0 0 0 0 6.375ZM6.94 20.25a3.188 3.188 0 1 0 0-6.375 3.188 3.188 0 0 0 0 6.375ZM17.064 20.25a3.188 3.188 0 1 0 0-6.375 3.188 3.188 0 0 0 0 6.375Z" /> + </G> + <Defs> + <ClipPath id="style"> + <Path fill="#fff" transform="translate(.002)" d="M0 0h24v24H0z" /> + </ClipPath> + </Defs> + </Svg> + ); +} diff --git a/src/components/ui/icons/support.tsx b/src/components/ui/icons/support.tsx index 6eb3e03d1..8668c0087 100644 --- a/src/components/ui/icons/support.tsx +++ b/src/components/ui/icons/support.tsx @@ -1,27 +1,29 @@ -import * as React from 'react'; import type { SvgProps } from 'react-native-svg'; +import * as React from 'react'; import Svg, { ClipPath, Defs, G, Path } from 'react-native-svg'; import colors from '../colors'; -export const Support = ({ +export function Support({ color = colors.neutral[500], ...props -}: SvgProps) => ( - <Svg width={24} height={24} fill="none" viewBox="0 0 24 24" {...props}> - <G clipPath="url(#a)"> - <Path - d="m12.533 19.866 7.594-7.594c1.865-1.875 2.137-4.94.375-6.9a4.875 4.875 0 0 0-7.078-.197L11.999 6.61 10.77 5.372c-1.874-1.866-4.94-2.137-6.9-.375a4.875 4.875 0 0 0-.196 7.078l7.79 7.79a.76.76 0 0 0 1.069 0v0Z" - stroke={color} - strokeWidth={1.219} - strokeLinecap="round" - strokeLinejoin="round" - /> - </G> - <Defs> - <ClipPath id="a"> - <Path fill="#fff" d="M0 0h24v24H0z" /> - </ClipPath> - </Defs> - </Svg> -); +}: SvgProps) { + return ( + <Svg width={24} height={24} fill="none" viewBox="0 0 24 24" {...props}> + <G clipPath="url(#a)"> + <Path + d="m12.533 19.866 7.594-7.594c1.865-1.875 2.137-4.94.375-6.9a4.875 4.875 0 0 0-7.078-.197L11.999 6.61 10.77 5.372c-1.874-1.866-4.94-2.137-6.9-.375a4.875 4.875 0 0 0-.196 7.078l7.79 7.79a.76.76 0 0 0 1.069 0v0Z" + stroke={color} + strokeWidth={1.219} + strokeLinecap="round" + strokeLinejoin="round" + /> + </G> + <Defs> + <ClipPath id="a"> + <Path fill="#fff" d="M0 0h24v24H0z" /> + </ClipPath> + </Defs> + </Svg> + ); +} diff --git a/src/components/ui/icons/website.tsx b/src/components/ui/icons/website.tsx index b02cb3c3d..10b9735c9 100644 --- a/src/components/ui/icons/website.tsx +++ b/src/components/ui/icons/website.tsx @@ -1,28 +1,30 @@ -import * as React from 'react'; import type { SvgProps } from 'react-native-svg'; +import * as React from 'react'; import Svg, { ClipPath, Defs, G, Path } from 'react-native-svg'; import colors from '../colors'; -export const Website = ({ +export function Website({ color = colors.neutral[500], ...props -}: SvgProps) => ( - <Svg width={24} height={24} fill="none" viewBox="0 0 24 24" {...props}> - <G - clipPath="url(#a)" - stroke={color} - strokeWidth={1.219} - strokeLinecap="round" - strokeLinejoin="round" - > - <Path d="M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18ZM3 12h18" /> - <Path d="M12 20.756c2.07 0 3.75-3.92 3.75-8.756S14.07 3.244 12 3.244c-2.071 0-3.75 3.92-3.75 8.756s1.679 8.756 3.75 8.756Z" /> - </G> - <Defs> - <ClipPath id="a"> - <Path fill="#fff" d="M0 0h24v24H0z" /> - </ClipPath> - </Defs> - </Svg> -); +}: SvgProps) { + return ( + <Svg width={24} height={24} fill="none" viewBox="0 0 24 24" {...props}> + <G + clipPath="url(#a)" + stroke={color} + strokeWidth={1.219} + strokeLinecap="round" + strokeLinejoin="round" + > + <Path d="M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18ZM3 12h18" /> + <Path d="M12 20.756c2.07 0 3.75-3.92 3.75-8.756S14.07 3.244 12 3.244c-2.071 0-3.75 3.92-3.75 8.756s1.679 8.756 3.75 8.756Z" /> + </G> + <Defs> + <ClipPath id="a"> + <Path fill="#fff" d="M0 0h24v24H0z" /> + </ClipPath> + </Defs> + </Svg> + ); +} diff --git a/src/components/ui/image.tsx b/src/components/ui/image.tsx index 6c6e6166a..5c9ed3fbf 100644 --- a/src/components/ui/image.tsx +++ b/src/components/ui/image.tsx @@ -9,12 +9,12 @@ export type ImgProps = ImageProps & { cssInterop(NImage, { className: 'style' }); -export const Image = ({ +export function Image({ style, className, placeholder = 'L6PZfSi_.AyE_3t7t7R**0o#DgR4', ...props -}: ImgProps) => { +}: ImgProps) { return ( <NImage className={className} @@ -23,8 +23,8 @@ export const Image = ({ {...props} /> ); -}; +} -export const preloadImages = (sources: string[]) => { +export function preloadImages(sources: string[]) { NImage.prefetch(sources); -}; +} diff --git a/src/components/ui/index.tsx b/src/components/ui/index.tsx index e6e253fed..2256f7f73 100644 --- a/src/components/ui/index.tsx +++ b/src/components/ui/index.tsx @@ -24,7 +24,7 @@ export { } from 'react-native'; export { SafeAreaView } from 'react-native-safe-area-context'; -//Apply cssInterop to Svg to resolve className string into style +// Apply cssInterop to Svg to resolve className string into style cssInterop(Svg, { className: { target: 'style', diff --git a/src/components/ui/input.test.tsx b/src/components/ui/input.test.tsx index 8f176c92e..d530a360a 100644 --- a/src/components/ui/input.test.tsx +++ b/src/components/ui/input.test.tsx @@ -1,5 +1,5 @@ /* eslint-disable max-lines-per-function */ -import React from 'react'; +import * as React from 'react'; import { I18nManager } from 'react-native'; import { cleanup, render, screen, setup } from '@/lib/test-utils'; @@ -8,7 +8,7 @@ import { Input } from './input'; afterEach(cleanup); -describe('Input component ', () => { +describe('input component ', () => { it('renders correctly ', () => { render(<Input testID="input" />); expect(screen.getByTestId('input')).toBeOnTheScreen(); @@ -33,7 +33,7 @@ describe('Input component ', () => { render(<Input testID="input" placeholder="Enter your username" />); expect(screen.getByTestId('input')).toBeOnTheScreen(); expect( - screen.getByPlaceholderText('Enter your username') + screen.getByPlaceholderText('Enter your username'), ).toBeOnTheScreen(); }); @@ -49,7 +49,7 @@ describe('Input component ', () => { expect(screen.getByTestId('input')).toBeOnTheScreen(); expect(screen.getByTestId('input-error')).toHaveTextContent( - 'This is an error message' + 'This is an error message', ); }); it('should render the label, error message & placeholder correctly ', () => { @@ -59,17 +59,17 @@ describe('Input component ', () => { label="Username" placeholder="Enter your username" error="This is an error message" - /> + />, ); expect(screen.getByTestId('input')).toBeOnTheScreen(); expect(screen.getByTestId('input-label')).toHaveTextContent('Username'); expect(screen.getByTestId('input-error')).toBeOnTheScreen(); expect(screen.getByTestId('input-error')).toHaveTextContent( - 'This is an error message' + 'This is an error message', ); expect( - screen.getByPlaceholderText('Enter your username') + screen.getByPlaceholderText('Enter your username'), ).toBeOnTheScreen(); }); @@ -93,7 +93,7 @@ describe('Input component ', () => { it('should trigger onChangeText event correctly', async () => { const onChangeText = jest.fn(); const { user } = setup( - <Input testID="input" onChangeText={onChangeText} /> + <Input testID="input" onChangeText={onChangeText} />, ); const input = screen.getByTestId('input'); diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx index 6ef009fd2..ce418c4e0 100644 --- a/src/components/ui/input.tsx +++ b/src/components/ui/input.tsx @@ -1,14 +1,13 @@ -import * as React from 'react'; import type { Control, FieldValues, Path, RegisterOptions, } from 'react-hook-form'; -import { useController } from 'react-hook-form'; import type { TextInputProps } from 'react-native'; -import { I18nManager, StyleSheet, View } from 'react-native'; -import { TextInput as NTextInput } from 'react-native'; +import * as React from 'react'; +import { useController } from 'react-hook-form'; +import { I18nManager, TextInput as NTextInput, StyleSheet, View } from 'react-native'; import { tv } from 'tailwind-variants'; import colors from './colors'; @@ -47,17 +46,17 @@ const inputTv = tv({ }, }); -export interface NInputProps extends TextInputProps { +export type NInputProps = { label?: string; disabled?: boolean; error?: string; -} +} & TextInputProps; -type TRule<T extends FieldValues> = - | Omit< - RegisterOptions<T>, +type TRule<T extends FieldValues> + = | Omit< + RegisterOptions<T>, 'disabled' | 'valueAsNumber' | 'valueAsDate' | 'setValueAs' - > + > | undefined; export type RuleType<T extends FieldValues> = { [name in keyof T]: TRule<T> }; @@ -67,11 +66,9 @@ export type InputControllerType<T extends FieldValues> = { rules?: RuleType<T>; }; -interface ControlledInputProps<T extends FieldValues> - extends NInputProps, - InputControllerType<T> {} +type ControlledInputProps<T extends FieldValues> = {} & NInputProps & InputControllerType<T>; -export const Input = React.forwardRef<NTextInput, NInputProps>((props, ref) => { +export function Input({ ref, ...props }: NInputProps & { ref?: React.Ref<NTextInput | null> }) { const { label, error, testID, ...inputProps } = props; const [isFocussed, setIsFocussed] = React.useState(false); const onBlur = React.useCallback(() => setIsFocussed(false), []); @@ -84,7 +81,7 @@ export const Input = React.forwardRef<NTextInput, NInputProps>((props, ref) => { focused: isFocussed, disabled: Boolean(props.disabled), }), - [error, isFocussed, props.disabled] + [error, isFocussed, props.disabled], ); return ( @@ -121,11 +118,11 @@ export const Input = React.forwardRef<NTextInput, NInputProps>((props, ref) => { )} </View> ); -}); +} // only used with react-hook-form export function ControlledInput<T extends FieldValues>( - props: ControlledInputProps<T> + props: ControlledInputProps<T>, ) { const { name, control, rules, ...inputProps } = props; diff --git a/src/components/ui/list.tsx b/src/components/ui/list.tsx index 68ebc7247..d6b60e3ae 100644 --- a/src/components/ui/list.tsx +++ b/src/components/ui/list.tsx @@ -1,9 +1,10 @@ import { FlashList as NFlashList } from '@shopify/flash-list'; -import React from 'react'; +import * as React from 'react'; import { ActivityIndicator, View } from 'react-native'; import Svg, { Circle, Path } from 'react-native-svg'; import { Text } from './text'; + type Props = { isLoading: boolean; }; @@ -13,47 +14,51 @@ export const List = NFlashList; export const EmptyList = React.memo(({ isLoading }: Props) => { return ( <View className="min-h-[400px] flex-1 items-center justify-center"> - {!isLoading ? ( - <View> - <NoData /> - <Text className="pt-4 text-center">Sorry! No data found</Text> - </View> - ) : ( - <ActivityIndicator /> - )} + {!isLoading + ? ( + <View> + <NoData /> + <Text className="pt-4 text-center">Sorry! No data found</Text> + </View> + ) + : ( + <ActivityIndicator /> + )} </View> ); }); -export const NoData = () => ( - <Svg width={200} height={200} viewBox="0 0 647.636 632.174"> - <Path - d="M411.146 142.174h-174.51a15.018 15.018 0 0 0-15 15v387.85l-2 .61-42.81 13.11a8.007 8.007 0 0 1-9.99-5.31l-127.34-415.95a8.003 8.003 0 0 1 5.31-9.99l65.97-20.2 191.25-58.54 65.97-20.2a7.99 7.99 0 0 1 9.99 5.3l32.55 106.32Z" - fill="#f2f2f2" - /> - <Path - d="m449.226 140.174-39.23-128.14a16.994 16.994 0 0 0-21.23-11.28l-92.75 28.39-191.24 58.55-92.75 28.4a17.015 17.015 0 0 0-11.28 21.23l134.08 437.93a17.027 17.027 0 0 0 16.26 12.03 16.79 16.79 0 0 0 4.97-.75l63.58-19.46 2-.62v-2.09l-2 .61-64.17 19.65a15.015 15.015 0 0 1-18.73-9.95L2.666 136.734a14.98 14.98 0 0 1 9.95-18.73l92.75-28.4 191.24-58.54 92.75-28.4a15.156 15.156 0 0 1 4.41-.66 15.015 15.015 0 0 1 14.32 10.61l39.05 127.56.62 2h2.08Z" - fill="#3f3d56" - /> - <Path - d="M122.68 127.82a9.016 9.016 0 0 1-8.61-6.366l-12.88-42.072a8.999 8.999 0 0 1 5.97-11.24L283.1 14.278a9.009 9.009 0 0 1 11.24 5.971l12.88 42.072a9.01 9.01 0 0 1-5.97 11.241l-175.94 53.864a8.976 8.976 0 0 1-2.63.395Z" - fill="#7eb55a" - /> - <Circle cx={190.154} cy={24.955} r={20} fill="#7eb55a" /> - <Circle cx={190.154} cy={24.955} r={12.665} fill="#fff" /> - <Path - d="M602.636 582.174h-338a8.51 8.51 0 0 1-8.5-8.5v-405a8.51 8.51 0 0 1 8.5-8.5h338a8.51 8.51 0 0 1 8.5 8.5v405a8.51 8.51 0 0 1-8.5 8.5Z" - fill="#e6e6e6" - /> - <Path - d="M447.136 140.174h-210.5a17.024 17.024 0 0 0-17 17v407.8l2-.61v-407.19a15.018 15.018 0 0 1 15-15h211.12Zm183.5 0h-394a17.024 17.024 0 0 0-17 17v458a17.024 17.024 0 0 0 17 17h394a17.024 17.024 0 0 0 17-17v-458a17.024 17.024 0 0 0-17-17Zm15 475a15.018 15.018 0 0 1-15 15h-394a15.018 15.018 0 0 1-15-15v-458a15.018 15.018 0 0 1 15-15h394a15.018 15.018 0 0 1 15 15Z" - fill="#3f3d56" - /> - <Path - d="M525.636 184.174h-184a9.01 9.01 0 0 1-9-9v-44a9.01 9.01 0 0 1 9-9h184a9.01 9.01 0 0 1 9 9v44a9.01 9.01 0 0 1-9 9Z" - fill="#7eb55a" - /> - <Circle cx={433.636} cy={105.174} r={20} fill="#7eb55a" /> - <Circle cx={433.636} cy={105.174} r={12.182} fill="#fff" /> - </Svg> -); +export function NoData() { + return ( + <Svg width={200} height={200} viewBox="0 0 647.636 632.174"> + <Path + d="M411.146 142.174h-174.51a15.018 15.018 0 0 0-15 15v387.85l-2 .61-42.81 13.11a8.007 8.007 0 0 1-9.99-5.31l-127.34-415.95a8.003 8.003 0 0 1 5.31-9.99l65.97-20.2 191.25-58.54 65.97-20.2a7.99 7.99 0 0 1 9.99 5.3l32.55 106.32Z" + fill="#f2f2f2" + /> + <Path + d="m449.226 140.174-39.23-128.14a16.994 16.994 0 0 0-21.23-11.28l-92.75 28.39-191.24 58.55-92.75 28.4a17.015 17.015 0 0 0-11.28 21.23l134.08 437.93a17.027 17.027 0 0 0 16.26 12.03 16.79 16.79 0 0 0 4.97-.75l63.58-19.46 2-.62v-2.09l-2 .61-64.17 19.65a15.015 15.015 0 0 1-18.73-9.95L2.666 136.734a14.98 14.98 0 0 1 9.95-18.73l92.75-28.4 191.24-58.54 92.75-28.4a15.156 15.156 0 0 1 4.41-.66 15.015 15.015 0 0 1 14.32 10.61l39.05 127.56.62 2h2.08Z" + fill="#3f3d56" + /> + <Path + d="M122.68 127.82a9.016 9.016 0 0 1-8.61-6.366l-12.88-42.072a8.999 8.999 0 0 1 5.97-11.24L283.1 14.278a9.009 9.009 0 0 1 11.24 5.971l12.88 42.072a9.01 9.01 0 0 1-5.97 11.241l-175.94 53.864a8.976 8.976 0 0 1-2.63.395Z" + fill="#7eb55a" + /> + <Circle cx={190.154} cy={24.955} r={20} fill="#7eb55a" /> + <Circle cx={190.154} cy={24.955} r={12.665} fill="#fff" /> + <Path + d="M602.636 582.174h-338a8.51 8.51 0 0 1-8.5-8.5v-405a8.51 8.51 0 0 1 8.5-8.5h338a8.51 8.51 0 0 1 8.5 8.5v405a8.51 8.51 0 0 1-8.5 8.5Z" + fill="#e6e6e6" + /> + <Path + d="M447.136 140.174h-210.5a17.024 17.024 0 0 0-17 17v407.8l2-.61v-407.19a15.018 15.018 0 0 1 15-15h211.12Zm183.5 0h-394a17.024 17.024 0 0 0-17 17v458a17.024 17.024 0 0 0 17 17h394a17.024 17.024 0 0 0 17-17v-458a17.024 17.024 0 0 0-17-17Zm15 475a15.018 15.018 0 0 1-15 15h-394a15.018 15.018 0 0 1-15-15v-458a15.018 15.018 0 0 1 15-15h394a15.018 15.018 0 0 1 15 15Z" + fill="#3f3d56" + /> + <Path + d="M525.636 184.174h-184a9.01 9.01 0 0 1-9-9v-44a9.01 9.01 0 0 1 9-9h184a9.01 9.01 0 0 1 9 9v44a9.01 9.01 0 0 1-9 9Z" + fill="#7eb55a" + /> + <Circle cx={433.636} cy={105.174} r={20} fill="#7eb55a" /> + <Circle cx={433.636} cy={105.174} r={12.182} fill="#fff" /> + </Svg> + ); +} diff --git a/src/components/ui/modal-keyboard-aware-scroll-view.tsx b/src/components/ui/modal-keyboard-aware-scroll-view.tsx index 3438249fd..cd540562a 100644 --- a/src/components/ui/modal-keyboard-aware-scroll-view.tsx +++ b/src/components/ui/modal-keyboard-aware-scroll-view.tsx @@ -1,3 +1,6 @@ +import type { BottomSheetScrollViewMethods } from '@gorhom/bottom-sheet'; +import type { BottomSheetScrollViewProps } from '@gorhom/bottom-sheet/src/components/bottomSheetScrollable/types'; +import type { KeyboardAwareScrollViewProps } from 'react-native-keyboard-controller'; // source https://kirillzyusko.github.io/react-native-keyboard-controller/docs/api/components/keyboard-aware-scroll-view /** * This component is used to handle the keyboard in a modal. @@ -14,19 +17,17 @@ } */ import { - type BottomSheetScrollViewMethods, + createBottomSheetScrollableComponent, SCROLLABLE_TYPE, } from '@gorhom/bottom-sheet'; -import { type BottomSheetScrollViewProps } from '@gorhom/bottom-sheet/src/components/bottomSheetScrollable/types'; import { memo } from 'react'; -import { type KeyboardAwareScrollViewProps } from 'react-native-keyboard-controller'; import { KeyboardAwareScrollView } from 'react-native-keyboard-controller'; import Reanimated from 'react-native-reanimated'; -const AnimatedScrollView = - Reanimated.createAnimatedComponent<KeyboardAwareScrollViewProps>( - KeyboardAwareScrollView +const AnimatedScrollView + = Reanimated.createAnimatedComponent<KeyboardAwareScrollViewProps>( + KeyboardAwareScrollView, ); const BottomSheetScrollViewComponent = createBottomSheetScrollableComponent< BottomSheetScrollViewMethods, @@ -34,9 +35,9 @@ const BottomSheetScrollViewComponent = createBottomSheetScrollableComponent< >(SCROLLABLE_TYPE.SCROLLVIEW, AnimatedScrollView); const BottomSheetKeyboardAwareScrollView = memo(BottomSheetScrollViewComponent); -BottomSheetKeyboardAwareScrollView.displayName = - 'BottomSheetKeyboardAwareScrollView'; +BottomSheetKeyboardAwareScrollView.displayName + = 'BottomSheetKeyboardAwareScrollView'; export default BottomSheetKeyboardAwareScrollView as ( - props: BottomSheetScrollViewProps & KeyboardAwareScrollViewProps + props: BottomSheetScrollViewProps & KeyboardAwareScrollViewProps, ) => ReturnType<typeof BottomSheetKeyboardAwareScrollView>; diff --git a/src/components/ui/modal.tsx b/src/components/ui/modal.tsx index ac8e0325d..42da5c7b7 100644 --- a/src/components/ui/modal.tsx +++ b/src/components/ui/modal.tsx @@ -51,7 +51,7 @@ type ModalHeaderProps = { dismiss: () => void; }; -export const useModal = () => { +export function useModal() { const ref = React.useRef<BottomSheetModal>(null); const present = React.useCallback((data?: any) => { ref.current?.present(data); @@ -60,54 +60,44 @@ export const useModal = () => { ref.current?.dismiss(); }, []); return { ref, present, dismiss }; -}; +} -export const Modal = React.forwardRef( - ( - { - snapPoints: _snapPoints = ['60%'], - title, - detached = false, - ...props - }: ModalProps, - ref: ModalRef - ) => { - const detachedProps = React.useMemo( - () => getDetachedProps(detached), - [detached] - ); - const modal = useModal(); - const snapPoints = React.useMemo(() => _snapPoints, [_snapPoints]); - - React.useImperativeHandle( - ref, - () => (modal.ref.current as BottomSheetModal) || null - ); - - const renderHandleComponent = React.useCallback( - () => ( - <> - <View className="mb-8 mt-2 h-1 w-12 self-center rounded-lg bg-gray-400 dark:bg-gray-700" /> - <ModalHeader title={title} dismiss={modal.dismiss} /> - </> - ), - [title, modal.dismiss] - ); - - return ( - <BottomSheetModal - {...props} - {...detachedProps} - ref={modal.ref} - index={0} - snapPoints={snapPoints} - backdropComponent={props.backdropComponent || renderBackdrop} - enableDynamicSizing={false} - handleComponent={renderHandleComponent} - /> - ); - } -); +export function Modal({ ref, snapPoints: _snapPoints = ['60%'] as (string | number)[], title, detached = false, ...props }: ModalProps & { ref?: ModalRef }) { + const detachedProps = React.useMemo( + () => getDetachedProps(detached), + [detached], + ); + const modal = useModal(); + const snapPoints = React.useMemo(() => _snapPoints, [_snapPoints]); + + React.useImperativeHandle( + ref, + () => (modal.ref.current as BottomSheetModal) || null, + ); + + const renderHandleComponent = React.useCallback( + () => ( + <> + <View className="mb-8 mt-2 h-1 w-12 self-center rounded-lg bg-gray-400 dark:bg-gray-700" /> + <ModalHeader title={title} dismiss={modal.dismiss} /> + </> + ), + [title, modal.dismiss], + ); + + return ( + <BottomSheetModal + {...props} + {...detachedProps} + ref={modal.ref} + index={0} + snapPoints={snapPoints} + backdropComponent={props.backdropComponent || renderBackdrop} + enableDynamicSizing={false} + handleComponent={renderHandleComponent} + /> + ); +} /** * Custom Backdrop @@ -115,7 +105,7 @@ export const Modal = React.forwardRef( const AnimatedPressable = Animated.createAnimatedComponent(Pressable); -const CustomBackdrop = ({ style }: BottomSheetBackdropProps) => { +function CustomBackdrop({ style }: BottomSheetBackdropProps) { const { close } = useBottomSheet(); return ( <AnimatedPressable @@ -125,11 +115,11 @@ const CustomBackdrop = ({ style }: BottomSheetBackdropProps) => { style={[style, { backgroundColor: 'rgba(0, 0, 0, 0.4)' }]} /> ); -}; +} -export const renderBackdrop = (props: BottomSheetBackdropProps) => ( - <CustomBackdrop {...props} /> -); +export function renderBackdrop(props: BottomSheetBackdropProps) { + return <CustomBackdrop {...props} />; +} /** * @@ -140,7 +130,7 @@ export const renderBackdrop = (props: BottomSheetBackdropProps) => ( * In case the modal is detached, we need to add some extra props to the modal to make it look like a detached modal. */ -const getDetachedProps = (detached: boolean) => { +function getDetachedProps(detached: boolean) { if (detached) { return { detached: true, @@ -149,7 +139,7 @@ const getDetachedProps = (detached: boolean) => { } as Partial<BottomSheetModalProps>; } return {} as Partial<BottomSheetModalProps>; -}; +} /** * ModalHeader @@ -173,7 +163,7 @@ const ModalHeader = React.memo(({ title, dismiss }: ModalHeaderProps) => { ); }); -const CloseButton = ({ close }: { close: () => void }) => { +function CloseButton({ close }: { close: () => void }) { return ( <Pressable onPress={close} @@ -194,4 +184,4 @@ const CloseButton = ({ close }: { close: () => void }) => { </Svg> </Pressable> ); -}; +} diff --git a/src/components/ui/progress-bar.tsx b/src/components/ui/progress-bar.tsx index ba96fbdd9..523b203b5 100644 --- a/src/components/ui/progress-bar.tsx +++ b/src/components/ui/progress-bar.tsx @@ -1,4 +1,5 @@ -import React, { forwardRef, useImperativeHandle } from 'react'; +import * as React from 'react'; +import { useImperativeHandle } from 'react'; import { View } from 'react-native'; import Animated, { Easing, @@ -17,31 +18,29 @@ export type ProgressBarRef = { setProgress: (value: number) => void; }; -export const ProgressBar = forwardRef<ProgressBarRef, Props>( - ({ initialProgress = 0, className = '' }, ref) => { - const progress = useSharedValue<number>(initialProgress ?? 0); - useImperativeHandle(ref, () => { - return { - setProgress: (value: number) => { - progress.value = withTiming(value, { - duration: 250, - easing: Easing.inOut(Easing.quad), - }); - }, - }; - }, [progress]); +export function ProgressBar({ ref, initialProgress = 0, className = '' }: Props & { ref?: React.RefObject<ProgressBarRef | null> }) { + const progress = useSharedValue<number>(initialProgress ?? 0); + useImperativeHandle(ref, () => { + return { + setProgress: (value: number) => { + progress.value = withTiming(value, { + duration: 250, + easing: Easing.inOut(Easing.quad), + }); + }, + }; + }, [progress]); - const style = useAnimatedStyle(() => { - return { - width: `${progress.value}%`, - backgroundColor: '#000', - height: 2, - }; - }); - return ( - <View className={twMerge(` bg-[#EAEAEA]`, className)}> - <Animated.View style={style} /> - </View> - ); - } -); + const style = useAnimatedStyle(() => { + return { + width: `${progress.value}%`, + backgroundColor: '#000', + height: 2, + }; + }); + return ( + <View className={twMerge(` bg-[#EAEAEA]`, className)}> + <Animated.View style={style} /> + </View> + ); +} diff --git a/src/components/ui/select.test.tsx b/src/components/ui/select.test.tsx index 8f708e25d..8b154a1a1 100644 --- a/src/components/ui/select.test.tsx +++ b/src/components/ui/select.test.tsx @@ -1,15 +1,15 @@ /* eslint-disable max-lines-per-function */ -import React from 'react'; - import type { OptionType } from '@/components/ui'; + +import * as React from 'react'; import { cleanup, render, screen, setup } from '@/lib/test-utils'; import { Select } from './select'; afterEach(cleanup); -describe('Select component ', () => { +describe('select component ', () => { const options: OptionType[] = [ { value: 'chocolate', label: 'Chocolate' }, { value: 'strawberry', label: 'Strawberry' }, @@ -23,7 +23,7 @@ describe('Select component ', () => { options={options} onSelect={onSelect} testID="select" - /> + />, ); expect(screen.getByTestId('select-trigger')).toBeOnTheScreen(); expect(screen.getByTestId('select-label')).toBeOnTheScreen(); @@ -37,7 +37,7 @@ describe('Select component ', () => { options={options} onSelect={onSelect} testID="select" - /> + />, ); expect(screen.getByTestId('select-trigger')).toBeOnTheScreen(); expect(screen.getByTestId('select-label')).toBeOnTheScreen(); @@ -53,12 +53,12 @@ describe('Select component ', () => { onSelect={onSelect} testID="select" error="Please select an option" - /> + />, ); expect(screen.getByTestId('select-trigger')).toBeOnTheScreen(); expect(screen.getByTestId('select-error')).toBeOnTheScreen(); expect(screen.getByTestId('select-error')).toHaveTextContent( - 'Please select an option' + 'Please select an option', ); }); @@ -69,7 +69,7 @@ describe('Select component ', () => { options={options} testID="select" placeholder="Select an option" - /> + />, ); const selectTrigger = screen.getByTestId('select-trigger'); @@ -84,7 +84,7 @@ describe('Select component ', () => { const onSelect = jest.fn(); const { user } = setup( - <Select options={options} onSelect={onSelect} testID="select" /> + <Select options={options} onSelect={onSelect} testID="select" />, ); const selectTrigger = screen.getByTestId('select-trigger'); diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx index 2d82b166a..853259564 100644 --- a/src/components/ui/select.tsx +++ b/src/components/ui/select.tsx @@ -1,25 +1,25 @@ /* eslint-disable max-lines-per-function */ +import type { BottomSheetModal } from '@gorhom/bottom-sheet'; +import type { FieldValues } from 'react-hook-form'; +import type { PressableProps } from 'react-native'; +import type { SvgProps } from 'react-native-svg'; +import type { InputControllerType } from './input'; import { BottomSheetFlatList, - type BottomSheetModal, + } from '@gorhom/bottom-sheet'; import { FlashList } from '@shopify/flash-list'; import { useColorScheme } from 'nativewind'; import * as React from 'react'; -import type { FieldValues } from 'react-hook-form'; import { useController } from 'react-hook-form'; -import { Platform, View } from 'react-native'; -import { Pressable, type PressableProps } from 'react-native'; -import type { SvgProps } from 'react-native-svg'; +import { Platform, Pressable, View } from 'react-native'; import Svg, { Path } from 'react-native-svg'; -import { tv } from 'tailwind-variants'; +import { tv } from 'tailwind-variants'; import colors from '@/components/ui/colors'; -import { CaretDown } from '@/components/ui/icons'; -import type { InputControllerType } from './input'; -import { useModal } from './modal'; -import { Modal } from './modal'; +import { CaretDown } from '@/components/ui/icons'; +import { Modal, useModal } from './modal'; import { Text } from './text'; const selectTv = tv({ @@ -71,46 +71,44 @@ function keyExtractor(item: OptionType) { return `select-item-${item.value}`; } -export const Options = React.forwardRef<BottomSheetModal, OptionsProps>( - ({ options, onSelect, value, testID }, ref) => { - const height = options.length * 70 + 100; - const snapPoints = React.useMemo(() => [height], [height]); - const { colorScheme } = useColorScheme(); - const isDark = colorScheme === 'dark'; +export function Options({ ref, options, onSelect, value, testID }: OptionsProps & { ref?: React.RefObject<BottomSheetModal | null> }) { + const height = options.length * 70 + 100; + const snapPoints = React.useMemo(() => [height], [height]); + const { colorScheme } = useColorScheme(); + const isDark = colorScheme === 'dark'; - const renderSelectItem = React.useCallback( - ({ item }: { item: OptionType }) => ( - <Option - key={`select-item-${item.value}`} - label={item.label} - selected={value === item.value} - onPress={() => onSelect(item)} - testID={testID ? `${testID}-item-${item.value}` : undefined} - /> - ), - [onSelect, value, testID] - ); + const renderSelectItem = React.useCallback( + ({ item }: { item: OptionType }) => ( + <Option + key={`select-item-${item.value}`} + label={item.label} + selected={value === item.value} + onPress={() => onSelect(item)} + testID={testID ? `${testID}-item-${item.value}` : undefined} + /> + ), + [onSelect, value, testID], + ); - return ( - <Modal - ref={ref} - index={0} - snapPoints={snapPoints} - backgroundStyle={{ - backgroundColor: isDark ? colors.neutral[800] : colors.white, - }} - > - <List - data={options} - keyExtractor={keyExtractor} - renderItem={renderSelectItem} - testID={testID ? `${testID}-modal` : undefined} - estimatedItemSize={52} - /> - </Modal> - ); - } -); + return ( + <Modal + ref={ref} + index={0} + snapPoints={snapPoints} + backgroundStyle={{ + backgroundColor: isDark ? colors.neutral[800] : colors.white, + }} + > + <List + data={options} + keyExtractor={keyExtractor} + renderItem={renderSelectItem} + testID={testID ? `${testID}-modal` : undefined} + estimatedItemSize={52} + /> + </Modal> + ); +} const Option = React.memo( ({ @@ -130,10 +128,10 @@ const Option = React.memo( {selected && <Check />} </Pressable> ); - } + }, ); -export interface SelectProps { +export type SelectProps = { value?: string | number; label?: string; disabled?: boolean; @@ -142,12 +140,10 @@ export interface SelectProps { onSelect?: (value: string | number) => void; placeholder?: string; testID?: string; -} -interface ControlledSelectProps<T extends FieldValues> - extends SelectProps, - InputControllerType<T> {} +}; +type ControlledSelectProps<T extends FieldValues> = {} & SelectProps & InputControllerType<T>; -export const Select = (props: SelectProps) => { +export function Select(props: SelectProps) { const { label, value, @@ -165,7 +161,7 @@ export const Select = (props: SelectProps) => { onSelect?.(option.value); modal.dismiss(); }, - [modal, onSelect] + [modal, onSelect], ); const styles = React.useMemo( @@ -174,15 +170,15 @@ export const Select = (props: SelectProps) => { error: Boolean(error), disabled, }), - [error, disabled] + [error, disabled], ); const textValue = React.useMemo( () => value !== undefined - ? (options?.filter((t) => t.value === value)?.[0]?.label ?? placeholder) + ? (options?.filter(t => t.value === value)?.[0]?.label ?? placeholder) : placeholder, - [value, options, placeholder] + [value, options, placeholder], ); return ( @@ -224,11 +220,11 @@ export const Select = (props: SelectProps) => { /> </> ); -}; +} // only used with react-hook-form export function ControlledSelect<T extends FieldValues>( - props: ControlledSelectProps<T> + props: ControlledSelectProps<T>, ) { const { name, control, rules, onSelect: onNSelect, ...selectProps } = props; @@ -238,7 +234,7 @@ export function ControlledSelect<T extends FieldValues>( field.onChange(value); onNSelect?.(value); }, - [field, onNSelect] + [field, onNSelect], ); return ( <Select @@ -250,20 +246,22 @@ export function ControlledSelect<T extends FieldValues>( ); } -const Check = ({ ...props }: SvgProps) => ( - <Svg - width={25} - height={24} - fill="none" - viewBox="0 0 25 24" - {...props} - className="stroke-black dark:stroke-white" - > - <Path - d="m20.256 6.75-10.5 10.5L4.506 12" - strokeWidth={2.438} - strokeLinecap="round" - strokeLinejoin="round" - /> - </Svg> -); +function Check({ ...props }: SvgProps) { + return ( + <Svg + width={25} + height={24} + fill="none" + viewBox="0 0 25 24" + {...props} + className="stroke-black dark:stroke-white" + > + <Path + d="m20.256 6.75-10.5 10.5L4.506 12" + strokeWidth={2.438} + strokeLinecap="round" + strokeLinejoin="round" + /> + </Svg> + ); +} diff --git a/src/components/ui/text.tsx b/src/components/ui/text.tsx index 39df344ba..6ea114a08 100644 --- a/src/components/ui/text.tsx +++ b/src/components/ui/text.tsx @@ -1,30 +1,30 @@ -import React from 'react'; import type { TextProps, TextStyle } from 'react-native'; -import { I18nManager, StyleSheet, Text as NNText } from 'react-native'; -import { twMerge } from 'tailwind-merge'; - import type { TxKeyPath } from '@/lib/i18n'; +import * as React from 'react'; +import { I18nManager, Text as NNText, StyleSheet } from 'react-native'; + +import { twMerge } from 'tailwind-merge'; import { translate } from '@/lib/i18n'; -interface Props extends TextProps { +type Props = { className?: string; tx?: TxKeyPath; -} +} & TextProps; -export const Text = ({ +export function Text({ className = '', style, tx, children, ...props -}: Props) => { +}: Props) { const textStyle = React.useMemo( () => twMerge( 'text-base text-black dark:text-white font-inter font-normal', - className + className, ), - [className] + [className], ); const nStyle = React.useMemo( @@ -35,11 +35,11 @@ export const Text = ({ }, style, ]) as TextStyle, - [style] + [style], ); return ( <NNText className={textStyle} style={nStyle} {...props}> {tx ? translate(tx) : children} </NNText> ); -}; +} diff --git a/src/components/ui/utils.tsx b/src/components/ui/utils.tsx index c57d9a6ec..e42dd7f4e 100644 --- a/src/components/ui/utils.tsx +++ b/src/components/ui/utils.tsx @@ -9,7 +9,7 @@ export const WIDTH = width; export const HEIGHT = height; // for onError react queries and mutations -export const showError = (error: AxiosError) => { +export function showError(error: AxiosError) { console.log(JSON.stringify(error?.response?.data)); const description = extractError(error?.response?.data).trimEnd(); @@ -20,17 +20,17 @@ export const showError = (error: AxiosError) => { duration: 4000, icon: 'danger', }); -}; +} -export const showErrorMessage = (message: string = 'Something went wrong ') => { +export function showErrorMessage(message: string = 'Something went wrong ') { showMessage({ message, type: 'danger', duration: 4000, }); -}; +} -export const extractError = (data: unknown): string => { +export function extractError(data: unknown): string { if (typeof data === 'string') { return data; } @@ -52,4 +52,4 @@ export const extractError = (data: unknown): string => { return `${messages.join('')} `; } return 'Something went wrong '; -}; +} diff --git a/src/lib/auth/index.tsx b/src/lib/auth/index.tsx index 26992a8e4..34a7f7fef 100644 --- a/src/lib/auth/index.tsx +++ b/src/lib/auth/index.tsx @@ -1,16 +1,16 @@ -import { create } from 'zustand'; +import type { TokenType } from './utils'; +import { create } from 'zustand'; import { createSelectors } from '../utils'; -import type { TokenType } from './utils'; import { getToken, removeToken, setToken } from './utils'; -interface AuthState { +type AuthState = { token: TokenType | null; status: 'idle' | 'signOut' | 'signIn'; signIn: (data: TokenType) => void; signOut: () => void; hydrate: () => void; -} +}; const _useAuth = create<AuthState>((set, get) => ({ status: 'idle', @@ -28,10 +28,12 @@ const _useAuth = create<AuthState>((set, get) => ({ const userToken = getToken(); if (userToken !== null) { get().signIn(userToken); - } else { + } + else { get().signOut(); } - } catch (e) { + } + catch (e) { // only to remove eslint error, handle the error properly console.error(e); // catch error here diff --git a/src/lib/env.js b/src/lib/env.js index 2c3559bc5..80096e4ad 100644 --- a/src/lib/env.js +++ b/src/lib/env.js @@ -9,5 +9,5 @@ import Constants from 'expo-constants'; /** * @type {typeof import('../../env.js').ClientEnv} */ -//@ts-ignore // Don't worry about TypeScript here; we know we're passing the correct environment variables to `extra` in `app.config.ts`. +// @ts-ignore // Don't worry about TypeScript here; we know we're passing the correct environment variables to `extra` in `app.config.ts`. export const Env = Constants.expoConfig?.extra ?? {}; diff --git a/src/lib/hooks/use-is-first-time.tsx b/src/lib/hooks/use-is-first-time.tsx index 39d2a5945..395b02cd2 100644 --- a/src/lib/hooks/use-is-first-time.tsx +++ b/src/lib/hooks/use-is-first-time.tsx @@ -4,10 +4,10 @@ import { storage } from '../storage'; const IS_FIRST_TIME = 'IS_FIRST_TIME'; -export const useIsFirstTime = () => { +export function useIsFirstTime() { const [isFirstTime, setIsFirstTime] = useMMKVBoolean(IS_FIRST_TIME, storage); if (isFirstTime === undefined) { return [true, setIsFirstTime] as const; } return [isFirstTime, setIsFirstTime] as const; -}; +} diff --git a/src/lib/hooks/use-selected-theme.tsx b/src/lib/hooks/use-selected-theme.tsx index a678e3781..5bb0b8fa4 100644 --- a/src/lib/hooks/use-selected-theme.tsx +++ b/src/lib/hooks/use-selected-theme.tsx @@ -1,5 +1,5 @@ import { colorScheme, useColorScheme } from 'nativewind'; -import React from 'react'; +import * as React from 'react'; import { useMMKVString } from 'react-native-mmkv'; import { storage } from '../storage'; @@ -13,7 +13,7 @@ export type ColorSchemeType = 'light' | 'dark' | 'system'; * don't use this hooks if you want to use it to style your component based on the theme use useColorScheme from nativewind instead * */ -export const useSelectedTheme = () => { +export function useSelectedTheme() { const { colorScheme: _color, setColorScheme } = useColorScheme(); const [theme, _setTheme] = useMMKVString(SELECTED_THEME, storage); @@ -22,17 +22,17 @@ export const useSelectedTheme = () => { setColorScheme(t); _setTheme(t); }, - [setColorScheme, _setTheme] + [setColorScheme, _setTheme], ); const selectedTheme = (theme ?? 'system') as ColorSchemeType; return { selectedTheme, setSelectedTheme } as const; -}; +} // to be used in the root file to load the selected theme from MMKV -export const loadSelectedTheme = () => { +export function loadSelectedTheme() { const theme = storage.getString(SELECTED_THEME); if (theme !== undefined) { console.log('theme', theme); colorScheme.set(theme as ColorSchemeType); } -}; +} diff --git a/src/lib/i18n/index.tsx b/src/lib/i18n/index.tsx index f43b0a3a7..c4a3ff35c 100644 --- a/src/lib/i18n/index.tsx +++ b/src/lib/i18n/index.tsx @@ -5,6 +5,7 @@ import { I18nManager } from 'react-native'; import { resources } from './resources'; import { getLanguage } from './utils'; + export * from './utils'; i18n.use(initReactI18next).init({ diff --git a/src/lib/i18n/react-i18next.d.ts b/src/lib/i18n/react-i18next.d.ts index e7ed22e49..3b67a4b23 100644 --- a/src/lib/i18n/react-i18next.d.ts +++ b/src/lib/i18n/react-i18next.d.ts @@ -3,7 +3,7 @@ import type { resources } from './resources'; // react-i18next versions higher than 11.11.0 declare module 'react-i18next' { - interface CustomTypeOptions { + type CustomTypeOptions = { resources: (typeof resources)['en']; - } + }; } diff --git a/src/lib/i18n/utils.tsx b/src/lib/i18n/utils.tsx index ac6997206..50b5d810f 100644 --- a/src/lib/i18n/utils.tsx +++ b/src/lib/i18n/utils.tsx @@ -1,14 +1,14 @@ import type TranslateOptions from 'i18next'; +import type { Language, resources } from './resources'; +import type { RecursiveKeyOf } from './types'; import i18n from 'i18next'; import memoize from 'lodash.memoize'; import { useCallback } from 'react'; import { I18nManager, NativeModules, Platform } from 'react-native'; + import { useMMKVString } from 'react-native-mmkv'; import RNRestart from 'react-native-restart'; - import { storage } from '../storage'; -import type { Language, resources } from './resources'; -import type { RecursiveKeyOf } from './types'; type DefaultLocale = typeof resources.en.translation; export type TxKeyPath = RecursiveKeyOf<DefaultLocale>; @@ -21,34 +21,38 @@ export const translate = memoize( (key: TxKeyPath, options = undefined) => i18n.t(key, options) as unknown as string, (key: TxKeyPath, options: typeof TranslateOptions) => - options ? key + JSON.stringify(options) : key + options ? key + JSON.stringify(options) : key, ); -export const changeLanguage = (lang: Language) => { +export function changeLanguage(lang: Language) { i18n.changeLanguage(lang); if (lang === 'ar') { I18nManager.forceRTL(true); - } else { + } + else { I18nManager.forceRTL(false); } if (Platform.OS === 'ios' || Platform.OS === 'android') { - if (__DEV__) NativeModules.DevSettings.reload(); + if (__DEV__) + NativeModules.DevSettings.reload(); else RNRestart.restart(); - } else if (Platform.OS === 'web') { + } + else if (Platform.OS === 'web') { window.location.reload(); } -}; +} -export const useSelectedLanguage = () => { +export function useSelectedLanguage() { const [language, setLang] = useMMKVString(LOCAL); const setLanguage = useCallback( (lang: Language) => { setLang(lang); - if (lang !== undefined) changeLanguage(lang as Language); + if (lang !== undefined) + changeLanguage(lang as Language); }, - [setLang] + [setLang], ); return { language: language as Language, setLanguage }; -}; +} diff --git a/src/lib/test-utils.tsx b/src/lib/test-utils.tsx index 0a4681aed..b7c01b7ef 100644 --- a/src/lib/test-utils.tsx +++ b/src/lib/test-utils.tsx @@ -1,39 +1,33 @@ -import '@shopify/flash-list/jestSetup'; +import type { RenderOptions } from '@testing-library/react-native'; +import type { ReactElement } from 'react'; import { BottomSheetModalProvider } from '@gorhom/bottom-sheet'; import { NavigationContainer } from '@react-navigation/native'; -import type { RenderOptions } from '@testing-library/react-native'; import { render, userEvent } from '@testing-library/react-native'; -import type { ReactElement } from 'react'; -import React from 'react'; +import * as React from 'react'; +import '@shopify/flash-list/jestSetup'; -const createAppWrapper = () => { +function createAppWrapper() { return ({ children }: { children: React.ReactNode }) => ( <BottomSheetModalProvider> <NavigationContainer>{children}</NavigationContainer> </BottomSheetModalProvider> ); -}; +} -const customRender = ( - ui: ReactElement, - options?: Omit<RenderOptions, 'wrapper'> -) => { +function customRender(ui: ReactElement, options?: Omit<RenderOptions, 'wrapper'>) { const Wrapper = createAppWrapper(); // make sure we have a new wrapper for each render return render(ui, { wrapper: Wrapper, ...options }); -}; +} // use this if you want to test user events -export const setup = ( - ui: ReactElement, - options?: Omit<RenderOptions, 'wrapper'> -) => { +export function setup(ui: ReactElement, options?: Omit<RenderOptions, 'wrapper'>) { const Wrapper = createAppWrapper(); return { user: userEvent.setup(), ...render(ui, { wrapper: Wrapper, ...options }), }; -}; +} export * from '@testing-library/react-native'; export { customRender as render }; diff --git a/src/lib/use-theme-config.tsx b/src/lib/use-theme-config.tsx index ccebf9fae..3d3294e27 100644 --- a/src/lib/use-theme-config.tsx +++ b/src/lib/use-theme-config.tsx @@ -31,7 +31,8 @@ const LightTheme: Theme = { export function useThemeConfig() { const { colorScheme } = useColorScheme(); - if (colorScheme === 'dark') return DarkTheme; + if (colorScheme === 'dark') + return DarkTheme; return LightTheme; } diff --git a/src/lib/utils.ts b/src/lib/utils.ts index ac8816483..09c7d5a16 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -1,22 +1,20 @@ -import { Linking } from 'react-native'; import type { StoreApi, UseBoundStore } from 'zustand'; +import { Linking } from 'react-native'; export function openLinkInBrowser(url: string) { - Linking.canOpenURL(url).then((canOpen) => canOpen && Linking.openURL(url)); + Linking.canOpenURL(url).then(canOpen => canOpen && Linking.openURL(url)); } type WithSelectors<S> = S extends { getState: () => infer T } ? S & { use: { [K in keyof T]: () => T[K] } } : never; -export const createSelectors = <S extends UseBoundStore<StoreApi<object>>>( - _store: S -) => { - let store = _store as WithSelectors<typeof _store>; +export function createSelectors<S extends UseBoundStore<StoreApi<object>>>(_store: S) { + const store = _store as WithSelectors<typeof _store>; store.use = {}; - for (let k of Object.keys(store.getState())) { - (store.use as any)[k] = () => store((s) => s[k as keyof typeof s]); + for (const k of Object.keys(store.getState())) { + (store.use as any)[k] = () => store(s => s[k as keyof typeof s]); } return store; -}; +} diff --git a/tsconfig.json b/tsconfig.json index 16482ba60..bba5514e2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,15 +1,22 @@ { "extends": "expo/tsconfig.base", "compilerOptions": { - "strict": true, "baseUrl": ".", "paths": { "@/*": ["./src/*"], "@env": ["./src/lib/env.js"] }, - "esModuleInterop": true, - "checkJs": true + "checkJs": true, + "strict": true, + "esModuleInterop": true }, + "include": [ + "**/*.ts", + "**/*.tsx", + ".expo/types/**/*.ts", + "expo-env.d.ts", + "nativewind-env.d.ts" + ], "exclude": [ "node_modules", "babel.config.js", @@ -19,12 +26,5 @@ "android", "ios", "lint-staged.config.js" - ], - "include": [ - "**/*.ts", - "**/*.tsx", - ".expo/types/**/*.ts", - "expo-env.d.ts", - "nativewind-env.d.ts" ] } From 9cb169583a20baf597e95609f65f05c03238512b Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Wed, 21 Jan 2026 17:11:25 +0100 Subject: [PATCH 02/18] fix: update ESLint configuration and improve type error handling in Jest setup refactor: clean up imports and reformat component props in Card and Colors components --- eslint.config.mjs | 3 ++- jest-setup.ts | 7 +++++-- src/components/card.tsx | 6 +++--- src/components/colors.tsx | 1 - 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index ce6858714..75a8caff6 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -39,6 +39,7 @@ export default antfu( 'docs/', 'cli/', 'expo-env.d.ts', + 'migration/*', ], }, @@ -51,7 +52,7 @@ export default antfu( 'react/no-inline-styles': 'off', 'react/destructuring-assignment': 'off', 'react/require-default-props': 'off', - 'react-refresh/only-export-components': 'off', // Too strict for React Native + 'react-refresh/only-export-components': 'warn', // Too strict for React Native 'unicorn/filename-case': [ 'error', { diff --git a/jest-setup.ts b/jest-setup.ts index 41b387169..68e5eedcd 100644 --- a/jest-setup.ts +++ b/jest-setup.ts @@ -1,7 +1,10 @@ +/* eslint-disable ts/ban-ts-comment */ +/* eslint-disable no-restricted-globals */ import '@testing-library/react-native/extend-expect'; // react-hook form setup for testing -// @ts-ignore +// @ts-expect-error global.window = {}; -// @ts-ignore + +// @ts-expect-error global.window = global; diff --git a/src/components/card.tsx b/src/components/card.tsx index 2f5990e16..8af09f424 100644 --- a/src/components/card.tsx +++ b/src/components/card.tsx @@ -1,11 +1,9 @@ import type { Post } from '@/api'; -import { Link } from 'expo-router'; +import { Link } from 'expo-router'; import * as React from 'react'; import { Image, Pressable, Text, View } from '@/components/ui'; -type Props = Post; - const images = [ 'https://images.unsplash.com/photo-1489749798305-4fea3ae63d43?auto=format&fit=crop&w=800&q=80', 'https://images.unsplash.com/photo-1564507004663-b6dfb3c824d5?auto=format&fit=crop&w=800&q=80', @@ -14,6 +12,8 @@ const images = [ 'https://images.unsplash.com/photo-1587974928442-77dc3e0dba72?auto=format&fit=crop&w=800&q=80', ]; +type Props = Post; + export function Card({ title, body, id }: Props) { return ( <Link href={`/feed/${id}`} asChild> diff --git a/src/components/colors.tsx b/src/components/colors.tsx index 856645fb4..23d3ce5ae 100644 --- a/src/components/colors.tsx +++ b/src/components/colors.tsx @@ -1,5 +1,4 @@ import * as React from 'react'; - import { Text, View } from '@/components/ui'; import colors from '@/components/ui/colors'; From 829da2f8410d4d3bd5914152d317e341bfd46919 Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Wed, 21 Jan 2026 18:10:08 +0100 Subject: [PATCH 03/18] refactor: update storage implementation to use createMMKV and fix method names --- .gitignore | 2 + package.json | 138 +- pnpm-lock.yaml | 9973 ++++++++++++++++++--------------- src/app/(app)/index.tsx | 1 - src/components/login-form.tsx | 4 +- src/lib/i18n/index.tsx | 6 +- src/lib/storage.tsx | 6 +- 7 files changed, 5574 insertions(+), 4556 deletions(-) diff --git a/.gitignore b/.gitignore index 38b0a57ea..ea038ef91 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,8 @@ yarn-error.log /coverage # macOS .DS_Store +/ios +/android # @generated expo-cli sync-2b81b286409207a5da26e14c78851eb30d8ccbdb # The following patterns were generated by expo-cli diff --git a/package.json b/package.json index a8d4e3bbf..74a6a1ed6 100644 --- a/package.json +++ b/package.json @@ -47,90 +47,93 @@ "e2e-test": "maestro test .maestro/ -e APP_ID=com.obytes.development" }, "dependencies": { - "@expo/metro-runtime": "^5.0.4", - "@gorhom/bottom-sheet": "^5.0.5", - "@hookform/resolvers": "^3.9.0", - "@shopify/flash-list": "1.7.6", - "@tanstack/react-query": "^5.52.1", + "@expo/metro-runtime": "^6.1.2", + "@gorhom/bottom-sheet": "^5.2.8", + "@hookform/resolvers": "^5.2.2", + "@shopify/flash-list": "2.0.2", + "@tanstack/react-query": "^5.90.19", "app-icon-badge": "^0.1.2", - "axios": "^1.7.5", - "expo": "~53.0.12", - "expo-constants": "~17.1.6", - "expo-crypto": "^14.1.5", - "expo-dev-client": "~5.2.1", - "expo-font": "~13.3.1", - "expo-image": "~2.3.0", - "expo-linking": "~7.1.5", - "expo-localization": "~16.1.5", - "expo-router": "~5.1.0", - "expo-splash-screen": "~0.30.9", - "expo-status-bar": "~2.2.3", - "expo-system-ui": "~5.0.9", - "i18next": "^23.14.0", + "axios": "^1.13.2", + "expo": "~54.0.31", + "expo-constants": "~18.0.13", + "expo-crypto": "^15.0.8", + "expo-dev-client": "~6.0.20", + "expo-font": "~14.0.11", + "expo-image": "~3.0.11", + "expo-linking": "~8.0.11", + "expo-localization": "~17.0.8", + "expo-router": "~6.0.22", + "expo-splash-screen": "~31.0.13", + "expo-status-bar": "~3.0.9", + "expo-system-ui": "~6.0.9", + "i18next": "^25.8.0", "lodash.memoize": "^4.1.2", - "moti": "^0.29.0", - "nativewind": "^4.1.21", - "react": "19.0.0", - "react-dom": "19.0.0", - "react-error-boundary": "^4.0.13", - "react-hook-form": "^7.53.0", - "react-i18next": "^15.0.1", - "react-native": "0.79.4", - "react-native-edge-to-edge": "^1.6.0", + "moti": "^0.30.0", + "nativewind": "^4.2.1", + "react": "19.1.0", + "react-dom": "19.1.0", + "react-error-boundary": "^6.1.0", + "react-hook-form": "^7.71.1", + "react-i18next": "^16.5.3", + "react-native": "0.81.5", + "react-native-edge-to-edge": "^1.7.0", "react-native-flash-message": "^0.4.2", - "react-native-gesture-handler": "~2.24.0", - "react-native-keyboard-controller": "^1.17.4", - "react-native-mmkv": "~3.1.0", - "react-native-reanimated": "~3.17.5", + "react-native-gesture-handler": "~2.28.0", + "react-native-keyboard-controller": "^1.18.5", + "react-native-mmkv": "~4.1.1", + "react-native-nitro-modules": "^0.33.2", + "react-native-reanimated": "~4.1.6", "react-native-restart": "0.0.27", - "react-native-safe-area-context": "5.4.0", - "react-native-screens": "^4.11.1", - "react-native-svg": "~15.11.2", - "react-native-url-polyfill": "^2.0.0", - "react-native-web": "~0.20.0", - "react-query-kit": "^3.3.0", - "tailwind-variants": "^0.2.1", - "zod": "^3.23.8", - "zustand": "^5.0.5" + "react-native-safe-area-context": "5.6.2", + "react-native-screens": "^4.16.0", + "react-native-svg": "~15.12.1", + "react-native-url-polyfill": "^3.0.0", + "react-native-web": "~0.21.2", + "react-native-worklets": "^0.7.2", + "react-query-kit": "^3.3.2", + "tailwind-merge": "^3.4.0", + "tailwind-variants": "^3.2.2", + "zod": "^4.3.5", + "zustand": "^5.0.10" }, "devDependencies": { "@antfu/eslint-config": "^7.2.0", - "@babel/core": "^7.26.0", - "@commitlint/cli": "^19.2.2", - "@commitlint/config-conventional": "^19.2.2", - "@dev-plugins/react-query": "^0.0.7", + "@babel/core": "^7.28.6", + "@commitlint/cli": "^20.3.1", + "@commitlint/config-conventional": "^20.3.1", + "@dev-plugins/react-query": "^0.4.0", "@eslint-react/eslint-plugin": "^2.7.2", - "@expo/config": "~11.0.10", - "@testing-library/jest-dom": "^6.5.0", - "@testing-library/react-native": "^12.7.2", - "@types/i18n-js": "^3.8.9", + "@expo/config": "~12.0.13", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react-native": "^13.3.3", + "@types/i18n-js": "^4.0.1", "@types/invariant": "^2.2.37", - "@types/jest": "^29.5.12", + "@types/jest": "^29.5.14", "@types/lodash.memoize": "^4.1.9", - "@types/react": "~19.0.14", + "@types/react": "~19.1.17", "babel-plugin-module-resolver": "^5.0.2", - "cross-env": "^7.0.3", - "dotenv": "^16.4.5", + "cross-env": "^10.1.0", + "dotenv": "^17.2.3", "eslint": "^9.39.2", - "eslint-import-resolver-typescript": "^4.4.3", + "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-i18n-json": "^4.0.1", - "eslint-plugin-import": "^2.31.0", + "eslint-plugin-import": "^2.32.0", "eslint-plugin-react-compiler": "19.1.0-rc.2", "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.4.26", - "eslint-plugin-tailwindcss": "^3.18.0", - "eslint-plugin-testing-library": "^7.5.2", - "eslint-plugin-unicorn": "^59.0.1", - "husky": "^9.1.5", + "eslint-plugin-tailwindcss": "^3.18.2", + "eslint-plugin-testing-library": "^7.15.4", + "eslint-plugin-unicorn": "^62.0.0", + "husky": "^9.1.7", "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "jest-expo": "~53.0.7", + "jest-environment-jsdom": "^30.2.0", + "jest-expo": "~54.0.16", "jest-junit": "^16.0.0", - "lint-staged": "^15.2.9", - "np": "^10.0.7", - "tailwindcss": "3.4.4", - "ts-jest": "^29.1.2", - "typescript": "^5.8.3" + "lint-staged": "^16.2.7", + "np": "^10.3.0", + "tailwindcss": "3.4.19", + "ts-jest": "^29.4.6", + "typescript": "^5.9.3" }, "expo": { "doctor": { @@ -143,7 +146,8 @@ }, "install": { "exclude": [ - "eslint-config-expo" + "eslint-config-expo", + "react-native-worklets" ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 16bf68cd0..d8c6a61c5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,274 +9,279 @@ importers: .: dependencies: '@expo/metro-runtime': - specifier: ^5.0.4 - version: 5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) + specifier: ^6.1.2 + version: 6.1.2(expo@54.0.31)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@gorhom/bottom-sheet': - specifier: ^5.0.5 - version: 5.0.5(@types/react@19.0.14)(react-native-gesture-handler@2.24.0(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: ^5.2.8 + version: 5.2.8(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@hookform/resolvers': - specifier: ^3.9.0 - version: 3.9.0(react-hook-form@7.53.0(react@19.0.0)) + specifier: ^5.2.2 + version: 5.2.2(react-hook-form@7.71.1(react@19.1.0)) '@shopify/flash-list': - specifier: 1.7.6 - version: 1.7.6(@babel/runtime@7.26.0)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: 2.0.2 + version: 2.0.2(@babel/runtime@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@tanstack/react-query': - specifier: ^5.52.1 - version: 5.52.1(react@19.0.0) + specifier: ^5.90.19 + version: 5.90.19(react@19.1.0) app-icon-badge: specifier: ^0.1.2 version: 0.1.2 axios: - specifier: ^1.7.5 - version: 1.7.5 + specifier: ^1.13.2 + version: 1.13.2 expo: - specifier: ~53.0.12 - version: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: ~54.0.31 + version: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-constants: - specifier: ~17.1.6 - version: 17.1.6(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) + specifier: ~18.0.13 + version: 18.0.13(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) expo-crypto: - specifier: ^14.1.5 - version: 14.1.5(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) + specifier: ^15.0.8 + version: 15.0.8(expo@54.0.31) expo-dev-client: - specifier: ~5.2.1 - version: 5.2.1(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) + specifier: ~6.0.20 + version: 6.0.20(expo@54.0.31) expo-font: - specifier: ~13.3.1 - version: 13.3.1(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0) + specifier: ~14.0.11 + version: 14.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-image: - specifier: ~2.3.0 - version: 2.3.0(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: ~3.0.11 + version: 3.0.11(expo@54.0.31)(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-linking: - specifier: ~7.1.5 - version: 7.1.5(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: ~8.0.11 + version: 8.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-localization: - specifier: ~16.1.5 - version: 16.1.5(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0) + specifier: ~17.0.8 + version: 17.0.8(expo@54.0.31)(react@19.1.0) expo-router: - specifier: ~5.1.0 - version: 5.1.0(7ec05cbd1f45884dfc25001ff0a5198d) + specifier: ~6.0.22 + version: 6.0.22(7685cb546f9fca472a3d751aa95b1069) expo-splash-screen: - specifier: ~0.30.9 - version: 0.30.9(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) + specifier: ~31.0.13 + version: 31.0.13(expo@54.0.31) expo-status-bar: - specifier: ~2.2.3 - version: 2.2.3(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: ~3.0.9 + version: 3.0.9(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-system-ui: - specifier: ~5.0.9 - version: 5.0.9(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) + specifier: ~6.0.9 + version: 6.0.9(expo@54.0.31)(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) i18next: - specifier: ^23.14.0 - version: 23.14.0 + specifier: ^25.8.0 + version: 25.8.0(typescript@5.9.3) lodash.memoize: specifier: ^4.1.2 version: 4.1.2 moti: - specifier: ^0.29.0 - version: 0.29.0(react-dom@19.0.0(react@19.0.0))(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0) + specifier: ^0.30.0 + version: 0.30.0(react-dom@19.1.0(react@19.1.0))(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) nativewind: - specifier: ^4.1.21 - version: 4.1.21(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@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.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.4) + specifier: ^4.2.1 + version: 4.2.1(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.19(yaml@2.8.2)) react: - specifier: 19.0.0 - version: 19.0.0 + specifier: 19.1.0 + version: 19.1.0 react-dom: - specifier: 19.0.0 - version: 19.0.0(react@19.0.0) + specifier: 19.1.0 + version: 19.1.0(react@19.1.0) react-error-boundary: - specifier: ^4.0.13 - version: 4.0.13(react@19.0.0) + specifier: ^6.1.0 + version: 6.1.0(react@19.1.0) react-hook-form: - specifier: ^7.53.0 - version: 7.53.0(react@19.0.0) + specifier: ^7.71.1 + version: 7.71.1(react@19.1.0) react-i18next: - specifier: ^15.0.1 - version: 15.0.1(i18next@23.14.0)(react-dom@19.0.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: ^16.5.3 + version: 16.5.3(i18next@25.8.0(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(typescript@5.9.3) react-native: - specifier: 0.79.4 - version: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + specifier: 0.81.5 + version: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) react-native-edge-to-edge: - specifier: ^1.6.0 - version: 1.6.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: ^1.7.0 + version: 1.7.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-flash-message: specifier: ^0.4.2 - version: 0.4.2(prop-types@15.8.1)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + version: 0.4.2(prop-types@15.8.1)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-gesture-handler: - specifier: ~2.24.0 - version: 2.24.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: ~2.28.0 + version: 2.28.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-keyboard-controller: - specifier: ^1.17.4 - version: 1.17.4(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: ^1.18.5 + version: 1.18.5(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-mmkv: - specifier: ~3.1.0 - version: 3.1.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: ~4.1.1 + version: 4.1.1(react-native-nitro-modules@0.33.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-nitro-modules: + specifier: ^0.33.2 + version: 0.33.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-reanimated: - specifier: ~3.17.5 - version: 3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: ~4.1.6 + version: 4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-restart: specifier: 0.0.27 - version: 0.0.27(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + version: 0.0.27(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-safe-area-context: - specifier: 5.4.0 - version: 5.4.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: 5.6.2 + version: 5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-screens: - specifier: ^4.11.1 - version: 4.11.1(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: ^4.16.0 + version: 4.16.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-svg: - specifier: ~15.11.2 - version: 15.11.2(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + specifier: ~15.12.1 + version: 15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native-url-polyfill: - specifier: ^2.0.0 - version: 2.0.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) + specifier: ^3.0.0 + version: 3.0.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) react-native-web: - specifier: ~0.20.0 - version: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ~0.21.2 + version: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-native-worklets: + specifier: ^0.7.2 + version: 0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-query-kit: - specifier: ^3.3.0 - version: 3.3.0(@tanstack/react-query@5.52.1(react@19.0.0)) + specifier: ^3.3.2 + version: 3.3.2(@tanstack/react-query@5.90.19(react@19.1.0)) + tailwind-merge: + specifier: ^3.4.0 + version: 3.4.0 tailwind-variants: - specifier: ^0.2.1 - version: 0.2.1(tailwindcss@3.4.4) + specifier: ^3.2.2 + version: 3.2.2(tailwind-merge@3.4.0)(tailwindcss@3.4.19(yaml@2.8.2)) zod: - specifier: ^3.23.8 - version: 3.23.8 + specifier: ^4.3.5 + version: 4.3.5 zustand: - specifier: ^5.0.5 - version: 5.0.5(@types/react@19.0.14)(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)) + specifier: ^5.0.10 + version: 5.0.10(@types/react@19.1.17)(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)) devDependencies: '@antfu/eslint-config': specifier: ^7.2.0 - version: 7.2.0(@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(@vue/compiler-sfc@3.5.27)(eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@1.21.6)))(eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@1.21.6)))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + version: 7.2.0(@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@vue/compiler-sfc@3.5.27)(eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@1.21.7)))(eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@1.21.7)))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@babel/core': - specifier: ^7.26.0 - version: 7.26.0 + specifier: ^7.28.6 + version: 7.28.6 '@commitlint/cli': - specifier: ^19.2.2 - version: 19.2.2(@types/node@22.9.1)(typescript@5.8.3) + specifier: ^20.3.1 + version: 20.3.1(@types/node@25.0.9)(typescript@5.9.3) '@commitlint/config-conventional': - specifier: ^19.2.2 - version: 19.2.2 + specifier: ^20.3.1 + version: 20.3.1 '@dev-plugins/react-query': - specifier: ^0.0.7 - version: 0.0.7(@tanstack/react-query@5.52.1(react@19.0.0))(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) + specifier: ^0.4.0 + version: 0.4.0(@tanstack/react-query@5.90.19(react@19.1.0))(expo@54.0.31)(react@19.1.0) '@eslint-react/eslint-plugin': specifier: ^2.7.2 - version: 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + version: 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@expo/config': - specifier: ~11.0.10 - version: 11.0.10 + specifier: ~12.0.13 + version: 12.0.13 '@testing-library/jest-dom': - specifier: ^6.5.0 - version: 6.5.0 + specifier: ^6.9.1 + version: 6.9.1 '@testing-library/react-native': - specifier: ^12.7.2 - version: 12.7.2(jest@29.7.0(@types/node@22.9.1))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react-test-renderer@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^13.3.3 + version: 13.3.3(jest@29.7.0(@types/node@25.0.9))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) '@types/i18n-js': - specifier: ^3.8.9 - version: 3.8.9 + specifier: ^4.0.1 + version: 4.0.1 '@types/invariant': specifier: ^2.2.37 version: 2.2.37 '@types/jest': - specifier: ^29.5.12 - version: 29.5.12 + specifier: ^29.5.14 + version: 29.5.14 '@types/lodash.memoize': specifier: ^4.1.9 version: 4.1.9 '@types/react': - specifier: ~19.0.14 - version: 19.0.14 + specifier: ~19.1.17 + version: 19.1.17 babel-plugin-module-resolver: specifier: ^5.0.2 version: 5.0.2 cross-env: - specifier: ^7.0.3 - version: 7.0.3 + specifier: ^10.1.0 + version: 10.1.0 dotenv: - specifier: ^16.4.5 - version: 16.4.5 + specifier: ^17.2.3 + version: 17.2.3 eslint: specifier: ^9.39.2 - version: 9.39.2(jiti@1.21.6) + version: 9.39.2(jiti@1.21.7) eslint-import-resolver-typescript: - specifier: ^4.4.3 - version: 4.4.3(eslint-plugin-import@2.31.0)(eslint@9.39.2(jiti@1.21.6)) + specifier: ^4.4.4 + version: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@1.21.7)) eslint-plugin-i18n-json: specifier: ^4.0.1 - version: 4.0.1(eslint@9.39.2(jiti@1.21.6)) + version: 4.0.1(eslint@9.39.2(jiti@1.21.7)) eslint-plugin-import: - specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.3)(eslint@9.39.2(jiti@1.21.6)) + specifier: ^2.32.0 + version: 2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@1.21.7)) eslint-plugin-react-compiler: specifier: 19.1.0-rc.2 - version: 19.1.0-rc.2(eslint@9.39.2(jiti@1.21.6)) + version: 19.1.0-rc.2(eslint@9.39.2(jiti@1.21.7)) eslint-plugin-react-hooks: specifier: ^7.0.1 - version: 7.0.1(eslint@9.39.2(jiti@1.21.6)) + version: 7.0.1(eslint@9.39.2(jiti@1.21.7)) eslint-plugin-react-refresh: specifier: ^0.4.26 - version: 0.4.26(eslint@9.39.2(jiti@1.21.6)) + version: 0.4.26(eslint@9.39.2(jiti@1.21.7)) eslint-plugin-tailwindcss: - specifier: ^3.18.0 - version: 3.18.0(tailwindcss@3.4.4) + specifier: ^3.18.2 + version: 3.18.2(tailwindcss@3.4.19(yaml@2.8.2)) eslint-plugin-testing-library: - specifier: ^7.5.2 - version: 7.5.3(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + specifier: ^7.15.4 + version: 7.15.4(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) eslint-plugin-unicorn: - specifier: ^59.0.1 - version: 59.0.1(eslint@9.39.2(jiti@1.21.6)) + specifier: ^62.0.0 + version: 62.0.0(eslint@9.39.2(jiti@1.21.7)) husky: - specifier: ^9.1.5 - version: 9.1.5 + specifier: ^9.1.7 + version: 9.1.7 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.9.1) + version: 29.7.0(@types/node@25.0.9) jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0 + specifier: ^30.2.0 + version: 30.2.0 jest-expo: - specifier: ~53.0.7 - version: 53.0.7(@babel/core@7.26.0)(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(jest@29.7.0(@types/node@22.9.1))(react-dom@19.0.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(webpack@5.96.1) + specifier: ~54.0.16 + version: 54.0.16(@babel/core@7.28.6)(expo@54.0.31)(jest@29.7.0(@types/node@25.0.9))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-junit: specifier: ^16.0.0 version: 16.0.0 lint-staged: - specifier: ^15.2.9 - version: 15.2.9 + specifier: ^16.2.7 + version: 16.2.7 np: - specifier: ^10.0.7 - version: 10.0.7(typescript@5.8.3) + specifier: ^10.3.0 + version: 10.3.0(@types/node@25.0.9)(typescript@5.9.3) tailwindcss: - specifier: 3.4.4 - version: 3.4.4 + specifier: 3.4.19 + version: 3.4.19(yaml@2.8.2) ts-jest: - specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.26.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.9.1))(typescript@5.8.3) + specifier: ^29.4.6 + version: 29.4.6(@babel/core@7.28.6)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.6))(jest-util@30.2.0)(jest@29.7.0(@types/node@25.0.9))(typescript@5.9.3) typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.3 + version: 5.9.3 packages: - '@0no-co/graphql.web@1.0.11': - resolution: {integrity: sha512-xuSJ9WXwTmtngWkbdEoopMo6F8NLtjy84UNAMsAr5C3/2SgAL/dEU10TMqTIsipqPQ8HA/7WzeqQ9DEQxSvPPA==} + '@0no-co/graphql.web@1.2.0': + resolution: {integrity: sha512-/1iHy9TTr63gE1YcR5idjx8UREz1s0kFhydf3bBLCXyqjhkIc6igAzTOx3zPifCwFR87tsh/4Pa9cNts6d2otw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 peerDependenciesMeta: graphql: optional: true - '@adobe/css-tools@4.4.1': - resolution: {integrity: sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==} + '@adobe/css-tools@4.4.4': + resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@antfu/eslint-config@7.2.0': resolution: {integrity: sha512-I/GWDvkvUfp45VolhrMpOdkfBC69f6lstJi0BCSooylQZwH4OTJPkbXCkp4lKh9V4BeMrcO3G5iC+YIfY28/aA==} hasBin: true @@ -335,142 +340,132 @@ packages: '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + '@asamuzakjp/css-color@3.2.0': + resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} + '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + '@babel/code-frame@7.28.6': + resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.2': - resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} + '@babel/compat-data@7.28.6': + resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} engines: {node: '>=6.9.0'} - '@babel/core@7.26.0': - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + '@babel/core@7.28.6': + resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.26.2': - resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + '@babel/generator@7.28.6': + resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.9': - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.25.9': - resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + '@babel/helper-create-class-features-plugin@7.28.6': + resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.25.9': - resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} + '@babel/helper-create-regexp-features-plugin@7.28.5': + resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.3': - resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-member-expression-to-functions@7.25.9': - resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.25.9': - resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.25.9': - resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.25.9': - resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + '@babel/helper-replace-supers@7.28.6': + resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.25.9': - resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.25.9': - resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + '@babel/helper-wrap-function@7.28.6': + resolution: {integrity: sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.26.0': - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} engines: {node: '>=6.9.0'} '@babel/highlight@7.25.9': resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.2': - resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.28.6': resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-proposal-decorators@7.25.9': - resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==} + '@babel/plugin-proposal-decorators@7.28.6': + resolution: {integrity: sha512-RVdFPPyY9fCRAX68haPmOk2iyKW8PKJFthmm8NeSI3paNxKWGZIn99+VbIf0FrtCpFnPgnpF/L48tadi617ULg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-export-default-from@7.25.9': - resolution: {integrity: sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ==} + '@babel/plugin-proposal-export-default-from@7.27.1': + resolution: {integrity: sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -503,8 +498,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-decorators@7.25.9': - resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} + '@babel/plugin-syntax-decorators@7.28.6': + resolution: {integrity: sha512-71EYI0ONURHJBL4rSFXnITXqXrrY8q4P0q006DPfN+Rk+ASM+++IBXem/ruokgBZR8YNEWZ8R6B+rCb8VcUTqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -514,20 +509,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-export-default-from@7.25.9': - resolution: {integrity: sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ==} + '@babel/plugin-syntax-export-default-from@7.28.6': + resolution: {integrity: sha512-Svlx1fjJFnNz0LZeUaybRukSxZI3KkpApUmIRzEdXC5k8ErTOz0OD0kNrICi5Vc3GlpP5ZCeRyRO+mfWTSz+iQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-flow@7.26.0': - resolution: {integrity: sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==} + '@babel/plugin-syntax-flow@7.28.6': + resolution: {integrity: sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.26.0': - resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + '@babel/plugin-syntax-import-attributes@7.28.6': + resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -542,8 +537,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.25.9': - resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + '@babel/plugin-syntax-jsx@7.28.6': + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -590,266 +585,298 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.25.9': - resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + '@babel/plugin-syntax-typescript@7.28.6': + resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-arrow-functions@7.25.9': - resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.25.9': - resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + '@babel/plugin-transform-async-generator-functions@7.28.6': + resolution: {integrity: sha512-9knsChgsMzBV5Yh3kkhrZNxH3oCYAfMBkNNaVN4cP2RVlFPe8wYdwwcnOsAbkdDoV9UjFtOXWrWB52M8W4jNeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.25.9': - resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + '@babel/plugin-transform-async-to-generator@7.28.6': + resolution: {integrity: sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.25.9': - resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} + '@babel/plugin-transform-block-scoping@7.28.6': + resolution: {integrity: sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.25.9': - resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + '@babel/plugin-transform-class-properties@7.27.1': + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-classes@7.25.9': - resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + '@babel/plugin-transform-class-properties@7.28.6': + resolution: {integrity: sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-computed-properties@7.25.9': - resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + '@babel/plugin-transform-class-static-block@7.28.6': + resolution: {integrity: sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.28.4': + resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-classes@7.28.6': + resolution: {integrity: sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.28.6': + resolution: {integrity: sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.25.9': - resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + '@babel/plugin-transform-destructuring@7.28.5': + resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-export-namespace-from@7.25.9': - resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-flow-strip-types@7.25.9': - resolution: {integrity: sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==} + '@babel/plugin-transform-flow-strip-types@7.27.1': + resolution: {integrity: sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.25.9': - resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.25.9': - resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.25.9': - resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.25.9': - resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + '@babel/plugin-transform-logical-assignment-operators@7.28.6': + resolution: {integrity: sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.25.9': - resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} + '@babel/plugin-transform-modules-commonjs@7.28.6': + resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': - resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6': + resolution: {integrity: sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.28.6': + resolution: {integrity: sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-numeric-separator@7.25.9': - resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + '@babel/plugin-transform-object-rest-spread@7.28.6': + resolution: {integrity: sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.25.9': - resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + '@babel/plugin-transform-optional-catch-binding@7.28.6': + resolution: {integrity: sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-catch-binding@7.25.9': - resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + '@babel/plugin-transform-optional-chaining@7.27.1': + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.25.9': - resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + '@babel/plugin-transform-optional-chaining@7.28.6': + resolution: {integrity: sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.25.9': - resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.25.9': - resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + '@babel/plugin-transform-private-methods@7.28.6': + resolution: {integrity: sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.25.9': - resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + '@babel/plugin-transform-private-property-in-object@7.28.6': + resolution: {integrity: sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-display-name@7.25.9': - resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} + '@babel/plugin-transform-react-display-name@7.28.0': + resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-development@7.25.9': - resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==} + '@babel/plugin-transform-react-jsx-development@7.27.1': + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-self@7.25.9': - resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-source@7.25.9': - resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx@7.25.9': - resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} + '@babel/plugin-transform-react-jsx@7.28.6': + resolution: {integrity: sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-pure-annotations@7.25.9': - resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==} + '@babel/plugin-transform-react-pure-annotations@7.27.1': + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.25.9': - resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} + '@babel/plugin-transform-regenerator@7.28.6': + resolution: {integrity: sha512-eZhoEZHYQLL5uc1gS5e9/oTknS0sSSAtd5TkKMUp3J+S/CaUjagc0kOUPsEbDmMeva0nC3WWl4SxVY6+OBuxfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.25.9': - resolution: {integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==} + '@babel/plugin-transform-runtime@7.28.5': + resolution: {integrity: sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-shorthand-properties@7.25.9': - resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-spread@7.25.9': - resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + '@babel/plugin-transform-spread@7.28.6': + resolution: {integrity: sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-sticky-regex@7.25.9': - resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.25.9': - resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.25.9': - resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} + '@babel/plugin-transform-typescript@7.28.6': + resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-regex@7.25.9': - resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-react@7.25.9': - resolution: {integrity: sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==} + '@babel/preset-react@7.28.5': + resolution: {integrity: sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.26.0': - resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} + '@babel/preset-typescript@7.27.1': + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.26.0': - resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + '@babel/preset-typescript@7.28.5': + resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.9': - resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.0': - resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + '@babel/traverse@7.28.6': + resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} engines: {node: '>=6.9.0'} '@babel/types@7.28.6': @@ -865,93 +892,122 @@ packages: '@clack/prompts@0.11.0': resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} - '@commitlint/cli@19.2.2': - resolution: {integrity: sha512-P8cbOHfg2PQRzfICLSrzUVOCVMqjEZ8Hlth6mtJ4yOEjT47Q5PbIGymgX3rLVylNw+3IAT2Djn9IJ2wHbXFzBg==} + '@commitlint/cli@20.3.1': + resolution: {integrity: sha512-NtInjSlyev/+SLPvx/ulz8hRE25Wf5S9dLNDcIwazq0JyB4/w1ROF/5nV0ObPTX8YpRaKYeKtXDYWqumBNHWsw==} engines: {node: '>=v18'} hasBin: true - '@commitlint/config-conventional@19.2.2': - resolution: {integrity: sha512-mLXjsxUVLYEGgzbxbxicGPggDuyWNkf25Ht23owXIH+zV2pv1eJuzLK3t1gDY5Gp6pxdE60jZnWUY5cvgL3ufw==} + '@commitlint/config-conventional@20.3.1': + resolution: {integrity: sha512-NCzwvxepstBZbmVXsvg49s+shCxlJDJPWxXqONVcAtJH9wWrOlkMQw/zyl+dJmt8lyVopt5mwQ3mR5M2N2rUWg==} engines: {node: '>=v18'} - '@commitlint/config-validator@19.5.0': - resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} + '@commitlint/config-validator@20.3.1': + resolution: {integrity: sha512-ErVLC/IsHhcvxCyh+FXo7jy12/nkQySjWXYgCoQbZLkFp4hysov8KS6CdxBB0cWjbZWjvNOKBMNoUVqkmGmahw==} engines: {node: '>=v18'} - '@commitlint/ensure@19.5.0': - resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} + '@commitlint/ensure@20.3.1': + resolution: {integrity: sha512-h664FngOEd7bHAm0j8MEKq+qm2mH+V+hwJiIE2bWcw3pzJMlO0TPKtk0ATyRAtV6jQw+xviRYiIjjSjfajiB5w==} engines: {node: '>=v18'} - '@commitlint/execute-rule@19.5.0': - resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} + '@commitlint/execute-rule@20.0.0': + resolution: {integrity: sha512-xyCoOShoPuPL44gVa+5EdZsBVao/pNzpQhkzq3RdtlFdKZtjWcLlUFQHSWBuhk5utKYykeJPSz2i8ABHQA+ZZw==} engines: {node: '>=v18'} - '@commitlint/format@19.5.0': - resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} + '@commitlint/format@20.3.1': + resolution: {integrity: sha512-jfsjGPFTd2Yti2YHwUH4SPRPbWKAJAwrfa3eNa9bXEdrXBb9mCwbIrgYX38LdEJK9zLJ3AsLBP4/FLEtxyu2AA==} engines: {node: '>=v18'} - '@commitlint/is-ignored@19.6.0': - resolution: {integrity: sha512-Ov6iBgxJQFR9koOupDPHvcHU9keFupDgtB3lObdEZDroiG4jj1rzky60fbQozFKVYRTUdrBGICHG0YVmRuAJmw==} + '@commitlint/is-ignored@20.3.1': + resolution: {integrity: sha512-tWwAoh93QvAhxgp99CzCuHD86MgxE4NBtloKX+XxQxhfhSwHo7eloiar/yzx53YW9eqSLP95zgW2KDDk4/WX+A==} engines: {node: '>=v18'} - '@commitlint/lint@19.6.0': - resolution: {integrity: sha512-LRo7zDkXtcIrpco9RnfhOKeg8PAnE3oDDoalnrVU/EVaKHYBWYL1DlRR7+3AWn0JiBqD8yKOfetVxJGdEtZ0tg==} + '@commitlint/lint@20.3.1': + resolution: {integrity: sha512-LaOtrQ24+6SfUaWg8A+a+Wc77bvLbO5RIr6iy9F7CI3/0iq1uPEWgGRCwqWTuLGHkZDAcwaq0gZ01zpwZ1jCGw==} engines: {node: '>=v18'} - '@commitlint/load@19.5.0': - resolution: {integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==} + '@commitlint/load@20.3.1': + resolution: {integrity: sha512-YDD9XA2XhgYgbjju8itZ/weIvOOobApDqwlPYCX5NLO/cPtw2UMO5Cmn44Ks8RQULUVI5fUT6roKvyxcoLbNmw==} engines: {node: '>=v18'} - '@commitlint/message@19.5.0': - resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} + '@commitlint/message@20.0.0': + resolution: {integrity: sha512-gLX4YmKnZqSwkmSB9OckQUrI5VyXEYiv3J5JKZRxIp8jOQsWjZgHSG/OgEfMQBK9ibdclEdAyIPYggwXoFGXjQ==} engines: {node: '>=v18'} - '@commitlint/parse@19.5.0': - resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} + '@commitlint/parse@20.3.1': + resolution: {integrity: sha512-TuUTdbLpyUNLgDzLDYlI2BeTE6V/COZbf3f8WwsV0K6eq/2nSpNTMw7wHtXb+YxeY9wwxBp/Ldad4P+YIxHJoA==} engines: {node: '>=v18'} - '@commitlint/read@19.5.0': - resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} + '@commitlint/read@20.3.1': + resolution: {integrity: sha512-nCmJAdIg3OdNVUpQW0Idk/eF/vfOo2W2xzmvRmNeptLrzFK7qhwwl/kIwy1Q1LZrKHUFNj7PGNpIT5INbgZWzA==} engines: {node: '>=v18'} - '@commitlint/resolve-extends@19.5.0': - resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} + '@commitlint/resolve-extends@20.3.1': + resolution: {integrity: sha512-iGTGeyaoDyHDEZNjD8rKeosjSNs8zYanmuowY4ful7kFI0dnY4b5QilVYaFQJ6IM27S57LAeH5sKSsOHy4bw5w==} engines: {node: '>=v18'} - '@commitlint/rules@19.6.0': - resolution: {integrity: sha512-1f2reW7lbrI0X0ozZMesS/WZxgPa4/wi56vFuJENBmed6mWq5KsheN/nxqnl/C23ioxpPO/PL6tXpiiFy5Bhjw==} + '@commitlint/rules@20.3.1': + resolution: {integrity: sha512-/uic4P+4jVNpqQxz02+Y6vvIC0A2J899DBztA1j6q3f3MOKwydlNrojSh0dQmGDxxT1bXByiRtDhgFnOFnM6Pg==} engines: {node: '>=v18'} - '@commitlint/to-lines@19.5.0': - resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} + '@commitlint/to-lines@20.0.0': + resolution: {integrity: sha512-2l9gmwiCRqZNWgV+pX1X7z4yP0b3ex/86UmUFgoRt672Ez6cAM2lOQeHFRUTuE6sPpi8XBCGnd8Kh3bMoyHwJw==} engines: {node: '>=v18'} - '@commitlint/top-level@19.5.0': - resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} + '@commitlint/top-level@20.0.0': + resolution: {integrity: sha512-drXaPSP2EcopukrUXvUXmsQMu3Ey/FuJDc/5oiW4heoCfoE5BdLQyuc7veGeE3aoQaTVqZnh4D5WTWe2vefYKg==} engines: {node: '>=v18'} - '@commitlint/types@19.5.0': - resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} + '@commitlint/types@20.3.1': + resolution: {integrity: sha512-VmIFV/JkBRhDRRv7N5B7zEUkNZIx9Mp+8Pe65erz0rKycXLsi8Epcw0XJ+btSeRXgTzE7DyOyA9bkJ9mn/yqVQ==} engines: {node: '>=v18'} - '@dev-plugins/react-query@0.0.7': - resolution: {integrity: sha512-A54YRUEwSHjEl4OrnP9QDwbgx4XOzCIreqYfCzPB0E4EV5U7ykCdxsm6gNhfy5EQfNvkqzrSRhO8GsR8fCfxdw==} + '@csstools/color-helpers@5.1.0': + resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.4': + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-color-parser@3.1.0': + resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + engines: {node: '>=18'} + + '@dev-plugins/react-query@0.4.0': + resolution: {integrity: sha512-/8M2a7DlVTjcdhb4D/E+aHUCOqSS6s53y3fFrOoCyLPxhhhkMujS91pARH6XbF/GRr6p6RBNBJQpWasI6uj7GA==} peerDependencies: '@tanstack/react-query': '*' - expo: '*' + expo: '>=53.0.5' + react: '*' '@egjs/hammerjs@2.0.17': resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} engines: {node: '>=0.8.0'} - '@emnapi/core@1.4.3': - resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} + '@emnapi/core@1.8.1': + resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} - '@emnapi/runtime@1.4.3': - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} - '@emnapi/wasi-threads@1.0.2': - resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} '@emotion/is-prop-valid@0.8.8': resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} @@ -959,6 +1015,9 @@ packages: '@emotion/memoize@0.7.4': resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + '@epic-web/invariant@1.0.0': + resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} + '@es-joy/jsdoccomment@0.78.0': resolution: {integrity: sha512-rQkU5u8hNAq2NVRzHnIUUvR6arbO0b6AOlvpTNS48CkiKSn/xtNfOzBK23JE4SiW89DgvU7GtxLVgV4Vn2HBAw==} engines: {node: '>=20.11.0'} @@ -977,22 +1036,12 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - '@eslint-community/eslint-utils@4.7.0': - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/eslint-utils@4.9.1': resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-community/regexpp@4.12.2': resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -1057,10 +1106,6 @@ packages: resolution: {integrity: sha512-QN8067dXsXAl9HIvqws7STEviheRFojX3zek5OpC84oBxDGqizW9731ByF/ASxqQihbWrVDdZXS+Ihnsckm9dg==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/core@0.13.0': - resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.17.0': resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1069,8 +1114,8 @@ packages: resolution: {integrity: sha512-r18fEAj9uCk+VjzGt2thsbOmychS+4kxI14spVNibUO2vqKX7obOG+ymZljAwuPZl+S3clPGwCwTDtrdqTiY6Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/js@9.39.2': @@ -1085,10 +1130,6 @@ packages: resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.8': - resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.4.1': resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1097,109 +1138,146 @@ packages: resolution: {integrity: sha512-hZ2uC1jbf6JMSsF2ZklhRQqf6GLpYyux6DlzegnW/aFlpu6qJj5GO7ub7WOETCrEl6pl6DAX7RgTgj/fyG+6BQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@expo/cli@0.24.15': - resolution: {integrity: sha512-RDZS30OSnbXkSPnBXdyPL29KbltjOmegE23bZZDiGV23WOReWcPgRc5U7Fd8eLPhtRjHBKlBpNJMTed5Ntr/uw==} + '@expo/cli@54.0.21': + resolution: {integrity: sha512-L/FdpyZDsg/Nq6xW6kfiyF9DUzKfLZCKFXEVZcDqCNar6bXxQVotQyvgexRvtUF5nLinuT/UafLOdC3FUALUmA==} hasBin: true + peerDependencies: + expo: '*' + expo-router: '*' + react-native: '*' + peerDependenciesMeta: + expo-router: + optional: true + react-native: + optional: true - '@expo/code-signing-certificates@0.0.5': - resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} + '@expo/code-signing-certificates@0.0.6': + resolution: {integrity: sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w==} - '@expo/config-plugins@10.0.2': - resolution: {integrity: sha512-TzUn3pPdpwCS0yYaSlZOClgDmCX8N4I2lfgitX5oStqmvpPtB+vqtdyqsVM02fQ2tlJIAqwBW+NHaHqqy8Jv7g==} + '@expo/config-plugins@54.0.4': + resolution: {integrity: sha512-g2yXGICdoOw5i3LkQSDxl2Q5AlQCrG7oniu0pCPPO+UxGb7He4AFqSvPSy8HpRUj55io17hT62FTjYRD+d6j3Q==} - '@expo/config-plugins@10.0.3': - resolution: {integrity: sha512-fjCckkde67pSDf48x7wRuPsgQVIqlDwN7NlOk9/DFgQ1hCH0L5pGqoSmikA1vtAyiA83MOTpkGl3F3wyATyUog==} + '@expo/config-types@54.0.10': + resolution: {integrity: sha512-/J16SC2an1LdtCZ67xhSkGXpALYUVUNyZws7v+PVsFZxClYehDSoKLqyRaGkpHlYrCc08bS0RF5E0JV6g50psA==} - '@expo/config-types@53.0.4': - resolution: {integrity: sha512-0s+9vFx83WIToEr0Iwy4CcmiUXa5BgwBmEjylBB2eojX5XAMm9mJvw9KpjAb8m7zq2G0Q6bRbeufkzgbipuNQg==} + '@expo/config@12.0.13': + resolution: {integrity: sha512-Cu52arBa4vSaupIWsF0h7F/Cg//N374nYb7HAxV0I4KceKA7x2UXpYaHOL7EEYYvp7tZdThBjvGpVmr8ScIvaQ==} - '@expo/config@11.0.10': - resolution: {integrity: sha512-8S8Krr/c5lnl0eF03tA2UGY9rGBhZcbWKz2UWw5dpL/+zstwUmog8oyuuC8aRcn7GiTQLlbBkxcMeT8sOGlhbA==} + '@expo/devcert@1.2.1': + resolution: {integrity: sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==} - '@expo/devcert@1.1.4': - resolution: {integrity: sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw==} + '@expo/devtools@0.1.8': + resolution: {integrity: sha512-SVLxbuanDjJPgc0sy3EfXUMLb/tXzp6XIHkhtPVmTWJAp+FOr6+5SeiCfJrCzZFet0Ifyke2vX3sFcKwEvCXwQ==} + peerDependencies: + react: '*' + react-native: '*' + peerDependenciesMeta: + react: + optional: true + react-native: + optional: true - '@expo/env@1.0.5': - resolution: {integrity: sha512-dtEZ4CAMaVrFu2+tezhU3FoGWtbzQl50xV+rNJE5lYVRjUflWiZkVHlHkWUlPAwDPifLy4TuissVfScGGPWR5g==} + '@expo/env@2.0.8': + resolution: {integrity: sha512-5VQD6GT8HIMRaSaB5JFtOXuvfDVU80YtZIuUT/GDhUF782usIXY13Tn3IdDz1Tm/lqA9qnRZQ1BF4t7LlvdJPA==} - '@expo/fingerprint@0.13.1': - resolution: {integrity: sha512-MgZ5uIvvwAnjWeQoj4D3RnBXjD1GNOpCvhp2jtZWdQ8yEokhDEJGoHjsMT8/NCB5m2fqP5sv2V5nPzC7CN1YjQ==} + '@expo/fingerprint@0.15.4': + resolution: {integrity: sha512-eYlxcrGdR2/j2M6pEDXo9zU9KXXF1vhP+V+Tl+lyY+bU8lnzrN6c637mz6Ye3em2ANy8hhUR03Raf8VsT9Ogng==} hasBin: true - '@expo/image-utils@0.7.4': - resolution: {integrity: sha512-LcZ82EJy/t/a1avwIboeZbO6hlw8CvsIRh2k6SWPcAOvW0RqynyKFzUJsvnjWlhUzfBEn4oI7y/Pu5Xkw3KkkA==} + '@expo/image-utils@0.8.8': + resolution: {integrity: sha512-HHHaG4J4nKjTtVa1GG9PCh763xlETScfEyNxxOvfTRr8IKPJckjTyqSLEtdJoFNJ1vqiABEjW7tqGhqGibZLeA==} - '@expo/json-file@9.1.4': - resolution: {integrity: sha512-7Bv86X27fPERGhw8aJEZvRcH9sk+9BenDnEmrI3ZpywKodYSBgc8lX9Y32faNVQ/p0YbDK9zdJ0BfAKNAOyi0A==} + '@expo/json-file@10.0.8': + resolution: {integrity: sha512-9LOTh1PgKizD1VXfGQ88LtDH0lRwq9lsTb4aichWTWSWqy3Ugfkhfm3BhzBIkJJfQQ5iJu3m/BoRlEIjoCGcnQ==} - '@expo/metro-config@0.20.15': - resolution: {integrity: sha512-m8i58IQ7I8iOdVRfOhFmhPMHuhgeTVfQp1+mxW7URqPZaeVbuDVktPqOiNoHraKBoGPLKMUSsD+qdUuJVL3wMg==} + '@expo/metro-config@54.0.13': + resolution: {integrity: sha512-RRufMCgLR2Za1WGsh02OatIJo5qZFt31yCnIOSfoubNc3Qqe92Z41pVsbrFnmw5CIaisv1NgdBy05DHe7pEyuw==} + peerDependencies: + expo: '*' + peerDependenciesMeta: + expo: + optional: true - '@expo/metro-runtime@5.0.4': - resolution: {integrity: sha512-r694MeO+7Vi8IwOsDIDzH/Q5RPMt1kUDYbiTJwnO15nIqiDwlE8HU55UlRhffKZy6s5FmxQsZ8HA+T8DqUW8cQ==} + '@expo/metro-runtime@6.1.2': + resolution: {integrity: sha512-nvM+Qv45QH7pmYvP8JB1G8JpScrWND3KrMA6ZKe62cwwNiX/BjHU28Ear0v/4bQWXlOY0mv6B8CDIm8JxXde9g==} peerDependencies: + expo: '*' + react: '*' + react-dom: '*' react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true - '@expo/osascript@2.2.4': - resolution: {integrity: sha512-Q+Oyj+1pdRiHHpev9YjqfMZzByFH8UhKvSszxa0acTveijjDhQgWrq4e9T/cchBHi0GWZpGczWyiyJkk1wM1dg==} + '@expo/metro@54.2.0': + resolution: {integrity: sha512-h68TNZPGsk6swMmLm9nRSnE2UXm48rWwgcbtAHVMikXvbxdS41NDHHeqg1rcQ9AbznDRp6SQVC2MVpDnsRKU1w==} + + '@expo/osascript@2.3.8': + resolution: {integrity: sha512-/TuOZvSG7Nn0I8c+FcEaoHeBO07yu6vwDgk7rZVvAXoeAK5rkA09jRyjYsZo+0tMEFaToBeywA6pj50Mb3ny9w==} engines: {node: '>=12'} - '@expo/package-manager@1.8.4': - resolution: {integrity: sha512-8H8tLga/NS3iS7QaX/NneRPqbObnHvVCfMCo0ShudreOFmvmgqhYjRlkZTRstSyFqefai8ONaT4VmnLHneRYYg==} + '@expo/package-manager@1.9.10': + resolution: {integrity: sha512-axJm+NOj3jVxep49va/+L3KkF3YW/dkV+RwzqUJedZrv4LeTqOG4rhrCaCPXHTvLqCTDKu6j0Xyd28N7mnxsGA==} - '@expo/plist@0.3.4': - resolution: {integrity: sha512-MhBLaUJNe9FQDDU2xhSNS4SAolr6K2wuyi4+A79vYuXLkAoICsbTwcGEQJN5jPY6D9izO/jsXh5k0h+mIWQMdw==} + '@expo/plist@0.4.8': + resolution: {integrity: sha512-pfNtErGGzzRwHP+5+RqswzPDKkZrx+Cli0mzjQaus1ZWFsog5ibL+nVT3NcporW51o8ggnt7x813vtRbPiyOrQ==} - '@expo/prebuild-config@9.0.6': - resolution: {integrity: sha512-HDTdlMkTQZ95rd6EpvuLM+xkZV03yGLc38FqI37qKFLJtUN1WnYVaWsuXKoljd1OrVEVsHe6CfqKwaPZ52D56Q==} + '@expo/prebuild-config@54.0.8': + resolution: {integrity: sha512-EA7N4dloty2t5Rde+HP0IEE+nkAQiu4A/+QGZGT9mFnZ5KKjPPkqSyYcRvP5bhQE10D+tvz6X0ngZpulbMdbsg==} + peerDependencies: + expo: '*' - '@expo/prebuild-config@9.0.7': - resolution: {integrity: sha512-1w5MBp6NdF51gPGp0HsCZt0QC82hZWo37wI9HfxhdQF/sN/92Mh4t30vaY7gjHe71T5QNyab00oxZH/wP0MDgQ==} + '@expo/schema-utils@0.1.8': + resolution: {integrity: sha512-9I6ZqvnAvKKDiO+ZF8BpQQFYWXOJvTAL5L/227RUbWG1OVZDInFifzCBiqAZ3b67NRfeAgpgvbA7rejsqhY62A==} '@expo/sdk-runtime-versions@1.0.0': resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==} - '@expo/server@0.6.2': - resolution: {integrity: sha512-ko+dq+1WEC126/iGVv3g+ChFCs9wGyKtGlnYphwrOQbFBBqX19sn6UV0oUks6UdhD+MyzUv+w/TOdktdcI0Cgg==} - '@expo/spawn-async@1.7.2': resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==} engines: {node: '>=12'} - '@expo/vector-icons@14.0.4': - resolution: {integrity: sha512-+yKshcbpDfbV4zoXOgHxCwh7lkE9VVTT5T03OUlBsqfze1PLy6Hi4jp1vSb1GVbY6eskvMIivGVc9SKzIv0oEQ==} + '@expo/sudo-prompt@9.3.2': + resolution: {integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==} + + '@expo/vector-icons@15.0.3': + resolution: {integrity: sha512-SBUyYKphmlfUBqxSfDdJ3jAdEVSALS2VUPOUyqn48oZmb2TL/O7t7/PQm5v4NQujYEPLPMTLn9KVw6H7twwbTA==} + peerDependencies: + expo-font: '>=14.0.4' + react: '*' + react-native: '*' - '@expo/ws-tunnel@1.0.4': - resolution: {integrity: sha512-spXCVXxbeKOe8YZ9igd+MDfXZe6LeDvFAdILijeTSG+XcxGrZLmqMWWkFKR0nV8lTWZ+NugUT3CoiXmEuKKQ7w==} + '@expo/ws-tunnel@1.0.6': + resolution: {integrity: sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q==} - '@expo/xcpretty@4.3.1': - resolution: {integrity: sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==} + '@expo/xcpretty@4.3.2': + resolution: {integrity: sha512-ReZxZ8pdnoI3tP/dNnJdnmAk7uLT4FjsKDGW7YeDdvdOMz2XCQSmSCM9IWlrXuWtMF9zeSB6WJtEhCQ41gQOfw==} hasBin: true - '@formatjs/ecma402-abstract@2.2.4': - resolution: {integrity: sha512-lFyiQDVvSbQOpU+WFd//ILolGj4UgA/qXrKeZxdV14uKiAUiPAtX6XAn7WBCRi7Mx6I7EybM9E5yYn4BIpZWYg==} + '@formatjs/ecma402-abstract@2.3.6': + resolution: {integrity: sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==} - '@formatjs/fast-memoize@2.2.3': - resolution: {integrity: sha512-3jeJ+HyOfu8osl3GNSL4vVHUuWFXR03Iz9jjgI7RwjG6ysu/Ymdr0JRCPHfF5yGbTE6JCrd63EpvX1/WybYRbA==} + '@formatjs/fast-memoize@2.2.7': + resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} - '@formatjs/icu-messageformat-parser@2.9.4': - resolution: {integrity: sha512-Tbvp5a9IWuxUcpWNIW6GlMQYEc4rwNHR259uUFoKWNN1jM9obf9Ul0e+7r7MvFOBNcN+13K7NuKCKqQiAn1QEg==} + '@formatjs/icu-messageformat-parser@2.11.4': + resolution: {integrity: sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==} - '@formatjs/icu-skeleton-parser@1.8.8': - resolution: {integrity: sha512-vHwK3piXwamFcx5YQdCdJxUQ1WdTl6ANclt5xba5zLGDv5Bsur7qz8AD7BevaKxITwpgDeU0u8My3AIibW9ywA==} + '@formatjs/icu-skeleton-parser@1.8.16': + resolution: {integrity: sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==} - '@formatjs/intl-localematcher@0.5.8': - resolution: {integrity: sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==} + '@formatjs/intl-localematcher@0.6.2': + resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==} - '@gorhom/bottom-sheet@5.0.5': - resolution: {integrity: sha512-OPMbwrU/sx/o8AOHe4Bmthp0oR/a1jsTYmdjeGlnWmpnwAVa13QEALsgCm8WaDKA39qeoD7rT38e4/GYeL4myA==} + '@gorhom/bottom-sheet@5.2.8': + resolution: {integrity: sha512-+N27SMpbBxXZQ/IA2nlEV6RGxL/qSFHKfdFKcygvW+HqPG5jVNb1OqehLQsGfBP+Up42i0gW5ppI+DhpB7UCzA==} peerDependencies: '@types/react': '*' '@types/react-native': '*' react: '*' react-native: '*' react-native-gesture-handler: '>=2.16.1' - react-native-reanimated: '>=3.10.1' + react-native-reanimated: '>=3.16.0 || >=4.0.0-' peerDependenciesMeta: '@types/react': optional: true @@ -1212,38 +1290,168 @@ packages: react: '*' react-native: '*' - '@hookform/resolvers@3.9.0': - resolution: {integrity: sha512-bU0Gr4EepJ/EQsH/IwEzYLsT/PEj5C0ynLQ4m+GSHS+xKH4TfSelhluTgOaoc4kA5s7eCsQbM4wvZLzELmWzUg==} + '@hookform/resolvers@5.2.2': + resolution: {integrity: sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==} peerDependencies: - react-hook-form: ^7.0.0 + react-hook-form: ^7.55.0 '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.6': - resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/retry@0.3.1': - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - '@humanwhocodes/retry@0.4.3': resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@inquirer/figures@1.0.8': - resolution: {integrity: sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==} + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} engines: {node: '>=18'} - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@inquirer/checkbox@4.3.2': + resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.23': + resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.23': + resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/input@4.3.1': + resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.23': + resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.23': + resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.10.1': + resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.1.11': + resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.2.2': + resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.4.2': + resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} '@isaacs/fs-minipass@4.0.1': resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} @@ -1278,10 +1486,28 @@ packages: resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/diff-sequences@30.0.1': + resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/environment-jsdom-abstract@30.2.0': + resolution: {integrity: sha512-kazxw2L9IPuZpQ0mEt9lu9Z98SqR74xcagANmMBU16X0lS23yPc0+S6hGLUz8kVRlomZEs/5S/Zlpqwf5yu6OQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + canvas: ^3.0.0 + jsdom: '*' + peerDependenciesMeta: + canvas: + optional: true + '@jest/environment@29.7.0': resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/environment@30.2.0': + resolution: {integrity: sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/expect-utils@29.7.0': resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1294,10 +1520,22 @@ packages: resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@30.2.0': + resolution: {integrity: sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/get-type@30.1.0': + resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/globals@29.7.0': resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/pattern@30.0.1': + resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/reporters@29.7.0': resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1311,6 +1549,10 @@ packages: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@30.0.5': + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/source-map@29.6.3': resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1327,10 +1569,18 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/transform@30.2.0': + resolution: {integrity: sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/types@29.6.3': resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@30.2.0': + resolution: {integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jimp/bmp@0.22.12': resolution: {integrity: sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g==} peerDependencies: @@ -1496,29 +1746,24 @@ packages: '@jimp/utils@0.22.12': resolution: {integrity: sha512-yJ5cWUknGnilBq97ZXOyOS0HhsHOyAyjHwYfHxGbSyMTohgQI6sVyE8KPgDwH8HHW/nMKXk8TrSwAE71zt716Q==} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@motionone/animation@10.18.0': resolution: {integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==} @@ -1538,8 +1783,8 @@ packages: '@motionone/utils@10.18.0': resolution: {integrity: sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==} - '@napi-rs/wasm-runtime@0.2.11': - resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1553,10 +1798,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - '@pkgr/core@0.2.9': resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -1569,21 +1810,28 @@ packages: resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} engines: {node: '>=12.22.0'} - '@pnpm/npm-conf@2.3.1': - resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} + '@pnpm/npm-conf@3.0.2': + resolution: {integrity: sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==} engines: {node: '>=12'} - '@radix-ui/react-compose-refs@1.1.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true - '@radix-ui/react-slot@1.2.0': - resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==} + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1591,90 +1839,293 @@ packages: '@types/react': optional: true - '@react-native/assets-registry@0.79.4': - resolution: {integrity: sha512-7PjHNRtYlc36B7P1PHme8ZV0ZJ/xsA/LvMoXe6EX++t7tSPJ8iYCMBryZhcdnztgce73b94Hfx6TTGbLF+xtUg==} - engines: {node: '>=18'} - - '@react-native/babel-plugin-codegen@0.79.4': - resolution: {integrity: sha512-quhytIlDedR3ircRwifa22CaWVUVnkxccrrgztroCZaemSJM+HLurKJrjKWm0J5jV9ed+d+9Qyb1YB0syTHDjg==} - engines: {node: '>=18'} - - '@react-native/babel-preset@0.79.4': - resolution: {integrity: sha512-El9JvYKiNfnkQ3qR7zJvvRdP3DX2i4BGYlIricWQishI3gWAfm88FQYFC2CcGoMQWJQEPN4jnDMpoISAJDEN4g==} - engines: {node: '>=18'} - peerDependencies: - '@babel/core': '*' - - '@react-native/codegen@0.79.4': - resolution: {integrity: sha512-K0moZDTJtqZqSs+u9tnDPSxNsdxi5irq8Nu4mzzOYlJTVNGy5H9BiIDg/NeKGfjAdo43yTDoaPSbUCvVV8cgIw==} - engines: {node: '>=18'} + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: - '@babel/core': '*' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@react-native/community-cli-plugin@0.79.4': - resolution: {integrity: sha512-lx1RXEJwU9Tcs2B2uiDZBa6yghU6m6STvwYqHbJlFZyNN1k3JRa9j0/CDu+0fCFacIn7rEfZpb4UWi5YhsHpQg==} - engines: {node: '>=18'} + '@radix-ui/react-dialog@1.1.15': + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: - '@react-native-community/cli': '*' + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: - '@react-native-community/cli': + '@types/react': + optional: true + '@types/react-dom': optional: true - '@react-native/debugger-frontend@0.79.4': - resolution: {integrity: sha512-Gg4LhxHIK86Bi2RiT1rbFAB6fuwANRsaZJ1sFZ1OZEMQEx6stEnzaIrmfgzcv4z0bTQdQ8lzCrpsz0qtdaD4eA==} - engines: {node: '>=18'} - - '@react-native/dev-middleware@0.79.4': - resolution: {integrity: sha512-OWRDNkgrFEo+OSC5QKfiiBmGXKoU8gmIABK8rj2PkgwisFQ/22p7MzE5b6oB2lxWaeJT7jBX5KVniNqO46VhHA==} - engines: {node: '>=18'} - - '@react-native/gradle-plugin@0.79.4': - resolution: {integrity: sha512-Gv5ryy23k7Sib2xVgqw65GTryg9YTij6URcMul5cI7LRcW0Aa1/FPb26l388P4oeNGNdDoAkkS+CuCWNunRuWg==} - engines: {node: '>=18'} - - '@react-native/js-polyfills@0.79.4': - resolution: {integrity: sha512-VyKPo/l9zP4+oXpQHrJq4vNOtxF7F5IMdQmceNzTnRpybRvGGgO/9jYu9mdmdKRO2KpQEc5dB4W2rYhVKdGNKg==} - engines: {node: '>=18'} - - '@react-native/normalize-colors@0.74.88': - resolution: {integrity: sha512-He5oTwPBxvXrxJ91dZzpxR7P+VYmc9IkJfhuH8zUiU50ckrt+xWNjtVugPdUv4LuVjmZ36Vk2EX8bl1gVn2dVA==} - - '@react-native/normalize-colors@0.79.2': - resolution: {integrity: sha512-+b+GNrupWrWw1okHnEENz63j7NSMqhKeFMOyzYLBwKcprG8fqJQhDIGXfizKdxeIa5NnGSAevKL1Ev1zJ56X8w==} - - '@react-native/normalize-colors@0.79.4': - resolution: {integrity: sha512-247/8pHghbYY2wKjJpUsY6ZNbWcdUa5j5517LZMn6pXrbSSgWuj3JA4OYibNnocCHBaVrt+3R8XC3VEJqLlHFg==} - - '@react-native/virtualized-lists@0.79.4': - resolution: {integrity: sha512-0Mdcox6e5PTonuM1WIo3ks7MBAa3IDzj0pKnE5xAwSgQ0DJW2P5dYf+KjWmpkE+Yb0w41ZbtXPhKq+U2JJ6C/Q==} - engines: {node: '>=18'} + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: - '@types/react': ^19.0.0 - react: '*' - react-native: '*' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@react-navigation/bottom-tabs@7.3.15': - resolution: {integrity: sha512-jKCfawtK3qB9VtKgrQtNfkeafRVmU3ZBL3oht97jkp3ApA2we/I0XZcRakw/1cWRgQjGX8DQ72dyQw7SdOdWAQ==} + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: - '@react-navigation/native': ^7.1.11 - react: '>= 18.2.0' - react-native: '*' + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.11': + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.0': + resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-tabs@1.1.13': + resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@react-native/assets-registry@0.81.5': + resolution: {integrity: sha512-705B6x/5Kxm1RKRvSv0ADYWm5JOnoiQ1ufW7h8uu2E6G9Of/eE6hP/Ivw3U5jI16ERqZxiKQwk34VJbB0niX9w==} + engines: {node: '>= 20.19.4'} + + '@react-native/babel-plugin-codegen@0.81.5': + resolution: {integrity: sha512-oF71cIH6je3fSLi6VPjjC3Sgyyn57JLHXs+mHWc9MoCiJJcM4nqsS5J38zv1XQ8d3zOW2JtHro+LF0tagj2bfQ==} + engines: {node: '>= 20.19.4'} + + '@react-native/babel-preset@0.81.5': + resolution: {integrity: sha512-UoI/x/5tCmi+pZ3c1+Ypr1DaRMDLI3y+Q70pVLLVgrnC3DHsHRIbHcCHIeG/IJvoeFqFM2sTdhSOLJrf8lOPrA==} + engines: {node: '>= 20.19.4'} + peerDependencies: + '@babel/core': '*' + + '@react-native/codegen@0.81.5': + resolution: {integrity: sha512-a2TDA03Up8lpSa9sh5VRGCQDXgCTOyDOFH+aqyinxp1HChG8uk89/G+nkJ9FPd0rqgi25eCTR16TWdS3b+fA6g==} + engines: {node: '>= 20.19.4'} + peerDependencies: + '@babel/core': '*' + + '@react-native/community-cli-plugin@0.81.5': + resolution: {integrity: sha512-yWRlmEOtcyvSZ4+OvqPabt+NS36vg0K/WADTQLhrYrm9qdZSuXmq8PmdJWz/68wAqKQ+4KTILiq2kjRQwnyhQw==} + engines: {node: '>= 20.19.4'} + peerDependencies: + '@react-native-community/cli': '*' + '@react-native/metro-config': '*' + peerDependenciesMeta: + '@react-native-community/cli': + optional: true + '@react-native/metro-config': + optional: true + + '@react-native/debugger-frontend@0.81.5': + resolution: {integrity: sha512-bnd9FSdWKx2ncklOetCgrlwqSGhMHP2zOxObJbOWXoj7GHEmih4MKarBo5/a8gX8EfA1EwRATdfNBQ81DY+h+w==} + engines: {node: '>= 20.19.4'} + + '@react-native/dev-middleware@0.81.5': + resolution: {integrity: sha512-WfPfZzboYgo/TUtysuD5xyANzzfka8Ebni6RIb2wDxhb56ERi7qDrE4xGhtPsjCL4pQBXSVxyIlCy0d8I6EgGA==} + engines: {node: '>= 20.19.4'} + + '@react-native/gradle-plugin@0.81.5': + resolution: {integrity: sha512-hORRlNBj+ReNMLo9jme3yQ6JQf4GZpVEBLxmTXGGlIL78MAezDZr5/uq9dwElSbcGmLEgeiax6e174Fie6qPLg==} + engines: {node: '>= 20.19.4'} + + '@react-native/js-polyfills@0.81.5': + resolution: {integrity: sha512-fB7M1CMOCIUudTRuj7kzxIBTVw2KXnsgbQ6+4cbqSxo8NmRRhA0Ul4ZUzZj3rFd3VznTL4Brmocv1oiN0bWZ8w==} + engines: {node: '>= 20.19.4'} + + '@react-native/normalize-colors@0.74.89': + resolution: {integrity: sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==} + + '@react-native/normalize-colors@0.81.5': + resolution: {integrity: sha512-0HuJ8YtqlTVRXGZuGeBejLE04wSQsibpTI+RGOyVqxZvgtlLLC/Ssw0UmbHhT4lYMp2fhdtvKZSs5emWB1zR/g==} + + '@react-native/virtualized-lists@0.81.5': + resolution: {integrity: sha512-UVXgV/db25OPIvwZySeToXD/9sKKhOdkcWmmf4Jh8iBZuyfML+/5CasaZ1E7Lqg6g3uqVQq75NqIwkYmORJMPw==} + engines: {node: '>= 20.19.4'} + peerDependencies: + '@types/react': ^19.1.0 + react: '*' + react-native: '*' + peerDependenciesMeta: + '@types/react': + optional: true + + '@react-navigation/bottom-tabs@7.10.1': + resolution: {integrity: sha512-MirOzKEe/rRwPSE9HMrS4niIo0LyUhewlvd01TpzQ1ipuXjH2wJbzAM9gS/r62zriB6HMHz2OY6oIRduwQJtTw==} + peerDependencies: + '@react-navigation/native': ^7.1.28 + react: '>= 18.2.0' + react-native: '*' react-native-safe-area-context: '>= 4.0.0' react-native-screens: '>= 4.0.0' - '@react-navigation/core@7.10.1': - resolution: {integrity: sha512-6+bdalOqfDzc968s3Xz7VaUpPzMKzVay48dW+C/cd6sga01Iqjp4XAzQ7FNHdT7wgJYdvZaBOAlyvnok0OsFZw==} + '@react-navigation/core@7.14.0': + resolution: {integrity: sha512-tMpzskBzVp0E7CRNdNtJIdXjk54Kwe/TF9ViXAef+YFM1kSfGv4e/B2ozfXE+YyYgmh4WavTv8fkdJz1CNyu+g==} peerDependencies: react: '>= 18.2.0' - '@react-navigation/elements@2.4.4': - resolution: {integrity: sha512-6OAzrg6mn8s3qv6DZSFHxYRZv/3hUZTtkrq1XNBqLNlVIv89Iv7XKukYbZIxNoUss8r+RLJea0aNAOq5jbBkfw==} + '@react-navigation/elements@2.9.5': + resolution: {integrity: sha512-iHZU8rRN1014Upz73AqNVXDvSMZDh5/ktQ1CMe21rdgnOY79RWtHHBp9qOS3VtqlUVYGkuX5GEw5mDt4tKdl0g==} peerDependencies: '@react-native-masked-view/masked-view': '>= 0.2.0' - '@react-navigation/native': ^7.1.11 + '@react-navigation/native': ^7.1.28 react: '>= 18.2.0' react-native: '*' react-native-safe-area-context: '>= 4.0.0' @@ -1682,23 +2133,23 @@ packages: '@react-native-masked-view/masked-view': optional: true - '@react-navigation/native-stack@7.3.16': - resolution: {integrity: sha512-tK29buswgQtHE/8+HMeYfsio/t6Y0Yk+YlEBckaYvNbxOrCwQ/s2FrM4dyV3dHkSefT6eEae3NKSgD0Q2ARMAA==} + '@react-navigation/native-stack@7.10.1': + resolution: {integrity: sha512-8jt7olKysn07HuKKSjT/ahZZTV+WaZa96o9RI7gAwh7ATlUDY02rIRttwvCyjovhSjD9KCiuJ+Hd4kwLidHwJw==} peerDependencies: - '@react-navigation/native': ^7.1.11 + '@react-navigation/native': ^7.1.28 react: '>= 18.2.0' react-native: '*' react-native-safe-area-context: '>= 4.0.0' react-native-screens: '>= 4.0.0' - '@react-navigation/native@7.1.11': - resolution: {integrity: sha512-f/UETxy2Nahr8jko9mSSRBvIaDubGc3M2yx5pWxMPxZgLkB4TqPB0O1OFdbcAuRDwLgzXXK+Joh7nTdGug9v2A==} + '@react-navigation/native@7.1.28': + resolution: {integrity: sha512-d1QDn+KNHfHGt3UIwOZvupvdsDdiHYZBEj7+wL2yDVo3tMezamYy60H9s3EnNVE1Ae1ty0trc7F2OKqo/RmsdQ==} peerDependencies: react: '>= 18.2.0' react-native: '*' - '@react-navigation/routers@7.4.1': - resolution: {integrity: sha512-42mZrMzQ0LfKxUb5OHIurYrPYyRsXFLolucILrvm21f0O40Sw0Ufh1bnn/jRqnxZZu7wvpUGIGYM8nS9zVE1Aw==} + '@react-navigation/routers@7.5.3': + resolution: {integrity: sha512-1tJHg4KKRJuQ1/EvJxatrMef3NZXEPzwUIUZ3n1yJ2t7Q97siwRtbynRpQG9/69ebbtiZ8W3ScOZF/OmhvM4Rg==} '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -1715,8 +2166,8 @@ packages: zen-observable: optional: true - '@shopify/flash-list@1.7.6': - resolution: {integrity: sha512-0kuuAbWgy4YSlN05mt0ScvxK8uiDixMsICWvDed+LTxvZ5+5iRyt3M8cRLUroB8sfiZlJJZWlxHrx0frBpsYOQ==} + '@shopify/flash-list@2.0.2': + resolution: {integrity: sha512-zhlrhA9eiuEzja4wxVvotgXHtqd3qsYbXkQ3rsBfOgbFA9BVeErpDE/yEwtlIviRGEqpuFj/oU5owD6ByaNX+w==} peerDependencies: '@babel/runtime': '*' react: '*' @@ -1725,41 +2176,55 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.34.47': + resolution: {integrity: sha512-ZGIBQ+XDvO5JQku9wmwtabcVTHJsgSWAHYtVuM9pBNNR5E88v6Jcj/llpmsjivig5X8A8HHOb4/mbEKPS5EvAw==} + '@sindresorhus/base62@1.0.0': resolution: {integrity: sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==} engines: {node: '>=18'} + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + '@sinonjs/commons@3.0.1': resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@sinonjs/fake-timers@13.0.5': + resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} + + '@standard-schema/utils@0.3.0': + resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} + '@stylistic/eslint-plugin@5.7.0': resolution: {integrity: sha512-PsSugIf9ip1H/mWKj4bi/BlEoerxXAda9ByRFsYuwsmr6af9NxJL0AaiNXs8Le7R21QR5KMiD/KdxZZ71LjAxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=9.0.0' - '@tanstack/query-core@5.52.0': - resolution: {integrity: sha512-U1DOEgltjUwalN6uWYTewSnA14b+tE7lSylOiASKCAO61ENJeCq9VVD/TXHA6O5u9+6v5+UgGYBSccTKDoyMqw==} + '@tanstack/query-core@5.90.19': + resolution: {integrity: sha512-GLW5sjPVIvH491VV1ufddnfldyVB+teCnpPIvweEfkpRx7CfUmUGhoh9cdcUKBh/KwVxk22aNEDxeTsvmyB/WA==} - '@tanstack/react-query@5.52.1': - resolution: {integrity: sha512-soyn4dNIUZ8US8NaPVXv06gkZFHaZnPfKWPDjRJjFRW3Y7WZ0jx72eT6zhw3VQlkMPysmXye8l35ewPHspKgbQ==} + '@tanstack/react-query@5.90.19': + resolution: {integrity: sha512-qTZRZ4QyTzQc+M0IzrbKHxSeISUmRB3RPGmao5bT+sI6ayxSRhn0FXEnT5Hg3as8SBFcRosrXXRFB+yAcxVxJQ==} peerDependencies: react: ^18 || ^19 - '@testing-library/jest-dom@6.5.0': - resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} + '@testing-library/jest-dom@6.9.1': + resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} - '@testing-library/react-native@12.7.2': - resolution: {integrity: sha512-fSUIruOUFcuwssC8+m9H+9ib7P/+JrtIszHS4eZ6O9e4FjpjS3m24UnkJXTRl+FCbknz8oxH5Tw+thzy0qsIMg==} + '@testing-library/react-native@13.3.3': + resolution: {integrity: sha512-k6Mjsd9dbZgvY4Bl7P1NIpePQNi+dfYtlJ5voi9KQlynxSyQkfOgJmYGCYmw/aSgH/rUcFvG8u5gd4npzgRDyg==} + engines: {node: '>=18'} peerDependencies: - jest: '>=28.0.0' - react: '>=16.8.0' - react-native: '>=0.59' - react-test-renderer: '>=16.8.0' + jest: '>=29.0.0' + react: '>=18.2.0' + react-native: '>=0.71' + react-test-renderer: '>=18.2.0' peerDependenciesMeta: jest: optional: true @@ -1771,33 +2236,27 @@ packages: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} - '@tybys/wasm-util@0.9.0': - resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - '@types/babel__generator@7.6.8': - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.20.6': - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} - '@types/conventional-commits-parser@5.0.0': - resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + '@types/conventional-commits-parser@5.0.2': + resolution: {integrity: sha512-BgT2szDXnVypgpNxOK8aL5SGjUdaQbC++WZNjF1Qge3Og2+zhHj+RWhmehLhYyvQwqAmvezruVfOf8+3m74W+g==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - - '@types/eslint@9.6.1': - resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -1807,8 +2266,9 @@ packages: '@types/hammerjs@2.0.46': resolution: {integrity: sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==} - '@types/i18n-js@3.8.9': - resolution: {integrity: sha512-bSxgya4x5O+x+QhfCGckiDDE+17XGPp1TNBgBA/vfF5EwdiZC70F4cKG5QK2v44+v62oY7/t/InreRhxskulcA==} + '@types/i18n-js@4.0.1': + resolution: {integrity: sha512-+Y/Ji/gRl1gGAxRlbxk1Az4TewU2+NMChN/nLl0RY/eBAlRtAEhvoeTRJco3bqNZg8HTMK+i1faGKy3RzkJk3w==} + deprecated: This is a stub types definition. i18n-js provides its own type definitions, so you do not need this installed. '@types/invariant@2.2.37': resolution: {integrity: sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A==} @@ -1822,12 +2282,15 @@ packages: '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - '@types/jest@29.5.12': - resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} + '@types/jest@29.5.14': + resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} '@types/jsdom@20.0.1': resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + '@types/jsdom@21.1.7': + resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1837,8 +2300,8 @@ packages: '@types/lodash.memoize@4.1.9': resolution: {integrity: sha512-glY1nQuoqX4Ft8Uk+KfJudOD7DQbbEDF6k9XpGncaohW3RW4eSWBlx6AA0fZCrh40tZcQNH4jS/Oc59J6Eq+aw==} - '@types/lodash@4.17.13': - resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==} + '@types/lodash@4.17.23': + resolution: {integrity: sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==} '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -1849,14 +2312,14 @@ packages: '@types/node@16.9.1': resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} - '@types/node@22.9.1': - resolution: {integrity: sha512-p8Yy/8sw1caA8CdRIQBG5tiLHmxtQKObCijiAa9Ez+d4+PRffM4054xbju0msf+cvhJpnFEeNjxmVT/0ipktrg==} + '@types/node@25.0.9': + resolution: {integrity: sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/react@19.0.14': - resolution: {integrity: sha512-ixLZ7zG7j1fM0DijL9hDArwhwcCb4vqmePgwtV0GfnkHRSCUEv4LvzarcTdhoqgyMznUx/EhoTUv31CKZzkQlw==} + '@types/react@19.1.17': + resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==} '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -1870,8 +2333,8 @@ packages: '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@17.0.33': - resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + '@types/yargs@17.0.35': + resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} '@typescript-eslint/eslint-plugin@8.53.1': resolution: {integrity: sha512-cFYYFZ+oQFi6hUnBTbLRXfTJiaQtYE3t4O692agbBl+2Zy+eqSKWtPjhPXJu1G7j4RLjKgeJPDdq3EqOwmX5Ag==} @@ -1888,32 +2351,16 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.34.0': - resolution: {integrity: sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.53.1': resolution: {integrity: sha512-WYC4FB5Ra0xidsmlPb+1SsnaSKPmS3gsjIARwbEkHkoWloQmuzcfypljaJcR78uyLA1h8sHdWWPHSLDI+MtNog==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.34.0': - resolution: {integrity: sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.53.1': resolution: {integrity: sha512-Lu23yw1uJMFY8cUeq7JlrizAgeQvWugNQzJp8C3x8Eo5Jw5Q2ykMdiiTB9vBVOOUBysMzmRRmUfwFrZuI2C4SQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.34.0': - resolution: {integrity: sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/tsconfig-utils@8.53.1': resolution: {integrity: sha512-qfvLXS6F6b1y43pnf0pPbXJ+YoXIC7HKg0UGZ27uMIemKMKA6XH2DTxsEDdpdN29D+vHV07x/pnlPNVLhdhWiA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1927,33 +2374,16 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.34.0': - resolution: {integrity: sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.53.1': resolution: {integrity: sha512-jr/swrr2aRmUAUjW5/zQHbMaui//vQlsZcJKijZf3M26bnmLj8LyZUpj8/Rd6uzaek06OWsqdofN/Thenm5O8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.34.0': - resolution: {integrity: sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.53.1': resolution: {integrity: sha512-RGlVipGhQAG4GxV1s34O91cxQ/vWiHJTDHbXRr0li2q/BGg3RR/7NM8QDWgkEgrwQYCvmJV9ichIwyoKCQ+DTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.34.0': - resolution: {integrity: sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.53.1': resolution: {integrity: sha512-c4bMvGVWW4hv6JmDUEG7fSYlWOl3II2I4ylt0NM+seinYQlZMQIaKaXIIVJWt9Ofh6whrpM+EdDQXKXjNovvrg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1961,114 +2391,113 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.34.0': - resolution: {integrity: sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.53.1': resolution: {integrity: sha512-oy+wV7xDKFPRyNggmXuZQSBzvoLnpmJs+GhzRhPjrxl2b/jIlyjVokzm47CZCDUdXKr2zd7ZLodPfOBpOPyPlg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@unrs/resolver-binding-android-arm-eabi@1.9.0': - resolution: {integrity: sha512-h1T2c2Di49ekF2TE8ZCoJkb+jwETKUIPDJ/nO3tJBKlLFPu+fyd93f0rGP/BvArKx2k2HlRM4kqkNarj3dvZlg==} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} cpu: [arm] os: [android] - '@unrs/resolver-binding-android-arm64@1.9.0': - resolution: {integrity: sha512-sG1NHtgXtX8owEkJ11yn34vt0Xqzi3k9TJ8zppDmyG8GZV4kVWw44FHwKwHeEFl07uKPeC4ZoyuQaGh5ruJYPA==} + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} cpu: [arm64] os: [android] - '@unrs/resolver-binding-darwin-arm64@1.9.0': - resolution: {integrity: sha512-nJ9z47kfFnCxN1z/oYZS7HSNsFh43y2asePzTEZpEvK7kGyuShSl3RRXnm/1QaqFL+iP+BjMwuB+DYUymOkA5A==} + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} cpu: [arm64] os: [darwin] - '@unrs/resolver-binding-darwin-x64@1.9.0': - resolution: {integrity: sha512-TK+UA1TTa0qS53rjWn7cVlEKVGz2B6JYe0C++TdQjvWYIyx83ruwh0wd4LRxYBM5HeuAzXcylA9BH2trARXJTw==} + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} cpu: [x64] os: [darwin] - '@unrs/resolver-binding-freebsd-x64@1.9.0': - resolution: {integrity: sha512-6uZwzMRFcD7CcCd0vz3Hp+9qIL2jseE/bx3ZjaLwn8t714nYGwiE84WpaMCYjU+IQET8Vu/+BNAGtYD7BG/0yA==} + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} cpu: [x64] os: [freebsd] - '@unrs/resolver-binding-linux-arm-gnueabihf@1.9.0': - resolution: {integrity: sha512-bPUBksQfrgcfv2+mm+AZinaKq8LCFvt5PThYqRotqSuuZK1TVKkhbVMS/jvSRfYl7jr3AoZLYbDkItxgqMKRkg==} + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm-musleabihf@1.9.0': - resolution: {integrity: sha512-uT6E7UBIrTdCsFQ+y0tQd3g5oudmrS/hds5pbU3h4s2t/1vsGWbbSKhBSCD9mcqaqkBwoqlECpUrRJCmldl8PA==} + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm64-gnu@1.9.0': - resolution: {integrity: sha512-vdqBh911wc5awE2bX2zx3eflbyv8U9xbE/jVKAm425eRoOVv/VseGZsqi3A3SykckSpF4wSROkbQPvbQFn8EsA==} + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-arm64-musl@1.9.0': - resolution: {integrity: sha512-/8JFZ/SnuDr1lLEVsxsuVwrsGquTvT51RZGvyDB/dOK3oYK2UqeXzgeyq6Otp8FZXQcEYqJwxb9v+gtdXn03eQ==} + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-ppc64-gnu@1.9.0': - resolution: {integrity: sha512-FkJjybtrl+rajTw4loI3L6YqSOpeZfDls4SstL/5lsP2bka9TiHUjgMBjygeZEis1oC8LfJTS8FSgpKPaQx2tQ==} + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} cpu: [ppc64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-gnu@1.9.0': - resolution: {integrity: sha512-w/NZfHNeDusbqSZ8r/hp8iL4S39h4+vQMc9/vvzuIKMWKppyUGKm3IST0Qv0aOZ1rzIbl9SrDeIqK86ZpUK37w==} + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-musl@1.9.0': - resolution: {integrity: sha512-bEPBosut8/8KQbUixPry8zg/fOzVOWyvwzOfz0C0Rw6dp+wIBseyiHKjkcSyZKv/98edrbMknBaMNJfA/UEdqw==} + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-s390x-gnu@1.9.0': - resolution: {integrity: sha512-LDtMT7moE3gK753gG4pc31AAqGUC86j3AplaFusc717EUGF9ZFJ356sdQzzZzkBk1XzMdxFyZ4f/i35NKM/lFA==} + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} cpu: [s390x] os: [linux] - '@unrs/resolver-binding-linux-x64-gnu@1.9.0': - resolution: {integrity: sha512-WmFd5KINHIXj8o1mPaT8QRjA9HgSXhN1gl9Da4IZihARihEnOylu4co7i/yeaIpcfsI6sYs33cNZKyHYDh0lrA==} + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-linux-x64-musl@1.9.0': - resolution: {integrity: sha512-CYuXbANW+WgzVRIl8/QvZmDaZxrqvOldOwlbUjIM4pQ46FJ0W5cinJ/Ghwa/Ng1ZPMJMk1VFdsD/XwmCGIXBWg==} + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-wasm32-wasi@1.9.0': - resolution: {integrity: sha512-6Rp2WH0OoitMYR57Z6VE8Y6corX8C6QEMWLgOV6qXiJIeZ1F9WGXY/yQ8yDC4iTraotyLOeJ2Asea0urWj2fKQ==} + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@unrs/resolver-binding-win32-arm64-msvc@1.9.0': - resolution: {integrity: sha512-rknkrTRuvujprrbPmGeHi8wYWxmNVlBoNW8+4XF2hXUnASOjmuC9FNF1tGbDiRQWn264q9U/oGtixyO3BT8adQ==} + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} cpu: [arm64] os: [win32] - '@unrs/resolver-binding-win32-ia32-msvc@1.9.0': - resolution: {integrity: sha512-Ceymm+iBl+bgAICtgiHyMLz6hjxmLJKqBim8tDzpX61wpZOx2bPK6Gjuor7I2RiUynVjvvkoRIkrPyMwzBzF3A==} + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} cpu: [ia32] os: [win32] - '@unrs/resolver-binding-win32-x64-msvc@1.9.0': - resolution: {integrity: sha512-k59o9ZyeyS0hAlcaKFezYSH2agQeRFEB7KoQLXl3Nb3rgkqT1NY9Vwy+SqODiLmYnEjxWJVRE/yq2jFVqdIxZw==} + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} cpu: [x64] os: [win32] - '@urql/core@5.0.8': - resolution: {integrity: sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA==} + '@urql/core@5.2.0': + resolution: {integrity: sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==} - '@urql/exchange-retry@1.3.0': - resolution: {integrity: sha512-FLt+d81gP4oiHah4hWFDApimc+/xABWMU1AMYsZ1PVB0L0YPtrMCjbOp9WMM7hBzy4gbTDrG24sio0dCfSh/HQ==} + '@urql/exchange-retry@1.3.2': + resolution: {integrity: sha512-TQMCz2pFJMfpNxmSfX1VSfTjwUIFx/mL+p1bnfM1xjjdla7Z+KnGMW/EhFbpckp3LyWAH4PgOsMwOMnIN+MBFg==} peerDependencies: '@urql/core': ^5.0.0 @@ -2100,61 +2529,10 @@ packages: '@vue/shared@3.5.27': resolution: {integrity: sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==} - '@webassemblyjs/ast@1.14.1': - resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - - '@webassemblyjs/floating-point-hex-parser@1.13.2': - resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - - '@webassemblyjs/helper-api-error@1.13.2': - resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - - '@webassemblyjs/helper-buffer@1.14.1': - resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - - '@webassemblyjs/helper-numbers@1.13.2': - resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': - resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - - '@webassemblyjs/helper-wasm-section@1.14.1': - resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - - '@webassemblyjs/ieee754@1.13.2': - resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - - '@webassemblyjs/leb128@1.13.2': - resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - - '@webassemblyjs/utf8@1.13.2': - resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - - '@webassemblyjs/wasm-edit@1.14.1': - resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - - '@webassemblyjs/wasm-gen@1.14.1': - resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - - '@webassemblyjs/wasm-opt@1.14.1': - resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - - '@webassemblyjs/wasm-parser@1.14.1': - resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - - '@webassemblyjs/wast-printer@1.14.1': - resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - - '@xmldom/xmldom@0.8.10': - resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + '@xmldom/xmldom@0.8.11': + resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} engines: {node: '>=10.0.0'} - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -2179,19 +2557,10 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-loose@8.4.0: - resolution: {integrity: sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==} - engines: {node: '>=0.4.0'} - acorn-walk@8.3.4: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} @@ -2201,38 +2570,13 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} - aggregate-error@4.0.1: - resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} - engines: {node: '>=12'} - - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - - ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.11.0: - resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} - ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} @@ -2258,8 +2602,8 @@ packages: resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} engines: {node: '>=14.16'} - ansi-escapes@7.0.0: - resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + ansi-escapes@7.2.0: + resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} engines: {node: '>=18'} ansi-regex@2.1.1: @@ -2278,8 +2622,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} ansi-styles@2.2.1: @@ -2298,8 +2642,8 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} ansis@4.2.0: @@ -2332,9 +2676,6 @@ packages: resolution: {integrity: sha512-k9IEyaRFWEBjuazjgJIf6DnypoXppdxn0olkCQvts83VBehg1vm3IIp6HJpGpfDsUgymNJkYd7r8Q4pDfO6cpw==} hasBin: true - application-config-path@0.1.1: - resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==} - are-docs-informative@0.0.2: resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} engines: {node: '>=14'} @@ -2348,58 +2689,66 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} array-timsort@1.0.3: resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} - array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} engines: {node: '>= 0.4'} - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} engines: {node: '>= 0.4'} - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} engines: {node: '>= 0.4'} - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + async-limiter@1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - atomically@2.0.3: - resolution: {integrity: sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==} + atomically@2.1.0: + resolution: {integrity: sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q==} available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axios@1.7.5: - resolution: {integrity: sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==} + axios@1.13.2: + resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} @@ -2407,52 +2756,73 @@ packages: peerDependencies: '@babel/core': ^7.8.0 + babel-jest@30.2.0: + resolution: {integrity: sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@babel/core': ^7.11.0 || ^8.0.0-0 + babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} + babel-plugin-istanbul@7.0.1: + resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==} + engines: {node: '>=12'} + babel-plugin-jest-hoist@29.6.3: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-plugin-jest-hoist@30.2.0: + resolution: {integrity: sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + babel-plugin-module-resolver@5.0.2: resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} - babel-plugin-polyfill-corejs2@0.4.12: - resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-corejs3@0.10.6: - resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.3: - resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-react-native-web@0.19.13: - resolution: {integrity: sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==} + babel-plugin-react-compiler@1.0.0: + resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==} - babel-plugin-syntax-hermes-parser@0.25.1: - resolution: {integrity: sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==} + babel-plugin-react-native-web@0.21.2: + resolution: {integrity: sha512-SPD0J6qjJn8231i0HZhlAGH6NORe+QvRSQM2mwQEzJ2Fb3E4ruWTiiicPlHjmeWShDXLcvoorOCXjeR7k/lyWA==} + + babel-plugin-syntax-hermes-parser@0.29.1: + resolution: {integrity: sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA==} babel-plugin-transform-flow-enums@0.0.2: resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} - babel-preset-current-node-syntax@1.1.0: - resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + babel-preset-current-node-syntax@1.2.0: + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0 || ^8.0.0-0 - babel-preset-expo@13.2.1: - resolution: {integrity: sha512-Ol3w0uLJNQ5tDfCf4L+IDTDMgJkVMQHhvYqMxs18Ib0DcaBQIfE8mneSSk7FcuI6FS0phw/rZhoEquQh1/Q3wA==} + babel-preset-expo@54.0.10: + resolution: {integrity: sha512-wTt7POavLFypLcPW/uC5v8y+mtQKDJiyGLzYCjqr9tx0Qc3vCXcDKk1iCFIj/++Iy5CWhhTflEa7VvVPNWeCfw==} peerDependencies: - babel-plugin-react-compiler: ^19.0.0-beta-e993439-20250405 + '@babel/runtime': ^7.20.0 + expo: '*' + react-refresh: '>=0.14.0 <1.0.0' peerDependenciesMeta: - babel-plugin-react-compiler: + '@babel/runtime': + optional: true + expo: optional: true babel-preset-jest@29.6.3: @@ -2461,6 +2831,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + babel-preset-jest@30.2.0: + resolution: {integrity: sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@babel/core': ^7.11.0 || ^8.0.0-beta.1 + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -2479,6 +2855,9 @@ packages: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -2486,9 +2865,6 @@ packages: birecord@0.1.1: resolution: {integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - bmp-js@0.1.0: resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==} @@ -2510,26 +2886,16 @@ packages: resolution: {integrity: sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==} engines: {node: '>= 5.10.0'} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.2: - resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - browserslist@4.25.0: - resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - browserslist@4.28.1: resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2552,6 +2918,9 @@ packages: buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + builtin-modules@5.0.0: resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==} engines: {node: '>=18.20'} @@ -2568,21 +2937,17 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} - caller-callsite@2.0.0: - resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} - engines: {node: '>=4'} - - caller-path@2.0.0: - resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} - engines: {node: '>=4'} + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} - callsites@2.0.0: - resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} - engines: {node: '>=4'} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -2604,12 +2969,6 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001680: - resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} - - caniuse-lite@1.0.30001723: - resolution: {integrity: sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==} - caniuse-lite@1.0.30001765: resolution: {integrity: sha512-LWcNtSyZrakjECqmpP4qdg0MMGdN368D7X8XvvAqOcqMv0RxnlqVKZl2V6/mBR68oYMxOZPLw/gO7DuisMHUvQ==} @@ -2619,8 +2978,8 @@ packages: centra@2.7.0: resolution: {integrity: sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==} - chalk-template@1.1.0: - resolution: {integrity: sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==} + chalk-template@1.1.2: + resolution: {integrity: sha512-2bxTP2yUH7AJj/VAXfcA+4IcWGdQ87HwBANLt5XxGTeomo8yG0y95N1um9i5StvhT/Bl0/2cARA5v1PpPXUxUA==} engines: {node: '>=14.16'} chalk@1.1.3: @@ -2639,8 +2998,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} change-case@5.4.4: @@ -2660,6 +3019,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -2673,10 +3035,6 @@ packages: engines: {node: '>=12.13.0'} hasBin: true - chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} - chromium-edge-launcher@0.2.0: resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} @@ -2687,25 +3045,17 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - ci-info@4.2.0: - resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} - engines: {node: '>=8'} - ci-info@4.3.1: resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} engines: {node: '>=8'} - cjs-module-lexer@1.4.1: - resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} - clean-stack@4.2.0: - resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} - engines: {node: '>=12'} - cli-boxes@3.0.0: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} @@ -2730,9 +3080,9 @@ packages: resolution: {integrity: sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==} engines: {node: '>=0.10.0'} - cli-truncate@4.0.0: - resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} - engines: {node: '>=18'} + cli-truncate@5.1.1: + resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==} + engines: {node: '>=20'} cli-width@2.2.1: resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} @@ -2764,8 +3114,8 @@ packages: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} engines: {node: '>=0.10.0'} - collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + collect-v8-coverage@1.0.3: + resolution: {integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==} color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2794,9 +3144,6 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - command-exists@1.2.9: - resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} - commander@11.1.0: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} @@ -2805,6 +3152,10 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} + commander@14.0.2: + resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} + engines: {node: '>=20'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2816,8 +3167,8 @@ packages: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} - comment-json@4.2.5: - resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} + comment-json@4.5.1: + resolution: {integrity: sha512-taEtr3ozUmOB7it68Jll7s0Pwm+aoiHyXKrEC8SEodL4rNpdfDLqa7PfBlrgFoCNNdR8ImL+muti5IGvktJAAg==} engines: {node: '>= 6'} comment-parser@1.4.1: @@ -2838,8 +3189,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.7.5: - resolution: {integrity: sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==} + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} engines: {node: '>= 0.8.0'} concat-map@0.0.1: @@ -2854,8 +3205,8 @@ packages: config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - configstore@7.0.0: - resolution: {integrity: sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==} + configstore@7.1.0: + resolution: {integrity: sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==} engines: {node: '>=18'} connect@3.7.0: @@ -2878,26 +3229,19 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - core-js-compat@3.43.0: - resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} - core-js-compat@3.47.0: resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cosmiconfig-typescript-loader@5.1.0: - resolution: {integrity: sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA==} - engines: {node: '>=v16'} + cosmiconfig-typescript-loader@6.2.0: + resolution: {integrity: sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==} + engines: {node: '>=v18'} peerDependencies: '@types/node': '*' - cosmiconfig: '>=8.2' - typescript: '>=4' - - cosmiconfig@5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} + cosmiconfig: '>=9' + typescript: '>=5' cosmiconfig@8.3.6: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} @@ -2922,13 +3266,13 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true - cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + cross-env@10.1.0: + resolution: {integrity: sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==} + engines: {node: '>=20'} hasBin: true - cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} @@ -2941,15 +3285,15 @@ packages: css-in-js-utils@3.1.0: resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} css.escape@1.5.1: @@ -2970,8 +3314,12 @@ packages: resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} engines: {node: '>=8'} - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + cssstyle@4.6.0: + resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} + engines: {node: '>=18'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} dargs@8.1.0: resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} @@ -2981,16 +3329,20 @@ packages: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} engines: {node: '>=12'} - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} engines: {node: '>= 0.4'} - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} date-fns@1.30.1: @@ -3012,24 +3364,6 @@ packages: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -3039,8 +3373,8 @@ packages: supports-color: optional: true - decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} decode-named-character-reference@1.3.0: resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} @@ -3049,8 +3383,8 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} - dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + dedent@1.7.1: + resolution: {integrity: sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -3068,12 +3402,12 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} engines: {node: '>=18'} - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + default-browser@5.4.0: + resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==} engines: {node: '>=18'} defaults@1.0.4: @@ -3095,9 +3429,9 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - del@7.1.0: - resolution: {integrity: sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg==} - engines: {node: '>=14.16'} + del@8.0.1: + resolution: {integrity: sha512-gPqh0mKTPvaUZGAuHbrBUYKZWBNAeHG7TU3QH5EhVwPMyKvmfJaNXhcD2jTcXsJRRcffuho4vaYweu80dRrMGA==} + engines: {node: '>=18'} delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} @@ -3123,10 +3457,17 @@ packages: engines: {node: '>=0.10'} hasBin: true + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -3145,10 +3486,6 @@ packages: resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} engines: {node: '>=0.3.1'} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -3177,8 +3514,8 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} dot-prop@5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} @@ -3192,25 +3529,24 @@ packages: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} - dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.167: - resolution: {integrity: sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==} - electron-to-chromium@1.5.267: resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} - electron-to-chromium@1.5.63: - resolution: {integrity: sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==} - elegant-spinner@1.0.1: resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} engines: {node: '>=0.10.0'} @@ -3219,15 +3555,12 @@ packages: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} - emoji-regex@10.4.0: - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - empathic@2.0.0: resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} engines: {node: '>=14'} @@ -3240,14 +3573,18 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + enhanced-resolve@5.18.4: + resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} engines: {node: '>=10.13.0'} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + entities@7.0.1: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} @@ -3264,43 +3601,38 @@ packages: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} - eol@0.9.1: - resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - es-abstract@1.23.5: - resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} + es-abstract@1.24.1: + resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} engines: {node: '>= 0.4'} - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} escalade@3.2.0: @@ -3355,8 +3687,8 @@ packages: eslint-flat-config-utils@3.0.0: resolution: {integrity: sha512-bzTam/pSnPANR0GUz4g7lo4fyzlQZwuz/h8ytsSS4w59N/JlXH/l7jmyNVBLxPz3B9/9ntz5ZLevGpazyDXJQQ==} - eslint-import-context@0.1.8: - resolution: {integrity: sha512-bq+F7nyc65sKpZGT09dY0S0QrOnQtuDVIfyTGQ8uuvtMIF7oHp6CEP3mouN0rrnYF3Jqo6Ke0BfU/5wASZue1w==} + eslint-import-context@0.1.9: + resolution: {integrity: sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} peerDependencies: unrs-resolver: ^1.0.0 @@ -3367,8 +3699,8 @@ packages: eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-import-resolver-typescript@4.4.3: - resolution: {integrity: sha512-elVDn1eWKFrWlzxlWl9xMt8LltjKl161Ix50JFC50tHXI5/TRP32SNEqlJ/bo/HV+g7Rou/tlPQU2AcRtIhrOg==} + eslint-import-resolver-typescript@4.4.4: + resolution: {integrity: sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==} engines: {node: ^16.17.0 || >=18.6.0} peerDependencies: eslint: '*' @@ -3396,8 +3728,8 @@ packages: peerDependencies: eslint: '*' - eslint-module-utils@2.12.0: - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -3445,8 +3777,8 @@ packages: peerDependencies: eslint: '>=9.0.0' - eslint-plugin-import@2.31.0: - resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -3546,15 +3878,15 @@ packages: peerDependencies: eslint: '>=8.44.0' - eslint-plugin-tailwindcss@3.18.0: - resolution: {integrity: sha512-PQDU4ZMzFH0eb2DrfHPpbgo87Zgg2EXSMOj1NSfzdZm+aJzpuwGerfowMIaVehSREEa0idbf/eoNYAOHSJoDAQ==} + eslint-plugin-tailwindcss@3.18.2: + resolution: {integrity: sha512-QbkMLDC/OkkjFQ1iz/5jkMdHfiMu/uwujUHLAJK5iwNHD8RTxVTlsUezE0toTZ6VhybNBsk+gYGPDq2agfeRNA==} engines: {node: '>=18.12.0'} peerDependencies: tailwindcss: ^3.4.0 - eslint-plugin-testing-library@7.5.3: - resolution: {integrity: sha512-sZk5hIrx0p1ehvdS2qHefKwXHiEysiQN+FMGCzES6xRNUgwI3q4KdWMeAwpPDP9u0RDkNzJpebRUnNch1sJh+A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: ^9.14.0} + eslint-plugin-testing-library@7.15.4: + resolution: {integrity: sha512-qP0ZPWAvDrS3oxZJErUfn3SZiIzj5Zh2EWuyWxjR5Bsk84ntxpquh4D0USorfyw5MzECURQ8OcEeBQdspHatzQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -3564,12 +3896,6 @@ packages: peerDependencies: eslint: '>=9.38.0' - eslint-plugin-unicorn@59.0.1: - resolution: {integrity: sha512-EtNXYuWPUmkgSU2E7Ttn57LbRREQesIP1BiLn7OZLKodopKfDXfBUkC/0j6mpw2JExwf43Uf3qLSvrSvppgy8Q==} - engines: {node: ^18.20.0 || ^20.10.0 || >=21.0.0} - peerDependencies: - eslint: '>=9.22.0' - eslint-plugin-unicorn@62.0.0: resolution: {integrity: sha512-HIlIkGLkvf29YEiS/ImuDZQbP12gWyx5i3C6XrRxMvVdqMroCI9qoVYCoIl17ChN+U89pn9sVwLxhIWj5nEc7g==} engines: {node: ^20.10.0 || >=21.0.0} @@ -3611,10 +3937,6 @@ packages: '@vue/compiler-sfc': ^3.3.0 eslint: '>=9.0.0' - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - eslint-scope@8.4.0: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3658,10 +3980,6 @@ packages: engines: {node: '>=4'} hasBin: true - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - esquery@1.7.0: resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} engines: {node: '>=0.10'} @@ -3670,10 +3988,6 @@ packages: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -3693,8 +4007,8 @@ packages: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} @@ -3726,58 +4040,59 @@ packages: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - expo-asset@11.1.5: - resolution: {integrity: sha512-GEQDCqC25uDBoXHEnXeBuwpeXvI+3fRGvtzwwt0ZKKzWaN+TgeF8H7c76p3Zi4DfBMFDcduM0CmOvJX+yCCLUQ==} + expo-asset@12.0.12: + resolution: {integrity: sha512-CsXFCQbx2fElSMn0lyTdRIyKlSXOal6ilLJd+yeZ6xaC7I9AICQgscY5nj0QcwgA+KYYCCEQEBndMsmj7drOWQ==} peerDependencies: expo: '*' react: '*' react-native: '*' - expo-constants@17.1.6: - resolution: {integrity: sha512-q5mLvJiLtPcaZ7t2diSOlQ2AyxIO8YMVEJsEfI/ExkGj15JrflNQ7CALEW6IF/uNae/76qI/XcjEuuAyjdaCNw==} + expo-constants@18.0.13: + resolution: {integrity: sha512-FnZn12E1dRYKDHlAdIyNFhBurKTS3F9CrfrBDJI5m3D7U17KBHMQ6JEfYlSj7LG7t+Ulr+IKaj58L1k5gBwTcQ==} peerDependencies: expo: '*' react-native: '*' - expo-crypto@14.1.5: - resolution: {integrity: sha512-ZXJoUMoUeiMNEoSD4itItFFz3cKrit6YJ/BR0hjuwNC+NczbV9rorvhvmeJmrU9O2cFQHhJQQR1fjQnt45Vu4Q==} + expo-crypto@15.0.8: + resolution: {integrity: sha512-aF7A914TB66WIlTJvl5J6/itejfY78O7dq3ibvFltL9vnTALJ/7LYHvLT4fwmx9yUNS6ekLBtDGWivFWnj2Fcw==} peerDependencies: expo: '*' - expo-dev-client@5.2.1: - resolution: {integrity: sha512-SzrHvXeyTGawzc/7ZIHFmaUYiCeRJagL9bJo/yTPmxdycFFOOdLs1FNMFXyYhB6YY4u5EKTCO6g1fug+0GV9sQ==} + expo-dev-client@6.0.20: + resolution: {integrity: sha512-5XjoVlj1OxakNxy55j/AUaGPrDOlQlB6XdHLLWAw61w5ffSpUDHDnuZzKzs9xY1eIaogOqTOQaAzZ2ddBkdXLA==} peerDependencies: expo: '*' - expo-dev-launcher@5.1.13: - resolution: {integrity: sha512-EAxkI0MOZk1E9tkk+QpyDhqlCjUqAr8q+mobcC3ZJIIi7KejhaQlGVlF1kUUITsYLvFvbT8egRgrsMO57T6uDA==} + expo-dev-launcher@6.0.20: + resolution: {integrity: sha512-a04zHEeT9sB0L5EB38fz7sNnUKJ2Ar1pXpcyl60Ki8bXPNCs9rjY7NuYrDkP/irM8+1DklMBqHpyHiLyJ/R+EA==} peerDependencies: expo: '*' - expo-dev-menu-interface@1.10.0: - resolution: {integrity: sha512-NxtM/qot5Rh2cY333iOE87dDg1S8CibW+Wu4WdLua3UMjy81pXYzAGCZGNOeY7k9GpNFqDPNDXWyBSlk9r2pBg==} + expo-dev-menu-interface@2.0.0: + resolution: {integrity: sha512-BvAMPt6x+vyXpThsyjjOYyjwfjREV4OOpQkZ0tNl+nGpsPfcY9mc6DRACoWnH9KpLzyIt3BOgh3cuy/h/OxQjw==} peerDependencies: expo: '*' - expo-dev-menu@6.1.12: - resolution: {integrity: sha512-Bz8yjZ6a+u7ZrZWzfn3aCgBwAX+QB0ktQyV7QMS5/agyesKiqM43+VdwNQqrm8w9tS8HZ2sf6RTvdek8YgOEHg==} + expo-dev-menu@7.0.18: + resolution: {integrity: sha512-4kTdlHrnZCAWCT6tZRQHSSjZ7vECFisL4T+nsG/GJDo/jcHNaOVGV5qPV9wzlTxyMk3YOPggRw4+g7Ownrg5eA==} peerDependencies: expo: '*' - expo-file-system@18.1.10: - resolution: {integrity: sha512-SyaWg+HitScLuyEeSG9gMSDT0hIxbM9jiZjSBP9l9zMnwZjmQwsusE6+7qGiddxJzdOhTP4YGUfvEzeeS0YL3Q==} + expo-file-system@19.0.21: + resolution: {integrity: sha512-s3DlrDdiscBHtab/6W1osrjGL+C2bvoInPJD7sOwmxfJ5Woynv2oc+Fz1/xVXaE/V7HE/+xrHC/H45tu6lZzzg==} peerDependencies: expo: '*' react-native: '*' - expo-font@13.3.1: - resolution: {integrity: sha512-d+xrHYvSM9WB42wj8vP9OOFWyxed5R1evphfDb6zYBmC1dA9Hf89FpT7TNFtj2Bk3clTnpmVqQTCYbbA2P3CLg==} + expo-font@14.0.11: + resolution: {integrity: sha512-ga0q61ny4s/kr4k8JX9hVH69exVSIfcIc19+qZ7gt71Mqtm7xy2c6kwsPTCyhBW2Ro5yXTT8EaZOpuRi35rHbg==} peerDependencies: expo: '*' react: '*' + react-native: '*' - expo-image@2.3.0: - resolution: {integrity: sha512-muL8OSbgCskQJsyqenKPNULWXwRm5BY2ruS6WMo/EzFyI3iXI/0mXgb2J/NXUa8xCEYxSyoGkGZFyCBvGY1ofA==} + expo-image@3.0.11: + resolution: {integrity: sha512-4TudfUCLgYgENv+f48omnU8tjS2S0Pd9EaON5/s1ZUBRwZ7K8acEr4NfvLPSaeXvxW24iLAiyQ7sV7BXQH3RoA==} peerDependencies: expo: '*' react: '*' @@ -3790,68 +4105,90 @@ packages: expo-json-utils@0.15.0: resolution: {integrity: sha512-duRT6oGl80IDzH2LD2yEFWNwGIC2WkozsB6HF3cDYNoNNdUvFk6uN3YiwsTsqVM/D0z6LEAQ01/SlYvN+Fw0JQ==} - expo-keep-awake@14.1.4: - resolution: {integrity: sha512-wU9qOnosy4+U4z/o4h8W9PjPvcFMfZXrlUoKTMBW7F4pLqhkkP/5G4EviPZixv4XWFMjn1ExQ5rV6BX8GwJsWA==} + expo-keep-awake@15.0.8: + resolution: {integrity: sha512-YK9M1VrnoH1vLJiQzChZgzDvVimVoriibiDIFLbQMpjYBnvyfUeHJcin/Gx1a+XgupNXy92EQJLgI/9ZuXajYQ==} peerDependencies: expo: '*' react: '*' - expo-linking@7.1.5: - resolution: {integrity: sha512-8g20zOpROW78bF+bLI4a3ZWj4ntLgM0rCewKycPL0jk9WGvBrBtFtwwADJgOiV1EurNp3lcquerXGlWS+SOQyA==} + expo-linking@8.0.11: + resolution: {integrity: sha512-+VSaNL5om3kOp/SSKO5qe6cFgfSIWnnQDSbA7XLs3ECkYzXRquk5unxNS3pg7eK5kNUmQ4kgLI7MhTggAEUBLA==} peerDependencies: react: '*' react-native: '*' - expo-localization@16.1.5: - resolution: {integrity: sha512-dymvf0S11afyMeRbnoXd2iWWzFYwg21jHTnLBO/7ObNO1rKlYpus0ghVDnh+sJFV2u7s518e/JTcAqNR69EZkw==} + expo-localization@17.0.8: + resolution: {integrity: sha512-UrdwklZBDJ+t+ZszMMiE0SXZ2eJxcquCuQcl6EvGHM9K+e6YqKVRQ+w8qE+iIB3H75v2RJy6MHAaLK+Mqeo04g==} peerDependencies: expo: '*' react: '*' - expo-manifests@0.16.5: - resolution: {integrity: sha512-zLUeJogn2C7qOE75Zz7jcmJorMfIbSRR35ctspN0OK/Hq/+PAAptA8p9jNVC8xp/91uP9uI8f3xPhh+A11eR2A==} + expo-manifests@1.0.10: + resolution: {integrity: sha512-oxDUnURPcL4ZsOBY6X1DGWGuoZgVAFzp6PISWV7lPP2J0r8u1/ucuChBgpK7u1eLGFp6sDIPwXyEUCkI386XSQ==} peerDependencies: expo: '*' - expo-modules-autolinking@2.1.12: - resolution: {integrity: sha512-rW5YSW66pUx1nLqn7TO0eWRnP4LDvySW1Tom0wjexk3Tx/upg9LYE5tva7p5AX/cdFfiZcEqPcOxP4RyT++Xlg==} + expo-modules-autolinking@3.0.24: + resolution: {integrity: sha512-TP+6HTwhL7orDvsz2VzauyQlXJcAWyU3ANsZ7JGL4DQu8XaZv/A41ZchbtAYLfozNA2Ya1Hzmhx65hXryBMjaQ==} hasBin: true - expo-modules-core@2.4.0: - resolution: {integrity: sha512-Ko5eHBdvuMykjw9P9C9PF54/wBSsGOxaOjx92I5BwgKvEmUwN3UrXFV4CXzlLVbLfSYUQaLcB220xmPfgvT7Fg==} + expo-modules-core@3.0.29: + resolution: {integrity: sha512-LzipcjGqk8gvkrOUf7O2mejNWugPkf3lmd9GkqL9WuNyeN2fRwU0Dn77e3ZUKI3k6sI+DNwjkq4Nu9fNN9WS7Q==} + peerDependencies: + react: '*' + react-native: '*' - expo-router@5.1.0: - resolution: {integrity: sha512-mnKpw35W6kKPpZm+ZxQei6HGUx2JO3znzqJZInzqrTZMgfAcHGgvP9AQFjg/Qi/Qy1CxunB9aQnqE9JPbSwbpw==} + expo-router@6.0.22: + resolution: {integrity: sha512-6eOwobaVZQRsSQv0IoWwVlPbJru1zbreVsuPFIWwk7HApENStU2MggrceHXJqXjGho+FKeXxUop/gqOFDzpOMg==} peerDependencies: - '@react-navigation/drawer': ^7.3.9 - '@testing-library/jest-native': '*' + '@expo/metro-runtime': ^6.1.2 + '@react-navigation/drawer': ^7.5.0 + '@testing-library/react-native': '>= 12.0.0' expo: '*' - expo-constants: '*' - expo-linking: '*' + expo-constants: ^18.0.13 + expo-linking: ^8.0.11 + react: '*' + react-dom: '*' + react-native: '*' + react-native-gesture-handler: '*' react-native-reanimated: '*' - react-native-safe-area-context: '*' + react-native-safe-area-context: '>= 5.4.0' react-native-screens: '*' + react-native-web: '*' + react-server-dom-webpack: ~19.0.3 || ~19.1.4 || ~19.2.3 peerDependenciesMeta: '@react-navigation/drawer': optional: true - '@testing-library/jest-native': + '@testing-library/react-native': + optional: true + react-dom: + optional: true + react-native-gesture-handler: optional: true react-native-reanimated: optional: true + react-native-web: + optional: true + react-server-dom-webpack: + optional: true + + expo-server@1.0.5: + resolution: {integrity: sha512-IGR++flYH70rhLyeXF0Phle56/k4cee87WeQ4mamS+MkVAVP+dDlOHf2nN06Z9Y2KhU0Gp1k+y61KkghF7HdhA==} + engines: {node: '>=20.16.0'} - expo-splash-screen@0.30.9: - resolution: {integrity: sha512-curHUaZxUTZ2dWvz32ao3xPv5mJr1LBqn5V8xm/IULAehB9RGCn8iKiROMN1PYebSG+56vPMuJmBm9P+ayvJpA==} + expo-splash-screen@31.0.13: + resolution: {integrity: sha512-1epJLC1cDlwwj089R2h8cxaU5uk4ONVAC+vzGiTZH4YARQhL4Stlz1MbR6yAS173GMosvkE6CAeihR7oIbCkDA==} peerDependencies: expo: '*' - expo-status-bar@2.2.3: - resolution: {integrity: sha512-+c8R3AESBoduunxTJ8353SqKAKpxL6DvcD8VKBuh81zzJyUUbfB4CVjr1GufSJEKsMzNPXZU+HJwXx7Xh7lx8Q==} + expo-status-bar@3.0.9: + resolution: {integrity: sha512-xyYyVg6V1/SSOZWh4Ni3U129XHCnFHBTcUo0dhWtFDrZbNp/duw5AGsQfb2sVeU0gxWHXSY1+5F0jnKYC7WuOw==} peerDependencies: react: '*' react-native: '*' - expo-system-ui@5.0.9: - resolution: {integrity: sha512-behQ4uP384++U9GjgXmyEno1Z8raN1/tZv7ZJhYkQkRj1g2xXvNltXN/PDRcOm/wCNqStVhDpYo2OOQm5E5/lQ==} + expo-system-ui@6.0.9: + resolution: {integrity: sha512-eQTYGzw1V4RYiYHL9xDLYID3Wsec2aZS+ypEssmF64D38aDrqbDgz1a2MSlHLQp2jHXSs3FvojhZ9FVela1Zcg==} peerDependencies: expo: '*' react-native: '*' @@ -3860,13 +4197,13 @@ packages: react-native-web: optional: true - expo-updates-interface@1.1.0: - resolution: {integrity: sha512-DeB+fRe0hUDPZhpJ4X4bFMAItatFBUPjw/TVSbJsaf3Exeami+2qbbJhWkcTMoYHOB73nOIcaYcWXYJnCJXO0w==} + expo-updates-interface@2.0.0: + resolution: {integrity: sha512-pTzAIufEZdVPKql6iMi5ylVSPqV1qbEopz9G6TSECQmnNde2nwq42PxdFBaUEd8IZJ/fdJLQnOT3m6+XJ5s7jg==} peerDependencies: expo: '*' - expo@53.0.12: - resolution: {integrity: sha512-dtmED749hkxDWCcvtD++tb8bAm3Twv8qnUOXzVyXA5owNG0mwDIz0HveJTpWK1UzkY4HcTVRezDf0tflZJ+JXQ==} + expo@54.0.31: + resolution: {integrity: sha512-kQ3RDqA/a59I7y+oqQGyrPbbYlgPMUdKBOgvFLpoHbD2bCM+F75i4N0mUijy7dG5F/CUCu2qHmGGUCXBbMDkCg==} hasBin: true peerDependencies: '@expo/dom-webview': '*' @@ -3882,8 +4219,8 @@ packages: react-native-webview: optional: true - exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + exponential-backoff@3.1.3: + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} exsolve@1.0.8: resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} @@ -3895,8 +4232,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} fast-json-stable-stringify@2.1.0: @@ -3905,11 +4242,11 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.3: - resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} @@ -3923,14 +4260,6 @@ packages: fbjs@3.0.5: resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} - fdir@6.4.6: - resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -3975,10 +4304,6 @@ packages: find-babel-config@2.1.2: resolution: {integrity: sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==} - find-up-simple@1.0.0: - resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} - engines: {node: '>=18'} - find-up-simple@1.0.1: resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} engines: {node: '>=18'} @@ -4003,14 +4328,14 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - flatted@3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4021,15 +4346,12 @@ packages: fontfaceobserver@2.3.0: resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==} - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} - form-data@4.0.1: - resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} format@0.2.2: @@ -4064,13 +4386,17 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} engines: {node: '>= 0.4'} functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -4079,21 +4405,25 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} engines: {node: '>=18'} - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - get-port@3.2.0: - resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} - engines: {node: '>=4'} + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} @@ -4103,16 +4433,12 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.10.1: - resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} - - getenv@1.0.0: - resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==} - engines: {node: '>=6'} + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} getenv@2.0.0: resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==} @@ -4140,12 +4466,9 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true + glob@13.0.0: + resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} + engines: {node: 20 || >=22} glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -4159,13 +4482,13 @@ packages: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} + global-dirs@0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} + global@4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -4174,10 +4497,6 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} - globals@16.2.0: - resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==} - engines: {node: '>=18'} - globals@16.5.0: resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} engines: {node: '>=18'} @@ -4190,15 +4509,16 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@14.1.0: + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} + engines: {node: '>=18'} globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} @@ -4209,12 +4529,18 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + has-ansi@2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -4224,19 +4550,15 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-own-prop@2.0.0: - resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} - engines: {node: '>=8'} - has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} engines: {node: '>= 0.4'} - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} has-tostringtag@1.0.2: @@ -4250,14 +4572,20 @@ packages: hermes-estree@0.25.1: resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} - hermes-estree@0.28.1: - resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} + hermes-estree@0.29.1: + resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} + + hermes-estree@0.32.0: + resolution: {integrity: sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==} hermes-parser@0.25.1: resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} - hermes-parser@0.28.1: - resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} + hermes-parser@0.29.1: + resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} + + hermes-parser@0.32.0: + resolution: {integrity: sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==} hey-listen@1.0.8: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} @@ -4269,10 +4597,18 @@ packages: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} + hosted-git-info@8.1.0: + resolution: {integrity: sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==} + engines: {node: ^18.17.0 || >=20.5.0} + html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + html-entities@2.6.0: resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} @@ -4282,14 +4618,18 @@ packages: html-parse-stringify@3.0.1: resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -4306,16 +4646,24 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - husky@9.1.5: - resolution: {integrity: sha512-rowAVRUBfI0b4+niA4SJMhfQwc107VLkBUgEYYAOQAbqDCnra1nYh83hF/MDmhYs9t9n1E3DuKOrs2LYNC+0Ag==} + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} hasBin: true hyphenate-style-name@1.1.0: resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==} - i18next@23.14.0: - resolution: {integrity: sha512-Y5GL4OdA8IU2geRrt2+Uc1iIhsjICdHZzT9tNwQ3TVqdNzgxHToGCKf/TPRP80vTCAP6svg2WbbJL+Gx5MFQVA==} + i18n-js@4.5.1: + resolution: {integrity: sha512-n7jojFj1WC0tztgr0I8jqTXuIlY1xNzXnC3mjKX/YjJhimdM+jXM8vOmn9d3xQFNC6qDHJ4ovhdrGXrRXLIGkA==} + + i18next@25.8.0: + resolution: {integrity: sha512-urrg4HMFFMQZ2bbKRK7IZ8/CTE7D8H4JRlAwqA2ZwDRFfdd0K/4cdbNNLgfn9mo+I/h9wJu61qJzH7jCFAhUZQ==} + peerDependencies: + typescript: ^5 + peerDependenciesMeta: + typescript: + optional: true iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} @@ -4325,12 +4673,16 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + engines: {node: '>=0.10.0'} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore-walk@6.0.5: - resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ignore-walk@7.0.0: + resolution: {integrity: sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ==} + engines: {node: ^18.17.0 || >=20.5.0} ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} @@ -4343,17 +4695,13 @@ packages: image-q@4.0.0: resolution: {integrity: sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==} - image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + image-size@1.2.1: + resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} engines: {node: '>=16.x'} hasBin: true - import-fresh@2.0.0: - resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} - engines: {node: '>=4'} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} import-local@3.2.0: @@ -4361,8 +4709,8 @@ packages: engines: {node: '>=8'} hasBin: true - import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -4380,8 +4728,8 @@ packages: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} - index-to-position@0.1.2: - resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} + index-to-position@1.2.0: + resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} engines: {node: '>=18'} inflight@1.0.6: @@ -4404,6 +4752,15 @@ packages: inquirer-autosubmit-prompt@0.2.0: resolution: {integrity: sha512-mzNrusCk5L6kSzlN0Ioddn8yzrhYNLli+Sn2ZxMuLechMYAzakiFCIULxsxlQb5YKzthLGfrFACcWoAvM7p04Q==} + inquirer@12.11.1: + resolution: {integrity: sha512-9VF7mrY+3OmsAfjH3yKz/pLbJ5z22E23hENKw3/LNSaA/sAt3v49bDRY+Ygct1xwuKT+U+cBfTzjCPySna69Qw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + inquirer@6.5.2: resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==} engines: {node: '>=6.0.0'} @@ -4412,12 +4769,8 @@ packages: resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} engines: {node: '>=8.0.0'} - inquirer@9.3.7: - resolution: {integrity: sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==} - engines: {node: '>=18'} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} invariant@2.2.4: @@ -4427,25 +4780,30 @@ packages: resolution: {integrity: sha512-kniTIJmaZYiwa17eTtWIfm0K342seyugl6vuC8DiiyiRAJWAVlLkqGCI0Im0neo0TkXw+pRcKaBPRdcKHnQJ6Q==} engines: {node: '>=0.10.0'} - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} is-builtin-module@5.0.0: @@ -4459,22 +4817,18 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} engines: {node: '>= 0.4'} - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} - is-directory@0.3.1: - resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} - engines: {node: '>=0.10.0'} - is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -4489,6 +4843,10 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + is-fullwidth-code-point@1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} @@ -4501,12 +4859,8 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - - is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} engines: {node: '>=18'} is-function@1.0.2: @@ -4516,6 +4870,10 @@ packages: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -4540,24 +4898,24 @@ packages: resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} engines: {node: '>=18'} - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - is-interactive@2.0.0: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} - is-npm@6.0.0: - resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} + is-npm@6.1.0: + resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -4586,16 +4944,20 @@ packages: is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} is-scoped@3.0.0: resolution: {integrity: sha512-ezxLUq30kiTvP0w/5n9tj4qTOKlrA07Oty1hwTQ+lcqw11x6uc8sp7VRb2OVGRzKfCHZ2A22T5Zsau/Q2Akb0g==} engines: {node: '>=12'} - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} is-stream@1.1.0: @@ -4610,36 +4972,41 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} is-text-path@2.0.0: resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} engines: {node: '>=8'} - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} is-url-superb@6.1.0: resolution: {integrity: sha512-LXdhGlYqUPdvEyIhWPEEwYYK3yrUiPcBjmFGlZNv1u5GtIL5qQRf7ddDyPNAvsMFqdzS923FROpTQU97tLe3JQ==} engines: {node: '>=12'} - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} @@ -4682,13 +5049,10 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} - istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4726,6 +5090,10 @@ packages: resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@30.2.0: + resolution: {integrity: sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-docblock@29.7.0: resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4743,16 +5111,29 @@ packages: canvas: optional: true + jest-environment-jsdom@30.2.0: + resolution: {integrity: sha512-zbBTiqr2Vl78pKp/laGBREYzbZx9ZtqPjOK4++lL4BNDhxRnahg51HtoDrk9/VjIy9IthNEWdKVd7H5bqBhiWQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true + jest-environment-node@29.7.0: resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-expo@53.0.7: - resolution: {integrity: sha512-Uiu3ES0sWbsxpifQuBzXMI1/N9JygfJfwEby/Qw/OPndIQ1YeeIQqkbP52xn6UhdSM4qYQiteX3EjY8TfrZIoA==} + jest-expo@54.0.16: + resolution: {integrity: sha512-wPV5dddlNMORNSA7ZjEjePA+ztks3G5iKCOHLIauURnKQPTscnaat5juXPboK1Bv2I+c/RDfkt4uZtAmXdlu/g==} hasBin: true peerDependencies: expo: '*' react-native: '*' + react-server-dom-webpack: ~19.0.3 || ~19.1.4 || ~19.2.3 + peerDependenciesMeta: + react-server-dom-webpack: + optional: true jest-get-type@22.4.3: resolution: {integrity: sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==} @@ -4765,6 +5146,10 @@ packages: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@30.2.0: + resolution: {integrity: sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-junit@16.0.0: resolution: {integrity: sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==} engines: {node: '>=10.12.0'} @@ -4777,14 +5162,26 @@ packages: resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@30.2.0: + resolution: {integrity: sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-message-util@29.7.0: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@30.2.0: + resolution: {integrity: sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-mock@29.7.0: resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@30.2.0: + resolution: {integrity: sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-pnp-resolver@1.2.3: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -4798,6 +5195,10 @@ packages: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-regex-util@30.0.1: + resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-resolve-dependencies@29.7.0: resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4822,6 +5223,10 @@ packages: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@30.2.0: + resolution: {integrity: sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-validate@29.7.0: resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4839,14 +5244,14 @@ packages: resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - jest-worker@29.7.0: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@30.2.0: + resolution: {integrity: sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest@29.7.0: resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4863,8 +5268,12 @@ packages: jimp@0.22.12: resolution: {integrity: sha512-R5jZaYDnfkxKJy1dwLpj/7cvyjxiclxU3F4TrI/J4j2rS0niq6YDUMoPn5hs8GDpO+OZGo7Ky057CRtWesyhfg==} - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true jpeg-js@0.4.4: @@ -4873,12 +5282,12 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true jsc-safe-url@0.2.4: @@ -4905,10 +5314,14 @@ packages: canvas: optional: true - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true + jsdom@26.1.0: + resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} @@ -4918,9 +5331,6 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -4957,8 +5367,8 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - ky@1.7.2: - resolution: {integrity: sha512-OzIvbHKKDpi60TnF9t7UUVAF1B4mcqc02z5PIvrm08Wyb+yOcz63GRvEuVxNT18a9E1SrNouhB4W2NNLeD7Ykg==} + ky@1.14.2: + resolution: {integrity: sha512-q3RBbsO5A5zrPhB6CaCS8ZUv+NWCXv6JJT4Em0i264G9W0fdPB8YRfnnEi7Dm7X7omAkBIPojzYJ2D1oHTHqug==} engines: {node: '>=18'} lan-network@0.1.7: @@ -4980,84 +5390,150 @@ packages: lighthouse-logger@1.4.2: resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + lightningcss-android-arm64@1.31.1: + resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + lightningcss-darwin-arm64@1.27.0: resolution: {integrity: sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] + lightningcss-darwin-arm64@1.31.1: + resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + lightningcss-darwin-x64@1.27.0: resolution: {integrity: sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] + lightningcss-darwin-x64@1.31.1: + resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + lightningcss-freebsd-x64@1.27.0: resolution: {integrity: sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] + lightningcss-freebsd-x64@1.31.1: + resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + lightningcss-linux-arm-gnueabihf@1.27.0: resolution: {integrity: sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] + lightningcss-linux-arm-gnueabihf@1.31.1: + resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + lightningcss-linux-arm64-gnu@1.27.0: resolution: {integrity: sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + lightningcss-linux-arm64-gnu@1.31.1: + resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + lightningcss-linux-arm64-musl@1.27.0: resolution: {integrity: sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + lightningcss-linux-arm64-musl@1.31.1: + resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + lightningcss-linux-x64-gnu@1.27.0: resolution: {integrity: sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + lightningcss-linux-x64-gnu@1.31.1: + resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + lightningcss-linux-x64-musl@1.27.0: resolution: {integrity: sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + lightningcss-linux-x64-musl@1.31.1: + resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + lightningcss-win32-arm64-msvc@1.27.0: resolution: {integrity: sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] + lightningcss-win32-arm64-msvc@1.31.1: + resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + lightningcss-win32-x64-msvc@1.27.0: resolution: {integrity: sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] + lightningcss-win32-x64-msvc@1.31.1: + resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + lightningcss@1.27.0: resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==} engines: {node: '>= 12.0.0'} - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lightningcss@1.31.1: + resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} + engines: {node: '>= 12.0.0'} - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - lint-staged@15.2.9: - resolution: {integrity: sha512-BZAt8Lk3sEnxw7tfxM7jeZlPRuT4M68O0/CwZhhaw6eeWu0Lz5eERE3m386InivXB64fp/mDID452h48tvKlRQ==} - engines: {node: '>=18.12.0'} + lint-staged@16.2.7: + resolution: {integrity: sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow==} + engines: {node: '>=20.17'} hasBin: true listr-input@0.2.1: @@ -5078,9 +5554,9 @@ packages: resolution: {integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==} engines: {node: '>=4'} - listr2@8.2.5: - resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} - engines: {node: '>=18.0.0'} + listr2@9.0.5: + resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} + engines: {node: '>=20.0.0'} listr@0.14.3: resolution: {integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==} @@ -5089,10 +5565,6 @@ packages: load-bmfont@1.4.2: resolution: {integrity: sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==} - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - local-pkg@1.1.2: resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} @@ -5163,12 +5635,8 @@ packages: resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} engines: {node: '>=4'} - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - log-symbols@6.0.0: - resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + log-symbols@7.0.1: + resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} engines: {node: '>=18'} log-update@2.3.0: @@ -5189,6 +5657,10 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@11.2.4: + resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -5202,14 +5674,21 @@ packages: make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + make-plural@8.1.0: + resolution: {integrity: sha512-p8EfQ2LFxnU4KGc82hOYdUplQw0eoWJLzJVKyv2GR9sd4zkjA8bLSXLEmp/qE08c/cFTZOK8j6Ex80+Wey+4PA==} + makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - marky@1.2.5: - resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} + marky@1.3.0: + resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} mdast-util-find-and-replace@3.0.2: resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} @@ -5271,62 +5750,62 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - metro-babel-transformer@0.82.4: - resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} - engines: {node: '>=18.18'} + metro-babel-transformer@0.83.3: + resolution: {integrity: sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g==} + engines: {node: '>=20.19.4'} - metro-cache-key@0.82.4: - resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} - engines: {node: '>=18.18'} + metro-cache-key@0.83.3: + resolution: {integrity: sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw==} + engines: {node: '>=20.19.4'} - metro-cache@0.82.4: - resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} - engines: {node: '>=18.18'} + metro-cache@0.83.3: + resolution: {integrity: sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q==} + engines: {node: '>=20.19.4'} - metro-config@0.82.4: - resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} - engines: {node: '>=18.18'} + metro-config@0.83.3: + resolution: {integrity: sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA==} + engines: {node: '>=20.19.4'} - metro-core@0.82.4: - resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} - engines: {node: '>=18.18'} + metro-core@0.83.3: + resolution: {integrity: sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw==} + engines: {node: '>=20.19.4'} - metro-file-map@0.82.4: - resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} - engines: {node: '>=18.18'} + metro-file-map@0.83.3: + resolution: {integrity: sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA==} + engines: {node: '>=20.19.4'} - metro-minify-terser@0.82.4: - resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} - engines: {node: '>=18.18'} + metro-minify-terser@0.83.3: + resolution: {integrity: sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ==} + engines: {node: '>=20.19.4'} - metro-resolver@0.82.4: - resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} - engines: {node: '>=18.18'} + metro-resolver@0.83.3: + resolution: {integrity: sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ==} + engines: {node: '>=20.19.4'} - metro-runtime@0.82.4: - resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} - engines: {node: '>=18.18'} + metro-runtime@0.83.3: + resolution: {integrity: sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw==} + engines: {node: '>=20.19.4'} - metro-source-map@0.82.4: - resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} - engines: {node: '>=18.18'} + metro-source-map@0.83.3: + resolution: {integrity: sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg==} + engines: {node: '>=20.19.4'} - metro-symbolicate@0.82.4: - resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} - engines: {node: '>=18.18'} + metro-symbolicate@0.83.3: + resolution: {integrity: sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw==} + engines: {node: '>=20.19.4'} hasBin: true - metro-transform-plugins@0.82.4: - resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} - engines: {node: '>=18.18'} + metro-transform-plugins@0.83.3: + resolution: {integrity: sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A==} + engines: {node: '>=20.19.4'} - metro-transform-worker@0.82.4: - resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} - engines: {node: '>=18.18'} + metro-transform-worker@0.83.3: + resolution: {integrity: sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA==} + engines: {node: '>=20.19.4'} - metro@0.82.4: - resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} - engines: {node: '>=18.18'} + metro@0.83.3: + resolution: {integrity: sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q==} + engines: {node: '>=20.19.4'} hasBin: true micromark-core-commonmark@2.0.3: @@ -5424,8 +5903,8 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - mime-db@1.53.0: - resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} engines: {node: '>= 0.6'} mime-types@2.1.35: @@ -5453,13 +5932,17 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} - min-document@2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + min-document@2.19.2: + resolution: {integrity: sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==} min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -5482,29 +5965,20 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.2: - resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - mlly@1.8.0: resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} - moti@0.29.0: - resolution: {integrity: sha512-o/blVE3lm0i/6E5X0RLK59SVWEGxo7pQh8dTm+JykVCYY9bcz0lWyZFCO1s+MMNq+nMsSZBX8lkp4im/AZmhyw==} + moti@0.30.0: + resolution: {integrity: sha512-YN78mcefo8kvJaL+TZNyusq6YA2aMFvBPl8WiLPy4eb4wqgOFggJOjP9bUr2YO8PrAt0uusmRG8K4RPL4OhCsA==} peerDependencies: react-native-reanimated: '*' @@ -5520,35 +5994,29 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + nano-spawn@2.0.0: + resolution: {integrity: sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==} + engines: {node: '>=20.17'} + nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - napi-postinstall@0.2.4: - resolution: {integrity: sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==} + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} hasBin: true - nativewind@4.1.21: - resolution: {integrity: sha512-CYlxaP3pJ6K81l+mgXVnC5YakiNlm7zvSob8yYH91tVEBZbNd8SNImsSKJAsq0ULCDAhdWjB8kd7591r1yfnyg==} + nativewind@4.2.1: + resolution: {integrity: sha512-10uUB2Dlli3MH3NDL5nMHqJHz1A3e/E6mzjTj6cl7hHECClJ7HpE6v+xZL+GXdbwQSnWE+UWMIMsNz7yOQkAJQ==} engines: {node: '>=16'} peerDependencies: tailwindcss: '>3.3.0' @@ -5587,19 +6055,13 @@ packages: encoding: optional: true - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + node-forge@1.3.3: + resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} engines: {node: '>= 6.13.0'} node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} - - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - node-releases@2.0.27: resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} @@ -5611,9 +6073,9 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - np@10.0.7: - resolution: {integrity: sha512-vIPKQwOYKpQU40PU5x/vLfN2haj8ObxMvR1QGt7EZnBPWdm4WEbHdumYAnMV7AeR9kACsMqcqAP37sAo5cW5jA==} - engines: {git: '>=2.11.0', node: '>=18', npm: '>=9', pnpm: '>=8', yarn: '>=1.7.0'} + np@10.3.0: + resolution: {integrity: sha512-ERkEM70wpiWxRNwlN3YkpqyE3QGrgKZEiyVvv+Z4Im2mRE9nqCjnS1YFAXVdhGqVP5wpqG8cVc/A2bOJhEYFYQ==} + engines: {bun: '>=1', git: '>=2.11.0', node: '>=18', npm: '>=9', pnpm: '>=8', yarn: '>=1.7.0'} hasBin: true npm-name@8.0.0: @@ -5642,12 +6104,12 @@ packages: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} - nwsapi@2.2.13: - resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} + nwsapi@2.2.23: + resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==} - ob1@0.82.4: - resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} - engines: {node: '>=18.18'} + ob1@0.83.3: + resolution: {integrity: sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA==} + engines: {node: '>=20.19.4'} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -5660,16 +6122,16 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - object-inspect@1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} object.fromentries@2.0.8: @@ -5680,8 +6142,8 @@ packages: resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} omggif@1.0.10: @@ -5695,8 +6157,8 @@ packages: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} - on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} engines: {node: '>= 0.8'} once@1.4.0: @@ -5718,8 +6180,8 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} open@7.4.2: @@ -5738,10 +6200,6 @@ packages: resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} engines: {node: '>=6'} - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - org-regex@1.0.0: resolution: {integrity: sha512-7bqkxkEJwzJQUAlyYniqEZ3Ilzjh0yoa62c7gL6Ijxj5bEpPL+8IE1Z0PFj0ywjjXQcdrwR51g9MIcLezR0hKQ==} engines: {node: '>=8'} @@ -5750,6 +6208,10 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -5782,28 +6244,25 @@ packages: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} - p-map@5.5.0: - resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} - engines: {node: '>=12'} - - p-map@7.0.2: - resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} + p-map@7.0.4: + resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} engines: {node: '>=18'} p-memoize@7.1.1: resolution: {integrity: sha512-DZ/bONJILHkQ721hSr/E9wMz5Am/OTJ9P6LhLFo2Tu+jL8044tgc9LwHO8g4PiaYePnlVVRAJcKmgy8J9MVFrA==} engines: {node: '>=14.16'} - p-timeout@6.1.3: - resolution: {integrity: sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==} + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} engines: {node: '>=14.16'} p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-directory@8.1.0: + resolution: {integrity: sha512-qHKRW0pw3lYdZMQVkjDBqh8HlamH/LCww2PH7OWEp4Qrt3SFeYMNpnJrQzlSnGrDD5zGR51XqBh7FnNCdVNEHA==} + engines: {node: '>=18'} package-json@10.0.1: resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==} @@ -5832,22 +6291,18 @@ packages: resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} engines: {node: '>=14'} - parse-headers@2.0.5: - resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==} + parse-headers@2.0.6: + resolution: {integrity: sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==} parse-imports-exports@0.2.4: resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==} - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-json@8.1.0: - resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} + parse-json@8.3.0: + resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} engines: {node: '>=18'} parse-png@2.1.0: @@ -5857,16 +6312,13 @@ packages: parse-statements@1.0.11: resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} - parse5@7.2.1: - resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - password-prompt@1.1.3: - resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} - path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -5898,10 +6350,18 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + engines: {node: 20 || >=22} + path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + path-type@6.0.0: + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} + pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -5925,10 +6385,6 @@ packages: resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} engines: {node: '>=10'} - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - picomatch@4.0.3: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} @@ -5942,8 +6398,8 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} pixelmatch@4.0.2: @@ -5954,10 +6410,6 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-dir@8.0.0: - resolution: {integrity: sha512-4peoBq4Wks0riS0z8741NVv+/8IiTvqnZAr8QGgtdifrtpdXbNw/FxRS1l6NFqm4EMzuS0EDqNNx4XGaz8cuyQ==} - engines: {node: '>=18'} - pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -5994,8 +6446,8 @@ packages: popmotion@11.0.3: resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} postcss-import@15.1.0: @@ -6004,22 +6456,28 @@ packages: peerDependencies: postcss: ^8.0.0 - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} peerDependencies: + jiti: '>=1.21.0' postcss: '>=8.0.9' - ts-node: '>=9.0.0' + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: + jiti: + optional: true postcss: optional: true - ts-node: + tsx: + optional: true + yaml: optional: true postcss-nested@6.2.0: @@ -6051,6 +6509,10 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} + presentable-error@0.0.1: + resolution: {integrity: sha512-E6rsNU1QNJgB3sjj7OANinGncFKuK+164sLXw1/CqBjj/EkXSoSdHCtWQGBNlREIGLnL7IEUEGa08YFVUbrhVg==} + engines: {node: '>=16'} + pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} @@ -6062,6 +6524,10 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@30.2.0: + resolution: {integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + proc-log@4.2.0: resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -6093,15 +6559,15 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - psl@1.10.0: - resolution: {integrity: sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==} + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pupa@3.1.0: - resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} + pupa@3.3.0: + resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} engines: {node: '>=12.20'} pure-rand@6.1.0: @@ -6127,9 +6593,6 @@ packages: queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -6138,18 +6601,18 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-devtools-core@6.1.2: - resolution: {integrity: sha512-ldFwzufLletzCikNJVYaxlxMLu7swJ3T2VrGfzXlMsVhZhPDKXA38DEROidaYZVgMAmQnIjymrmqto5pyfrwPA==} + react-devtools-core@6.1.5: + resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} - react-dom@19.0.0: - resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} + react-dom@19.1.0: + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} peerDependencies: - react: ^19.0.0 + react: ^19.1.0 - react-error-boundary@4.0.13: - resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} + react-error-boundary@6.1.0: + resolution: {integrity: sha512-02k9WQ/mUhdbXir0tC1NiMesGzRPaCsJEWU/4bcFrbY1YMZOtHShtZP6zw0SJrBWA/31H0KT9/FgdL8+sPKgHA==} peerDependencies: - react: '>=16.13.1' + react: ^18.0.0 || ^19.0.0 react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} @@ -6160,24 +6623,27 @@ packages: peerDependencies: react: '>=17.0.0' - react-hook-form@7.53.0: - resolution: {integrity: sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==} + react-hook-form@7.71.1: + resolution: {integrity: sha512-9SUJKCGKo8HUSsCO+y0CtqkqI5nNuaDqTxyqPsZPqIwudpj4rCrAz/jZV+jn57bx5gtZKOh3neQu94DXMc+w5w==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 - react-i18next@15.0.1: - resolution: {integrity: sha512-NwxLqNM6CLbeGA9xPsjits0EnXdKgCRSS6cgkgOdNcPXqL+1fYNl8fBg1wmnnHvFy812Bt4IWTPE9zjoPmFj3w==} + react-i18next@16.5.3: + resolution: {integrity: sha512-fo+/NNch37zqxOzlBYrWMx0uy/yInPkRfjSuy4lqKdaecR17nvCHnEUt3QyzA8XjQ2B/0iW/5BhaHR3ZmukpGw==} peerDependencies: - i18next: '>= 23.2.3' + i18next: '>= 25.6.2' react: '>= 16.8.0' react-dom: '*' react-native: '*' + typescript: ^5 peerDependenciesMeta: react-dom: optional: true react-native: optional: true + typescript: + optional: true react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -6185,11 +6651,11 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-is@19.1.0: - resolution: {integrity: sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==} + react-is@19.2.3: + resolution: {integrity: sha512-qJNJfu81ByyabuG7hPFEbXqNcWSU3+eVus+KJs+0ncpGfMyYdvSmxiJxbWR65lYi1I+/0HBcliO029gc4F+PnA==} - react-native-css-interop@0.1.20: - resolution: {integrity: sha512-afFcrXkFEv35pkMgc9R5k79d6KyZpTtDgci0tM9NTs76/0NZcQu2YuEXoC1r4Efg/2PsWI/1/GJKVXww7RQNDg==} + react-native-css-interop@0.2.1: + resolution: {integrity: sha512-B88f5rIymJXmy1sNC/MhTkb3xxBej1KkuAt7TiT9iM7oXz3RM8Bn+7GUrfR02TvSgKm4cg2XiSuLEKYfKwNsjA==} engines: {node: '>=18'} peerDependencies: react: '>=18' @@ -6204,8 +6670,8 @@ packages: react-native-svg: optional: true - react-native-edge-to-edge@1.6.0: - resolution: {integrity: sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og==} + react-native-edge-to-edge@1.7.0: + resolution: {integrity: sha512-ERegbsq28yoMndn/Uq49i4h6aAhMvTEjOfkFh50yX9H/dMjjCr/Tix/es/9JcPRvC+q7VzCMWfxWDUb6Jrq1OQ==} peerDependencies: react: '*' react-native: '*' @@ -6217,48 +6683,50 @@ packages: react: '*' react-native: '*' - react-native-gesture-handler@2.24.0: - resolution: {integrity: sha512-ZdWyOd1C8axKJHIfYxjJKCcxjWEpUtUWgTOVY2wynbiveSQDm8X/PDyAKXSer/GOtIpjudUbACOndZXCN3vHsw==} + react-native-gesture-handler@2.28.0: + resolution: {integrity: sha512-0msfJ1vRxXKVgTgvL+1ZOoYw3/0z1R+Ked0+udoJhyplC2jbVKIJ8Z1bzWdpQRCV3QcQ87Op0zJVE5DhKK2A0A==} peerDependencies: react: '*' react-native: '*' - react-native-iphone-screen-helper@2.1.2: - resolution: {integrity: sha512-xczoNSb582bPW9na9f5ASlJ19vn/JBJ/jPzZ8f+u06F3tCa23dOIml7d4tHmbHdmVaWqf6tgRc95+tyavWg4Fw==} + react-native-iphone-screen-helper@2.2.1: + resolution: {integrity: sha512-gMHawcFa9O8St9rJ6zugW55O/sM3UUTLqc4MDaZQewBTIDjfvHzLmk2A/+PxySl5ZTfv6fyIV5g+2ozLRW5kcw==} peerDependencies: react-native: '>=0.42.0' - react-native-is-edge-to-edge@1.1.6: - resolution: {integrity: sha512-1pHnFTlBahins6UAajXUqeCOHew9l9C2C8tErnpGC3IyLJzvxD+TpYAixnCbrVS52f7+NvMttbiSI290XfwN0w==} + react-native-is-edge-to-edge@1.2.1: + resolution: {integrity: sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q==} peerDependencies: - react: '>=18.2.0' - react-native: '>=0.73.0' + react: '*' + react-native: '*' - react-native-is-edge-to-edge@1.1.7: - resolution: {integrity: sha512-EH6i7E8epJGIcu7KpfXYXiV2JFIYITtq+rVS8uEb+92naMRBdxhTuS8Wn2Q7j9sqyO0B+Xbaaf9VdipIAmGW4w==} + react-native-keyboard-controller@1.18.5: + resolution: {integrity: sha512-wbYN6Tcu3G5a05dhRYBgjgd74KqoYWuUmroLpigRg9cXy5uYo7prTMIvMgvLtARQtUF7BOtFggUnzgoBOgk0TQ==} peerDependencies: react: '*' react-native: '*' + react-native-reanimated: '>=3.0.0' - react-native-keyboard-controller@1.17.4: - resolution: {integrity: sha512-aoXPy1LA4xPqBBv4gGZvGfMCIYbcWVWqDza0xEIC9TYla2Jj2H25ADnfcOk/5exrwUKsWiLFRywykSAR5RurFQ==} + react-native-mmkv@4.1.1: + resolution: {integrity: sha512-nYFjM27l7zVhIiyAqWEFRagGASecb13JMIlzAuOeakRRz9GMJ49hCQntUBE2aeuZRE4u4ehSqTOomB0mTF56Ew==} peerDependencies: react: '*' react-native: '*' - react-native-reanimated: '>=3.0.0' + react-native-nitro-modules: '*' - react-native-mmkv@3.1.0: - resolution: {integrity: sha512-HDh89nYVSufHMweZ3TVNUHQp2lsEh1ApaoV08bUOU1nrlmGgC3I7tGUn1Uy40Hs7yRMPKx5NWKE5Dh86jTVrwg==} + react-native-nitro-modules@0.33.2: + resolution: {integrity: sha512-ZlfOe6abODeHv/eZf8PxeSkrxIUhEKha6jaAAA9oXy7I6VPr7Ff4dUsAq3cyF3kX0L6qt2Dh9nzD2NdSsDwGpA==} peerDependencies: react: '*' react-native: '*' - react-native-reanimated@3.17.5: - resolution: {integrity: sha512-SxBK7wQfJ4UoWoJqQnmIC7ZjuNgVb9rcY5Xc67upXAFKftWg0rnkknTw6vgwnjRcvYThrjzUVti66XoZdDJGtw==} + react-native-reanimated@4.1.6: + resolution: {integrity: sha512-F+ZJBYiok/6Jzp1re75F/9aLzkgoQCOh4yxrnwATa8392RvM3kx+fiXXFvwcgE59v48lMwd9q0nzF1oJLXpfxQ==} peerDependencies: '@babel/core': ^7.0.0-0 react: '*' react-native: '*' + react-native-worklets: '>=0.5.0' react-native-restart@0.0.27: resolution: {integrity: sha512-8KScVICrXwcTSJ1rjWkqVTHyEKQIttm5AIMGSK1QG1+RS5owYlE4z/1DykOTdWfVl9l16FIk0w9Xzk9ZO6jxlA==} @@ -6266,48 +6734,55 @@ packages: react: '*' react-native: '*' - react-native-safe-area-context@5.4.0: - resolution: {integrity: sha512-JaEThVyJcLhA+vU0NU8bZ0a1ih6GiF4faZ+ArZLqpYbL6j7R3caRqj+mE3lEtKCuHgwjLg3bCxLL1GPUJZVqUA==} + react-native-safe-area-context@5.6.2: + resolution: {integrity: sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg==} peerDependencies: react: '*' react-native: '*' - react-native-screens@4.11.1: - resolution: {integrity: sha512-F0zOzRVa3ptZfLpD0J8ROdo+y1fEPw+VBFq1MTY/iyDu08al7qFUO5hLMd+EYMda5VXGaTFCa8q7bOppUszhJw==} + react-native-screens@4.16.0: + resolution: {integrity: sha512-yIAyh7F/9uWkOzCi1/2FqvNvK6Wb9Y1+Kzn16SuGfN9YFJDTbwlzGRvePCNTOX0recpLQF3kc2FmvMUhyTCH1Q==} peerDependencies: react: '*' react-native: '*' - react-native-svg@15.11.2: - resolution: {integrity: sha512-+YfF72IbWQUKzCIydlijV1fLuBsQNGMT6Da2kFlo1sh+LE3BIm/2Q7AR1zAAR6L0BFLi1WaQPLfFUC9bNZpOmw==} + react-native-svg@15.12.1: + resolution: {integrity: sha512-vCuZJDf8a5aNC2dlMovEv4Z0jjEUET53lm/iILFnFewa15b4atjVxU6Wirm6O9y6dEsdjDZVD7Q3QM4T1wlI8g==} peerDependencies: react: '*' react-native: '*' - react-native-url-polyfill@2.0.0: - resolution: {integrity: sha512-My330Do7/DvKnEvwQc0WdcBnFPploYKp9CYlefDXzIdEaA+PAhDYllkvGeEroEzvc4Kzzj2O4yVdz8v6fjRvhA==} + react-native-url-polyfill@3.0.0: + resolution: {integrity: sha512-aA5CiuUCUb/lbrliVCJ6lZ17/RpNJzvTO/C7gC/YmDQhTUoRD5q5HlJfwLWcxz4VgAhHwXKzhxH+wUN24tAdqg==} peerDependencies: react-native: '*' - react-native-web@0.20.0: - resolution: {integrity: sha512-OOSgrw+aON6R3hRosCau/xVxdLzbjEcsLysYedka0ZON4ZZe6n9xgeN9ZkoejhARM36oTlUgHIQqxGutEJ9Wxg==} + react-native-web@0.21.2: + resolution: {integrity: sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg==} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - react-native@0.79.4: - resolution: {integrity: sha512-CfxYMuszvnO/33Q5rB//7cU1u9P8rSOvzhE2053Phdb8+6bof9NLayCllU2nmPrm8n9o6RU1Fz5H0yquLQ0DAw==} - engines: {node: '>=18'} + react-native-worklets@0.7.2: + resolution: {integrity: sha512-DuLu1kMV/Uyl9pQHp3hehAlThoLw7Yk2FwRTpzASOmI+cd4845FWn3m2bk9MnjUw8FBRIyhwLqYm2AJaXDXsog==} + peerDependencies: + '@babel/core': '*' + react: '*' + react-native: '*' + + react-native@0.81.5: + resolution: {integrity: sha512-1w+/oSjEXZjMqsIvmkCRsOc8UBYv163bTWKTI8+1mxztvQPhCRYGTvZ/PL1w16xXHneIj/SLGfxWg2GWN2uexw==} + engines: {node: '>= 20.19.4'} hasBin: true peerDependencies: - '@types/react': ^19.0.0 - react: ^19.0.0 + '@types/react': ^19.1.0 + react: ^19.1.0 peerDependenciesMeta: '@types/react': optional: true - react-query-kit@3.3.0: - resolution: {integrity: sha512-4lmH/8eP/f0v4NnDuMS7hUPlw12yJ4YskghKZXnpoJrW8x6MJ6aNAqSTvqpGVk6WW+4nJH3NO6JXkPrOcMSEzg==} + react-query-kit@3.3.2: + resolution: {integrity: sha512-2dKF2kKNshfyOcEs7JG3VXCoh8SHmg8VtDb7LMgAKDrV3fFdcOh3efuEOkmD8IZ6PD+DjX9As2pL3uXKsMv2VQ==} peerDependencies: '@tanstack/react-query': ^4 || ^5 peerDependenciesMeta: @@ -6318,21 +6793,43 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react-server-dom-webpack@19.0.0: - resolution: {integrity: sha512-hLug9KEXLc8vnU9lDNe2b2rKKDaqrp5gNiES4uyu2Up3FZfZJZmdwLFXlWzdA9gTB/6/cWduSB2K1Lfag2pSvw==} - engines: {node: '>=0.10.0'} + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} peerDependencies: - react: ^19.0.0 - react-dom: ^19.0.0 - webpack: ^5.59.0 + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - react-test-renderer@19.0.0: - resolution: {integrity: sha512-oX5u9rOQlHzqrE/64CNr0HB0uWxkCQmZNSfozlYvwE71TLVgeZxVf0IjouGEr1v7r1kcDifdAJBeOhdhxsG/DA==} + react-test-renderer@19.1.0: + resolution: {integrity: sha512-jXkSl3CpvPYEF+p/eGDLB4sPoDX8pKkYvRl9+rR8HxLY0X04vW7hCm1/0zHoUSjPZ3bDa+wXWNTDVIw/R8aDVw==} peerDependencies: - react: ^19.0.0 + react: ^19.1.0 - react@19.0.0: - resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} read-cache@1.0.0: @@ -6346,24 +6843,18 @@ packages: resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} engines: {node: '>=18'} - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - readable-web-to-node-stream@3.0.2: - resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + readable-web-to-node-stream@3.0.4: + resolution: {integrity: sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==} engines: {node: '>=8'} readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - recyclerlistview@4.2.3: - resolution: {integrity: sha512-STR/wj/FyT8EMsBzzhZ1l2goYirMkIgfV3gYEPxI3Kf3lOnu6f7Dryhyw7/IkQrgX5xtTcDrZMqytvteH9rL3g==} - peerDependencies: - react: '>= 15.2.1' - react-native: '>= 0.30.0' - redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -6372,8 +6863,12 @@ packages: resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - regenerate-unicode-properties@10.2.0: - resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerate-unicode-properties@10.2.2: + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} engines: {node: '>=4'} regenerate@1.4.2: @@ -6382,12 +6877,6 @@ packages: regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - regexp-ast-analysis@0.7.1: resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -6396,16 +6885,16 @@ packages: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true - regexp.prototype.flags@1.5.3: - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - regexpu-core@6.1.1: - resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} + regexpu-core@6.4.0: + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} engines: {node: '>=4'} - registry-auth-token@5.0.2: - resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + registry-auth-token@5.1.1: + resolution: {integrity: sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==} engines: {node: '>=14'} registry-url@6.0.1: @@ -6415,22 +6904,10 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.11.2: - resolution: {integrity: sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==} - hasBin: true - - regjsparser@0.12.0: - resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} - hasBin: true - regjsparser@0.13.0: resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} hasBin: true - repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -6457,10 +6934,6 @@ packages: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} - resolve-from@3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} - engines: {node: '>=4'} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -6469,22 +6942,23 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve-global@1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve-workspace-root@2.0.0: - resolution: {integrity: sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw==} - - resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} + resolve-workspace-root@2.0.1: + resolution: {integrity: sha512-nR23LHAvaI6aHtMg6RWoaHpdR4D881Nydkzi2CixINyg9T00KgaJdJI6Vwty+Ps8WLxZHuxsS0BseWjxSA4C+w==} resolve.exports@2.0.3: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} hasBin: true resolve@1.7.1: @@ -6502,8 +6976,8 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rfdc@1.4.1: @@ -6514,19 +6988,22 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rrweb-cssom@0.8.0: + resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + rtl-detect@1.1.2: resolution: {integrity: sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==} - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} - run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + run-async@4.0.6: + resolution: {integrity: sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==} engines: {node: '>=0.12.0'} run-parallel@1.2.0: @@ -6536,40 +7013,37 @@ packages: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + sax@1.4.4: + resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} + engines: {node: '>=11.0.0'} saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - scheduler@0.25.0: - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} - - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - - schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} scoped-regex@3.0.0: resolution: {integrity: sha512-yEsN6TuxZhZ1Tl9iB81frTNS292m0I/IG7+w8lTvfcJQP2x3vnpOoevjBoE3Np5A6KnZM2+RtVenihj9t6NiYg==} @@ -6598,23 +7072,16 @@ packages: engines: {node: '>=10'} hasBin: true - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} - - send@0.19.1: - resolution: {integrity: sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==} + send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} engines: {node: '>= 0.8.0'} serialize-error@2.1.0: resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} engines: {node: '>=0.10.0'} - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} engines: {node: '>= 0.8.0'} server-only@0.0.1: @@ -6628,12 +7095,20 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sf-symbols-typescript@2.2.0: + resolution: {integrity: sha512-TPbeg0b7ylrswdGCji8FRGFAKuqbpQlLbL8SOle3j1iHSs5Ob5mhvMAxWN2UItOjgALAB5Zp3fmMfj8mbWvXKw==} + engines: {node: '>=10'} + shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} @@ -6645,11 +7120,24 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} signal-exit@3.0.7: @@ -6662,8 +7150,8 @@ packages: simple-plist@1.3.1: resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -6672,10 +7160,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -6684,12 +7168,8 @@ packages: resolution: {integrity: sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==} engines: {node: '>=0.10.0'} - slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} - - slice-ansi@7.1.0: - resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} engines: {node: '>=18'} slugify@1.6.6: @@ -6730,8 +7210,8 @@ packages: spdx-expression-parse@4.0.0: resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} - spdx-license-ids@3.0.20: - resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} split-on-first@1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} @@ -6744,8 +7224,8 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - stable-hash-x@0.1.1: - resolution: {integrity: sha512-l0x1D6vhnsNUGPFVDx45eif0y6eedVC8nm5uACTrVFJFtl2mLRW17aWtVyxFCpn5t94VUPkjU8vSLwIuwwqtJQ==} + stable-hash-x@0.2.0: + resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} engines: {node: '>=12.0.0'} stack-generator@2.0.10: @@ -6764,18 +7244,22 @@ packages: stacktrace-js@2.0.2: resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} - stacktrace-parser@0.1.10: - resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + stacktrace-parser@0.1.11: + resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} engines: {node: '>=6'} statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} engines: {node: '>= 0.6'} - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + stream-buffers@2.2.0: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} @@ -6811,20 +7295,21 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + string-width@8.1.0: + resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==} + engines: {node: '>=20'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} string.prototype.trimstart@1.0.8: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} @@ -6849,8 +7334,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} strip-bom@3.0.0: @@ -6873,10 +7358,6 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} - strip-indent@4.0.0: - resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} - engines: {node: '>=12'} - strip-indent@4.1.1: resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} engines: {node: '>=12'} @@ -6896,8 +7377,11 @@ packages: structured-headers@0.4.1: resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} - stubborn-fs@1.2.5: - resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} + stubborn-fs@2.0.0: + resolution: {integrity: sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==} + + stubborn-utils@1.0.2: + resolution: {integrity: sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==} style-value-types@5.0.0: resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} @@ -6905,15 +7389,11 @@ packages: styleq@0.1.3: resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true - sudo-prompt@8.2.5: - resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - supports-color@2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} @@ -6953,26 +7433,30 @@ packages: resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==} engines: {node: ^14.18.0 || >=16.0.0} - tailwind-merge@2.5.4: - resolution: {integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==} + tailwind-merge@3.4.0: + resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} - tailwind-variants@0.2.1: - resolution: {integrity: sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw==} + tailwind-variants@3.2.2: + resolution: {integrity: sha512-Mi4kHeMTLvKlM98XPnK+7HoBPmf4gygdFmqQPaDivc3DpYS6aIY6KiG/PgThrGvii5YZJqRsPz0aPyhoFzmZgg==} engines: {node: '>=16.x', pnpm: '>=7.x'} peerDependencies: + tailwind-merge: '>=3.0.0' tailwindcss: '*' + peerDependenciesMeta: + tailwind-merge: + optional: true - tailwindcss@3.4.4: - resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} + tailwindcss@3.4.19: + resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==} engines: {node: '>=14.0.0'} hasBin: true - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + tar@7.5.6: + resolution: {integrity: sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==} engines: {node: '>=18'} temp-dir@2.0.0: @@ -6987,24 +7471,8 @@ packages: resolution: {integrity: sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg==} engines: {node: '>=12'} - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - - terser@5.36.0: - resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} + terser@5.46.0: + resolution: {integrity: sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==} engines: {node: '>=10'} hasBin: true @@ -7035,21 +7503,21 @@ packages: tinycolor2@1.6.0: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - tinyexec@0.3.1: - resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} - tinyexec@1.0.2: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} - engines: {node: '>=12.0.0'} - tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tldts-core@6.1.86: + resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} + + tldts@6.1.86: + resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} + hasBin: true + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -7081,6 +7549,10 @@ packages: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} + tough-cookie@5.1.2: + resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + engines: {node: '>=16'} + tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -7088,6 +7560,10 @@ packages: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} + tr46@5.1.1: + resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} + engines: {node: '>=18'} + ts-api-utils@2.4.0: resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} engines: {node: '>=18.12'} @@ -7102,29 +7578,32 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-jest@29.1.2: - resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} - engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} + ts-jest@29.4.6: + resolution: {integrity: sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 + '@jest/transform': ^29.0.0 || ^30.0.0 + '@jest/types': ^29.0.0 || ^30.0.0 + babel-jest: ^29.0.0 || ^30.0.0 esbuild: '*' - jest: ^29.0.0 + jest: ^29.0.0 || ^30.0.0 + jest-util: ^29.0.0 || ^30.0.0 typescript: '>=4.3 <6' peerDependenciesMeta: '@babel/core': optional: true + '@jest/transform': + optional: true '@jest/types': optional: true babel-jest: optional: true esbuild: optional: true - - ts-object-utils@0.0.5: - resolution: {integrity: sha512-iV0GvHqOmilbIKJsfyfJY9/dNHCs969z3so90dQWsO1eMMozvTpnB1MEaUbb3FYtZTGjv5sIy/xmslEz0Rg2TA==} + jest-util: + optional: true ts-pattern@5.9.0: resolution: {integrity: sha512-6s5V71mX8qBUmlgbrfL33xDUwO0fq48rxAu2LBE11WBeGdpCPOsXksQbZJHvHwhrd3QjUusd3mAOM5Gg0mFBLg==} @@ -7166,46 +7645,52 @@ packages: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} - type-fest@4.27.0: - resolution: {integrity: sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw==} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} engines: {node: '>= 0.4'} - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} engines: {node: '>= 0.4'} - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true - ua-parser-js@1.0.39: - resolution: {integrity: sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==} + ua-parser-js@1.0.41: + resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} hasBin: true ufo@1.6.3: resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici@6.21.0: - resolution: {integrity: sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==} + undici@6.23.0: + resolution: {integrity: sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==} engines: {node: '>=18.17'} unicode-canonical-property-names-ecmascript@2.0.1: @@ -7216,18 +7701,22 @@ packages: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} - unicode-match-property-value-ecmascript@2.2.0: - resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + unicode-match-property-value-ecmascript@2.2.1: + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} engines: {node: '>=4'} - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + unicode-property-aliases-ecmascript@2.2.0: + resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} engines: {node: '>=4'} unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} @@ -7252,20 +7741,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unrs-resolver@1.9.0: - resolution: {integrity: sha512-wqaRu4UnzBD2ABTC1kLfBjAqIDZ5YUTr/MLGa7By47JV1bJDSW7jq/ZSLigB7enLe7ubNaJhtnBXgrc/50cEhg==} - - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} @@ -7283,13 +7760,33 @@ packages: url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - use-latest-callback@0.2.4: - resolution: {integrity: sha512-LS2s2n1usUUnDq4oVh1ca6JFX9uSqUncTfAm44WMg0v6TxL7POUTk1B044NH8TeLkFbNajIsgDHcgNpNzZucdg==} + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-latest-callback@0.2.6: + resolution: {integrity: sha512-FvRG9i1HSo0wagmX63Vrm8SnlUU3LMM3WyZkQ76RnslpBrX694AdG4A0zQBx2B3ZifFA0yv/BaEHGBnEax5rZg==} peerDependencies: react: '>=16.8' - use-sync-external-store@1.5.0: - resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -7326,6 +7823,12 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + vaul@1.1.2: + resolution: {integrity: sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc + vlq@1.0.1: resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} @@ -7343,16 +7846,16 @@ packages: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} warn-once@0.1.1: resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} - watchpack@2.4.2: - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} - engines: {node: '>=10.13.0'} - wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -7367,25 +7870,16 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - - webpack@5.96.1: - resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation + whatwg-fetch@3.6.20: resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} @@ -7393,6 +7887,10 @@ packages: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + whatwg-url-without-unicode@8.0.0-3: resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==} engines: {node: '>=10'} @@ -7401,17 +7899,30 @@ packages: resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} engines: {node: '>=12'} + whatwg-url@14.2.0: + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} + engines: {node: '>=18'} + whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - when-exit@2.1.3: - resolution: {integrity: sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw==} + when-exit@2.1.5: + resolution: {integrity: sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==} - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + which-typed-array@1.1.20: + resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} engines: {node: '>= 0.4'} which@2.0.2: @@ -7423,13 +7934,16 @@ packages: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} - wonka@6.3.4: - resolution: {integrity: sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg==} + wonka@6.3.5: + resolution: {integrity: sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==} word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + wrap-ansi@3.0.1: resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} engines: {node: '>=4'} @@ -7442,12 +7956,8 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} wrappy@1.0.2: @@ -7457,6 +7967,10 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ws@6.2.3: resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} peerDependencies: @@ -7480,8 +7994,8 @@ packages: utf-8-validate: optional: true - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + ws@8.19.0: + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -7492,6 +8006,10 @@ packages: utf-8-validate: optional: true + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + xcode@3.0.1: resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} engines: {node: '>=10.0.0'} @@ -7507,6 +8025,10 @@ packages: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + xml-parse-from-string@1.0.1: resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} @@ -7551,16 +8073,6 @@ packages: resolution: {integrity: sha512-h0uDm97wvT2bokfwwTmY6kJ1hp6YDFL0nRHwNKz8s/VD1FH/vvZjAKoMUE+un0eaYBSG7/c6h+lJTP+31tjgTw==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} - engines: {node: '>= 14'} - hasBin: true - - yaml@2.6.1: - resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.8.2: resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} engines: {node: '>= 14.6'} @@ -7578,19 +8090,23 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + yocto-queue@1.2.2: + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} engines: {node: '>=12.20'} - yoctocolors-cjs@2.1.2: - resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} engines: {node: '>=18'} - zod-validation-error@3.4.0: - resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} + + zod-validation-error@3.5.4: + resolution: {integrity: sha512-+hEiRIiPobgyuFlEojnqjJnhFvg4r/i3cqgcm67eehZf/WBaK3g6cD02YU9mtdVxZjv8CzCA9n/Rhrs3yAAvAw==} engines: {node: '>=18.0.0'} peerDependencies: - zod: ^3.18.0 + zod: ^3.24.4 zod-validation-error@4.0.2: resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} @@ -7598,14 +8114,14 @@ packages: peerDependencies: zod: ^3.25.0 || ^4.0.0 - zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zustand@5.0.5: - resolution: {integrity: sha512-mILtRfKW9xM47hqxGIxCv12gXusoY/xTSHBYApXozR0HmQv299whhBeeAcRy+KrPPybzosvJBCOmVjq6x12fCg==} + zod@4.3.5: + resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==} + + zustand@5.0.10: + resolution: {integrity: sha512-U1AiltS1O9hSy3rul+Ub82ut2fqIAefiSuwECWt6jlMVUGejvf+5omLcRBSzqbRagSM3hQZbtzdeRc6QVScXTg==} engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=18.0.0' @@ -7627,60 +8143,55 @@ packages: snapshots: - '@0no-co/graphql.web@1.0.11': {} + '@0no-co/graphql.web@1.2.0': {} - '@adobe/css-tools@4.4.1': {} + '@adobe/css-tools@4.4.4': {} '@alloc/quick-lru@5.2.0': {} - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@antfu/eslint-config@7.2.0(@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(@vue/compiler-sfc@3.5.27)(eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@1.21.6)))(eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@1.21.6)))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + '@antfu/eslint-config@7.2.0(@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@vue/compiler-sfc@3.5.27)(eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@1.21.7)))(eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@1.21.7)))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 0.11.0 - '@eslint-community/eslint-plugin-eslint-comments': 4.6.0(eslint@9.39.2(jiti@1.21.6)) + '@eslint-community/eslint-plugin-eslint-comments': 4.6.0(eslint@9.39.2(jiti@1.21.7)) '@eslint/markdown': 7.5.1 - '@stylistic/eslint-plugin': 5.7.0(eslint@9.39.2(jiti@1.21.6)) - '@typescript-eslint/eslint-plugin': 8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@vitest/eslint-plugin': 1.6.6(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@stylistic/eslint-plugin': 5.7.0(eslint@9.39.2(jiti@1.21.7)) + '@typescript-eslint/eslint-plugin': 8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@vitest/eslint-plugin': 1.6.6(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) ansis: 4.2.0 cac: 6.7.14 - eslint: 9.39.2(jiti@1.21.6) - eslint-config-flat-gitignore: 2.1.0(eslint@9.39.2(jiti@1.21.6)) + eslint: 9.39.2(jiti@1.21.7) + eslint-config-flat-gitignore: 2.1.0(eslint@9.39.2(jiti@1.21.7)) eslint-flat-config-utils: 3.0.0 - eslint-merge-processors: 2.0.0(eslint@9.39.2(jiti@1.21.6)) - eslint-plugin-antfu: 3.1.3(eslint@9.39.2(jiti@1.21.6)) - eslint-plugin-command: 3.4.0(eslint@9.39.2(jiti@1.21.6)) - eslint-plugin-import-lite: 0.5.0(eslint@9.39.2(jiti@1.21.6)) - eslint-plugin-jsdoc: 62.3.0(eslint@9.39.2(jiti@1.21.6)) - eslint-plugin-jsonc: 2.21.0(eslint@9.39.2(jiti@1.21.6)) - eslint-plugin-n: 17.23.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint-merge-processors: 2.0.0(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-antfu: 3.1.3(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-command: 3.4.0(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-import-lite: 0.5.0(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-jsdoc: 62.3.0(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-jsonc: 2.21.0(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-n: 17.23.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 5.3.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint-plugin-pnpm: 1.5.0(eslint@9.39.2(jiti@1.21.6)) - eslint-plugin-regexp: 2.10.0(eslint@9.39.2(jiti@1.21.6)) - eslint-plugin-toml: 1.0.3(eslint@9.39.2(jiti@1.21.6)) - eslint-plugin-unicorn: 62.0.0(eslint@9.39.2(jiti@1.21.6)) - eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6)) - eslint-plugin-vue: 10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@1.21.6)))(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.6))) - eslint-plugin-yml: 3.0.0(eslint@9.39.2(jiti@1.21.6)) - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.27)(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-perfectionist: 5.3.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint-plugin-pnpm: 1.5.0(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-regexp: 2.10.0(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-toml: 1.0.3(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-unicorn: 62.0.0(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-vue: 10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@1.21.7)))(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.7))) + eslint-plugin-yml: 3.0.0(eslint@9.39.2(jiti@1.21.7)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.27)(eslint@9.39.2(jiti@1.21.7)) globals: 17.0.0 jsonc-eslint-parser: 2.4.2 local-pkg: 1.1.2 parse-gitignore: 2.0.0 toml-eslint-parser: 1.0.3 - vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@1.21.6)) + vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@1.21.7)) yaml-eslint-parser: 2.0.0 optionalDependencies: - '@eslint-react/eslint-plugin': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2(jiti@1.21.6)) - eslint-plugin-react-refresh: 0.4.26(eslint@9.39.2(jiti@1.21.6)) + '@eslint-react/eslint-plugin': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-react-refresh: 0.4.26(eslint@9.39.2(jiti@1.21.7)) transitivePeerDependencies: - '@eslint/json' - '@vue/compiler-sfc' @@ -7693,626 +8204,671 @@ snapshots: package-manager-detector: 1.6.0 tinyexec: 1.0.2 + '@asamuzakjp/css-color@3.2.0': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + lru-cache: 10.4.3 + '@babel/code-frame@7.10.4': dependencies: '@babel/highlight': 7.25.9 - '@babel/code-frame@7.26.2': + '@babel/code-frame@7.28.6': dependencies: - '@babel/helper-validator-identifier': 7.25.9 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.2': {} + '@babel/compat-data@7.28.6': {} - '@babel/core@7.26.0': + '@babel/core@7.28.6': dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.3.7 + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.26.2': + '@babel/generator@7.28.6': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.25.9': + '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.28.6 - '@babel/helper-compilation-targets@7.25.9': + '@babel/helper-compilation-targets@7.28.6': dependencies: - '@babel/compat-data': 7.26.2 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.2 + '@babel/compat-data': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.6 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': + '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - regexpu-core: 6.1.1 + '@babel/core': 7.28.6 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.4.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 debug: 4.4.3 lodash.debounce: 4.0.8 - resolve: 1.22.8 + resolve: 1.22.11 transitivePeerDependencies: - supports-color - '@babel/helper-member-expression-to-functions@7.25.9': + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.28.5': dependencies: - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.28.6 '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.25.9': + '@babel/helper-module-imports@7.28.6': dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.25.9': + '@babel/helper-optimise-call-expression@7.27.1': dependencies: '@babel/types': 7.28.6 - '@babel/helper-plugin-utils@7.25.9': {} + '@babel/helper-plugin-utils@7.28.6': {} - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.28.6 + '@babel/traverse': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + '@babel/helper-replace-supers@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-simple-access@7.25.9': + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.28.6 '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-identifier@7.28.5': {} - '@babel/helper-validator-option@7.25.9': {} + '@babel/helper-validator-option@7.27.1': {} - '@babel/helper-wrap-function@7.25.9': + '@babel/helper-wrap-function@7.28.6': dependencies: - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helpers@7.26.0': + '@babel/helpers@7.28.6': dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 '@babel/highlight@7.25.9': dependencies: - '@babel/helper-validator-identifier': 7.25.9 + '@babel/helper-validator-identifier': 7.28.5 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/parser@7.26.2': - dependencies: - '@babel/types': 7.26.0 - '@babel/parser@7.28.6': dependencies: '@babel/types': 7.28.6 - '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-proposal-decorators@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.6 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-syntax-decorators': 7.28.6(@babel/core@7.28.6) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-export-default-from@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-proposal-export-default-from@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.26.0)': + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': + '@babel/plugin-syntax-decorators@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0)': + '@babel/plugin-syntax-export-default-from@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-syntax-flow@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.0)': + '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-export-default-from@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.0)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': + '@babel/plugin-transform-async-generator-functions@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.6) + '@babel/traverse': 7.28.6 + transitivePeerDependencies: + - supports-color - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.6) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.6 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6) + '@babel/traverse': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-classes@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 - globals: 11.12.0 + '@babel/core': 7.28.6 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6) + '@babel/traverse': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/template': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/template': 7.28.6 - '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.28.6 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-simple-access': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.6) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.6) + '@babel/traverse': 7.28.6 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.6 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.28.6) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.6 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-regenerator@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - regenerator-transform: 0.15.2 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-runtime@7.28.5(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + '@babel/core': 7.28.6 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.6) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.6) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.6) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-spread@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.6 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.6 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 - '@babel/preset-react@7.25.9(@babel/core@7.26.0)': + '@babel/preset-react@7.28.5(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.6) + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.6) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': + '@babel/preset-typescript@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.28.6) transitivePeerDependencies: - supports-color - '@babel/runtime@7.26.0': + '@babel/preset-typescript@7.28.5(@babel/core@7.28.6)': dependencies: - regenerator-runtime: 0.14.1 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.28.6) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.28.6': {} - '@babel/template@7.25.9': + '@babel/template@7.28.6': dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/code-frame': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 - '@babel/traverse@7.25.9': + '@babel/traverse@7.28.6': dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - debug: 4.3.7 - globals: 11.12.0 + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 + debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.26.0': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/types@7.28.6': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -8331,66 +8887,66 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 - '@commitlint/cli@19.2.2(@types/node@22.9.1)(typescript@5.8.3)': + '@commitlint/cli@20.3.1(@types/node@25.0.9)(typescript@5.9.3)': dependencies: - '@commitlint/format': 19.5.0 - '@commitlint/lint': 19.6.0 - '@commitlint/load': 19.5.0(@types/node@22.9.1)(typescript@5.8.3) - '@commitlint/read': 19.5.0 - '@commitlint/types': 19.5.0 - execa: 8.0.1 + '@commitlint/format': 20.3.1 + '@commitlint/lint': 20.3.1 + '@commitlint/load': 20.3.1(@types/node@25.0.9)(typescript@5.9.3) + '@commitlint/read': 20.3.1 + '@commitlint/types': 20.3.1 + tinyexec: 1.0.2 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - typescript - '@commitlint/config-conventional@19.2.2': + '@commitlint/config-conventional@20.3.1': dependencies: - '@commitlint/types': 19.5.0 + '@commitlint/types': 20.3.1 conventional-changelog-conventionalcommits: 7.0.2 - '@commitlint/config-validator@19.5.0': + '@commitlint/config-validator@20.3.1': dependencies: - '@commitlint/types': 19.5.0 + '@commitlint/types': 20.3.1 ajv: 8.17.1 - '@commitlint/ensure@19.5.0': + '@commitlint/ensure@20.3.1': dependencies: - '@commitlint/types': 19.5.0 + '@commitlint/types': 20.3.1 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 lodash.snakecase: 4.1.1 lodash.startcase: 4.4.0 lodash.upperfirst: 4.3.1 - '@commitlint/execute-rule@19.5.0': {} + '@commitlint/execute-rule@20.0.0': {} - '@commitlint/format@19.5.0': + '@commitlint/format@20.3.1': dependencies: - '@commitlint/types': 19.5.0 - chalk: 5.3.0 + '@commitlint/types': 20.3.1 + chalk: 5.6.2 - '@commitlint/is-ignored@19.6.0': + '@commitlint/is-ignored@20.3.1': dependencies: - '@commitlint/types': 19.5.0 - semver: 7.6.3 + '@commitlint/types': 20.3.1 + semver: 7.7.3 - '@commitlint/lint@19.6.0': + '@commitlint/lint@20.3.1': dependencies: - '@commitlint/is-ignored': 19.6.0 - '@commitlint/parse': 19.5.0 - '@commitlint/rules': 19.6.0 - '@commitlint/types': 19.5.0 + '@commitlint/is-ignored': 20.3.1 + '@commitlint/parse': 20.3.1 + '@commitlint/rules': 20.3.1 + '@commitlint/types': 20.3.1 - '@commitlint/load@19.5.0(@types/node@22.9.1)(typescript@5.8.3)': + '@commitlint/load@20.3.1(@types/node@25.0.9)(typescript@5.9.3)': dependencies: - '@commitlint/config-validator': 19.5.0 - '@commitlint/execute-rule': 19.5.0 - '@commitlint/resolve-extends': 19.5.0 - '@commitlint/types': 19.5.0 - chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.8.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@22.9.1)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3) + '@commitlint/config-validator': 20.3.1 + '@commitlint/execute-rule': 20.0.0 + '@commitlint/resolve-extends': 20.3.1 + '@commitlint/types': 20.3.1 + chalk: 5.6.2 + cosmiconfig: 9.0.0(typescript@5.9.3) + cosmiconfig-typescript-loader: 6.2.0(@types/node@25.0.9)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -8398,71 +8954,92 @@ snapshots: - '@types/node' - typescript - '@commitlint/message@19.5.0': {} + '@commitlint/message@20.0.0': {} - '@commitlint/parse@19.5.0': + '@commitlint/parse@20.3.1': dependencies: - '@commitlint/types': 19.5.0 + '@commitlint/types': 20.3.1 conventional-changelog-angular: 7.0.0 conventional-commits-parser: 5.0.0 - '@commitlint/read@19.5.0': + '@commitlint/read@20.3.1': dependencies: - '@commitlint/top-level': 19.5.0 - '@commitlint/types': 19.5.0 + '@commitlint/top-level': 20.0.0 + '@commitlint/types': 20.3.1 git-raw-commits: 4.0.0 minimist: 1.2.8 - tinyexec: 0.3.1 + tinyexec: 1.0.2 - '@commitlint/resolve-extends@19.5.0': + '@commitlint/resolve-extends@20.3.1': dependencies: - '@commitlint/config-validator': 19.5.0 - '@commitlint/types': 19.5.0 + '@commitlint/config-validator': 20.3.1 + '@commitlint/types': 20.3.1 global-directory: 4.0.1 - import-meta-resolve: 4.1.0 + import-meta-resolve: 4.2.0 lodash.mergewith: 4.6.2 resolve-from: 5.0.0 - '@commitlint/rules@19.6.0': + '@commitlint/rules@20.3.1': dependencies: - '@commitlint/ensure': 19.5.0 - '@commitlint/message': 19.5.0 - '@commitlint/to-lines': 19.5.0 - '@commitlint/types': 19.5.0 + '@commitlint/ensure': 20.3.1 + '@commitlint/message': 20.0.0 + '@commitlint/to-lines': 20.0.0 + '@commitlint/types': 20.3.1 - '@commitlint/to-lines@19.5.0': {} + '@commitlint/to-lines@20.0.0': {} - '@commitlint/top-level@19.5.0': + '@commitlint/top-level@20.0.0': dependencies: find-up: 7.0.0 - '@commitlint/types@19.5.0': + '@commitlint/types@20.3.1': dependencies: - '@types/conventional-commits-parser': 5.0.0 - chalk: 5.3.0 + '@types/conventional-commits-parser': 5.0.2 + chalk: 5.6.2 + + '@csstools/color-helpers@5.1.0': {} + + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/color-helpers': 5.1.0 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-tokenizer@3.0.4': {} - '@dev-plugins/react-query@0.0.7(@tanstack/react-query@5.52.1(react@19.0.0))(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))': + '@dev-plugins/react-query@0.4.0(@tanstack/react-query@5.90.19(react@19.1.0))(expo@54.0.31)(react@19.1.0)': dependencies: - '@tanstack/react-query': 5.52.1(react@19.0.0) - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - flatted: 3.3.2 + '@tanstack/react-query': 5.90.19(react@19.1.0) + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + flatted: 3.3.3 + react: 19.1.0 '@egjs/hammerjs@2.0.17': dependencies: '@types/hammerjs': 2.0.46 - '@emnapi/core@1.4.3': + '@emnapi/core@1.8.1': dependencies: - '@emnapi/wasi-threads': 1.0.2 + '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.3': + '@emnapi/runtime@1.8.1': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.2': + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 optional: true @@ -8475,6 +9052,8 @@ snapshots: '@emotion/memoize@0.7.4': optional: true + '@epic-web/invariant@1.0.0': {} + '@es-joy/jsdoccomment@0.78.0': dependencies: '@types/estree': 1.0.8 @@ -8493,104 +9072,97 @@ snapshots: '@es-joy/resolve.exports@1.2.0': {} - '@eslint-community/eslint-plugin-eslint-comments@4.6.0(eslint@9.39.2(jiti@1.21.6))': + '@eslint-community/eslint-plugin-eslint-comments@4.6.0(eslint@9.39.2(jiti@1.21.7))': dependencies: escape-string-regexp: 4.0.0 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) ignore: 7.0.5 - '@eslint-community/eslint-utils@4.7.0(eslint@9.39.2(jiti@1.21.6))': - dependencies: - eslint: 9.39.2(jiti@1.21.6) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@1.21.7))': dependencies: - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.12.1': {} - '@eslint-community/regexpp@4.12.2': {} - '@eslint-react/ast@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + '@eslint-react/ast@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@eslint-react/eff': 2.7.2 '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.39.2(jiti@1.21.6) + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.39.2(jiti@1.21.7) string-ts: 2.3.1 - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@eslint-react/core@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + '@eslint-react/core@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) birecord: 0.1.1 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color '@eslint-react/eff@2.7.2': {} - '@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + '@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 - '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.39.2(jiti@1.21.6) - eslint-plugin-react-dom: 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint-plugin-react-hooks-extra: 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint-plugin-react-naming-convention: 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint-plugin-react-web-api: 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint-plugin-react-x: 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - ts-api-utils: 2.4.0(typescript@5.8.3) - typescript: 5.8.3 + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.39.2(jiti@1.21.7) + eslint-plugin-react-dom: 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint-plugin-react-hooks-extra: 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint-plugin-react-naming-convention: 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint-plugin-react-web-api: 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint-plugin-react-x: 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@eslint-react/shared@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + '@eslint-react/shared@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@eslint-react/eff': 2.7.2 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.39.2(jiti@1.21.6) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.39.2(jiti@1.21.7) ts-pattern: 5.9.0 - typescript: 5.8.3 - zod: 3.25.76 + typescript: 5.9.3 + zod: 4.3.5 transitivePeerDependencies: - supports-color - '@eslint-react/var@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + '@eslint-react/var@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 '@typescript-eslint/scope-manager': 8.53.1 '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.39.2(jiti@1.21.6) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.39.2(jiti@1.21.7) ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@eslint/compat@1.4.1(eslint@9.39.2(jiti@1.21.6))': + '@eslint/compat@1.4.1(eslint@9.39.2(jiti@1.21.7))': dependencies: '@eslint/core': 0.17.0 optionalDependencies: - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) '@eslint/config-array@0.21.1': dependencies: @@ -8608,10 +9180,6 @@ snapshots: dependencies: '@eslint/core': 1.0.1 - '@eslint/core@0.13.0': - dependencies: - '@types/json-schema': 7.0.15 - '@eslint/core@0.17.0': dependencies: '@types/json-schema': 7.0.15 @@ -8620,15 +9188,15 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.1': + '@eslint/eslintrc@3.3.3': dependencies: ajv: 6.12.6 debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 + import-fresh: 3.3.1 + js-yaml: 4.1.1 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -8652,11 +9220,6 @@ snapshots: '@eslint/object-schema@2.1.7': {} - '@eslint/plugin-kit@0.2.8': - dependencies: - '@eslint/core': 0.13.0 - levn: 0.4.1 - '@eslint/plugin-kit@0.4.1': dependencies: '@eslint/core': 0.17.0 @@ -8667,28 +9230,29 @@ snapshots: '@eslint/core': 1.0.1 levn: 0.4.1 - '@expo/cli@0.24.15': - dependencies: - '@0no-co/graphql.web': 1.0.11 - '@babel/runtime': 7.26.0 - '@expo/code-signing-certificates': 0.0.5 - '@expo/config': 11.0.10 - '@expo/config-plugins': 10.0.3 - '@expo/devcert': 1.1.4 - '@expo/env': 1.0.5 - '@expo/image-utils': 0.7.4 - '@expo/json-file': 9.1.4 - '@expo/metro-config': 0.20.15 - '@expo/osascript': 2.2.4 - '@expo/package-manager': 1.8.4 - '@expo/plist': 0.3.4 - '@expo/prebuild-config': 9.0.7 + '@expo/cli@54.0.21(expo-router@6.0.22)(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))': + dependencies: + '@0no-co/graphql.web': 1.2.0 + '@expo/code-signing-certificates': 0.0.6 + '@expo/config': 12.0.13 + '@expo/config-plugins': 54.0.4 + '@expo/devcert': 1.2.1 + '@expo/env': 2.0.8 + '@expo/image-utils': 0.8.8 + '@expo/json-file': 10.0.8 + '@expo/metro': 54.2.0 + '@expo/metro-config': 54.0.13(expo@54.0.31) + '@expo/osascript': 2.3.8 + '@expo/package-manager': 1.9.10 + '@expo/plist': 0.4.8 + '@expo/prebuild-config': 54.0.8(expo@54.0.31) + '@expo/schema-utils': 0.1.8 '@expo/spawn-async': 1.7.2 - '@expo/ws-tunnel': 1.0.4 - '@expo/xcpretty': 4.3.1 - '@react-native/dev-middleware': 0.79.4 - '@urql/core': 5.0.8 - '@urql/exchange-retry': 1.3.0(@urql/core@5.0.8) + '@expo/ws-tunnel': 1.0.6 + '@expo/xcpretty': 4.3.2 + '@react-native/dev-middleware': 0.81.5 + '@urql/core': 5.2.0 + '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0) accepts: 1.3.8 arg: 5.0.2 better-opn: 3.0.2 @@ -8696,16 +9260,18 @@ snapshots: bplist-parser: 0.3.2 chalk: 4.1.2 ci-info: 3.9.0 - compression: 1.7.5 + compression: 1.8.1 connect: 3.7.0 debug: 4.4.3 env-editor: 0.4.2 + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-server: 1.0.5 freeport-async: 2.0.0 getenv: 2.0.0 - glob: 10.4.5 + glob: 13.0.0 lan-network: 0.1.7 minimatch: 9.0.5 - node-forge: 1.3.1 + node-forge: 1.3.3 npm-package-arg: 11.0.3 ora: 3.4.0 picomatch: 3.0.1 @@ -8716,62 +9282,45 @@ snapshots: qrcode-terminal: 0.11.0 require-from-string: 2.0.2 requireg: 0.2.2 - resolve: 1.22.8 + resolve: 1.22.11 resolve-from: 5.0.0 resolve.exports: 2.0.3 - semver: 7.7.2 - send: 0.19.1 + semver: 7.7.3 + send: 0.19.2 slugify: 1.6.6 source-map-support: 0.5.21 - stacktrace-parser: 0.1.10 + stacktrace-parser: 0.1.11 structured-headers: 0.4.1 - tar: 7.4.3 + tar: 7.5.6 terminal-link: 2.1.1 - undici: 6.21.0 + undici: 6.23.0 wrap-ansi: 7.0.0 - ws: 8.18.0 + ws: 8.19.0 + optionalDependencies: + expo-router: 6.0.22(7685cb546f9fca472a3d751aa95b1069) + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - bufferutil - graphql - supports-color - utf-8-validate - '@expo/code-signing-certificates@0.0.5': - dependencies: - node-forge: 1.3.1 - nullthrows: 1.1.1 - - '@expo/config-plugins@10.0.2': + '@expo/code-signing-certificates@0.0.6': dependencies: - '@expo/config-types': 53.0.4 - '@expo/json-file': 9.1.4 - '@expo/plist': 0.3.4 - '@expo/sdk-runtime-versions': 1.0.0 - chalk: 4.1.2 - debug: 4.4.3 - getenv: 1.0.0 - glob: 10.4.5 - resolve-from: 5.0.0 - semver: 7.6.3 - slash: 3.0.0 - slugify: 1.6.6 - xcode: 3.0.1 - xml2js: 0.6.0 - transitivePeerDependencies: - - supports-color + node-forge: 1.3.3 - '@expo/config-plugins@10.0.3': + '@expo/config-plugins@54.0.4': dependencies: - '@expo/config-types': 53.0.4 - '@expo/json-file': 9.1.4 - '@expo/plist': 0.3.4 + '@expo/config-types': 54.0.10 + '@expo/json-file': 10.0.8 + '@expo/plist': 0.4.8 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 debug: 4.4.3 getenv: 2.0.0 - glob: 10.4.5 + glob: 13.0.0 resolve-from: 5.0.0 - semver: 7.7.2 + semver: 7.7.3 slash: 3.0.0 slugify: 1.6.6 xcode: 3.0.1 @@ -8779,262 +9328,397 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/config-types@53.0.4': {} + '@expo/config-types@54.0.10': {} - '@expo/config@11.0.10': + '@expo/config@12.0.13': dependencies: '@babel/code-frame': 7.10.4 - '@expo/config-plugins': 10.0.2 - '@expo/config-types': 53.0.4 - '@expo/json-file': 9.1.4 + '@expo/config-plugins': 54.0.4 + '@expo/config-types': 54.0.10 + '@expo/json-file': 10.0.8 deepmerge: 4.3.1 - getenv: 1.0.0 - glob: 10.4.5 + getenv: 2.0.0 + glob: 13.0.0 require-from-string: 2.0.2 resolve-from: 5.0.0 - resolve-workspace-root: 2.0.0 - semver: 7.6.3 + resolve-workspace-root: 2.0.1 + semver: 7.7.3 slugify: 1.6.6 - sucrase: 3.35.0 + sucrase: 3.35.1 transitivePeerDependencies: - supports-color - '@expo/devcert@1.1.4': + '@expo/devcert@1.2.1': dependencies: - application-config-path: 0.1.1 - command-exists: 1.2.9 + '@expo/sudo-prompt': 9.3.2 debug: 3.2.7 - eol: 0.9.1 - get-port: 3.2.0 - glob: 10.4.5 - lodash: 4.17.21 - mkdirp: 0.5.6 - password-prompt: 1.1.3 - sudo-prompt: 8.2.5 - tmp: 0.0.33 - tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@expo/env@1.0.5': + '@expo/devtools@0.1.8(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + chalk: 4.1.2 + optionalDependencies: + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + + '@expo/env@2.0.8': dependencies: chalk: 4.1.2 debug: 4.4.3 - dotenv: 16.4.5 + dotenv: 16.4.7 dotenv-expand: 11.0.7 - getenv: 1.0.0 + getenv: 2.0.0 transitivePeerDependencies: - supports-color - '@expo/fingerprint@0.13.1': + '@expo/fingerprint@0.15.4': dependencies: '@expo/spawn-async': 1.7.2 arg: 5.0.2 chalk: 4.1.2 debug: 4.4.3 - find-up: 5.0.0 getenv: 2.0.0 - glob: 10.4.5 + glob: 13.0.0 ignore: 5.3.2 minimatch: 9.0.5 p-limit: 3.1.0 resolve-from: 5.0.0 - semver: 7.7.2 + semver: 7.7.3 transitivePeerDependencies: - supports-color - '@expo/image-utils@0.7.4': + '@expo/image-utils@0.8.8': dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - getenv: 1.0.0 + getenv: 2.0.0 jimp-compact: 0.16.1 parse-png: 2.1.0 resolve-from: 5.0.0 - semver: 7.6.3 + resolve-global: 1.0.0 + semver: 7.7.3 temp-dir: 2.0.0 unique-string: 2.0.0 - '@expo/json-file@9.1.4': + '@expo/json-file@10.0.8': dependencies: '@babel/code-frame': 7.10.4 json5: 2.2.3 - '@expo/metro-config@0.20.15': + '@expo/metro-config@54.0.13(expo@54.0.31)': dependencies: - '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - '@expo/config': 11.0.10 - '@expo/env': 1.0.5 - '@expo/json-file': 9.1.4 + '@babel/code-frame': 7.28.6 + '@babel/core': 7.28.6 + '@babel/generator': 7.28.6 + '@expo/config': 12.0.13 + '@expo/env': 2.0.8 + '@expo/json-file': 10.0.8 + '@expo/metro': 54.2.0 '@expo/spawn-async': 1.7.2 + browserslist: 4.28.1 chalk: 4.1.2 debug: 4.4.3 - dotenv: 16.4.5 + dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 2.0.0 - glob: 10.4.5 + glob: 13.0.0 + hermes-parser: 0.29.1 jsc-safe-url: 0.2.4 - lightningcss: 1.27.0 + lightningcss: 1.31.1 minimatch: 9.0.5 postcss: 8.4.49 resolve-from: 5.0.0 + optionalDependencies: + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate - '@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))': + '@expo/metro-runtime@6.1.2(expo@54.0.31)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + anser: 1.4.10 + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + pretty-format: 29.7.0 + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + stacktrace-parser: 0.1.11 + whatwg-fetch: 3.6.20 + optionalDependencies: + react-dom: 19.1.0(react@19.1.0) + + '@expo/metro@54.2.0': + dependencies: + metro: 0.83.3 + metro-babel-transformer: 0.83.3 + metro-cache: 0.83.3 + metro-cache-key: 0.83.3 + metro-config: 0.83.3 + metro-core: 0.83.3 + metro-file-map: 0.83.3 + metro-minify-terser: 0.83.3 + metro-resolver: 0.83.3 + metro-runtime: 0.83.3 + metro-source-map: 0.83.3 + metro-symbolicate: 0.83.3 + metro-transform-plugins: 0.83.3 + metro-transform-worker: 0.83.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate - '@expo/osascript@2.2.4': + '@expo/osascript@2.3.8': dependencies: '@expo/spawn-async': 1.7.2 exec-async: 2.2.0 - '@expo/package-manager@1.8.4': + '@expo/package-manager@1.9.10': dependencies: - '@expo/json-file': 9.1.4 + '@expo/json-file': 10.0.8 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 npm-package-arg: 11.0.3 ora: 3.4.0 - resolve-workspace-root: 2.0.0 + resolve-workspace-root: 2.0.1 - '@expo/plist@0.3.4': + '@expo/plist@0.4.8': dependencies: - '@xmldom/xmldom': 0.8.10 + '@xmldom/xmldom': 0.8.11 base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/prebuild-config@9.0.6': + '@expo/prebuild-config@54.0.8(expo@54.0.31)': dependencies: - '@expo/config': 11.0.10 - '@expo/config-plugins': 10.0.2 - '@expo/config-types': 53.0.4 - '@expo/image-utils': 0.7.4 - '@expo/json-file': 9.1.4 - '@react-native/normalize-colors': 0.79.2 + '@expo/config': 12.0.13 + '@expo/config-plugins': 54.0.4 + '@expo/config-types': 54.0.10 + '@expo/image-utils': 0.8.8 + '@expo/json-file': 10.0.8 + '@react-native/normalize-colors': 0.81.5 debug: 4.4.3 + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) resolve-from: 5.0.0 - semver: 7.6.3 + semver: 7.7.3 xml2js: 0.6.0 transitivePeerDependencies: - supports-color - '@expo/prebuild-config@9.0.7': - dependencies: - '@expo/config': 11.0.10 - '@expo/config-plugins': 10.0.3 - '@expo/config-types': 53.0.4 - '@expo/image-utils': 0.7.4 - '@expo/json-file': 9.1.4 - '@react-native/normalize-colors': 0.79.4 - debug: 4.4.3 - resolve-from: 5.0.0 - semver: 7.7.2 - xml2js: 0.6.0 - transitivePeerDependencies: - - supports-color + '@expo/schema-utils@0.1.8': {} '@expo/sdk-runtime-versions@1.0.0': {} - '@expo/server@0.6.2': - dependencies: - abort-controller: 3.0.0 - debug: 4.4.3 - source-map-support: 0.5.21 - undici: 6.21.0 - transitivePeerDependencies: - - supports-color - '@expo/spawn-async@1.7.2': dependencies: cross-spawn: 7.0.6 - '@expo/vector-icons@14.0.4': + '@expo/sudo-prompt@9.3.2': {} + + '@expo/vector-icons@15.0.3(expo-font@14.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - prop-types: 15.8.1 + expo-font: 14.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - '@expo/ws-tunnel@1.0.4': {} + '@expo/ws-tunnel@1.0.6': {} - '@expo/xcpretty@4.3.1': + '@expo/xcpretty@4.3.2': dependencies: '@babel/code-frame': 7.10.4 chalk: 4.1.2 find-up: 5.0.0 - js-yaml: 4.1.0 + js-yaml: 4.1.1 - '@formatjs/ecma402-abstract@2.2.4': + '@formatjs/ecma402-abstract@2.3.6': dependencies: - '@formatjs/fast-memoize': 2.2.3 - '@formatjs/intl-localematcher': 0.5.8 + '@formatjs/fast-memoize': 2.2.7 + '@formatjs/intl-localematcher': 0.6.2 + decimal.js: 10.6.0 tslib: 2.8.1 - '@formatjs/fast-memoize@2.2.3': + '@formatjs/fast-memoize@2.2.7': dependencies: tslib: 2.8.1 - '@formatjs/icu-messageformat-parser@2.9.4': + '@formatjs/icu-messageformat-parser@2.11.4': dependencies: - '@formatjs/ecma402-abstract': 2.2.4 - '@formatjs/icu-skeleton-parser': 1.8.8 + '@formatjs/ecma402-abstract': 2.3.6 + '@formatjs/icu-skeleton-parser': 1.8.16 tslib: 2.8.1 - '@formatjs/icu-skeleton-parser@1.8.8': + '@formatjs/icu-skeleton-parser@1.8.16': dependencies: - '@formatjs/ecma402-abstract': 2.2.4 + '@formatjs/ecma402-abstract': 2.3.6 tslib: 2.8.1 - '@formatjs/intl-localematcher@0.5.8': + '@formatjs/intl-localematcher@0.6.2': dependencies: tslib: 2.8.1 - '@gorhom/bottom-sheet@5.0.5(@types/react@19.0.14)(react-native-gesture-handler@2.24.0(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': + '@gorhom/bottom-sheet@5.2.8(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - '@gorhom/portal': 1.0.14(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + '@gorhom/portal': 1.0.14(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) invariant: 2.2.4 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - react-native-gesture-handler: 2.24.0(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-native-gesture-handler: 2.28.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-reanimated: 4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) optionalDependencies: - '@types/react': 19.0.14 + '@types/react': 19.1.17 - '@gorhom/portal@1.0.14(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': + '@gorhom/portal@1.0.14(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - nanoid: 3.3.7 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + nanoid: 3.3.11 + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - '@hookform/resolvers@3.9.0(react-hook-form@7.53.0(react@19.0.0))': + '@hookform/resolvers@5.2.2(react-hook-form@7.71.1(react@19.1.0))': dependencies: - react-hook-form: 7.53.0(react@19.0.0) + '@standard-schema/utils': 0.3.0 + react-hook-form: 7.71.1(react@19.1.0) '@humanfs/core@0.19.1': {} - '@humanfs/node@0.16.6': + '@humanfs/node@0.16.7': dependencies: '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.3.1 + '@humanwhocodes/retry': 0.4.3 '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/retry@0.3.1': {} - '@humanwhocodes/retry@0.4.3': {} - '@inquirer/figures@1.0.8': {} + '@inquirer/ansi@1.0.2': {} + + '@inquirer/checkbox@4.3.2(@types/node@25.0.9)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@25.0.9) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@25.0.9) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.0.9 + + '@inquirer/confirm@5.1.21(@types/node@25.0.9)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@25.0.9) + '@inquirer/type': 3.0.10(@types/node@25.0.9) + optionalDependencies: + '@types/node': 25.0.9 + + '@inquirer/core@10.3.2(@types/node@25.0.9)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@25.0.9) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.0.9 + + '@inquirer/editor@4.2.23(@types/node@25.0.9)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@25.0.9) + '@inquirer/external-editor': 1.0.3(@types/node@25.0.9) + '@inquirer/type': 3.0.10(@types/node@25.0.9) + optionalDependencies: + '@types/node': 25.0.9 + + '@inquirer/expand@4.0.23(@types/node@25.0.9)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@25.0.9) + '@inquirer/type': 3.0.10(@types/node@25.0.9) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.0.9 + + '@inquirer/external-editor@1.0.3(@types/node@25.0.9)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.2 + optionalDependencies: + '@types/node': 25.0.9 + + '@inquirer/figures@1.0.15': {} + + '@inquirer/input@4.3.1(@types/node@25.0.9)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@25.0.9) + '@inquirer/type': 3.0.10(@types/node@25.0.9) + optionalDependencies: + '@types/node': 25.0.9 + + '@inquirer/number@3.0.23(@types/node@25.0.9)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@25.0.9) + '@inquirer/type': 3.0.10(@types/node@25.0.9) + optionalDependencies: + '@types/node': 25.0.9 + + '@inquirer/password@4.0.23(@types/node@25.0.9)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@25.0.9) + '@inquirer/type': 3.0.10(@types/node@25.0.9) + optionalDependencies: + '@types/node': 25.0.9 + + '@inquirer/prompts@7.10.1(@types/node@25.0.9)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@25.0.9) + '@inquirer/confirm': 5.1.21(@types/node@25.0.9) + '@inquirer/editor': 4.2.23(@types/node@25.0.9) + '@inquirer/expand': 4.0.23(@types/node@25.0.9) + '@inquirer/input': 4.3.1(@types/node@25.0.9) + '@inquirer/number': 3.0.23(@types/node@25.0.9) + '@inquirer/password': 4.0.23(@types/node@25.0.9) + '@inquirer/rawlist': 4.1.11(@types/node@25.0.9) + '@inquirer/search': 3.2.2(@types/node@25.0.9) + '@inquirer/select': 4.4.2(@types/node@25.0.9) + optionalDependencies: + '@types/node': 25.0.9 + + '@inquirer/rawlist@4.1.11(@types/node@25.0.9)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@25.0.9) + '@inquirer/type': 3.0.10(@types/node@25.0.9) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.0.9 + + '@inquirer/search@3.2.2(@types/node@25.0.9)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@25.0.9) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@25.0.9) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.0.9 + + '@inquirer/select@4.4.2(@types/node@25.0.9)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@25.0.9) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@25.0.9) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 25.0.9 + + '@inquirer/type@3.0.10(@types/node@25.0.9)': + optionalDependencies: + '@types/node': 25.0.9 + + '@isaacs/balanced-match@4.0.1': {} - '@isaacs/cliui@8.0.2': + '@isaacs/brace-expansion@5.0.0': dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/balanced-match': 4.0.1 '@isaacs/fs-minipass@4.0.1': dependencies: @@ -9047,7 +9731,7 @@ snapshots: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 - js-yaml: 3.14.1 + js-yaml: 3.14.2 resolve-from: 5.0.0 '@istanbuljs/schema@0.1.3': {} @@ -9055,7 +9739,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.9.1 + '@types/node': 25.0.9 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -9068,14 +9752,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.1 + '@types/node': 25.0.9 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.9.1) + jest-config: 29.7.0(@types/node@25.0.9) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -9100,13 +9784,33 @@ snapshots: dependencies: '@jest/types': 29.6.3 + '@jest/diff-sequences@30.0.1': {} + + '@jest/environment-jsdom-abstract@30.2.0(jsdom@26.1.0)': + dependencies: + '@jest/environment': 30.2.0 + '@jest/fake-timers': 30.2.0 + '@jest/types': 30.2.0 + '@types/jsdom': 21.1.7 + '@types/node': 25.0.9 + jest-mock: 30.2.0 + jest-util: 30.2.0 + jsdom: 26.1.0 + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.1 + '@types/node': 25.0.9 jest-mock: 29.7.0 + '@jest/environment@30.2.0': + dependencies: + '@jest/fake-timers': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 25.0.9 + jest-mock: 30.2.0 + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 @@ -9122,11 +9826,22 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.9.1 + '@types/node': 25.0.9 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 + '@jest/fake-timers@30.2.0': + dependencies: + '@jest/types': 30.2.0 + '@sinonjs/fake-timers': 13.0.5 + '@types/node': 25.0.9 + jest-message-util: 30.2.0 + jest-mock: 30.2.0 + jest-util: 30.2.0 + + '@jest/get-type@30.1.0': {} + '@jest/globals@29.7.0': dependencies: '@jest/environment': 29.7.0 @@ -9136,6 +9851,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@jest/pattern@30.0.1': + dependencies: + '@types/node': 25.0.9 + jest-regex-util: 30.0.1 + '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 @@ -9143,10 +9863,10 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.9.1 + '@jridgewell/trace-mapping': 0.3.31 + '@types/node': 25.0.9 chalk: 4.1.2 - collect-v8-coverage: 1.0.2 + collect-v8-coverage: 1.0.3 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -9154,7 +9874,7 @@ snapshots: istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.7 + istanbul-reports: 3.2.0 jest-message-util: 29.7.0 jest-util: 29.7.0 jest-worker: 29.7.0 @@ -9169,9 +9889,13 @@ snapshots: dependencies: '@sinclair/typebox': 0.27.8 + '@jest/schemas@30.0.5': + dependencies: + '@sinclair/typebox': 0.34.47 + '@jest/source-map@29.6.3': dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.31 callsites: 3.1.0 graceful-fs: 4.2.11 @@ -9180,7 +9904,7 @@ snapshots: '@jest/console': 29.7.0 '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 - collect-v8-coverage: 1.0.2 + collect-v8-coverage: 1.0.3 '@jest/test-sequencer@29.7.0': dependencies: @@ -9191,9 +9915,9 @@ snapshots: '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.6 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.31 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -9203,19 +9927,50 @@ snapshots: jest-regex-util: 29.6.3 jest-util: 29.7.0 micromatch: 4.0.8 - pirates: 4.0.6 + pirates: 4.0.7 slash: 3.0.0 write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color + '@jest/transform@30.2.0': + dependencies: + '@babel/core': 7.28.6 + '@jest/types': 30.2.0 + '@jridgewell/trace-mapping': 0.3.31 + babel-plugin-istanbul: 7.0.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 30.2.0 + jest-regex-util: 30.0.1 + jest-util: 30.2.0 + micromatch: 4.0.8 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + optional: true + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.9.1 - '@types/yargs': 17.0.33 + '@types/node': 25.0.9 + '@types/yargs': 17.0.35 + chalk: 4.1.2 + + '@jest/types@30.2.0': + dependencies: + '@jest/pattern': 30.0.1 + '@jest/schemas': 30.0.5 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 25.0.9 + '@types/yargs': 17.0.35 chalk: 4.1.2 '@jimp/bmp@0.22.12(@jimp/custom@0.22.12)': @@ -9434,29 +10189,29 @@ snapshots: dependencies: regenerator-runtime: 0.13.11 - '@jridgewell/gen-mapping@0.3.5': + '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/set-array@1.2.1': {} + '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/source-map@0.3.6': + '@jridgewell/source-map@0.3.11': dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.25': + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@motionone/animation@10.18.0': dependencies: @@ -9493,11 +10248,11 @@ snapshots: hey-listen: 1.0.8 tslib: 2.8.1 - '@napi-rs/wasm-runtime@0.2.11': + '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 - '@tybys/wasm-util': 0.9.0 + '@emnapi/core': 1.8.1 + '@emnapi/runtime': 1.8.1 + '@tybys/wasm-util': 0.10.1 optional: true '@nodelib/fs.scandir@2.1.5': @@ -9510,216 +10265,395 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.20.1 + + '@pkgr/core@0.2.9': {} + + '@pnpm/config.env-replace@1.1.0': {} + + '@pnpm/network.ca-file@1.0.2': + dependencies: + graceful-fs: 4.2.10 + + '@pnpm/npm-conf@3.0.2': + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + + '@radix-ui/primitive@1.1.3': {} + + '@radix-ui/react-collection@1.1.7(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.17)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-context@1.1.2(@types/react@19.1.17)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-dialog@1.1.15(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-portal': 1.1.9(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + aria-hidden: 1.2.6 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.7.2(@types/react@19.1.17)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-direction@1.1.1(@types/react@19.1.17)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-dismissable-layer@1.1.11(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.17)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-focus-scope@1.1.7(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-id@1.1.1(@types/react@19.1.17)(react@19.1.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-portal@1.1.9(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-presence@1.1.5(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-primitive@2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-roving-focus@1.1.11(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 - '@pkgjs/parseargs@0.11.0': - optional: true + '@radix-ui/react-slot@1.2.0(@types/react@19.1.17)(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 - '@pkgr/core@0.2.9': {} + '@radix-ui/react-slot@1.2.3(@types/react@19.1.17)(react@19.1.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 + + '@radix-ui/react-tabs@1.1.13(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.11(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 - '@pnpm/config.env-replace@1.1.0': {} + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.17)(react@19.1.0)': + dependencies: + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 - '@pnpm/network.ca-file@1.0.2': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.17)(react@19.1.0)': dependencies: - graceful-fs: 4.2.10 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 - '@pnpm/npm-conf@2.3.1': + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.17)(react@19.1.0)': dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 - config-chain: 1.1.13 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 + optionalDependencies: + '@types/react': 19.1.17 - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.14)(react@19.0.0)': + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.17)(react@19.1.0)': dependencies: - react: 19.0.0 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0) + react: 19.1.0 optionalDependencies: - '@types/react': 19.0.14 + '@types/react': 19.1.17 - '@radix-ui/react-slot@1.2.0(@types/react@19.0.14)(react@19.0.0)': + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.17)(react@19.1.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.0) - react: 19.0.0 + react: 19.1.0 optionalDependencies: - '@types/react': 19.0.14 + '@types/react': 19.1.17 - '@react-native/assets-registry@0.79.4': {} + '@react-native/assets-registry@0.81.5': {} - '@react-native/babel-plugin-codegen@0.79.4(@babel/core@7.26.0)': + '@react-native/babel-plugin-codegen@0.81.5(@babel/core@7.28.6)': dependencies: - '@babel/traverse': 7.25.9 - '@react-native/codegen': 0.79.4(@babel/core@7.26.0) + '@babel/traverse': 7.28.6 + '@react-native/codegen': 0.81.5(@babel/core@7.28.6) transitivePeerDependencies: - '@babel/core' - supports-color - '@react-native/babel-preset@0.79.4(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-proposal-export-default-from': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-export-default-from': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) - '@babel/template': 7.25.9 - '@react-native/babel-plugin-codegen': 0.79.4(@babel/core@7.26.0) - babel-plugin-syntax-hermes-parser: 0.25.1 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.26.0) + '@react-native/babel-preset@0.81.5(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.6) + '@babel/plugin-syntax-export-default-from': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.6) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.6) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-async-generator-functions': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.6) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.6) + '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.6) + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-regenerator': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-runtime': 7.28.5(@babel/core@7.28.6) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.6) + '@babel/template': 7.28.6 + '@react-native/babel-plugin-codegen': 0.81.5(@babel/core@7.28.6) + babel-plugin-syntax-hermes-parser: 0.29.1 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.6) react-refresh: 0.14.2 transitivePeerDependencies: - supports-color - '@react-native/codegen@0.79.4(@babel/core@7.26.0)': + '@react-native/codegen@0.81.5(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.6 + '@babel/parser': 7.28.6 glob: 7.2.3 - hermes-parser: 0.25.1 + hermes-parser: 0.29.1 invariant: 2.2.4 nullthrows: 1.1.1 yargs: 17.7.2 - '@react-native/community-cli-plugin@0.79.4': + '@react-native/community-cli-plugin@0.81.5': dependencies: - '@react-native/dev-middleware': 0.79.4 - chalk: 4.1.2 - debug: 2.6.9 + '@react-native/dev-middleware': 0.81.5 + debug: 4.4.3 invariant: 2.2.4 - metro: 0.82.4 - metro-config: 0.82.4 - metro-core: 0.82.4 - semver: 7.7.2 + metro: 0.83.3 + metro-config: 0.83.3 + metro-core: 0.83.3 + semver: 7.7.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@react-native/debugger-frontend@0.79.4': {} + '@react-native/debugger-frontend@0.81.5': {} - '@react-native/dev-middleware@0.79.4': + '@react-native/dev-middleware@0.81.5': dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.79.4 + '@react-native/debugger-frontend': 0.81.5 chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 - debug: 2.6.9 + debug: 4.4.3 invariant: 2.2.4 nullthrows: 1.1.1 open: 7.4.2 - serve-static: 1.16.2 + serve-static: 1.16.3 ws: 6.2.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@react-native/gradle-plugin@0.79.4': {} - - '@react-native/js-polyfills@0.79.4': {} + '@react-native/gradle-plugin@0.81.5': {} - '@react-native/normalize-colors@0.74.88': {} + '@react-native/js-polyfills@0.81.5': {} - '@react-native/normalize-colors@0.79.2': {} + '@react-native/normalize-colors@0.74.89': {} - '@react-native/normalize-colors@0.79.4': {} + '@react-native/normalize-colors@0.81.5': {} - '@react-native/virtualized-lists@0.79.4(@types/react@19.0.14)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': + '@react-native/virtualized-lists@0.81.5(@types/react@19.1.17)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: - '@types/react': 19.0.14 + '@types/react': 19.1.17 - '@react-navigation/bottom-tabs@7.3.15(@react-navigation/native@7.1.11(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-screens@4.11.1(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': + '@react-navigation/bottom-tabs@7.10.1(@react-navigation/native@7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - '@react-navigation/elements': 2.4.4(@react-navigation/native@7.1.11(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - '@react-navigation/native': 7.1.11(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + '@react-navigation/elements': 2.9.5(@react-navigation/native@7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': 7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) color: 4.2.3 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - react-native-safe-area-context: 5.4.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - react-native-screens: 4.11.1(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.16.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + sf-symbols-typescript: 2.2.0 transitivePeerDependencies: - '@react-native-masked-view/masked-view' - '@react-navigation/core@7.10.1(react@19.0.0)': + '@react-navigation/core@7.14.0(react@19.1.0)': dependencies: - '@react-navigation/routers': 7.4.1 + '@react-navigation/routers': 7.5.3 escape-string-regexp: 4.0.0 + fast-deep-equal: 3.1.3 nanoid: 3.3.11 query-string: 7.1.3 - react: 19.0.0 - react-is: 19.1.0 - use-latest-callback: 0.2.4(react@19.0.0) - use-sync-external-store: 1.5.0(react@19.0.0) + react: 19.1.0 + react-is: 19.2.3 + use-latest-callback: 0.2.6(react@19.1.0) + use-sync-external-store: 1.6.0(react@19.1.0) + + '@react-navigation/elements@2.9.5(@react-navigation/native@7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + dependencies: + '@react-navigation/native': 7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + color: 4.2.3 + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + use-latest-callback: 0.2.6(react@19.1.0) + use-sync-external-store: 1.6.0(react@19.1.0) - '@react-navigation/elements@2.4.4(@react-navigation/native@7.1.11(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': + '@react-navigation/native-stack@7.10.1(@react-navigation/native@7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - '@react-navigation/native': 7.1.11(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + '@react-navigation/elements': 2.9.5(@react-navigation/native@7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': 7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) color: 4.2.3 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - react-native-safe-area-context: 5.4.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - use-latest-callback: 0.2.4(react@19.0.0) - - '@react-navigation/native-stack@7.3.16(@react-navigation/native@7.1.11(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-screens@4.11.1(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': - dependencies: - '@react-navigation/elements': 2.4.4(@react-navigation/native@7.1.11(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - '@react-navigation/native': 7.1.11(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - react-native-safe-area-context: 5.4.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - react-native-screens: 4.11.1(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.16.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + sf-symbols-typescript: 2.2.0 warn-once: 0.1.1 transitivePeerDependencies: - '@react-native-masked-view/masked-view' - '@react-navigation/native@7.1.11(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': + '@react-navigation/native@7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - '@react-navigation/core': 7.10.1(react@19.0.0) + '@react-navigation/core': 7.14.0(react@19.1.0) escape-string-regexp: 4.0.0 fast-deep-equal: 3.1.3 nanoid: 3.3.11 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - use-latest-callback: 0.2.4(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + use-latest-callback: 0.2.6(react@19.1.0) - '@react-navigation/routers@7.4.1': + '@react-navigation/routers@7.5.3': dependencies: nanoid: 3.3.11 @@ -9733,18 +10667,21 @@ snapshots: transitivePeerDependencies: - zenObservable - '@shopify/flash-list@1.7.6(@babel/runtime@7.26.0)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)': + '@shopify/flash-list@2.0.2(@babel/runtime@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/runtime': 7.26.0 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - recyclerlistview: 4.2.3(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + '@babel/runtime': 7.28.6 + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) tslib: 2.8.1 '@sinclair/typebox@0.27.8': {} + '@sinclair/typebox@0.34.47': {} + '@sindresorhus/base62@1.0.0': {} + '@sindresorhus/merge-streams@2.3.0': {} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -9753,49 +10690,55 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@1.21.6))': + '@sinonjs/fake-timers@13.0.5': + dependencies: + '@sinonjs/commons': 3.0.1 + + '@standard-schema/utils@0.3.0': {} + + '@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@1.21.7))': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) '@typescript-eslint/types': 8.53.1 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) eslint-visitor-keys: 5.0.0 espree: 11.1.0 estraverse: 5.3.0 picomatch: 4.0.3 - '@tanstack/query-core@5.52.0': {} + '@tanstack/query-core@5.90.19': {} - '@tanstack/react-query@5.52.1(react@19.0.0)': + '@tanstack/react-query@5.90.19(react@19.1.0)': dependencies: - '@tanstack/query-core': 5.52.0 - react: 19.0.0 + '@tanstack/query-core': 5.90.19 + react: 19.1.0 - '@testing-library/jest-dom@6.5.0': + '@testing-library/jest-dom@6.9.1': dependencies: - '@adobe/css-tools': 4.4.1 + '@adobe/css-tools': 4.4.4 aria-query: 5.3.2 - chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 - lodash: 4.17.21 + picocolors: 1.1.1 redent: 3.0.0 - '@testing-library/react-native@12.7.2(jest@29.7.0(@types/node@22.9.1))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react-test-renderer@19.0.0(react@19.0.0))(react@19.0.0)': + '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@25.0.9))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - jest-matcher-utils: 29.7.0 - pretty-format: 29.7.0 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - react-test-renderer: 19.0.0(react@19.0.0) + jest-matcher-utils: 30.2.0 + picocolors: 1.1.1 + pretty-format: 30.2.0 + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-test-renderer: 19.1.0(react@19.1.0) redent: 3.0.0 optionalDependencies: - jest: 29.7.0(@types/node@22.9.1) + jest: 29.7.0(@types/node@25.0.9) '@tokenizer/token@0.3.0': {} '@tootallnate/once@2.0.0': {} - '@tybys/wasm-util@0.9.0': + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 optional: true @@ -9803,12 +10746,12 @@ snapshots: '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.28.6 - '@babel/types': 7.26.0 - '@types/babel__generator': 7.6.8 + '@babel/types': 7.28.6 + '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 + '@types/babel__traverse': 7.28.0 - '@types/babel__generator@7.6.8': + '@types/babel__generator@7.27.0': dependencies: '@babel/types': 7.28.6 @@ -9817,37 +10760,29 @@ snapshots: '@babel/parser': 7.28.6 '@babel/types': 7.28.6 - '@types/babel__traverse@7.20.6': + '@types/babel__traverse@7.28.0': dependencies: '@babel/types': 7.28.6 - '@types/conventional-commits-parser@5.0.0': + '@types/conventional-commits-parser@5.0.2': dependencies: - '@types/node': 22.9.1 + '@types/node': 25.0.9 '@types/debug@4.1.12': dependencies: '@types/ms': 2.1.0 - '@types/eslint-scope@3.7.7': - dependencies: - '@types/eslint': 9.6.1 - '@types/estree': 1.0.8 - - '@types/eslint@9.6.1': - dependencies: - '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 - '@types/estree@1.0.8': {} '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.9.1 + '@types/node': 25.0.9 '@types/hammerjs@2.0.46': {} - '@types/i18n-js@3.8.9': {} + '@types/i18n-js@4.0.1': + dependencies: + i18n-js: 4.5.1 '@types/invariant@2.2.37': {} @@ -9861,16 +10796,22 @@ snapshots: dependencies: '@types/istanbul-lib-report': 3.0.3 - '@types/jest@29.5.12': + '@types/jest@29.5.14': dependencies: expect: 29.7.0 pretty-format: 29.7.0 '@types/jsdom@20.0.1': dependencies: - '@types/node': 22.9.1 + '@types/node': 25.0.9 + '@types/tough-cookie': 4.0.5 + parse5: 7.3.0 + + '@types/jsdom@21.1.7': + dependencies: + '@types/node': 25.0.9 '@types/tough-cookie': 4.0.5 - parse5: 7.2.1 + parse5: 7.3.0 '@types/json-schema@7.0.15': {} @@ -9878,9 +10819,9 @@ snapshots: '@types/lodash.memoize@4.1.9': dependencies: - '@types/lodash': 4.17.13 + '@types/lodash': 4.17.23 - '@types/lodash@4.17.13': {} + '@types/lodash@4.17.23': {} '@types/mdast@4.0.4': dependencies: @@ -9890,15 +10831,15 @@ snapshots: '@types/node@16.9.1': {} - '@types/node@22.9.1': + '@types/node@25.0.9': dependencies: - undici-types: 6.19.8 + undici-types: 7.16.0 '@types/normalize-package-data@2.4.4': {} - '@types/react@19.0.14': + '@types/react@19.1.17': dependencies: - csstype: 3.1.3 + csstype: 3.2.3 '@types/stack-utils@2.0.3': {} @@ -9908,231 +10849,181 @@ snapshots: '@types/yargs-parser@21.0.3': {} - '@types/yargs@17.0.33': + '@types/yargs@17.0.35': dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 - '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.53.1 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + '@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.53.1 '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.53.1 debug: 4.4.3 - eslint: 9.39.2(jiti@1.21.6) - typescript: 5.8.3 + eslint: 9.39.2(jiti@1.21.7) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.34.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.53.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.53.1(typescript@5.9.3) '@typescript-eslint/types': 8.53.1 debug: 4.4.3 - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.53.1(typescript@5.8.3)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.53.1(typescript@5.8.3) - '@typescript-eslint/types': 8.53.1 - debug: 4.4.3 - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@8.34.0': - dependencies: - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/visitor-keys': 8.34.0 - '@typescript-eslint/scope-manager@8.53.1': dependencies: '@typescript-eslint/types': 8.53.1 '@typescript-eslint/visitor-keys': 8.53.1 - '@typescript-eslint/tsconfig-utils@8.34.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.53.1(typescript@5.9.3)': dependencies: - typescript: 5.8.3 + typescript: 5.9.3 - '@typescript-eslint/tsconfig-utils@8.53.1(typescript@5.8.3)': - dependencies: - typescript: 5.8.3 - - '@typescript-eslint/type-utils@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.2(jiti@1.21.6) - ts-api-utils: 2.4.0(typescript@5.8.3) - typescript: 5.8.3 + eslint: 9.39.2(jiti@1.21.7) + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.34.0': {} - '@typescript-eslint/types@8.53.1': {} - '@typescript-eslint/typescript-estree@8.34.0(typescript@5.8.3)': - dependencies: - '@typescript-eslint/project-service': 8.34.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/visitor-keys': 8.34.0 - debug: 4.4.3 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 2.4.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@8.53.1(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.53.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.53.1(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.53.1(typescript@5.8.3) + '@typescript-eslint/project-service': 8.53.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.53.1(typescript@5.9.3) '@typescript-eslint/types': 8.53.1 '@typescript-eslint/visitor-keys': 8.53.1 debug: 4.4.3 minimatch: 9.0.5 semver: 7.7.3 tinyglobby: 0.2.15 - ts-api-utils: 2.4.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.34.0(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) - eslint: 9.39.2(jiti@1.21.6) - typescript: 5.8.3 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + '@typescript-eslint/utils@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) '@typescript-eslint/scope-manager': 8.53.1 '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.8.3) - eslint: 9.39.2(jiti@1.21.6) - typescript: 5.8.3 + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) + eslint: 9.39.2(jiti@1.21.7) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.34.0': - dependencies: - '@typescript-eslint/types': 8.34.0 - eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.53.1': dependencies: '@typescript-eslint/types': 8.53.1 eslint-visitor-keys: 4.2.1 - '@unrs/resolver-binding-android-arm-eabi@1.9.0': + '@ungap/structured-clone@1.3.0': {} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': optional: true - '@unrs/resolver-binding-android-arm64@1.9.0': + '@unrs/resolver-binding-android-arm64@1.11.1': optional: true - '@unrs/resolver-binding-darwin-arm64@1.9.0': + '@unrs/resolver-binding-darwin-arm64@1.11.1': optional: true - '@unrs/resolver-binding-darwin-x64@1.9.0': + '@unrs/resolver-binding-darwin-x64@1.11.1': optional: true - '@unrs/resolver-binding-freebsd-x64@1.9.0': + '@unrs/resolver-binding-freebsd-x64@1.11.1': optional: true - '@unrs/resolver-binding-linux-arm-gnueabihf@1.9.0': + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': optional: true - '@unrs/resolver-binding-linux-arm-musleabihf@1.9.0': + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': optional: true - '@unrs/resolver-binding-linux-arm64-gnu@1.9.0': + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-arm64-musl@1.9.0': + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': optional: true - '@unrs/resolver-binding-linux-ppc64-gnu@1.9.0': + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-riscv64-gnu@1.9.0': + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-riscv64-musl@1.9.0': + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': optional: true - '@unrs/resolver-binding-linux-s390x-gnu@1.9.0': + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-x64-gnu@1.9.0': + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-x64-musl@1.9.0': + '@unrs/resolver-binding-linux-x64-musl@1.11.1': optional: true - '@unrs/resolver-binding-wasm32-wasi@1.9.0': + '@unrs/resolver-binding-wasm32-wasi@1.11.1': dependencies: - '@napi-rs/wasm-runtime': 0.2.11 + '@napi-rs/wasm-runtime': 0.2.12 optional: true - '@unrs/resolver-binding-win32-arm64-msvc@1.9.0': + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': optional: true - '@unrs/resolver-binding-win32-ia32-msvc@1.9.0': + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': optional: true - '@unrs/resolver-binding-win32-x64-msvc@1.9.0': + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@urql/core@5.0.8': + '@urql/core@5.2.0': dependencies: - '@0no-co/graphql.web': 1.0.11 - wonka: 6.3.4 + '@0no-co/graphql.web': 1.2.0 + wonka: 6.3.5 transitivePeerDependencies: - graphql - '@urql/exchange-retry@1.3.0(@urql/core@5.0.8)': + '@urql/exchange-retry@1.3.2(@urql/core@5.2.0)': dependencies: - '@urql/core': 5.0.8 - wonka: 6.3.4 + '@urql/core': 5.2.0 + wonka: 6.3.5 - '@vitest/eslint-plugin@1.6.6(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3)': + '@vitest/eslint-plugin@1.6.6(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.39.2(jiti@1.21.6) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.39.2(jiti@1.21.7) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -10168,87 +11059,7 @@ snapshots: '@vue/shared@3.5.27': {} - '@webassemblyjs/ast@1.14.1': - dependencies: - '@webassemblyjs/helper-numbers': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - - '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - - '@webassemblyjs/helper-api-error@1.13.2': {} - - '@webassemblyjs/helper-buffer@1.14.1': {} - - '@webassemblyjs/helper-numbers@1.13.2': - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.13.2 - '@webassemblyjs/helper-api-error': 1.13.2 - '@xtuc/long': 4.2.2 - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - - '@webassemblyjs/helper-wasm-section@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/wasm-gen': 1.14.1 - - '@webassemblyjs/ieee754@1.13.2': - dependencies: - '@xtuc/ieee754': 1.2.0 - - '@webassemblyjs/leb128@1.13.2': - dependencies: - '@xtuc/long': 4.2.2 - - '@webassemblyjs/utf8@1.13.2': {} - - '@webassemblyjs/wasm-edit@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/helper-wasm-section': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-opt': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wast-printer': 1.14.1 - - '@webassemblyjs/wasm-gen@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wasm-opt@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - - '@webassemblyjs/wasm-parser@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-api-error': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wast-printer@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@xtuc/long': 4.2.2 - - '@xmldom/xmldom@0.8.10': {} - - '@xtuc/ieee754@1.2.0': {} - - '@xtuc/long@4.2.2': {} + '@xmldom/xmldom@0.8.11': {} JSONStream@1.3.5: dependencies: @@ -10275,16 +11086,10 @@ snapshots: dependencies: acorn: 8.15.0 - acorn-loose@8.4.0: - dependencies: - acorn: 8.15.0 - acorn-walk@8.3.4: dependencies: acorn: 8.15.0 - acorn@8.14.0: {} - acorn@8.15.0: {} agent-base@6.0.2: @@ -10293,25 +11098,7 @@ snapshots: transitivePeerDependencies: - supports-color - agent-base@7.1.3: {} - - aggregate-error@4.0.1: - dependencies: - clean-stack: 4.2.0 - indent-string: 5.0.0 - - ajv-formats@2.1.1(ajv@8.17.1): - optionalDependencies: - ajv: 8.17.1 - - ajv-keywords@3.5.2(ajv@6.12.6): - dependencies: - ajv: 6.12.6 - - ajv-keywords@5.1.0(ajv@8.17.1): - dependencies: - ajv: 8.17.1 - fast-deep-equal: 3.1.3 + agent-base@7.1.4: {} ajv@6.12.6: dependencies: @@ -10320,17 +11107,10 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.11.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.3 + fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -10352,7 +11132,7 @@ snapshots: ansi-escapes@6.2.1: {} - ansi-escapes@7.0.0: + ansi-escapes@7.2.0: dependencies: environment: 1.1.0 @@ -10364,7 +11144,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} + ansi-regex@6.2.2: {} ansi-styles@2.2.1: {} @@ -10378,7 +11158,7 @@ snapshots: ansi-styles@5.2.0: {} - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} ansis@4.2.0: {} @@ -10405,8 +11185,6 @@ snapshots: - debug - encoding - application-config-path@0.1.1: {} - are-docs-informative@0.0.2: {} arg@5.0.2: {} @@ -10417,99 +11195,121 @@ snapshots: argparse@2.0.1: {} + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + aria-query@5.3.2: {} - array-buffer-byte-length@1.0.1: + array-buffer-byte-length@1.0.2: dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 + call-bound: 1.0.4 + is-array-buffer: 3.0.5 array-ify@1.0.0: {} - array-includes@3.1.8: + array-includes@3.1.9: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.5 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - is-string: 1.0.7 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 array-timsort@1.0.3: {} - array.prototype.findlastindex@1.2.5: + array.prototype.findlastindex@1.2.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.24.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 - array.prototype.flat@1.3.2: + array.prototype.flat@1.3.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 - es-shim-unscopables: 1.0.2 + es-abstract: 1.24.1 + es-shim-unscopables: 1.1.0 - array.prototype.flatmap@1.3.2: + array.prototype.flatmap@1.3.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 - es-shim-unscopables: 1.0.2 + es-abstract: 1.24.1 + es-shim-unscopables: 1.1.0 - arraybuffer.prototype.slice@1.0.3: + arraybuffer.prototype.slice@1.0.4: dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.24.1 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 asap@2.0.6: {} + async-function@1.0.0: {} + async-limiter@1.0.1: {} asynckit@0.4.0: {} - atomically@2.0.3: + atomically@2.1.0: dependencies: - stubborn-fs: 1.2.5 - when-exit: 2.1.3 + stubborn-fs: 2.0.0 + when-exit: 2.1.5 available-typed-arrays@1.0.7: dependencies: - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 - axios@1.7.5: + axios@1.13.2: dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.1 + follow-redirects: 1.15.11 + form-data: 4.0.5 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - babel-jest@29.7.0(@babel/core@7.26.0): + babel-jest@29.7.0(@babel/core@7.28.6): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.6 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.26.0) + babel-preset-jest: 29.6.3(@babel/core@7.28.6) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-jest@30.2.0(@babel/core@7.28.6): + dependencies: + '@babel/core': 7.28.6 + '@jest/transform': 30.2.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 7.0.1 + babel-preset-jest: 30.2.0(@babel/core@7.28.6) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color + optional: true babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.28.6 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -10517,12 +11317,28 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-istanbul@7.0.1: + dependencies: + '@babel/helper-plugin-utils': 7.28.6 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 6.0.3 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + optional: true + babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.25.9 + '@babel/template': 7.28.6 '@babel/types': 7.28.6 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.6 + '@types/babel__traverse': 7.28.0 + + babel-plugin-jest-hoist@30.2.0: + dependencies: + '@types/babel__core': 7.20.5 + optional: true babel-plugin-module-resolver@5.0.2: dependencies: @@ -10530,95 +11346,111 @@ snapshots: glob: 9.3.5 pkg-up: 3.1.0 reselect: 4.1.8 - resolve: 1.22.8 + resolve: 1.22.11 - babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.6): dependencies: - '@babel/compat-data': 7.26.2 - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + '@babel/compat-data': 7.28.6 + '@babel/core': 7.28.6 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.6) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.6): dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) - core-js-compat: 3.43.0 + '@babel/core': 7.28.6 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.6) + core-js-compat: 3.47.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.6): dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + '@babel/core': 7.28.6 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.6) transitivePeerDependencies: - supports-color - babel-plugin-react-native-web@0.19.13: {} + babel-plugin-react-compiler@1.0.0: + dependencies: + '@babel/types': 7.28.6 + + babel-plugin-react-native-web@0.21.2: {} - babel-plugin-syntax-hermes-parser@0.25.1: + babel-plugin-syntax-hermes-parser@0.29.1: dependencies: - hermes-parser: 0.25.1 + hermes-parser: 0.29.1 - babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.26.0): + babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.28.6): dependencies: - '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.28.6) transitivePeerDependencies: - '@babel/core' - babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0): - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.0) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) - - babel-preset-expo@13.2.1(@babel/core@7.26.0): - dependencies: - '@babel/helper-module-imports': 7.25.9 - '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-proposal-export-default-from': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-syntax-export-default-from': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) - '@babel/preset-react': 7.25.9(@babel/core@7.26.0) - '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) - '@react-native/babel-preset': 0.79.4(@babel/core@7.26.0) - babel-plugin-react-native-web: 0.19.13 - babel-plugin-syntax-hermes-parser: 0.25.1 - babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.26.0) + babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.6): + dependencies: + '@babel/core': 7.28.6 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.6) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.6) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.6) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.6) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.6) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.6) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.6) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.6) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.6) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.6) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.6) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.6) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.6) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.6) + + babel-preset-expo@54.0.10(@babel/core@7.28.6)(@babel/runtime@7.28.6)(expo@54.0.31)(react-refresh@0.14.2): + dependencies: + '@babel/helper-module-imports': 7.28.6 + '@babel/plugin-proposal-decorators': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-syntax-export-default-from': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.6) + '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-runtime': 7.28.5(@babel/core@7.28.6) + '@babel/preset-react': 7.28.5(@babel/core@7.28.6) + '@babel/preset-typescript': 7.28.5(@babel/core@7.28.6) + '@react-native/babel-preset': 0.81.5(@babel/core@7.28.6) + babel-plugin-react-compiler: 1.0.0 + babel-plugin-react-native-web: 0.21.2 + babel-plugin-syntax-hermes-parser: 0.29.1 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.6) debug: 4.4.3 react-refresh: 0.14.2 resolve-from: 5.0.0 + optionalDependencies: + '@babel/runtime': 7.28.6 + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - supports-color - babel-preset-jest@29.6.3(@babel/core@7.26.0): + babel-preset-jest@29.6.3(@babel/core@7.28.6): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.6 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.6) + + babel-preset-jest@30.2.0(@babel/core@7.28.6): + dependencies: + '@babel/core': 7.28.6 + babel-plugin-jest-hoist: 30.2.0 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.6) + optional: true balanced-match@1.0.2: {} @@ -10632,16 +11464,12 @@ snapshots: big-integer@1.6.52: {} + bignumber.js@9.3.1: {} + binary-extensions@2.3.0: {} birecord@0.1.1: {} - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - bmp-js@0.1.0: {} boolbase@1.0.0: {} @@ -10650,12 +11478,12 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 8.0.0 - chalk: 5.3.0 + chalk: 5.6.2 cli-boxes: 3.0.0 string-width: 7.2.0 - type-fest: 4.27.0 + type-fest: 4.41.0 widest-line: 5.0.0 - wrap-ansi: 9.0.0 + wrap-ansi: 9.0.2 bplist-creator@0.1.0: dependencies: @@ -10669,12 +11497,12 @@ snapshots: dependencies: big-integer: 1.6.52 - brace-expansion@1.1.11: + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -10682,20 +11510,6 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.2: - dependencies: - caniuse-lite: 1.0.30001680 - electron-to-chromium: 1.5.63 - node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.2) - - browserslist@4.25.0: - dependencies: - caniuse-lite: 1.0.30001723 - electron-to-chromium: 1.5.167 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.0) - browserslist@4.28.1: dependencies: baseline-browser-mapping: 2.9.17 @@ -10721,33 +11535,37 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + builtin-modules@5.0.0: {} bundle-name@4.1.0: dependencies: - run-applescript: 7.0.0 + run-applescript: 7.1.0 bytes@3.1.2: {} cac@6.7.14: {} - call-bind@1.0.7: + call-bind-apply-helpers@1.0.2: dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - caller-callsite@2.0.0: + call-bind@1.0.8: dependencies: - callsites: 2.0.0 + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 - caller-path@2.0.0: + call-bound@1.0.4: dependencies: - caller-callsite: 2.0.0 - - callsites@2.0.0: {} + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 callsites@3.1.0: {} @@ -10759,23 +11577,19 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001680: {} - - caniuse-lite@1.0.30001723: {} - caniuse-lite@1.0.30001765: {} ccount@2.0.1: {} centra@2.7.0: dependencies: - follow-redirects: 1.15.9 + follow-redirects: 1.15.11 transitivePeerDependencies: - debug - chalk-template@1.1.0: + chalk-template@1.1.2: dependencies: - chalk: 5.3.0 + chalk: 5.6.2 chalk@1.1.3: dependencies: @@ -10801,7 +11615,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.3.0: {} + chalk@5.6.2: {} change-case@5.4.4: {} @@ -10813,6 +11627,8 @@ snapshots: chardet@0.7.0: {} + chardet@2.1.1: {} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -10829,18 +11645,16 @@ snapshots: chrome-launcher@0.15.2: dependencies: - '@types/node': 22.9.1 + '@types/node': 25.0.9 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 transitivePeerDependencies: - supports-color - chrome-trace-event@1.0.4: {} - chromium-edge-launcher@0.2.0: dependencies: - '@types/node': 22.9.1 + '@types/node': 25.0.9 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -10853,20 +11667,14 @@ snapshots: ci-info@3.9.0: {} - ci-info@4.2.0: {} - ci-info@4.3.1: {} - cjs-module-lexer@1.4.1: {} + cjs-module-lexer@1.4.3: {} clean-regexp@1.0.0: dependencies: escape-string-regexp: 1.0.5 - clean-stack@4.2.0: - dependencies: - escape-string-regexp: 5.0.0 - cli-boxes@3.0.0: {} cli-cursor@2.1.0: @@ -10888,10 +11696,10 @@ snapshots: slice-ansi: 0.0.4 string-width: 1.0.2 - cli-truncate@4.0.0: + cli-truncate@5.1.1: dependencies: - slice-ansi: 5.0.0 - string-width: 7.2.0 + slice-ansi: 7.1.2 + string-width: 8.1.0 cli-width@2.2.1: {} @@ -10913,7 +11721,7 @@ snapshots: code-point-at@1.1.0: {} - collect-v8-coverage@1.0.2: {} + collect-v8-coverage@1.0.3: {} color-convert@1.9.3: dependencies: @@ -10930,7 +11738,7 @@ snapshots: color-string@1.9.1: dependencies: color-name: 1.1.4 - simple-swizzle: 0.2.2 + simple-swizzle: 0.2.4 color@4.2.3: dependencies: @@ -10943,25 +11751,23 @@ snapshots: dependencies: delayed-stream: 1.0.0 - command-exists@1.2.9: {} - commander@11.1.0: {} commander@12.1.0: {} + commander@14.0.2: {} + commander@2.20.3: {} commander@4.1.1: {} commander@7.2.0: {} - comment-json@4.2.5: + comment-json@4.5.1: dependencies: array-timsort: 1.0.3 core-util-is: 1.0.3 esprima: 4.0.1 - has-own-prop: 2.0.0 - repeat-string: 1.6.1 comment-parser@1.4.1: {} @@ -10976,15 +11782,15 @@ snapshots: compressible@2.0.18: dependencies: - mime-db: 1.53.0 + mime-db: 1.54.0 - compression@1.7.5: + compression@1.8.1: dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9 negotiator: 0.6.4 - on-headers: 1.0.2 + on-headers: 1.1.0 safe-buffer: 5.2.1 vary: 1.1.2 transitivePeerDependencies: @@ -11001,9 +11807,9 @@ snapshots: ini: 1.3.8 proto-list: 1.2.4 - configstore@7.0.0: + configstore@7.1.0: dependencies: - atomically: 2.0.3 + atomically: 2.1.0 dot-prop: 9.0.0 graceful-fs: 4.2.11 xdg-basedir: 5.1.0 @@ -11034,55 +11840,44 @@ snapshots: convert-source-map@2.0.0: {} - core-js-compat@3.43.0: - dependencies: - browserslist: 4.25.0 - core-js-compat@3.47.0: dependencies: browserslist: 4.28.1 core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@5.1.0(@types/node@22.9.1)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3): - dependencies: - '@types/node': 22.9.1 - cosmiconfig: 9.0.0(typescript@5.8.3) - jiti: 1.21.6 - typescript: 5.8.3 - - cosmiconfig@5.2.1: + cosmiconfig-typescript-loader@6.2.0(@types/node@25.0.9)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): dependencies: - import-fresh: 2.0.0 - is-directory: 0.3.1 - js-yaml: 3.14.1 - parse-json: 4.0.0 + '@types/node': 25.0.9 + cosmiconfig: 9.0.0(typescript@5.9.3) + jiti: 2.6.1 + typescript: 5.9.3 - cosmiconfig@8.3.6(typescript@5.8.3): + cosmiconfig@8.3.6(typescript@5.9.3): dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 + import-fresh: 3.3.1 + js-yaml: 4.1.1 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 - cosmiconfig@9.0.0(typescript@5.8.3): + cosmiconfig@9.0.0(typescript@5.9.3): dependencies: env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 + import-fresh: 3.3.1 + js-yaml: 4.1.1 parse-json: 5.2.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 - create-jest@29.7.0(@types/node@22.9.1): + create-jest@29.7.0(@types/node@25.0.9): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.9.1) + jest-config: 29.7.0(@types/node@25.0.9) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -11091,11 +11886,12 @@ snapshots: - supports-color - ts-node - cross-env@7.0.3: + cross-env@10.1.0: dependencies: + '@epic-web/invariant': 1.0.0 cross-spawn: 7.0.6 - cross-fetch@3.1.8: + cross-fetch@3.2.0: dependencies: node-fetch: 2.7.0 transitivePeerDependencies: @@ -11113,12 +11909,12 @@ snapshots: dependencies: hyphenate-style-name: 1.1.0 - css-select@5.1.0: + css-select@5.2.2: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 nth-check: 2.1.1 css-tree@1.1.3: @@ -11126,7 +11922,7 @@ snapshots: mdn-data: 2.0.14 source-map: 0.6.1 - css-what@6.1.0: {} + css-what@6.2.2: {} css.escape@1.5.1: {} @@ -11140,7 +11936,12 @@ snapshots: dependencies: cssom: 0.3.8 - csstype@3.1.3: {} + cssstyle@4.6.0: + dependencies: + '@asamuzakjp/css-color': 3.2.0 + rrweb-cssom: 0.8.0 + + csstype@3.2.3: {} dargs@8.1.0: {} @@ -11150,23 +11951,28 @@ snapshots: whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - data-view-buffer@1.0.1: + data-urls@5.0.0: + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + + data-view-buffer@1.0.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-length@1.0.1: + data-view-byte-length@1.0.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 - data-view-byte-offset@1.0.0: + data-view-byte-offset@1.0.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-data-view: 1.0.1 + is-data-view: 1.0.2 date-fns@1.30.1: {} @@ -11178,19 +11984,11 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.7: - dependencies: - ms: 2.1.3 - - debug@4.4.1: - dependencies: - ms: 2.1.3 - debug@4.4.3: dependencies: ms: 2.1.3 - decimal.js@10.4.3: {} + decimal.js@10.6.0: {} decode-named-character-reference@1.3.0: dependencies: @@ -11198,7 +11996,7 @@ snapshots: decode-uri-component@0.2.2: {} - dedent@1.5.3: {} + dedent@1.7.1: {} deep-extend@0.6.0: {} @@ -11206,12 +12004,12 @@ snapshots: deepmerge@4.3.1: {} - default-browser-id@5.0.0: {} + default-browser-id@5.0.1: {} - default-browser@5.2.1: + default-browser@5.4.0: dependencies: bundle-name: 4.1.0 - default-browser-id: 5.0.0 + default-browser-id: 5.0.1 defaults@1.0.4: dependencies: @@ -11219,9 +12017,9 @@ snapshots: define-data-property@1.1.4: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 es-errors: 1.3.0 - gopd: 1.0.1 + gopd: 1.2.0 define-lazy-prop@2.0.0: {} @@ -11233,16 +12031,15 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - del@7.1.0: + del@8.0.1: dependencies: - globby: 13.2.2 - graceful-fs: 4.2.11 + globby: 14.1.0 is-glob: 4.0.3 is-path-cwd: 3.0.0 is-path-inside: 4.0.0 - p-map: 5.5.0 - rimraf: 3.0.2 - slash: 4.0.0 + p-map: 7.0.4 + presentable-error: 0.0.1 + slash: 5.1.0 delayed-stream@1.0.0: {} @@ -11256,8 +12053,12 @@ snapshots: detect-libc@1.0.3: {} + detect-libc@2.1.2: {} + detect-newline@3.1.0: {} + detect-node-es@1.1.0: {} + devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -11270,10 +12071,6 @@ snapshots: diff@3.5.0: {} - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - dlv@1.1.3: {} doctrine@2.1.0: @@ -11300,7 +12097,7 @@ snapshots: dependencies: domelementtype: 2.3.0 - domutils@3.1.0: + domutils@3.2.2: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -11312,47 +12109,49 @@ snapshots: dot-prop@9.0.0: dependencies: - type-fest: 4.27.0 + type-fest: 4.41.0 dotenv-expand@11.0.7: dependencies: - dotenv: 16.4.5 + dotenv: 16.4.7 - dotenv@16.4.5: {} + dotenv@16.4.7: {} - eastasianwidth@0.2.0: {} + dotenv@17.2.3: {} - ee-first@1.1.1: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 - electron-to-chromium@1.5.167: {} + ee-first@1.1.1: {} electron-to-chromium@1.5.267: {} - electron-to-chromium@1.5.63: {} - elegant-spinner@1.0.1: {} emittery@0.13.1: {} - emoji-regex@10.4.0: {} + emoji-regex@10.6.0: {} emoji-regex@8.0.0: {} - emoji-regex@9.2.2: {} - empathic@2.0.0: {} encodeurl@1.0.2: {} encodeurl@2.0.0: {} - enhanced-resolve@5.17.1: + enhanced-resolve@5.18.4: dependencies: graceful-fs: 4.2.11 - tapable: 2.2.1 + tapable: 2.3.0 entities@4.5.0: {} + entities@6.0.1: {} + entities@7.0.1: {} env-editor@0.4.2: {} @@ -11361,9 +12160,7 @@ snapshots: environment@1.1.0: {} - eol@0.9.1: {} - - error-ex@1.3.2: + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -11371,82 +12168,87 @@ snapshots: dependencies: stackframe: 1.3.4 - es-abstract@1.23.5: + es-abstract@1.24.1: dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 globalthis: 1.0.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 is-callable: 1.2.7 - is-data-view: 1.0.1 + is-data-view: 1.0.2 is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.20 - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 + es-define-property@1.0.1: {} es-errors@1.3.0: {} - es-module-lexer@1.5.4: {} - - es-object-atoms@1.0.0: + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 - es-set-tostringtag@2.0.3: + es-set-tostringtag@2.1.0: dependencies: - get-intrinsic: 1.2.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 hasown: 2.0.2 - es-shim-unscopables@1.0.2: + es-shim-unscopables@1.1.0: dependencies: hasown: 2.0.2 - es-to-primitive@1.2.1: + es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 + is-date-object: 1.1.0 + is-symbol: 1.1.1 escalade@3.2.0: {} @@ -11470,98 +12272,98 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.5.1(eslint@9.39.2(jiti@1.21.6)): + eslint-compat-utils@0.5.1(eslint@9.39.2(jiti@1.21.7)): dependencies: - eslint: 9.39.2(jiti@1.21.6) - semver: 7.7.2 + eslint: 9.39.2(jiti@1.21.7) + semver: 7.7.3 - eslint-compat-utils@0.6.5(eslint@9.39.2(jiti@1.21.6)): + eslint-compat-utils@0.6.5(eslint@9.39.2(jiti@1.21.7)): dependencies: - eslint: 9.39.2(jiti@1.21.6) - semver: 7.7.2 + eslint: 9.39.2(jiti@1.21.7) + semver: 7.7.3 - eslint-config-flat-gitignore@2.1.0(eslint@9.39.2(jiti@1.21.6)): + eslint-config-flat-gitignore@2.1.0(eslint@9.39.2(jiti@1.21.7)): dependencies: - '@eslint/compat': 1.4.1(eslint@9.39.2(jiti@1.21.6)) - eslint: 9.39.2(jiti@1.21.6) + '@eslint/compat': 1.4.1(eslint@9.39.2(jiti@1.21.7)) + eslint: 9.39.2(jiti@1.21.7) eslint-flat-config-utils@3.0.0: dependencies: '@eslint/config-helpers': 0.5.1 pathe: 2.0.3 - eslint-import-context@0.1.8(unrs-resolver@1.9.0): + eslint-import-context@0.1.9(unrs-resolver@1.11.1): dependencies: - get-tsconfig: 4.10.1 - stable-hash-x: 0.1.1 + get-tsconfig: 4.13.0 + stable-hash-x: 0.2.0 optionalDependencies: - unrs-resolver: 1.9.0 + unrs-resolver: 1.11.1 eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.15.1 - resolve: 1.22.8 + is-core-module: 2.16.1 + resolve: 1.22.11 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@4.4.3(eslint-plugin-import@2.31.0)(eslint@9.39.2(jiti@1.21.6)): + eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@1.21.7)): dependencies: - debug: 4.4.1 - eslint: 9.39.2(jiti@1.21.6) - eslint-import-context: 0.1.8(unrs-resolver@1.9.0) - get-tsconfig: 4.10.1 + debug: 4.4.3 + eslint: 9.39.2(jiti@1.21.7) + eslint-import-context: 0.1.9(unrs-resolver@1.11.1) + get-tsconfig: 4.13.0 is-bun-module: 2.0.0 - stable-hash-x: 0.1.1 - tinyglobby: 0.2.14 - unrs-resolver: 1.9.0 + stable-hash-x: 0.2.0 + tinyglobby: 0.2.15 + unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.3)(eslint@9.39.2(jiti@1.21.6)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@1.21.7)) transitivePeerDependencies: - supports-color - eslint-json-compat-utils@0.2.1(eslint@9.39.2(jiti@1.21.6))(jsonc-eslint-parser@2.4.2): + eslint-json-compat-utils@0.2.1(eslint@9.39.2(jiti@1.21.7))(jsonc-eslint-parser@2.4.2): dependencies: - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) esquery: 1.7.0 jsonc-eslint-parser: 2.4.2 - eslint-merge-processors@2.0.0(eslint@9.39.2(jiti@1.21.6)): + eslint-merge-processors@2.0.0(eslint@9.39.2(jiti@1.21.7)): dependencies: - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.3)(eslint@9.39.2(jiti@1.21.6)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@1.21.7)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.39.2(jiti@1.21.6) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.39.2(jiti@1.21.7) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 4.4.3(eslint-plugin-import@2.31.0)(eslint@9.39.2(jiti@1.21.6)) + eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@1.21.7)) transitivePeerDependencies: - supports-color - eslint-plugin-antfu@3.1.3(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-antfu@3.1.3(eslint@9.39.2(jiti@1.21.7)): dependencies: - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) - eslint-plugin-command@3.4.0(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-command@3.4.0(eslint@9.39.2(jiti@1.21.7)): dependencies: '@es-joy/jsdoccomment': 0.78.0 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) - eslint-plugin-es-x@7.8.0(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-es-x@7.8.0(eslint@9.39.2(jiti@1.21.7)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) '@eslint-community/regexpp': 4.12.2 - eslint: 9.39.2(jiti@1.21.6) - eslint-compat-utils: 0.5.1(eslint@9.39.2(jiti@1.21.6)) + eslint: 9.39.2(jiti@1.21.7) + eslint-compat-utils: 0.5.1(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-i18n-json@4.0.1(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-i18n-json@4.0.1(eslint@9.39.2(jiti@1.21.7)): dependencies: - '@formatjs/icu-messageformat-parser': 2.9.4 + '@formatjs/icu-messageformat-parser': 2.11.4 chalk: 2.4.2 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) indent-string: 3.2.0 jest-diff: 22.4.3 lodash: 4.17.21 @@ -11570,40 +12372,40 @@ snapshots: plur: 2.1.2 pretty-format: 22.4.3 - eslint-plugin-import-lite@0.5.0(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-import-lite@0.5.0(eslint@9.39.2(jiti@1.21.7)): dependencies: - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.3)(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@1.21.7)): dependencies: '@rtsao/scc': 1.1.0 - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.3)(eslint@9.39.2(jiti@1.21.6)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@1.21.7)) hasown: 2.0.2 - is-core-module: 2.15.1 + is-core-module: 2.16.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 object.groupby: 1.0.3 - object.values: 1.2.0 + object.values: 1.2.1 semver: 6.3.1 - string.prototype.trimend: 1.0.8 + string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsdoc@62.3.0(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-jsdoc@62.3.0(eslint@9.39.2(jiti@1.21.7)): dependencies: '@es-joy/jsdoccomment': 0.82.0 '@es-joy/resolve.exports': 1.2.0 @@ -11611,7 +12413,7 @@ snapshots: comment-parser: 1.4.4 debug: 4.4.3 escape-string-regexp: 4.0.0 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) espree: 11.1.0 esquery: 1.7.0 html-entities: 2.6.0 @@ -11623,13 +12425,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.21.0(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-jsonc@2.21.0(eslint@9.39.2(jiti@1.21.7)): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.2(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) diff-sequences: 27.5.1 - eslint: 9.39.2(jiti@1.21.6) - eslint-compat-utils: 0.6.5(eslint@9.39.2(jiti@1.21.6)) - eslint-json-compat-utils: 0.2.1(eslint@9.39.2(jiti@1.21.6))(jsonc-eslint-parser@2.4.2) + eslint: 9.39.2(jiti@1.21.7) + eslint-compat-utils: 0.6.5(eslint@9.39.2(jiti@1.21.7)) + eslint-json-compat-utils: 0.2.1(eslint@9.39.2(jiti@1.21.7))(jsonc-eslint-parser@2.4.2) espree: 10.4.0 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.2 @@ -11638,36 +12440,36 @@ snapshots: transitivePeerDependencies: - '@eslint/json' - eslint-plugin-n@17.23.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + eslint-plugin-n@17.23.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.2(jiti@1.21.6)) - enhanced-resolve: 5.17.1 - eslint: 9.39.2(jiti@1.21.6) - eslint-plugin-es-x: 7.8.0(eslint@9.39.2(jiti@1.21.6)) - get-tsconfig: 4.10.1 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + enhanced-resolve: 5.18.4 + eslint: 9.39.2(jiti@1.21.7) + eslint-plugin-es-x: 7.8.0(eslint@9.39.2(jiti@1.21.7)) + get-tsconfig: 4.13.0 globals: 15.15.0 globrex: 0.1.2 ignore: 5.3.2 - semver: 7.7.2 - ts-declaration-location: 1.0.7(typescript@5.8.3) + semver: 7.7.3 + ts-declaration-location: 1.0.7(typescript@5.9.3) transitivePeerDependencies: - typescript eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@5.3.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + eslint-plugin-perfectionist@5.3.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): dependencies: - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.39.2(jiti@1.21.6) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.39.2(jiti@1.21.7) natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-pnpm@1.5.0(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-pnpm@1.5.0(eslint@9.39.2(jiti@1.21.7)): dependencies: empathic: 2.0.0 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) jsonc-eslint-parser: 2.4.2 pathe: 2.0.3 pnpm-workspace-yaml: 1.5.0 @@ -11675,194 +12477,173 @@ snapshots: yaml: 2.8.2 yaml-eslint-parser: 2.0.0 - eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.39.2(jiti@1.21.7)): dependencies: - '@babel/core': 7.26.0 - '@babel/parser': 7.26.2 - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.26.0) - eslint: 9.39.2(jiti@1.21.6) + '@babel/core': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.6) + eslint: 9.39.2(jiti@1.21.7) hermes-parser: 0.25.1 - zod: 3.23.8 - zod-validation-error: 3.4.0(zod@3.23.8) + zod: 3.25.76 + zod-validation-error: 3.5.4(zod@3.25.76) transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + eslint-plugin-react-dom@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) compare-versions: 6.1.1 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) string-ts: 2.3.1 ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + eslint-plugin-react-hooks-extra@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 - '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.39.2(jiti@1.21.6) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.39.2(jiti@1.21.7) string-ts: 2.3.1 ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@1.21.7)): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.6 '@babel/parser': 7.28.6 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) hermes-parser: 0.25.1 - zod: 3.25.76 - zod-validation-error: 4.0.2(zod@3.25.76) + zod: 4.3.5 + zod-validation-error: 4.0.2(zod@4.3.5) transitivePeerDependencies: - supports-color - eslint-plugin-react-naming-convention@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + eslint-plugin-react-naming-convention@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 - '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) compare-versions: 6.1.1 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) string-ts: 2.3.1 ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@1.21.7)): dependencies: - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) - eslint-plugin-react-web-api@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + eslint-plugin-react-web-api@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.39.2(jiti@1.21.6) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.39.2(jiti@1.21.7) string-ts: 2.3.1 ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-x@2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + eslint-plugin-react-x@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 - '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) compare-versions: 6.1.1 - eslint: 9.39.2(jiti@1.21.6) - is-immutable-type: 5.0.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + eslint: 9.39.2(jiti@1.21.7) + is-immutable-type: 5.0.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) string-ts: 2.3.1 - ts-api-utils: 2.4.0(typescript@5.8.3) + ts-api-utils: 2.4.0(typescript@5.9.3) ts-pattern: 5.9.0 - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - eslint-plugin-regexp@2.10.0(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-regexp@2.10.0(eslint@9.39.2(jiti@1.21.7)): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.2(jiti@1.21.6)) - '@eslint-community/regexpp': 4.12.1 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + '@eslint-community/regexpp': 4.12.2 comment-parser: 1.4.4 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) jsdoc-type-pratt-parser: 4.8.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-tailwindcss@3.18.0(tailwindcss@3.4.4): + eslint-plugin-tailwindcss@3.18.2(tailwindcss@3.4.19(yaml@2.8.2)): dependencies: - fast-glob: 3.3.2 - postcss: 8.4.49 - tailwindcss: 3.4.4 + fast-glob: 3.3.3 + postcss: 8.5.6 + tailwindcss: 3.4.19(yaml@2.8.2) - eslint-plugin-testing-library@7.5.3(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + eslint-plugin-testing-library@7.15.4(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): dependencies: - '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/utils': 8.34.0(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.39.2(jiti@1.21.6) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.39.2(jiti@1.21.7) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-toml@1.0.3(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-toml@1.0.3(eslint@9.39.2(jiti@1.21.7)): dependencies: '@eslint/core': 1.0.1 '@eslint/plugin-kit': 0.5.1 - debug: 4.4.1 - eslint: 9.39.2(jiti@1.21.6) + debug: 4.4.3 + eslint: 9.39.2(jiti@1.21.7) toml-eslint-parser: 1.0.3 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@59.0.1(eslint@9.39.2(jiti@1.21.6)): - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.2(jiti@1.21.6)) - '@eslint/plugin-kit': 0.2.8 - ci-info: 4.2.0 - clean-regexp: 1.0.0 - core-js-compat: 3.43.0 - eslint: 9.39.2(jiti@1.21.6) - esquery: 1.6.0 - find-up-simple: 1.0.1 - globals: 16.2.0 - indent-string: 5.0.0 - is-builtin-module: 5.0.0 - jsesc: 3.1.0 - pluralize: 8.0.0 - regexp-tree: 0.1.27 - regjsparser: 0.12.0 - semver: 7.7.2 - strip-indent: 4.0.0 - - eslint-plugin-unicorn@62.0.0(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-unicorn@62.0.0(eslint@9.39.2(jiti@1.21.7)): dependencies: '@babel/helper-validator-identifier': 7.28.5 - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) '@eslint/plugin-kit': 0.4.1 change-case: 5.4.4 ci-info: 4.3.1 clean-regexp: 1.0.0 core-js-compat: 3.47.0 - eslint: 9.39.2(jiti@1.21.6) - esquery: 1.6.0 + eslint: 9.39.2(jiti@1.21.7) + esquery: 1.7.0 find-up-simple: 1.0.1 globals: 16.5.0 indent-string: 5.0.0 @@ -11874,48 +12655,43 @@ snapshots: semver: 7.7.3 strip-indent: 4.1.1 - eslint-plugin-unused-imports@4.3.0(@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-unused-imports@4.3.0(@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7)): dependencies: - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint-plugin-vue@10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@1.21.6)))(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3))(eslint@9.39.2(jiti@1.21.6))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.6))): + eslint-plugin-vue@10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@1.21.7)))(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.7))): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.39.2(jiti@1.21.6)) - eslint: 9.39.2(jiti@1.21.6) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + eslint: 9.39.2(jiti@1.21.7) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 7.1.1 - semver: 7.7.2 - vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@1.21.6)) + semver: 7.7.3 + vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@1.21.7)) xml-name-validator: 4.0.0 optionalDependencies: - '@stylistic/eslint-plugin': 5.7.0(eslint@9.39.2(jiti@1.21.6)) - '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) + '@stylistic/eslint-plugin': 5.7.0(eslint@9.39.2(jiti@1.21.7)) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint-plugin-yml@3.0.0(eslint@9.39.2(jiti@1.21.6)): + eslint-plugin-yml@3.0.0(eslint@9.39.2(jiti@1.21.7)): dependencies: '@eslint/core': 1.0.1 '@eslint/plugin-kit': 0.5.1 - debug: 4.4.1 + debug: 4.4.3 diff-sequences: 29.6.3 escape-string-regexp: 5.0.0 - eslint: 9.39.2(jiti@1.21.6) + eslint: 9.39.2(jiti@1.21.7) natural-compare: 1.4.0 yaml-eslint-parser: 2.0.0 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.27)(eslint@9.39.2(jiti@1.21.6)): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.27)(eslint@9.39.2(jiti@1.21.7)): dependencies: '@vue/compiler-sfc': 3.5.27 - eslint: 9.39.2(jiti@1.21.6) - - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 + eslint: 9.39.2(jiti@1.21.7) eslint-scope@8.4.0: dependencies: @@ -11928,17 +12704,17 @@ snapshots: eslint-visitor-keys@5.0.0: {} - eslint@9.39.2(jiti@1.21.6): + eslint@9.39.2(jiti@1.21.7): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.1 + '@eslint/eslintrc': 3.3.3 '@eslint/js': 9.39.2 '@eslint/plugin-kit': 0.4.1 - '@humanfs/node': 0.16.6 + '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 @@ -11965,7 +12741,7 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 1.21.6 + jiti: 1.21.7 transitivePeerDependencies: - supports-color @@ -11989,10 +12765,6 @@ snapshots: esprima@4.0.1: {} - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - esquery@1.7.0: dependencies: estraverse: 5.3.0 @@ -12001,8 +12773,6 @@ snapshots: dependencies: estraverse: 5.3.0 - estraverse@4.3.0: {} - estraverse@5.3.0: {} estree-walker@2.0.2: {} @@ -12013,7 +12783,7 @@ snapshots: event-target-shim@5.0.1: {} - eventemitter3@5.0.1: {} + eventemitter3@5.0.4: {} events@3.3.0: {} @@ -12057,215 +12827,234 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - expo-asset@11.1.5(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + expo-asset@12.0.12(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - '@expo/image-utils': 0.7.4 - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - expo-constants: 17.1.6(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + '@expo/image-utils': 0.8.8 + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-constants@17.1.6(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)): + expo-constants@18.0.13(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)): dependencies: - '@expo/config': 11.0.10 - '@expo/env': 1.0.5 - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + '@expo/config': 12.0.13 + '@expo/env': 2.0.8 + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-crypto@14.1.5(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)): + expo-crypto@15.0.8(expo@54.0.31): dependencies: base64-js: 1.5.1 - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-client@5.2.1(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)): + expo-dev-client@6.0.20(expo@54.0.31): dependencies: - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - expo-dev-launcher: 5.1.13(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) - expo-dev-menu: 6.1.12(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) - expo-dev-menu-interface: 1.10.0(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) - expo-manifests: 0.16.5(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) - expo-updates-interface: 1.1.0(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-launcher: 6.0.20(expo@54.0.31) + expo-dev-menu: 7.0.18(expo@54.0.31) + expo-dev-menu-interface: 2.0.0(expo@54.0.31) + expo-manifests: 1.0.10(expo@54.0.31) + expo-updates-interface: 2.0.0(expo@54.0.31) transitivePeerDependencies: - supports-color - expo-dev-launcher@5.1.13(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)): + expo-dev-launcher@6.0.20(expo@54.0.31): dependencies: - ajv: 8.11.0 - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - expo-dev-menu: 6.1.12(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) - expo-manifests: 0.16.5(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) - resolve-from: 5.0.0 + ajv: 8.17.1 + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu: 7.0.18(expo@54.0.31) + expo-manifests: 1.0.10(expo@54.0.31) transitivePeerDependencies: - supports-color - expo-dev-menu-interface@1.10.0(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)): + expo-dev-menu-interface@2.0.0(expo@54.0.31): dependencies: - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu@6.1.12(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)): + expo-dev-menu@7.0.18(expo@54.0.31): dependencies: - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - expo-dev-menu-interface: 1.10.0(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)) + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu-interface: 2.0.0(expo@54.0.31) - expo-file-system@18.1.10(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)): + expo-file-system@19.0.21(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - expo-font@13.3.1(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0): + expo-font@14.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) fontfaceobserver: 2.3.0 - react: 19.0.0 + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - expo-image@2.3.0(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + expo-image@3.0.11(expo@54.0.31)(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: - react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) expo-json-utils@0.15.0: {} - expo-keep-awake@14.1.4(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0): + expo-keep-awake@15.0.8(expo@54.0.31)(react@19.1.0): dependencies: - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - react: 19.0.0 + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 - expo-linking@7.1.5(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + expo-linking@8.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo-constants: 17.1.6(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) + expo-constants: 18.0.13(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) invariant: 2.2.4 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - expo - supports-color - expo-localization@16.1.5(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0): + expo-localization@17.0.8(expo@54.0.31)(react@19.1.0): dependencies: - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - react: 19.0.0 + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 rtl-detect: 1.1.2 - expo-manifests@0.16.5(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)): + expo-manifests@1.0.10(expo@54.0.31): dependencies: - '@expo/config': 11.0.10 - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + '@expo/config': 12.0.13 + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-json-utils: 0.15.0 transitivePeerDependencies: - supports-color - expo-modules-autolinking@2.1.12: + expo-modules-autolinking@3.0.24: dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 commander: 7.2.0 - find-up: 5.0.0 - glob: 10.4.5 require-from-string: 2.0.2 resolve-from: 5.0.0 - expo-modules-core@2.4.0: + expo-modules-core@3.0.29(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: invariant: 2.2.4 - - expo-router@5.1.0(7ec05cbd1f45884dfc25001ff0a5198d): - dependencies: - '@expo/metro-runtime': 5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) - '@expo/server': 0.6.2 - '@radix-ui/react-slot': 1.2.0(@types/react@19.0.14)(react@19.0.0) - '@react-navigation/bottom-tabs': 7.3.15(@react-navigation/native@7.1.11(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-screens@4.11.1(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - '@react-navigation/native': 7.1.11(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - '@react-navigation/native-stack': 7.3.16(@react-navigation/native@7.1.11(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native-screens@4.11.1(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + + expo-router@6.0.22(7685cb546f9fca472a3d751aa95b1069): + dependencies: + '@expo/metro-runtime': 6.1.2(expo@54.0.31)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/schema-utils': 0.1.8 + '@radix-ui/react-slot': 1.2.0(@types/react@19.1.17)(react@19.1.0) + '@radix-ui/react-tabs': 1.1.13(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-navigation/bottom-tabs': 7.10.1(@react-navigation/native@7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': 7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@react-navigation/native-stack': 7.10.1(@react-navigation/native@7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) client-only: 0.0.1 - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - expo-constants: 17.1.6(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) - expo-linking: 7.1.5(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + debug: 4.4.3 + escape-string-regexp: 4.0.0 + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) + expo-linking: 8.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-server: 1.0.5 + fast-deep-equal: 3.1.3 invariant: 2.2.4 + nanoid: 3.3.11 + query-string: 7.1.3 + react: 19.1.0 react-fast-compare: 3.2.2 - react-native-is-edge-to-edge: 1.1.6(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - react-native-screens: 4.11.1(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - schema-utils: 4.2.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.16.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) semver: 7.6.3 server-only: 0.0.1 + sf-symbols-typescript: 2.2.0 shallowequal: 1.1.0 + use-latest-callback: 0.2.6(react@19.1.0) + vaul: 1.1.2(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) optionalDependencies: - react-native-reanimated: 3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + '@testing-library/react-native': 13.3.3(jest@29.7.0(@types/node@25.0.9))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) + react-dom: 19.1.0(react@19.1.0) + react-native-gesture-handler: 2.28.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-reanimated: 4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@react-native-masked-view/masked-view' - '@types/react' - - react - - react-native + - '@types/react-dom' - supports-color - expo-splash-screen@0.30.9(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)): + expo-server@1.0.5: {} + + expo-splash-screen@31.0.13(expo@54.0.31): dependencies: - '@expo/prebuild-config': 9.0.6 - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + '@expo/prebuild-config': 54.0.8(expo@54.0.31) + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color - expo-status-bar@2.2.3(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + expo-status-bar@3.0.9(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - react-native-edge-to-edge: 1.6.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - react-native-is-edge-to-edge: 1.1.6(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-system-ui@5.0.9(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)): + expo-system-ui@6.0.9(expo@54.0.31)(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)): dependencies: - '@react-native/normalize-colors': 0.79.4 - debug: 4.4.1 - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + '@react-native/normalize-colors': 0.81.5 + debug: 4.4.3 + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: - react-native-web: 0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color - expo-updates-interface@1.1.0(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)): - dependencies: - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - - expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): - dependencies: - '@babel/runtime': 7.26.0 - '@expo/cli': 0.24.15 - '@expo/config': 11.0.10 - '@expo/config-plugins': 10.0.3 - '@expo/fingerprint': 0.13.1 - '@expo/metro-config': 0.20.15 - '@expo/vector-icons': 14.0.4 - babel-preset-expo: 13.2.1(@babel/core@7.26.0) - expo-asset: 11.1.5(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - expo-constants: 17.1.6(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) - expo-file-system: 18.1.10(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) - expo-font: 13.3.1(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0) - expo-keep-awake: 14.1.4(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0) - expo-modules-autolinking: 2.1.12 - expo-modules-core: 2.4.0 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - react-native-edge-to-edge: 1.6.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + expo-updates-interface@2.0.0(expo@54.0.31): + dependencies: + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + + expo@54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + '@babel/runtime': 7.28.6 + '@expo/cli': 54.0.21(expo-router@6.0.22)(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) + '@expo/config': 12.0.13 + '@expo/config-plugins': 54.0.4 + '@expo/devtools': 0.1.8(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/fingerprint': 0.15.4 + '@expo/metro': 54.2.0 + '@expo/metro-config': 54.0.13(expo@54.0.31) + '@expo/vector-icons': 15.0.3(expo-font@14.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@ungap/structured-clone': 1.3.0 + babel-preset-expo: 54.0.10(@babel/core@7.28.6)(@babel/runtime@7.28.6)(expo@54.0.31)(react-refresh@0.14.2) + expo-asset: 12.0.12(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) + expo-file-system: 19.0.21(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) + expo-font: 14.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-keep-awake: 15.0.8(expo@54.0.31)(react@19.1.0) + expo-modules-autolinking: 3.0.24 + expo-modules-core: 3.0.29(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + pretty-format: 29.7.0 + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-refresh: 0.14.2 whatwg-url-without-unicode: 8.0.0-3 optionalDependencies: - '@expo/metro-runtime': 5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) + '@expo/metro-runtime': 6.1.2(expo@54.0.31)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - - babel-plugin-react-compiler - bufferutil + - expo-router - graphql - supports-color - utf-8-validate - exponential-backoff@3.1.1: {} + exponential-backoff@3.1.3: {} exsolve@1.0.8: {} @@ -12277,7 +13066,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-glob@3.3.2: + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -12289,11 +13078,11 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.0.3: {} + fast-uri@3.1.0: {} - fastq@1.17.1: + fastq@1.20.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 fault@2.0.1: dependencies: @@ -12307,20 +13096,16 @@ snapshots: fbjs@3.0.5: dependencies: - cross-fetch: 3.1.8 + cross-fetch: 3.2.0 fbjs-css-vars: 1.0.2 loose-envify: 1.4.0 object-assign: 4.1.1 promise: 7.3.1 setimmediate: 1.0.5 - ua-parser-js: 1.0.39 + ua-parser-js: 1.0.41 transitivePeerDependencies: - encoding - fdir@6.4.6(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 @@ -12344,7 +13129,7 @@ snapshots: file-type@16.5.4: dependencies: - readable-web-to-node-stream: 3.0.2 + readable-web-to-node-stream: 3.0.4 strtok3: 6.3.0 token-types: 4.2.1 @@ -12370,8 +13155,6 @@ snapshots: dependencies: json5: 2.2.3 - find-up-simple@1.0.0: {} - find-up-simple@1.0.1: {} find-up@3.0.0: @@ -12396,42 +13179,39 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.2 + flatted: 3.3.3 keyv: 4.5.4 - flatted@3.3.2: {} + flatted@3.3.3: {} flow-enums-runtime@0.0.6: {} - follow-redirects@1.15.9: {} + follow-redirects@1.15.11: {} fontfaceobserver@2.3.0: {} - for-each@0.3.3: + for-each@0.3.5: dependencies: is-callable: 1.2.7 - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - form-data@4.0.1: + form-data@4.0.5: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 mime-types: 2.1.35 format@0.2.2: {} - framer-motion@6.5.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + framer-motion@6.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@motionone/dom': 10.12.0 framesync: 6.0.1 hey-listen: 1.0.8 popmotion: 11.0.3 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) style-value-types: 5.0.0 tslib: 2.8.1 optionalDependencies: @@ -12452,49 +13232,61 @@ snapshots: function-bind@1.1.2: {} - function.prototype.name@1.1.6: + function.prototype.name@1.1.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.23.5 functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 functions-have-names@1.2.3: {} + generator-function@2.0.1: {} + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} - get-east-asian-width@1.3.0: {} + get-east-asian-width@1.4.0: {} - get-intrinsic@1.2.4: + get-intrinsic@1.3.0: dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 es-errors: 1.3.0 + es-object-atoms: 1.1.1 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-nonce@1.0.1: {} get-package-type@0.1.0: {} - get-port@3.2.0: {} + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 get-stream@6.0.1: {} get-stream@8.0.1: {} - get-symbol-description@1.0.2: + get-symbol-description@1.1.0: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.4 + get-intrinsic: 1.3.0 - get-tsconfig@4.10.1: + get-tsconfig@4.13.0: dependencies: resolve-pkg-maps: 1.0.0 - getenv@1.0.0: {} - getenv@2.0.0: {} gifwrap@0.10.1: @@ -12520,16 +13312,11 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} - - glob@10.4.5: + glob@13.0.0: dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 + minimatch: 10.1.1 minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 + path-scurry: 2.0.1 glob@7.2.3: dependencies: @@ -12551,19 +13338,19 @@ snapshots: dependencies: ini: 4.1.1 + global-dirs@0.1.1: + dependencies: + ini: 1.3.8 + global@4.4.0: dependencies: - min-document: 2.19.0 + min-document: 2.19.2 process: 0.11.10 - globals@11.12.0: {} - globals@14.0.0: {} globals@15.15.0: {} - globals@16.2.0: {} - globals@16.5.0: {} globals@17.0.0: {} @@ -12571,21 +13358,20 @@ snapshots: globalthis@1.0.4: dependencies: define-properties: 1.2.1 - gopd: 1.0.1 + gopd: 1.2.0 - globby@13.2.2: + globby@14.1.0: dependencies: - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 4.0.0 + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.3 + ignore: 7.0.5 + path-type: 6.0.0 + slash: 5.1.0 + unicorn-magic: 0.3.0 globrex@0.1.2: {} - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 + gopd@1.2.0: {} graceful-fs@4.2.10: {} @@ -12593,29 +13379,38 @@ snapshots: graphemer@1.4.0: {} + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + has-ansi@2.0.0: dependencies: ansi-regex: 2.1.1 - has-bigints@1.0.2: {} + has-bigints@1.1.0: {} has-flag@3.0.0: {} has-flag@4.0.0: {} - has-own-prop@2.0.0: {} - has-property-descriptors@1.0.2: dependencies: - es-define-property: 1.0.0 + es-define-property: 1.0.1 - has-proto@1.0.3: {} + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} has-tostringtag@1.0.2: dependencies: - has-symbols: 1.0.3 + has-symbols: 1.1.0 hasown@2.0.2: dependencies: @@ -12623,15 +13418,21 @@ snapshots: hermes-estree@0.25.1: {} - hermes-estree@0.28.1: {} + hermes-estree@0.29.1: {} + + hermes-estree@0.32.0: {} hermes-parser@0.25.1: dependencies: hermes-estree: 0.25.1 - hermes-parser@0.28.1: + hermes-parser@0.29.1: + dependencies: + hermes-estree: 0.29.1 + + hermes-parser@0.32.0: dependencies: - hermes-estree: 0.28.1 + hermes-estree: 0.32.0 hey-listen@1.0.8: {} @@ -12643,10 +13444,18 @@ snapshots: dependencies: lru-cache: 10.4.3 + hosted-git-info@8.1.0: + dependencies: + lru-cache: 10.4.3 + html-encoding-sniffer@3.0.0: dependencies: whatwg-encoding: 2.0.0 + html-encoding-sniffer@4.0.0: + dependencies: + whatwg-encoding: 3.1.1 + html-entities@2.6.0: {} html-escaper@2.0.2: {} @@ -12655,12 +13464,12 @@ snapshots: dependencies: void-elements: 3.1.0 - http-errors@2.0.0: + http-errors@2.0.1: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 2.0.1 + statuses: 2.0.2 toidentifier: 1.0.1 http-proxy-agent@5.0.0: @@ -12671,6 +13480,13 @@ snapshots: transitivePeerDependencies: - supports-color + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 @@ -12680,7 +13496,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -12689,13 +13505,21 @@ snapshots: human-signals@5.0.0: {} - husky@9.1.5: {} + husky@9.1.7: {} hyphenate-style-name@1.1.0: {} - i18next@23.14.0: + i18n-js@4.5.1: + dependencies: + bignumber.js: 9.3.1 + lodash: 4.17.21 + make-plural: 8.1.0 + + i18next@25.8.0(typescript@5.9.3): dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.28.6 + optionalDependencies: + typescript: 5.9.3 iconv-lite@0.4.24: dependencies: @@ -12705,9 +13529,13 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.2: + dependencies: + safer-buffer: 2.1.2 + ieee754@1.2.1: {} - ignore-walk@6.0.5: + ignore-walk@7.0.0: dependencies: minimatch: 9.0.5 @@ -12719,16 +13547,11 @@ snapshots: dependencies: '@types/node': 16.9.1 - image-size@1.1.1: + image-size@1.2.1: dependencies: queue: 6.0.2 - import-fresh@2.0.0: - dependencies: - caller-path: 2.0.0 - resolve-from: 3.0.0 - - import-fresh@3.3.0: + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 @@ -12738,7 +13561,7 @@ snapshots: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - import-meta-resolve@4.1.0: {} + import-meta-resolve@4.2.0: {} imurmurhash@0.1.4: {} @@ -12748,7 +13571,7 @@ snapshots: indent-string@5.0.0: {} - index-to-position@0.1.2: {} + index-to-position@1.2.0: {} inflight@1.0.6: dependencies: @@ -12771,6 +13594,18 @@ snapshots: inquirer: 6.5.2 rxjs: 6.6.7 + inquirer@12.11.1(@types/node@25.0.9): + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@25.0.9) + '@inquirer/prompts': 7.10.1(@types/node@25.0.9) + '@inquirer/type': 3.0.10(@types/node@25.0.9) + mute-stream: 2.0.0 + run-async: 4.0.6 + rxjs: 7.8.2 + optionalDependencies: + '@types/node': 25.0.9 + inquirer@6.5.2: dependencies: ansi-escapes: 3.2.0 @@ -12803,26 +13638,11 @@ snapshots: strip-ansi: 6.0.1 through: 2.3.8 - inquirer@9.3.7: - dependencies: - '@inquirer/figures': 1.0.8 - ansi-escapes: 4.3.2 - cli-width: 4.1.0 - external-editor: 3.1.0 - mute-stream: 1.0.0 - ora: 5.4.1 - run-async: 3.0.0 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 - - internal-slot@1.0.7: + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 hasown: 2.0.2 - side-channel: 1.0.6 + side-channel: 1.1.0 invariant@2.2.4: dependencies: @@ -12830,26 +13650,35 @@ snapshots: irregular-plurals@1.4.0: {} - is-array-buffer@3.0.4: + is-array-buffer@3.0.5: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-arrayish@0.2.1: {} - is-arrayish@0.3.2: {} + is-arrayish@0.3.4: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 - is-bigint@1.0.4: + is-bigint@1.1.0: dependencies: - has-bigints: 1.0.2 + has-bigints: 1.1.0 is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.1.2: + is-boolean-object@1.2.2: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-builtin-module@5.0.0: @@ -12858,30 +13687,35 @@ snapshots: is-bun-module@2.0.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 is-callable@1.2.7: {} - is-core-module@2.15.1: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 - is-data-view@1.0.1: + is-data-view@1.0.2: dependencies: - is-typed-array: 1.1.13 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 - is-date-object@1.0.5: + is-date-object@1.1.0: dependencies: + call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-directory@0.3.1: {} - is-docker@2.2.1: {} is-docker@3.0.0: {} is-extglob@2.1.1: {} + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + is-fullwidth-code-point@1.0.0: dependencies: number-is-nan: 1.0.1 @@ -12890,27 +13724,33 @@ snapshots: is-fullwidth-code-point@3.0.0: {} - is-fullwidth-code-point@4.0.0: {} - - is-fullwidth-code-point@5.0.0: + is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.3.0 + get-east-asian-width: 1.4.0 is-function@1.0.2: {} is-generator-fn@2.1.0: {} + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - is-immutable-type@5.0.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3): + is-immutable-type@5.0.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): dependencies: - '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.6))(typescript@5.8.3) - eslint: 9.39.2(jiti@1.21.6) - ts-api-utils: 2.4.0(typescript@5.8.3) - ts-declaration-location: 1.0.7(typescript@5.8.3) - typescript: 5.8.3 + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.39.2(jiti@1.21.7) + ts-api-utils: 2.4.0(typescript@5.9.3) + ts-declaration-location: 1.0.7(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -12925,16 +13765,17 @@ snapshots: global-directory: 4.0.1 is-path-inside: 4.0.0 - is-interactive@1.0.0: {} - is-interactive@2.0.0: {} + is-map@2.0.3: {} + is-negative-zero@2.0.3: {} - is-npm@6.0.0: {} + is-npm@6.1.0: {} - is-number-object@1.0.7: + is-number-object@1.1.1: dependencies: + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -12953,18 +13794,22 @@ snapshots: is-promise@2.2.2: {} - is-regex@1.1.4: + is-regex@1.2.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 + gopd: 1.2.0 has-tostringtag: 1.0.2 + hasown: 2.0.2 is-scoped@3.0.0: dependencies: scoped-regex: 3.0.0 - is-shared-array-buffer@1.0.3: + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 is-stream@1.1.0: {} @@ -12972,31 +13817,39 @@ snapshots: is-stream@3.0.0: {} - is-string@1.0.7: + is-string@1.1.1: dependencies: + call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-symbol@1.0.4: + is-symbol@1.1.1: dependencies: - has-symbols: 1.0.3 + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 is-text-path@2.0.0: dependencies: text-extensions: 2.4.0 - is-typed-array@1.1.13: + is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.15 + which-typed-array: 1.1.20 - is-unicode-supported@0.1.0: {} - - is-unicode-supported@1.3.0: {} + is-unicode-supported@2.1.0: {} is-url-superb@6.1.0: {} - is-weakref@1.0.2: + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-wsl@2.2.0: dependencies: @@ -13023,7 +13876,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.6 '@babel/parser': 7.28.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -13033,11 +13886,11 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.6 '@babel/parser': 7.28.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.7.2 + semver: 7.7.3 transitivePeerDependencies: - supports-color @@ -13055,17 +13908,11 @@ snapshots: transitivePeerDependencies: - supports-color - istanbul-reports@3.1.7: + istanbul-reports@3.2.0: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - jest-changed-files@29.7.0: dependencies: execa: 5.1.1 @@ -13078,10 +13925,10 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.1 + '@types/node': 25.0.9 chalk: 4.1.2 co: 4.6.0 - dedent: 1.5.3 + dedent: 1.7.1 is-generator-fn: 2.1.0 jest-each: 29.7.0 jest-matcher-utils: 29.7.0 @@ -13098,16 +13945,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.9.1): + jest-cli@29.7.0(@types/node@25.0.9): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.9.1) + create-jest: 29.7.0(@types/node@25.0.9) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.9.1) + jest-config: 29.7.0(@types/node@25.0.9) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -13117,12 +13964,12 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.9.1): + jest-config@29.7.0(@types/node@25.0.9): dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.6 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.26.0) + babel-jest: 29.7.0(@babel/core@7.28.6) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -13142,7 +13989,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.9.1 + '@types/node': 25.0.9 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -13161,6 +14008,13 @@ snapshots: jest-get-type: 29.6.3 pretty-format: 29.7.0 + jest-diff@30.2.0: + dependencies: + '@jest/diff-sequences': 30.0.1 + '@jest/get-type': 30.1.0 + chalk: 4.1.2 + pretty-format: 30.2.0 + jest-docblock@29.7.0: dependencies: detect-newline: 3.1.0 @@ -13179,7 +14033,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 22.9.1 + '@types/node': 25.0.9 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -13188,33 +14042,43 @@ snapshots: - supports-color - utf-8-validate + jest-environment-jsdom@30.2.0: + dependencies: + '@jest/environment': 30.2.0 + '@jest/environment-jsdom-abstract': 30.2.0(jsdom@26.1.0) + '@types/jsdom': 21.1.7 + '@types/node': 25.0.9 + jsdom: 26.1.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.1 + '@types/node': 25.0.9 jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@53.0.7(@babel/core@7.26.0)(expo@53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(jest@29.7.0(@types/node@22.9.1))(react-dom@19.0.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(webpack@5.96.1): + jest-expo@54.0.16(@babel/core@7.28.6)(expo@54.0.31)(jest@29.7.0(@types/node@25.0.9))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - '@expo/config': 11.0.10 - '@expo/json-file': 9.1.4 + '@expo/config': 12.0.13 + '@expo/json-file': 10.0.8 '@jest/create-cache-key-function': 29.7.0 '@jest/globals': 29.7.0 - babel-jest: 29.7.0(@babel/core@7.26.0) - expo: 53.0.12(@babel/core@7.26.0)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - find-up: 5.0.0 + babel-jest: 29.7.0(@babel/core@7.28.6) + expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-environment-jsdom: 29.7.0 jest-snapshot: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@22.9.1)) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@25.0.9)) json5: 2.2.3 lodash: 4.17.21 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - react-server-dom-webpack: 19.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(webpack@5.96.1) - react-test-renderer: 19.0.0(react@19.0.0) + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-test-renderer: 19.1.0(react@19.1.0) server-only: 0.0.1 stacktrace-js: 2.0.2 transitivePeerDependencies: @@ -13223,10 +14087,8 @@ snapshots: - canvas - jest - react - - react-dom - supports-color - utf-8-validate - - webpack jest-get-type@22.4.3: {} @@ -13236,7 +14098,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.9.1 + '@types/node': 25.0.9 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -13248,6 +14110,22 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + jest-haste-map@30.2.0: + dependencies: + '@jest/types': 30.2.0 + '@types/node': 25.0.9 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 30.0.1 + jest-util: 30.2.0 + jest-worker: 30.2.0 + micromatch: 4.0.8 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + optional: true + jest-junit@16.0.0: dependencies: mkdirp: 1.0.4 @@ -13267,9 +14145,16 @@ snapshots: jest-get-type: 29.6.3 pretty-format: 29.7.0 + jest-matcher-utils@30.2.0: + dependencies: + '@jest/get-type': 30.1.0 + chalk: 4.1.2 + jest-diff: 30.2.0 + pretty-format: 30.2.0 + jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.28.6 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -13279,18 +14164,38 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 + jest-message-util@30.2.0: + dependencies: + '@babel/code-frame': 7.28.6 + '@jest/types': 30.2.0 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + pretty-format: 30.2.0 + slash: 3.0.0 + stack-utils: 2.0.6 + jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.9.1 + '@types/node': 25.0.9 jest-util: 29.7.0 + jest-mock@30.2.0: + dependencies: + '@jest/types': 30.2.0 + '@types/node': 25.0.9 + jest-util: 30.2.0 + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): optionalDependencies: jest-resolve: 29.7.0 jest-regex-util@29.6.3: {} + jest-regex-util@30.0.1: {} + jest-resolve-dependencies@29.7.0: dependencies: jest-regex-util: 29.6.3 @@ -13306,8 +14211,8 @@ snapshots: jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) jest-util: 29.7.0 jest-validate: 29.7.0 - resolve: 1.22.8 - resolve.exports: 2.0.2 + resolve: 1.22.11 + resolve.exports: 2.0.3 slash: 3.0.0 jest-runner@29.7.0: @@ -13317,7 +14222,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.1 + '@types/node': 25.0.9 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -13345,10 +14250,10 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.1 + '@types/node': 25.0.9 chalk: 4.1.2 - cjs-module-lexer: 1.4.1 - collect-v8-coverage: 1.0.2 + cjs-module-lexer: 1.4.3 + collect-v8-coverage: 1.0.3 glob: 7.2.3 graceful-fs: 4.2.11 jest-haste-map: 29.7.0 @@ -13365,15 +14270,15 @@ snapshots: jest-snapshot@29.7.0: dependencies: - '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.0 + '@babel/core': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) + '@babel/types': 7.28.6 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.6) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -13384,19 +14289,28 @@ snapshots: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.6.3 + semver: 7.7.3 transitivePeerDependencies: - supports-color jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.9.1 + '@types/node': 25.0.9 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 + jest-util@30.2.0: + dependencies: + '@jest/types': 30.2.0 + '@types/node': 25.0.9 + chalk: 4.1.2 + ci-info: 4.3.1 + graceful-fs: 4.2.11 + picomatch: 4.0.3 + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 @@ -13412,47 +14326,50 @@ snapshots: chalk: 3.0.0 prompts: 2.4.2 - jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@22.9.1)): + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@25.0.9)): dependencies: ansi-escapes: 6.2.1 chalk: 4.1.2 - jest: 29.7.0(@types/node@22.9.1) + jest: 29.7.0(@types/node@25.0.9) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 string-length: 5.0.1 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 jest-watcher@29.7.0: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.9.1 + '@types/node': 25.0.9 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 - jest-worker@27.5.1: + jest-worker@29.7.0: dependencies: - '@types/node': 22.9.1 + '@types/node': 25.0.9 + jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest-worker@29.7.0: + jest-worker@30.2.0: dependencies: - '@types/node': 22.9.1 - jest-util: 29.7.0 + '@types/node': 25.0.9 + '@ungap/structured-clone': 1.3.0 + jest-util: 30.2.0 merge-stream: 2.0.0 supports-color: 8.1.1 + optional: true - jest@29.7.0(@types/node@22.9.1): + jest@29.7.0(@types/node@25.0.9): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.9.1) + jest-cli: 29.7.0(@types/node@25.0.9) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -13471,18 +14388,20 @@ snapshots: - debug - encoding - jiti@1.21.6: {} + jiti@1.21.7: {} + + jiti@2.6.1: {} jpeg-js@0.4.4: {} js-tokens@4.0.0: {} - js-yaml@3.14.1: + js-yaml@3.14.2: dependencies: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.1.0: + js-yaml@4.1.1: dependencies: argparse: 2.0.1 @@ -13497,21 +14416,21 @@ snapshots: jsdom@20.0.3: dependencies: abab: 2.0.6 - acorn: 8.14.0 + acorn: 8.15.0 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 data-urls: 3.0.2 - decimal.js: 10.4.3 + decimal.js: 10.6.0 domexception: 4.0.0 escodegen: 2.1.0 - form-data: 4.0.1 + form-data: 4.0.5 html-encoding-sniffer: 3.0.0 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.13 - parse5: 7.2.1 + nwsapi: 2.2.23 + parse5: 7.3.0 saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 4.1.4 @@ -13520,21 +14439,44 @@ snapshots: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - ws: 8.18.0 + ws: 8.19.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - jsesc@3.0.2: {} + jsdom@26.1.0: + dependencies: + cssstyle: 4.6.0 + data-urls: 5.0.0 + decimal.js: 10.6.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.23 + parse5: 7.3.0 + rrweb-cssom: 0.8.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.1.2 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + ws: 8.19.0 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate jsesc@3.1.0: {} json-buffer@3.0.1: {} - json-parse-better-errors@1.0.2: {} - json-parse-even-better-errors@2.3.1: {} json-schema-traverse@0.4.1: {} @@ -13554,7 +14496,7 @@ snapshots: acorn: 8.15.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.7.2 + semver: 7.7.3 jsonparse@1.3.1: {} @@ -13564,7 +14506,7 @@ snapshots: kleur@3.0.3: {} - ky@1.7.2: {} + ky@1.14.2: {} lan-network@0.1.7: {} @@ -13582,40 +14524,73 @@ snapshots: lighthouse-logger@1.4.2: dependencies: debug: 2.6.9 - marky: 1.2.5 + marky: 1.3.0 transitivePeerDependencies: - supports-color + lightningcss-android-arm64@1.31.1: + optional: true + lightningcss-darwin-arm64@1.27.0: optional: true + lightningcss-darwin-arm64@1.31.1: + optional: true + lightningcss-darwin-x64@1.27.0: optional: true + lightningcss-darwin-x64@1.31.1: + optional: true + lightningcss-freebsd-x64@1.27.0: optional: true + lightningcss-freebsd-x64@1.31.1: + optional: true + lightningcss-linux-arm-gnueabihf@1.27.0: optional: true + lightningcss-linux-arm-gnueabihf@1.31.1: + optional: true + lightningcss-linux-arm64-gnu@1.27.0: optional: true + lightningcss-linux-arm64-gnu@1.31.1: + optional: true + lightningcss-linux-arm64-musl@1.27.0: optional: true + lightningcss-linux-arm64-musl@1.31.1: + optional: true + lightningcss-linux-x64-gnu@1.27.0: optional: true + lightningcss-linux-x64-gnu@1.31.1: + optional: true + lightningcss-linux-x64-musl@1.27.0: optional: true + lightningcss-linux-x64-musl@1.31.1: + optional: true + lightningcss-win32-arm64-msvc@1.27.0: optional: true + lightningcss-win32-arm64-msvc@1.31.1: + optional: true + lightningcss-win32-x64-msvc@1.27.0: optional: true + lightningcss-win32-x64-msvc@1.31.1: + optional: true + lightningcss@1.27.0: dependencies: detect-libc: 1.0.3 @@ -13631,26 +14606,35 @@ snapshots: lightningcss-win32-arm64-msvc: 1.27.0 lightningcss-win32-x64-msvc: 1.27.0 - lilconfig@2.1.0: {} - - lilconfig@3.1.2: {} + lightningcss@1.31.1: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.31.1 + lightningcss-darwin-arm64: 1.31.1 + lightningcss-darwin-x64: 1.31.1 + lightningcss-freebsd-x64: 1.31.1 + lightningcss-linux-arm-gnueabihf: 1.31.1 + lightningcss-linux-arm64-gnu: 1.31.1 + lightningcss-linux-arm64-musl: 1.31.1 + lightningcss-linux-x64-gnu: 1.31.1 + lightningcss-linux-x64-musl: 1.31.1 + lightningcss-win32-arm64-msvc: 1.31.1 + lightningcss-win32-x64-msvc: 1.31.1 + + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} - lint-staged@15.2.9: + lint-staged@16.2.7: dependencies: - chalk: 5.3.0 - commander: 12.1.0 - debug: 4.3.7 - execa: 8.0.1 - lilconfig: 3.1.2 - listr2: 8.2.5 + commander: 14.0.2 + listr2: 9.0.5 micromatch: 4.0.8 + nano-spawn: 2.0.0 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.5.1 - transitivePeerDependencies: - - supports-color + yaml: 2.8.2 listr-input@0.2.1: dependencies: @@ -13680,14 +14664,14 @@ snapshots: date-fns: 1.30.1 figures: 2.0.0 - listr2@8.2.5: + listr2@9.0.5: dependencies: - cli-truncate: 4.0.0 + cli-truncate: 5.1.1 colorette: 2.0.20 - eventemitter3: 5.0.1 + eventemitter3: 5.0.4 log-update: 6.1.0 rfdc: 1.4.1 - wrap-ansi: 9.0.0 + wrap-ansi: 9.0.2 listr@0.14.3: dependencies: @@ -13717,8 +14701,6 @@ snapshots: transitivePeerDependencies: - debug - loader-runner@4.3.0: {} - local-pkg@1.1.2: dependencies: mlly: 1.8.0 @@ -13778,15 +14760,10 @@ snapshots: dependencies: chalk: 2.4.2 - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - - log-symbols@6.0.0: + log-symbols@7.0.1: dependencies: - chalk: 5.3.0 - is-unicode-supported: 1.3.0 + is-unicode-supported: 2.1.0 + yoctocolors: 2.1.2 log-update@2.3.0: dependencies: @@ -13796,11 +14773,11 @@ snapshots: log-update@6.1.0: dependencies: - ansi-escapes: 7.0.0 + ansi-escapes: 7.2.0 cli-cursor: 5.0.0 - slice-ansi: 7.1.0 - strip-ansi: 7.1.0 - wrap-ansi: 9.0.0 + slice-ansi: 7.1.2 + strip-ansi: 7.1.2 + wrap-ansi: 9.0.2 longest-streak@3.1.0: {} @@ -13810,6 +14787,8 @@ snapshots: lru-cache@10.4.3: {} + lru-cache@11.2.4: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -13820,17 +14799,21 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 make-error@1.3.6: {} + make-plural@8.1.0: {} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 markdown-table@3.0.4: {} - marky@1.2.5: {} + marky@1.3.0: {} + + math-intrinsics@1.1.0: {} mdast-util-find-and-replace@3.0.2: dependencies: @@ -13959,50 +14942,50 @@ snapshots: merge2@1.4.1: {} - metro-babel-transformer@0.82.4: + metro-babel-transformer@0.83.3: dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.6 flow-enums-runtime: 0.0.6 - hermes-parser: 0.28.1 + hermes-parser: 0.32.0 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-cache-key@0.82.4: + metro-cache-key@0.83.3: dependencies: flow-enums-runtime: 0.0.6 - metro-cache@0.82.4: + metro-cache@0.83.3: dependencies: - exponential-backoff: 3.1.1 + exponential-backoff: 3.1.3 flow-enums-runtime: 0.0.6 https-proxy-agent: 7.0.6 - metro-core: 0.82.4 + metro-core: 0.83.3 transitivePeerDependencies: - supports-color - metro-config@0.82.4: + metro-config@0.83.3: dependencies: connect: 3.7.0 - cosmiconfig: 5.2.1 flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.82.4 - metro-cache: 0.82.4 - metro-core: 0.82.4 - metro-runtime: 0.82.4 + metro: 0.83.3 + metro-cache: 0.83.3 + metro-core: 0.83.3 + metro-runtime: 0.83.3 + yaml: 2.8.2 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - metro-core@0.82.4: + metro-core@0.83.3: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 - metro-resolver: 0.82.4 + metro-resolver: 0.83.3 - metro-file-map@0.82.4: + metro-file-map@0.83.3: dependencies: debug: 4.4.3 fb-watchman: 2.0.2 @@ -14016,86 +14999,86 @@ snapshots: transitivePeerDependencies: - supports-color - metro-minify-terser@0.82.4: + metro-minify-terser@0.83.3: dependencies: flow-enums-runtime: 0.0.6 - terser: 5.36.0 + terser: 5.46.0 - metro-resolver@0.82.4: + metro-resolver@0.83.3: dependencies: flow-enums-runtime: 0.0.6 - metro-runtime@0.82.4: + metro-runtime@0.83.3: dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.28.6 flow-enums-runtime: 0.0.6 - metro-source-map@0.82.4: + metro-source-map@0.83.3: dependencies: - '@babel/traverse': 7.25.9 - '@babel/traverse--for-generate-function-map': '@babel/traverse@7.25.9' - '@babel/types': 7.26.0 + '@babel/traverse': 7.28.6 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.6' + '@babel/types': 7.28.6 flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.82.4 + metro-symbolicate: 0.83.3 nullthrows: 1.1.1 - ob1: 0.82.4 + ob1: 0.83.3 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-symbolicate@0.82.4: + metro-symbolicate@0.83.3: dependencies: flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-source-map: 0.82.4 + metro-source-map: 0.83.3 nullthrows: 1.1.1 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-transform-plugins@0.82.4: + metro-transform-plugins@0.83.3: dependencies: - '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/core': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-transform-worker@0.82.4: + metro-transform-worker@0.83.3: dependencies: - '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 + '@babel/core': 7.28.6 + '@babel/generator': 7.28.6 '@babel/parser': 7.28.6 '@babel/types': 7.28.6 flow-enums-runtime: 0.0.6 - metro: 0.82.4 - metro-babel-transformer: 0.82.4 - metro-cache: 0.82.4 - metro-cache-key: 0.82.4 - metro-minify-terser: 0.82.4 - metro-source-map: 0.82.4 - metro-transform-plugins: 0.82.4 + metro: 0.83.3 + metro-babel-transformer: 0.83.3 + metro-cache: 0.83.3 + metro-cache-key: 0.83.3 + metro-minify-terser: 0.83.3 + metro-source-map: 0.83.3 + metro-transform-plugins: 0.83.3 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - metro@0.82.4: + metro@0.83.3: dependencies: - '@babel/code-frame': 7.26.2 - '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 + '@babel/code-frame': 7.28.6 + '@babel/core': 7.28.6 + '@babel/generator': 7.28.6 '@babel/parser': 7.28.6 - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -14104,24 +15087,24 @@ snapshots: error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 - hermes-parser: 0.28.1 - image-size: 1.1.1 + hermes-parser: 0.32.0 + image-size: 1.2.1 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.82.4 - metro-cache: 0.82.4 - metro-cache-key: 0.82.4 - metro-config: 0.82.4 - metro-core: 0.82.4 - metro-file-map: 0.82.4 - metro-resolver: 0.82.4 - metro-runtime: 0.82.4 - metro-source-map: 0.82.4 - metro-symbolicate: 0.82.4 - metro-transform-plugins: 0.82.4 - metro-transform-worker: 0.82.4 + metro-babel-transformer: 0.83.3 + metro-cache: 0.83.3 + metro-cache-key: 0.83.3 + metro-config: 0.83.3 + metro-core: 0.83.3 + metro-file-map: 0.83.3 + metro-resolver: 0.83.3 + metro-runtime: 0.83.3 + metro-source-map: 0.83.3 + metro-symbolicate: 0.83.3 + metro-transform-plugins: 0.83.3 + metro-transform-worker: 0.83.3 mime-types: 2.1.35 nullthrows: 1.1.1 serialize-error: 2.1.0 @@ -14339,7 +15322,7 @@ snapshots: mime-db@1.52.0: {} - mime-db@1.53.0: {} + mime-db@1.54.0: {} mime-types@2.1.35: dependencies: @@ -14355,23 +15338,27 @@ snapshots: mimic-function@5.0.1: {} - min-document@2.19.0: + min-document@2.19.2: dependencies: dom-walk: 0.1.2 min-indent@1.0.1: {} + minimatch@10.1.1: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + minimatch@3.1.2: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.12 minimatch@8.0.4: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimist@1.2.8: {} @@ -14379,18 +15366,12 @@ snapshots: minipass@7.1.2: {} - minizlib@3.0.2: + minizlib@3.1.0: dependencies: minipass: 7.1.2 - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - mkdirp@1.0.4: {} - mkdirp@3.0.1: {} - mlly@1.8.0: dependencies: acorn: 8.15.0 @@ -14398,10 +15379,10 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.3 - moti@0.29.0(react-dom@19.0.0(react@19.0.0))(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react@19.0.0): + moti@0.30.0(react-dom@19.1.0(react@19.1.0))(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0): dependencies: - framer-motion: 6.5.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react-native-reanimated: 3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + framer-motion: 6.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-native-reanimated: 4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - react - react-dom @@ -14414,7 +15395,7 @@ snapshots: mute-stream@0.0.8: {} - mute-stream@1.0.0: {} + mute-stream@2.0.0: {} mz@2.7.0: dependencies: @@ -14422,20 +15403,18 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nanoid@3.3.11: {} - - nanoid@3.3.7: {} + nano-spawn@2.0.0: {} - nanoid@3.3.8: {} + nanoid@3.3.11: {} - napi-postinstall@0.2.4: {} + napi-postinstall@0.3.4: {} - nativewind@4.1.21(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@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.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.4): + nativewind@4.2.1(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.19(yaml@2.8.2)): dependencies: - comment-json: 4.2.5 - debug: 4.3.7 - react-native-css-interop: 0.1.20(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@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.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.4) - tailwindcss: 3.4.4 + comment-json: 4.5.1 + debug: 4.4.3 + react-native-css-interop: 0.2.1(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.19(yaml@2.8.2)) + tailwindcss: 3.4.19(yaml@2.8.2) transitivePeerDependencies: - react - react-native @@ -14464,63 +15443,60 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-forge@1.3.1: {} + node-forge@1.3.3: {} node-int64@0.4.0: {} - node-releases@2.0.18: {} - - node-releases@2.0.19: {} - node-releases@2.0.27: {} normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - semver: 7.6.3 + semver: 7.7.3 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} - np@10.0.7(typescript@5.8.3): + np@10.3.0(@types/node@25.0.9)(typescript@5.9.3): dependencies: - chalk: 5.3.0 - chalk-template: 1.1.0 - cosmiconfig: 8.3.6(typescript@5.8.3) - del: 7.1.0 + chalk: 5.6.2 + chalk-template: 1.1.2 + cosmiconfig: 8.3.6(typescript@5.9.3) + del: 8.0.1 escape-goat: 4.0.0 escape-string-regexp: 5.0.0 execa: 8.0.1 exit-hook: 4.0.0 github-url-from-git: 1.5.0 - hosted-git-info: 7.0.2 - ignore-walk: 6.0.5 + hosted-git-info: 8.1.0 + ignore-walk: 7.0.0 import-local: 3.2.0 - inquirer: 9.3.7 + inquirer: 12.11.1(@types/node@25.0.9) is-installed-globally: 1.0.0 is-interactive: 2.0.0 is-scoped: 3.0.0 issue-regex: 4.3.0 listr: 0.14.3 listr-input: 0.2.1 - log-symbols: 6.0.0 + log-symbols: 7.0.1 meow: 13.2.0 new-github-release-url: 2.0.0 npm-name: 8.0.0 onetime: 7.0.0 - open: 10.1.0 + open: 10.2.0 p-memoize: 7.1.1 - p-timeout: 6.1.3 + p-timeout: 6.1.4 + package-directory: 8.1.0 path-exists: 5.0.0 - pkg-dir: 8.0.0 read-package-up: 11.0.0 read-pkg: 9.0.1 - rxjs: 7.8.1 - semver: 7.6.3 + rxjs: 7.8.2 + semver: 7.7.3 symbol-observable: 4.0.0 terminal-link: 3.0.0 update-notifier: 7.3.1 transitivePeerDependencies: + - '@types/node' - typescript - zen-observable - zenObservable @@ -14529,11 +15505,11 @@ snapshots: dependencies: is-scoped: 3.0.0 is-url-superb: 6.1.0 - ky: 1.7.2 + ky: 1.14.2 lodash.zip: 4.2.0 org-regex: 1.0.0 - p-map: 7.0.2 - registry-auth-token: 5.0.2 + p-map: 7.0.4 + registry-auth-token: 5.1.1 registry-url: 6.0.1 validate-npm-package-name: 5.0.1 @@ -14541,7 +15517,7 @@ snapshots: dependencies: hosted-git-info: 7.0.2 proc-log: 4.2.0 - semver: 7.7.2 + semver: 7.7.3 validate-npm-package-name: 5.0.1 npm-run-path@4.0.1: @@ -14560,9 +15536,9 @@ snapshots: number-is-nan@1.0.1: {} - nwsapi@2.2.13: {} + nwsapi@2.2.23: {} - ob1@0.82.4: + ob1@0.83.3: dependencies: flow-enums-runtime: 0.0.6 @@ -14572,35 +15548,38 @@ snapshots: object-hash@3.0.0: {} - object-inspect@1.13.3: {} + object-inspect@1.13.4: {} object-keys@1.1.1: {} - object.assign@4.1.5: + object.assign@4.1.7: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - has-symbols: 1.0.3 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 object-keys: 1.1.1 object.fromentries@2.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 - es-object-atoms: 1.0.0 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 object.groupby@1.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.23.5 + es-abstract: 1.24.1 - object.values@1.2.0: + object.values@1.2.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 omggif@1.0.10: {} @@ -14612,7 +15591,7 @@ snapshots: dependencies: ee-first: 1.1.1 - on-headers@1.0.2: {} + on-headers@1.1.0: {} once@1.4.0: dependencies: @@ -14634,12 +15613,12 @@ snapshots: dependencies: mimic-function: 5.0.1 - open@10.1.0: + open@10.2.0: dependencies: - default-browser: 5.2.1 + default-browser: 5.4.0 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 - is-wsl: 3.1.0 + wsl-utils: 0.1.0 open@7.4.2: dependencies: @@ -14664,28 +15643,22 @@ snapshots: ora@3.4.0: dependencies: chalk: 2.4.2 - cli-cursor: 2.1.0 - cli-spinners: 2.9.2 - log-symbols: 2.2.0 - strip-ansi: 5.2.0 - wcwidth: 1.0.1 - - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 + cli-cursor: 2.1.0 cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 + log-symbols: 2.2.0 + strip-ansi: 5.2.0 wcwidth: 1.0.1 org-regex@1.0.0: {} os-tmpdir@1.0.2: {} + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -14696,7 +15669,7 @@ snapshots: p-limit@4.0.0: dependencies: - yocto-queue: 1.1.1 + yocto-queue: 1.2.2 p-locate@3.0.0: dependencies: @@ -14716,29 +15689,27 @@ snapshots: p-map@2.1.0: {} - p-map@5.5.0: - dependencies: - aggregate-error: 4.0.1 - - p-map@7.0.2: {} + p-map@7.0.4: {} p-memoize@7.1.1: dependencies: mimic-fn: 4.0.0 type-fest: 3.13.1 - p-timeout@6.1.3: {} + p-timeout@6.1.4: {} p-try@2.2.0: {} - package-json-from-dist@1.0.1: {} + package-directory@8.1.0: + dependencies: + find-up-simple: 1.0.1 package-json@10.0.1: dependencies: - ky: 1.7.2 - registry-auth-token: 5.0.2 + ky: 1.14.2 + registry-auth-token: 5.1.1 registry-url: 6.0.1 - semver: 7.7.2 + semver: 7.7.3 package-manager-detector@1.6.0: {} @@ -14759,29 +15730,24 @@ snapshots: parse-gitignore@2.0.0: {} - parse-headers@2.0.5: {} + parse-headers@2.0.6: {} parse-imports-exports@0.2.4: dependencies: parse-statements: 1.0.11 - parse-json@4.0.0: - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.26.2 - error-ex: 1.3.2 + '@babel/code-frame': 7.28.6 + error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-json@8.1.0: + parse-json@8.3.0: dependencies: - '@babel/code-frame': 7.26.2 - index-to-position: 0.1.2 - type-fest: 4.27.0 + '@babel/code-frame': 7.28.6 + index-to-position: 1.2.0 + type-fest: 4.41.0 parse-png@2.1.0: dependencies: @@ -14789,17 +15755,12 @@ snapshots: parse-statements@1.0.11: {} - parse5@7.2.1: + parse5@7.3.0: dependencies: - entities: 4.5.0 + entities: 6.0.1 parseurl@1.3.3: {} - password-prompt@1.1.3: - dependencies: - ansi-escapes: 4.3.2 - cross-spawn: 7.0.6 - path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -14819,8 +15780,15 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-scurry@2.0.1: + dependencies: + lru-cache: 11.2.4 + minipass: 7.1.2 + path-type@4.0.0: {} + path-type@6.0.0: {} + pathe@2.0.3: {} peek-readable@4.1.0: {} @@ -14837,15 +15805,13 @@ snapshots: picomatch@3.0.1: {} - picomatch@4.0.2: {} - picomatch@4.0.3: {} pidtree@0.6.0: {} pify@2.3.0: {} - pirates@4.0.6: {} + pirates@4.0.7: {} pixelmatch@4.0.2: dependencies: @@ -14855,10 +15821,6 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-dir@8.0.0: - dependencies: - find-up-simple: 1.0.0 - pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -14877,7 +15839,7 @@ snapshots: plist@3.1.0: dependencies: - '@xmldom/xmldom': 0.8.10 + '@xmldom/xmldom': 0.8.11 base64-js: 1.5.1 xmlbuilder: 15.1.1 @@ -14902,30 +15864,31 @@ snapshots: style-value-types: 5.0.0 tslib: 2.8.1 - possible-typed-array-names@1.0.0: {} + possible-typed-array-names@1.1.0: {} - postcss-import@15.1.0(postcss@8.4.49): + postcss-import@15.1.0(postcss@8.5.6): dependencies: - postcss: 8.4.49 + postcss: 8.5.6 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.8 + resolve: 1.22.11 - postcss-js@4.0.1(postcss@8.4.49): + postcss-js@4.1.0(postcss@8.5.6): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.49 + postcss: 8.5.6 - postcss-load-config@4.0.2(postcss@8.4.49): + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.2): dependencies: - lilconfig: 3.1.2 - yaml: 2.6.1 + lilconfig: 3.1.3 optionalDependencies: - postcss: 8.4.49 + jiti: 1.21.7 + postcss: 8.5.6 + yaml: 2.8.2 - postcss-nested@6.2.0(postcss@8.4.49): + postcss-nested@6.2.0(postcss@8.5.6): dependencies: - postcss: 8.4.49 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 postcss-selector-parser@6.1.2: @@ -14942,7 +15905,7 @@ snapshots: postcss@8.4.49: dependencies: - nanoid: 3.3.8 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -14954,6 +15917,8 @@ snapshots: prelude-ls@1.2.1: {} + presentable-error@0.0.1: {} + pretty-bytes@5.6.0: {} pretty-format@22.4.3: @@ -14967,6 +15932,12 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + pretty-format@30.2.0: + dependencies: + '@jest/schemas': 30.0.5 + ansi-styles: 5.2.0 + react-is: 18.3.1 + proc-log@4.2.0: {} process@0.11.10: {} @@ -14996,13 +15967,13 @@ snapshots: proxy-from-env@1.1.0: {} - psl@1.10.0: + psl@1.15.0: dependencies: punycode: 2.3.1 punycode@2.3.1: {} - pupa@3.1.0: + pupa@3.3.0: dependencies: escape-goat: 4.0.0 @@ -15027,10 +15998,6 @@ snapshots: dependencies: inherits: 2.0.4 - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - range-parser@1.2.1: {} rc@1.2.8: @@ -15040,250 +16007,277 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-devtools-core@6.1.2: + react-devtools-core@6.1.5: dependencies: - shell-quote: 1.8.1 + shell-quote: 1.8.3 ws: 7.5.10 transitivePeerDependencies: - bufferutil - utf-8-validate - react-dom@19.0.0(react@19.0.0): + react-dom@19.1.0(react@19.1.0): dependencies: - react: 19.0.0 - scheduler: 0.25.0 + react: 19.1.0 + scheduler: 0.26.0 - react-error-boundary@4.0.13(react@19.0.0): + react-error-boundary@6.1.0(react@19.1.0): dependencies: - '@babel/runtime': 7.26.0 - react: 19.0.0 + react: 19.1.0 react-fast-compare@3.2.2: {} - react-freeze@1.0.4(react@19.0.0): + react-freeze@1.0.4(react@19.1.0): dependencies: - react: 19.0.0 + react: 19.1.0 - react-hook-form@7.53.0(react@19.0.0): + react-hook-form@7.71.1(react@19.1.0): dependencies: - react: 19.0.0 + react: 19.1.0 - react-i18next@15.0.1(i18next@23.14.0)(react-dom@19.0.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-i18next@16.5.3(i18next@25.8.0(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(typescript@5.9.3): dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.28.6 html-parse-stringify: 3.0.1 - i18next: 23.14.0 - react: 19.0.0 + i18next: 25.8.0(typescript@5.9.3) + react: 19.1.0 + use-sync-external-store: 1.6.0(react@19.1.0) optionalDependencies: - react-dom: 19.0.0(react@19.0.0) - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + react-dom: 19.1.0(react@19.1.0) + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + typescript: 5.9.3 react-is@16.13.1: {} react-is@18.3.1: {} - react-is@19.1.0: {} + react-is@19.2.3: {} - react-native-css-interop@0.1.20(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@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.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tailwindcss@3.4.4): + react-native-css-interop@0.2.1(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.19(yaml@2.8.2)): dependencies: - '@babel/helper-module-imports': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 debug: 4.4.3 lightningcss: 1.27.0 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - react-native-reanimated: 3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - semver: 7.6.3 - tailwindcss: 3.4.4 + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-native-reanimated: 4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + semver: 7.7.3 + tailwindcss: 3.4.19(yaml@2.8.2) optionalDependencies: - react-native-safe-area-context: 5.4.0(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-svg: 15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color - react-native-edge-to-edge@1.6.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-native-edge-to-edge@1.7.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - react-native-flash-message@0.4.2(prop-types@15.8.1)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-native-flash-message@0.4.2(prop-types@15.8.1)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: prop-types: 15.8.1 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - react-native-iphone-screen-helper: 2.1.2(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-native-iphone-screen-helper: 2.2.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) - react-native-gesture-handler@2.24.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@egjs/hammerjs': 2.0.17 hoist-non-react-statics: 3.3.2 invariant: 2.2.4 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - react-native-iphone-screen-helper@2.1.2(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)): + react-native-iphone-screen-helper@2.2.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)): dependencies: - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - react-native-is-edge-to-edge@1.1.6(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-native-is-edge-to-edge@1.2.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - react-native-is-edge-to-edge@1.1.7(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-native-keyboard-controller@1.18.5(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-reanimated: 4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - react-native-keyboard-controller@1.17.4(react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-native-mmkv@4.1.1(react-native-nitro-modules@0.33.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - react-native-is-edge-to-edge: 1.1.6(react-native@0.79.4(@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.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-native-nitro-modules: 0.33.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - react-native-mmkv@3.1.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-native-nitro-modules@0.33.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - react-native-reanimated@3.17.5(@babel/core@7.26.0)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) - '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) - convert-source-map: 2.0.0 - invariant: 2.2.4 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - react-native-is-edge-to-edge: 1.1.7(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) - transitivePeerDependencies: - - supports-color + '@babel/core': 7.28.6 + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-worklets: 0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + semver: 7.7.2 - react-native-restart@0.0.27(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-native-restart@0.0.27(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - react-native-safe-area-context@5.4.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - react-native-screens@4.11.1(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - react: 19.0.0 - react-freeze: 1.0.4(react@19.0.0) - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - react-native-is-edge-to-edge: 1.1.7(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + react: 19.1.0 + react-freeze: 1.0.4(react@19.1.0) + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) warn-once: 0.1.1 - react-native-svg@15.11.2(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - css-select: 5.1.0 + css-select: 5.2.2 css-tree: 1.1.3 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) warn-once: 0.1.1 - react-native-url-polyfill@2.0.0(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0)): + react-native-url-polyfill@3.0.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)): dependencies: - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) whatwg-url-without-unicode: 8.0.0-3 - react-native-web@0.20.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@babel/runtime': 7.26.0 - '@react-native/normalize-colors': 0.74.88 + '@babel/runtime': 7.28.6 + '@react-native/normalize-colors': 0.74.89 fbjs: 3.0.5 inline-style-prefixer: 7.0.1 memoize-one: 6.0.0 nullthrows: 1.1.1 postcss-value-parser: 4.2.0 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) styleq: 0.1.3 transitivePeerDependencies: - encoding - react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0): + react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + '@babel/core': 7.28.6 + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.6) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.6) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.6) + convert-source-map: 2.0.0 + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + semver: 7.7.3 + transitivePeerDependencies: + - supports-color + + react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0): dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.79.4 - '@react-native/codegen': 0.79.4(@babel/core@7.26.0) - '@react-native/community-cli-plugin': 0.79.4 - '@react-native/gradle-plugin': 0.79.4 - '@react-native/js-polyfills': 0.79.4 - '@react-native/normalize-colors': 0.79.4 - '@react-native/virtualized-lists': 0.79.4(@types/react@19.0.14)(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + '@react-native/assets-registry': 0.81.5 + '@react-native/codegen': 0.81.5(@babel/core@7.28.6) + '@react-native/community-cli-plugin': 0.81.5 + '@react-native/gradle-plugin': 0.81.5 + '@react-native/js-polyfills': 0.81.5 + '@react-native/normalize-colors': 0.81.5 + '@react-native/virtualized-lists': 0.81.5(@types/react@19.1.17)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 - babel-jest: 29.7.0(@babel/core@7.26.0) - babel-plugin-syntax-hermes-parser: 0.25.1 + babel-jest: 29.7.0(@babel/core@7.28.6) + babel-plugin-syntax-hermes-parser: 0.29.1 base64-js: 1.5.1 - chalk: 4.1.2 commander: 12.1.0 - event-target-shim: 5.0.1 flow-enums-runtime: 0.0.6 glob: 7.2.3 invariant: 2.2.4 jest-environment-node: 29.7.0 memoize-one: 5.2.1 - metro-runtime: 0.82.4 - metro-source-map: 0.82.4 + metro-runtime: 0.83.3 + metro-source-map: 0.83.3 nullthrows: 1.1.1 pretty-format: 29.7.0 promise: 8.3.0 - react: 19.0.0 - react-devtools-core: 6.1.2 + react: 19.1.0 + react-devtools-core: 6.1.5 react-refresh: 0.14.2 regenerator-runtime: 0.13.11 - scheduler: 0.25.0 - semver: 7.7.2 - stacktrace-parser: 0.1.10 + scheduler: 0.26.0 + semver: 7.7.3 + stacktrace-parser: 0.1.11 whatwg-fetch: 3.6.20 ws: 6.2.3 yargs: 17.7.2 optionalDependencies: - '@types/react': 19.0.14 + '@types/react': 19.1.17 transitivePeerDependencies: - '@babel/core' - '@react-native-community/cli' + - '@react-native/metro-config' - bufferutil - supports-color - utf-8-validate - react-query-kit@3.3.0(@tanstack/react-query@5.52.1(react@19.0.0)): + react-query-kit@3.3.2(@tanstack/react-query@5.90.19(react@19.1.0)): optionalDependencies: - '@tanstack/react-query': 5.52.1(react@19.0.0) + '@tanstack/react-query': 5.90.19(react@19.1.0) react-refresh@0.14.2: {} - react-server-dom-webpack@19.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(webpack@5.96.1): + react-remove-scroll-bar@2.3.8(@types/react@19.1.17)(react@19.1.0): dependencies: - acorn-loose: 8.4.0 - neo-async: 2.6.2 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - webpack: 5.96.1 - webpack-sources: 3.2.3 + react: 19.1.0 + react-style-singleton: 2.2.3(@types/react@19.1.17)(react@19.1.0) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.17 + + react-remove-scroll@2.7.2(@types/react@19.1.17)(react@19.1.0): + dependencies: + react: 19.1.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.17)(react@19.1.0) + react-style-singleton: 2.2.3(@types/react@19.1.17)(react@19.1.0) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.1.17)(react@19.1.0) + use-sidecar: 1.1.3(@types/react@19.1.17)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.17 + + react-style-singleton@2.2.3(@types/react@19.1.17)(react@19.1.0): + dependencies: + get-nonce: 1.0.1 + react: 19.1.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.17 - react-test-renderer@19.0.0(react@19.0.0): + react-test-renderer@19.1.0(react@19.1.0): dependencies: - react: 19.0.0 - react-is: 19.1.0 - scheduler: 0.25.0 + react: 19.1.0 + react-is: 19.2.3 + scheduler: 0.26.0 - react@19.0.0: {} + react@19.1.0: {} read-cache@1.0.0: dependencies: @@ -15291,40 +16285,34 @@ snapshots: read-package-up@11.0.0: dependencies: - find-up-simple: 1.0.0 + find-up-simple: 1.0.1 read-pkg: 9.0.1 - type-fest: 4.27.0 + type-fest: 4.41.0 read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 - parse-json: 8.1.0 - type-fest: 4.27.0 + parse-json: 8.3.0 + type-fest: 4.41.0 unicorn-magic: 0.1.0 - readable-stream@3.6.2: + readable-stream@4.7.0: dependencies: - inherits: 2.0.4 + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 string_decoder: 1.3.0 - util-deprecate: 1.0.2 - readable-web-to-node-stream@3.0.2: + readable-web-to-node-stream@3.0.4: dependencies: - readable-stream: 3.6.2 + readable-stream: 4.7.0 readdirp@3.6.0: dependencies: picomatch: 2.3.1 - recyclerlistview@4.2.3(react-native@0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): - dependencies: - lodash.debounce: 4.0.8 - prop-types: 15.8.1 - react: 19.0.0 - react-native: 0.79.4(@babel/core@7.26.0)(@types/react@19.0.14)(react@19.0.0) - ts-object-utils: 0.0.5 - redent@3.0.0: dependencies: indent-string: 4.0.0 @@ -15334,7 +16322,18 @@ snapshots: dependencies: '@eslint-community/regexpp': 4.12.2 - regenerate-unicode-properties@10.2.0: + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerate-unicode-properties@10.2.2: dependencies: regenerate: 1.4.2 @@ -15342,12 +16341,6 @@ snapshots: regenerator-runtime@0.13.11: {} - regenerator-runtime@0.14.1: {} - - regenerator-transform@0.15.2: - dependencies: - '@babel/runtime': 7.26.0 - regexp-ast-analysis@0.7.1: dependencies: '@eslint-community/regexpp': 4.12.2 @@ -15355,25 +16348,27 @@ snapshots: regexp-tree@0.1.27: {} - regexp.prototype.flags@1.5.3: + regexp.prototype.flags@1.5.4: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 set-function-name: 2.0.2 - regexpu-core@6.1.1: + regexpu-core@6.4.0: dependencies: regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.0 + regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.11.2 + regjsparser: 0.13.0 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.0 + unicode-match-property-value-ecmascript: 2.2.1 - registry-auth-token@5.0.2: + registry-auth-token@5.1.1: dependencies: - '@pnpm/npm-conf': 2.3.1 + '@pnpm/npm-conf': 3.0.2 registry-url@6.0.1: dependencies: @@ -15381,20 +16376,10 @@ snapshots: regjsgen@0.8.0: {} - regjsparser@0.11.2: - dependencies: - jsesc: 3.0.2 - - regjsparser@0.12.0: - dependencies: - jsesc: 3.0.2 - regjsparser@0.13.0: dependencies: jsesc: 3.1.0 - repeat-string@1.6.1: {} - require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -15415,23 +16400,23 @@ snapshots: dependencies: resolve-from: 5.0.0 - resolve-from@3.0.0: {} - resolve-from@4.0.0: {} resolve-from@5.0.0: {} - resolve-pkg-maps@1.0.0: {} + resolve-global@1.0.0: + dependencies: + global-dirs: 0.1.1 - resolve-workspace-root@2.0.0: {} + resolve-pkg-maps@1.0.0: {} - resolve.exports@2.0.2: {} + resolve-workspace-root@2.0.1: {} resolve.exports@2.0.3: {} - resolve@1.22.8: + resolve@1.22.11: dependencies: - is-core-module: 2.15.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -15454,7 +16439,7 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 - reusify@1.0.4: {} + reusify@1.1.0: {} rfdc@1.4.1: {} @@ -15462,13 +16447,15 @@ snapshots: dependencies: glob: 7.2.3 + rrweb-cssom@0.8.0: {} + rtl-detect@1.1.2: {} - run-applescript@7.0.0: {} + run-applescript@7.1.0: {} run-async@2.4.1: {} - run-async@3.0.0: {} + run-async@4.0.6: {} run-parallel@1.2.0: dependencies: @@ -15478,47 +16465,40 @@ snapshots: dependencies: tslib: 1.14.1 - rxjs@7.8.1: + rxjs@7.8.2: dependencies: tslib: 2.8.1 - safe-array-concat@1.1.2: + safe-array-concat@1.1.3: dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 isarray: 2.0.5 safe-buffer@5.2.1: {} - safe-regex-test@1.0.3: + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-regex: 1.1.4 + is-regex: 1.2.1 safer-buffer@2.1.2: {} - sax@1.4.1: {} + sax@1.4.4: {} saxes@6.0.0: dependencies: xmlchars: 2.2.0 - scheduler@0.25.0: {} - - schema-utils@3.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - schema-utils@4.2.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 8.17.1 - ajv-formats: 2.1.1(ajv@8.17.1) - ajv-keywords: 5.1.0(ajv@8.17.1) + scheduler@0.26.0: {} scoped-regex@3.0.0: {} @@ -15536,25 +16516,7 @@ snapshots: semver@7.7.3: {} - send@0.19.0: - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - - send@0.19.1: + send@0.19.2: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -15563,27 +16525,23 @@ snapshots: escape-html: 1.0.3 etag: 1.8.1 fresh: 0.5.2 - http-errors: 2.0.0 + http-errors: 2.0.1 mime: 1.6.0 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 2.0.1 + statuses: 2.0.2 transitivePeerDependencies: - supports-color serialize-error@2.1.0: {} - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - - serve-static@1.16.2: + serve-static@1.16.3: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.19.0 + send: 0.19.2 transitivePeerDependencies: - supports-color @@ -15594,8 +16552,8 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 has-property-descriptors: 1.0.2 set-function-name@2.0.2: @@ -15605,10 +16563,18 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + setimmediate@1.0.5: {} setprototypeof@1.2.0: {} + sf-symbols-typescript@2.2.0: {} + shallowequal@1.1.0: {} shebang-command@2.0.0: @@ -15617,14 +16583,35 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.1: {} + shell-quote@1.8.3: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 - side-channel@1.0.6: + side-channel@1.1.0: dependencies: - call-bind: 1.0.7 es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.3 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 signal-exit@3.0.7: {} @@ -15636,29 +16623,22 @@ snapshots: bplist-parser: 0.3.1 plist: 3.1.0 - simple-swizzle@0.2.2: + simple-swizzle@0.2.4: dependencies: - is-arrayish: 0.3.2 + is-arrayish: 0.3.4 sisteransi@1.0.5: {} slash@3.0.0: {} - slash@4.0.0: {} - slash@5.1.0: {} slice-ansi@0.0.4: {} - slice-ansi@5.0.0: + slice-ansi@7.1.2: dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 4.0.0 - - slice-ansi@7.1.0: - dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 5.0.0 + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 slugify@1.6.6: {} @@ -15683,21 +16663,21 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.22 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.22 spdx-expression-parse@4.0.0: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.20 + spdx-license-ids: 3.0.22 - spdx-license-ids@3.0.20: {} + spdx-license-ids@3.0.22: {} split-on-first@1.1.0: {} @@ -15705,7 +16685,7 @@ snapshots: sprintf-js@1.0.3: {} - stable-hash-x@0.1.1: {} + stable-hash-x@0.2.0: {} stack-generator@2.0.10: dependencies: @@ -15728,13 +16708,18 @@ snapshots: stack-generator: 2.0.10 stacktrace-gps: 3.1.2 - stacktrace-parser@0.1.10: + stacktrace-parser@0.1.11: dependencies: type-fest: 0.7.1 statuses@1.5.0: {} - statuses@2.0.1: {} + statuses@2.0.2: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 stream-buffers@2.2.0: {} @@ -15750,7 +16735,7 @@ snapshots: string-length@5.0.1: dependencies: char-regex: 2.0.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 string-ts@2.3.1: {} @@ -15771,36 +16756,39 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@5.1.2: + string-width@7.2.0: dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 - string-width@7.2.0: + string-width@8.1.0: dependencies: - emoji-regex: 10.4.0 - get-east-asian-width: 1.3.0 - strip-ansi: 7.1.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 - string.prototype.trim@1.2.9: + string.prototype.trim@1.2.10: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.23.5 - es-object-atoms: 1.0.0 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 - string.prototype.trimend@1.0.8: + string.prototype.trimend@1.0.9: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 string_decoder@1.3.0: dependencies: @@ -15822,9 +16810,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 6.2.2 strip-bom@3.0.0: {} @@ -15838,10 +16826,6 @@ snapshots: dependencies: min-indent: 1.0.1 - strip-indent@4.0.0: - dependencies: - min-indent: 1.0.1 - strip-indent@4.1.1: {} strip-json-comments@2.0.1: {} @@ -15855,7 +16839,11 @@ snapshots: structured-headers@0.4.1: {} - stubborn-fs@1.2.5: {} + stubborn-fs@2.0.0: + dependencies: + stubborn-utils: 1.0.2 + + stubborn-utils@1.0.2: {} style-value-types@5.0.0: dependencies: @@ -15864,18 +16852,16 @@ snapshots: styleq@0.1.3: {} - sucrase@3.35.0: + sucrase@3.35.1: dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.13 commander: 4.1.1 - glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 - pirates: 4.0.6 + pirates: 4.0.7 + tinyglobby: 0.2.15 ts-interface-checker: 0.1.13 - sudo-prompt@8.2.5: {} - supports-color@2.0.0: {} supports-color@5.5.0: @@ -15907,49 +16893,50 @@ snapshots: dependencies: '@pkgr/core': 0.2.9 - tailwind-merge@2.5.4: {} + tailwind-merge@3.4.0: {} - tailwind-variants@0.2.1(tailwindcss@3.4.4): + tailwind-variants@3.2.2(tailwind-merge@3.4.0)(tailwindcss@3.4.19(yaml@2.8.2)): dependencies: - tailwind-merge: 2.5.4 - tailwindcss: 3.4.4 + tailwindcss: 3.4.19(yaml@2.8.2) + optionalDependencies: + tailwind-merge: 3.4.0 - tailwindcss@3.4.4: + tailwindcss@3.4.19(yaml@2.8.2): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 chokidar: 3.6.0 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 + jiti: 1.21.7 + lilconfig: 3.1.3 micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.4.49 - postcss-import: 15.1.0(postcss@8.4.49) - postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49) - postcss-nested: 6.2.0(postcss@8.4.49) + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.1.0(postcss@8.5.6) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.2) + postcss-nested: 6.2.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 + resolve: 1.22.11 + sucrase: 3.35.1 transitivePeerDependencies: - - ts-node + - tsx + - yaml - tapable@2.2.1: {} + tapable@2.3.0: {} - tar@7.4.3: + tar@7.5.6: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 minipass: 7.1.2 - minizlib: 3.0.2 - mkdirp: 3.0.1 + minizlib: 3.1.0 yallist: 5.0.0 temp-dir@2.0.0: {} @@ -15964,18 +16951,9 @@ snapshots: ansi-escapes: 5.0.0 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(webpack@5.96.1): + terser@5.46.0: dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.36.0 - webpack: 5.96.1 - - terser@5.36.0: - dependencies: - '@jridgewell/source-map': 0.3.6 + '@jridgewell/source-map': 0.3.11 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -16004,20 +16982,19 @@ snapshots: tinycolor2@1.6.0: {} - tinyexec@0.3.1: {} - tinyexec@1.0.2: {} - tinyglobby@0.2.14: - dependencies: - fdir: 6.4.6(picomatch@4.0.2) - picomatch: 4.0.2 - tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tldts-core@6.1.86: {} + + tldts@6.1.86: + dependencies: + tldts-core: 6.1.86 + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -16046,46 +17023,55 @@ snapshots: tough-cookie@4.1.4: dependencies: - psl: 1.10.0 + psl: 1.15.0 punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 + tough-cookie@5.1.2: + dependencies: + tldts: 6.1.86 + tr46@0.0.3: {} tr46@3.0.0: dependencies: punycode: 2.3.1 - ts-api-utils@2.4.0(typescript@5.8.3): + tr46@5.1.1: + dependencies: + punycode: 2.3.1 + + ts-api-utils@2.4.0(typescript@5.9.3): dependencies: - typescript: 5.8.3 + typescript: 5.9.3 - ts-declaration-location@1.0.7(typescript@5.8.3): + ts-declaration-location@1.0.7(typescript@5.9.3): dependencies: - picomatch: 4.0.2 - typescript: 5.8.3 + picomatch: 4.0.3 + typescript: 5.9.3 ts-interface-checker@0.1.13: {} - ts-jest@29.1.2(@babel/core@7.26.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@22.9.1))(typescript@5.8.3): + ts-jest@29.4.6(@babel/core@7.28.6)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.6))(jest-util@30.2.0)(jest@29.7.0(@types/node@25.0.9))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.9.1) - jest-util: 29.7.0 + handlebars: 4.7.8 + jest: 29.7.0(@types/node@25.0.9) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.3 - typescript: 5.8.3 + semver: 7.7.3 + type-fest: 4.41.0 + typescript: 5.9.3 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.26.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.26.0) - - ts-object-utils@0.0.5: {} + '@babel/core': 7.28.6 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + babel-jest: 30.2.0(@babel/core@7.28.6) + jest-util: 30.2.0 ts-pattern@5.9.0: {} @@ -16116,70 +17102,76 @@ snapshots: type-fest@3.13.1: {} - type-fest@4.27.0: {} + type-fest@4.41.0: {} - typed-array-buffer@1.0.2: + typed-array-buffer@1.0.3: dependencies: - call-bind: 1.0.7 + call-bound: 1.0.4 es-errors: 1.3.0 - is-typed-array: 1.1.13 + is-typed-array: 1.1.15 - typed-array-byte-length@1.0.1: + typed-array-byte-length@1.0.3: dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 - typed-array-byte-offset@1.0.2: + typed-array-byte-offset@1.0.4: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 - typed-array-length@1.0.6: + typed-array-length@1.0.7: dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 - typescript@5.8.3: {} + typescript@5.9.3: {} - ua-parser-js@1.0.39: {} + ua-parser-js@1.0.41: {} ufo@1.6.3: {} - unbox-primitive@1.0.2: + uglify-js@3.19.3: + optional: true + + unbox-primitive@1.1.0: dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 - undici-types@6.19.8: {} + undici-types@7.16.0: {} - undici@6.21.0: {} + undici@6.23.0: {} unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: dependencies: unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.1.0 + unicode-property-aliases-ecmascript: 2.2.0 - unicode-match-property-value-ecmascript@2.2.0: {} + unicode-match-property-value-ecmascript@2.2.1: {} - unicode-property-aliases-ecmascript@2.1.0: {} + unicode-property-aliases-ecmascript@2.2.0: {} unicorn-magic@0.1.0: {} + unicorn-magic@0.3.0: {} + unique-string@2.0.0: dependencies: crypto-random-string: 2.0.0 @@ -16207,41 +17199,29 @@ snapshots: unpipe@1.0.0: {} - unrs-resolver@1.9.0: + unrs-resolver@1.11.1: dependencies: - napi-postinstall: 0.2.4 + napi-postinstall: 0.3.4 optionalDependencies: - '@unrs/resolver-binding-android-arm-eabi': 1.9.0 - '@unrs/resolver-binding-android-arm64': 1.9.0 - '@unrs/resolver-binding-darwin-arm64': 1.9.0 - '@unrs/resolver-binding-darwin-x64': 1.9.0 - '@unrs/resolver-binding-freebsd-x64': 1.9.0 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.9.0 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.9.0 - '@unrs/resolver-binding-linux-arm64-gnu': 1.9.0 - '@unrs/resolver-binding-linux-arm64-musl': 1.9.0 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.9.0 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.9.0 - '@unrs/resolver-binding-linux-riscv64-musl': 1.9.0 - '@unrs/resolver-binding-linux-s390x-gnu': 1.9.0 - '@unrs/resolver-binding-linux-x64-gnu': 1.9.0 - '@unrs/resolver-binding-linux-x64-musl': 1.9.0 - '@unrs/resolver-binding-wasm32-wasi': 1.9.0 - '@unrs/resolver-binding-win32-arm64-msvc': 1.9.0 - '@unrs/resolver-binding-win32-ia32-msvc': 1.9.0 - '@unrs/resolver-binding-win32-x64-msvc': 1.9.0 - - update-browserslist-db@1.1.1(browserslist@4.24.2): - dependencies: - browserslist: 4.24.2 - escalade: 3.2.0 - picocolors: 1.1.1 - - update-browserslist-db@1.1.3(browserslist@4.25.0): - dependencies: - browserslist: 4.25.0 - escalade: 3.2.0 - picocolors: 1.1.1 + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 update-browserslist-db@1.2.3(browserslist@4.28.1): dependencies: @@ -16252,14 +17232,14 @@ snapshots: update-notifier@7.3.1: dependencies: boxen: 8.0.1 - chalk: 5.3.0 - configstore: 7.0.0 + chalk: 5.6.2 + configstore: 7.1.0 is-in-ci: 1.0.0 is-installed-globally: 1.0.0 - is-npm: 6.0.0 + is-npm: 6.1.0 latest-version: 9.0.0 - pupa: 3.1.0 - semver: 7.6.3 + pupa: 3.3.0 + semver: 7.7.3 xdg-basedir: 5.1.0 uri-js@4.4.1: @@ -16271,13 +17251,28 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 - use-latest-callback@0.2.4(react@19.0.0): + use-callback-ref@1.3.3(@types/react@19.1.17)(react@19.1.0): + dependencies: + react: 19.1.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.17 + + use-latest-callback@0.2.6(react@19.1.0): + dependencies: + react: 19.1.0 + + use-sidecar@1.1.3(@types/react@19.1.17)(react@19.1.0): dependencies: - react: 19.0.0 + detect-node-es: 1.1.0 + react: 19.1.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.1.17 - use-sync-external-store@1.5.0(react@19.0.0): + use-sync-external-store@1.6.0(react@19.1.0): dependencies: - react: 19.0.0 + react: 19.1.0 utif2@4.1.0: dependencies: @@ -16293,7 +17288,7 @@ snapshots: v8-to-istanbul@9.3.0: dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.31 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 @@ -16306,19 +17301,28 @@ snapshots: vary@1.1.2: {} + vaul@1.1.2(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + dependencies: + '@radix-ui/react-dialog': 1.1.15(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + vlq@1.0.1: {} void-elements@3.1.0: {} - vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.6)): + vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.7)): dependencies: - debug: 4.4.1 - eslint: 9.39.2(jiti@1.21.6) + debug: 4.4.3 + eslint: 9.39.2(jiti@1.21.7) eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.6.0 - semver: 7.7.2 + esquery: 1.7.0 + semver: 7.7.3 transitivePeerDependencies: - supports-color @@ -16326,17 +17330,16 @@ snapshots: dependencies: xml-name-validator: 4.0.0 + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 + walker@1.0.8: dependencies: makeerror: 1.0.12 warn-once@0.1.1: {} - watchpack@2.4.2: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - wcwidth@1.0.1: dependencies: defaults: 1.0.4 @@ -16347,39 +17350,11 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-sources@3.2.3: {} - - webpack@5.96.1: + whatwg-encoding@2.0.0: dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.8 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.15.0 - browserslist: 4.28.1 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.96.1) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js + iconv-lite: 0.6.3 - whatwg-encoding@2.0.0: + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 @@ -16387,6 +17362,8 @@ snapshots: whatwg-mimetype@3.0.0: {} + whatwg-mimetype@4.0.0: {} + whatwg-url-without-unicode@8.0.0-3: dependencies: buffer: 5.7.1 @@ -16398,27 +17375,57 @@ snapshots: tr46: 3.0.0 webidl-conversions: 7.0.0 + whatwg-url@14.2.0: + dependencies: + tr46: 5.1.1 + webidl-conversions: 7.0.0 + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - when-exit@2.1.3: {} + when-exit@2.1.5: {} - which-boxed-primitive@1.0.2: + which-boxed-primitive@1.1.1: dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 - which-typed-array@1.1.15: + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.2 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.20 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.20: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 has-tostringtag: 1.0.2 which@2.0.2: @@ -16429,10 +17436,12 @@ snapshots: dependencies: string-width: 7.2.0 - wonka@6.3.4: {} + wonka@6.3.5: {} word-wrap@1.2.5: {} + wordwrap@1.0.0: {} + wrap-ansi@3.0.1: dependencies: string-width: 2.1.1 @@ -16450,17 +17459,11 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrap-ansi@9.0.0: + wrap-ansi@9.0.2: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 7.2.0 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 wrappy@1.0.2: {} @@ -16469,13 +17472,23 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + optional: true + ws@6.2.3: dependencies: async-limiter: 1.0.1 ws@7.5.10: {} - ws@8.18.0: {} + ws@8.19.0: {} + + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.0 xcode@3.0.1: dependencies: @@ -16488,21 +17501,23 @@ snapshots: dependencies: global: 4.4.0 is-function: 1.0.2 - parse-headers: 2.0.5 + parse-headers: 2.0.6 xtend: 4.0.2 xml-name-validator@4.0.0: {} + xml-name-validator@5.0.0: {} + xml-parse-from-string@1.0.1: {} xml2js@0.5.0: dependencies: - sax: 1.4.1 + sax: 1.4.4 xmlbuilder: 11.0.1 xml2js@0.6.0: dependencies: - sax: 1.4.1 + sax: 1.4.4 xmlbuilder: 11.0.1 xml@1.0.1: {} @@ -16524,11 +17539,7 @@ snapshots: yaml-eslint-parser@2.0.0: dependencies: eslint-visitor-keys: 5.0.0 - yaml: 2.6.1 - - yaml@2.5.1: {} - - yaml@2.6.1: {} + yaml: 2.8.2 yaml@2.8.2: {} @@ -16546,26 +17557,28 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.1.1: {} + yocto-queue@1.2.2: {} - yoctocolors-cjs@2.1.2: {} + yoctocolors-cjs@2.1.3: {} - zod-validation-error@3.4.0(zod@3.23.8): - dependencies: - zod: 3.23.8 + yoctocolors@2.1.2: {} - zod-validation-error@4.0.2(zod@3.25.76): + zod-validation-error@3.5.4(zod@3.25.76): dependencies: zod: 3.25.76 - zod@3.23.8: {} + zod-validation-error@4.0.2(zod@4.3.5): + dependencies: + zod: 4.3.5 zod@3.25.76: {} - zustand@5.0.5(@types/react@19.0.14)(react@19.0.0)(use-sync-external-store@1.5.0(react@19.0.0)): + zod@4.3.5: {} + + zustand@5.0.10(@types/react@19.1.17)(react@19.1.0)(use-sync-external-store@1.6.0(react@19.1.0)): optionalDependencies: - '@types/react': 19.0.14 - react: 19.0.0 - use-sync-external-store: 1.5.0(react@19.0.0) + '@types/react': 19.1.17 + react: 19.1.0 + use-sync-external-store: 1.6.0(react@19.1.0) zwitch@2.0.4: {} diff --git a/src/app/(app)/index.tsx b/src/app/(app)/index.tsx index 117389853..ae8fa73c2 100644 --- a/src/app/(app)/index.tsx +++ b/src/app/(app)/index.tsx @@ -28,7 +28,6 @@ export default function Feed() { renderItem={renderItem} keyExtractor={(_, index) => `item-${index}`} ListEmptyComponent={<EmptyList isLoading={isPending} />} - estimatedItemSize={300} /> </View> ); diff --git a/src/components/login-form.tsx b/src/components/login-form.tsx index 42ee212c9..4dd271156 100644 --- a/src/components/login-form.tsx +++ b/src/components/login-form.tsx @@ -11,12 +11,12 @@ const schema = z.object({ name: z.string().optional(), email: z .string({ - required_error: 'Email is required', + message: 'Email is required', }) .email('Invalid email format'), password: z .string({ - required_error: 'Password is required', + message: 'Password is required', }) .min(6, 'Password must be at least 6 characters'), }); diff --git a/src/lib/i18n/index.tsx b/src/lib/i18n/index.tsx index c4a3ff35c..8622fbcc8 100644 --- a/src/lib/i18n/index.tsx +++ b/src/lib/i18n/index.tsx @@ -1,4 +1,4 @@ -import { locale } from 'expo-localization'; +import { getLocales } from 'expo-localization'; import i18n from 'i18next'; import { initReactI18next } from 'react-i18next'; import { I18nManager } from 'react-native'; @@ -10,9 +10,9 @@ export * from './utils'; i18n.use(initReactI18next).init({ resources, - lng: getLanguage() || locale, // TODO: if you are not supporting multiple languages or languages with multiple directions you can set the default value to `en` + lng: getLanguage() || getLocales()[0]?.languageTag, // TODO: if you are not supporting multiple languages or languages with multiple directions you can set the default value to `en` fallbackLng: 'en', - compatibilityJSON: 'v3', // By default React Native projects does not support Intl + compatibilityJSON: 'v4', // Updated to v4 for i18next compatibility // allows integrating dynamic values into translations. interpolation: { diff --git a/src/lib/storage.tsx b/src/lib/storage.tsx index bfe02177e..8c0422609 100644 --- a/src/lib/storage.tsx +++ b/src/lib/storage.tsx @@ -1,6 +1,6 @@ -import { MMKV } from 'react-native-mmkv'; +import { createMMKV } from 'react-native-mmkv'; -export const storage = new MMKV(); +export const storage = createMMKV(); export function getItem<T>(key: string): T | null { const value = storage.getString(key); @@ -12,5 +12,5 @@ export async function setItem<T>(key: string, value: T) { } export async function removeItem(key: string) { - storage.delete(key); + storage.remove(key); } From 7355a9bbebdac5f4b05bb7f229ad5d2461b42db1 Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Wed, 21 Jan 2026 18:51:44 +0100 Subject: [PATCH 04/18] refactor: migrate from nativewind to uniwind --- babel.config.js | 3 +- eslint.config.mjs | 24 +- global.css | 3 - metro.config.js | 6 +- package.json | 7 +- pnpm-lock.yaml | 1283 ++++++++++-------- src/app/(app)/index.tsx | 2 +- src/app/(app)/settings.tsx | 8 +- src/app/_layout.tsx | 2 +- src/app/feed/[id].tsx | 4 +- src/app/feed/add-post.tsx | 2 +- src/app/onboarding.tsx | 4 +- src/components/buttons.tsx | 2 +- src/components/card.tsx | 6 +- src/components/colors.tsx | 2 +- src/components/settings/items-container.tsx | 4 +- src/components/title.tsx | 2 +- src/components/typography.tsx | 8 +- src/components/ui/checkbox.tsx | 4 +- src/components/ui/focus-aware-status-bar.tsx | 6 +- src/components/ui/image.tsx | 6 +- src/components/ui/index.tsx | 10 +- src/components/ui/input.tsx | 16 +- src/components/ui/modal.tsx | 6 +- src/components/ui/progress-bar.tsx | 2 +- src/components/ui/select.tsx | 12 +- src/components/ui/text.tsx | 2 +- src/global.css | 125 ++ src/lib/hooks/use-selected-theme.tsx | 12 +- src/lib/use-theme-config.tsx | 6 +- tailwind.config.js | 18 - uniwind-types.d.ts | 10 + 32 files changed, 947 insertions(+), 660 deletions(-) delete mode 100644 global.css create mode 100644 src/global.css delete mode 100644 tailwind.config.js create mode 100644 uniwind-types.d.ts diff --git a/babel.config.js b/babel.config.js index 106f3b21a..9f905d70a 100644 --- a/babel.config.js +++ b/babel.config.js @@ -2,8 +2,7 @@ module.exports = function (api) { api.cache(true); return { presets: [ - ['babel-preset-expo', { jsxImportSource: 'nativewind' }], - 'nativewind/babel', + 'babel-preset-expo', ], plugins: [ [ diff --git a/eslint.config.mjs b/eslint.config.mjs index 75a8caff6..15a444cf4 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -2,9 +2,9 @@ import path from 'node:path'; import { fileURLToPath } from 'node:url'; import antfu from '@antfu/eslint-config'; +import betterTailwindcss from 'eslint-plugin-better-tailwindcss'; import i18nJsonPlugin from 'eslint-plugin-i18n-json'; import reactCompiler from 'eslint-plugin-react-compiler'; -import tailwind from 'eslint-plugin-tailwindcss'; import testingLibrary from 'eslint-plugin-testing-library'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); @@ -82,6 +82,7 @@ export default antfu( files: ['**/*.ts', '**/*.tsx'], rules: { 'ts/consistent-type-definitions': ['error', 'type'], // Prefer type over interface + 'react-hooks/refs': 'off', // Allow useRef without exhaustive-deps 'ts/consistent-type-imports': [ 'warn', { @@ -93,15 +94,22 @@ export default antfu( }, }, - // TailwindCSS plugin - ...tailwind.configs['flat/recommended'].map(config => ({ - ...config, + // Better TailwindCSS plugin + { + files: ['**/*.{js,jsx,ts,tsx}'], + ...betterTailwindcss.configs.recommended, + settings: { + 'better-tailwindcss': { + entryPoint: path.resolve(__dirname, './src/global.css'), + }, + }, rules: { - ...config.rules, - 'tailwindcss/classnames-order': ['warn', { officialSorting: true }], - 'tailwindcss/no-custom-classname': 'off', + ...betterTailwindcss.configs.recommended.rules, + 'better-tailwindcss/no-unnecessary-whitespace': 'warn', + 'better-tailwindcss/no-unknown-classes': 'warn', + 'better-tailwindcss/enforce-consistent-line-wrapping': 'off', // Can be too strict for some cases }, - })), + }, // React Compiler plugin { diff --git a/global.css b/global.css deleted file mode 100644 index b5c61c956..000000000 --- a/global.css +++ /dev/null @@ -1,3 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; diff --git a/metro.config.js b/metro.config.js index 6c305fb2a..e716729e9 100644 --- a/metro.config.js +++ b/metro.config.js @@ -1,8 +1,10 @@ /* eslint-env node */ const { getDefaultConfig } = require('expo/metro-config'); -const { withNativeWind } = require('nativewind/metro'); +const { withUniwindConfig } = require('uniwind/metro'); const config = getDefaultConfig(__dirname); -module.exports = withNativeWind(config, { input: './global.css' }); +module.exports = withUniwindConfig(config, { + cssEntryFile: './src/global.css', +}); diff --git a/package.json b/package.json index 74a6a1ed6..be296f7d6 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,6 @@ "i18next": "^25.8.0", "lodash.memoize": "^4.1.2", "moti": "^0.30.0", - "nativewind": "^4.2.1", "react": "19.1.0", "react-dom": "19.1.0", "react-error-boundary": "^6.1.0", @@ -93,6 +92,7 @@ "react-query-kit": "^3.3.2", "tailwind-merge": "^3.4.0", "tailwind-variants": "^3.2.2", + "uniwind": "^1.2.4", "zod": "^4.3.5", "zustand": "^5.0.10" }, @@ -104,6 +104,7 @@ "@dev-plugins/react-query": "^0.4.0", "@eslint-react/eslint-plugin": "^2.7.2", "@expo/config": "~12.0.13", + "@tailwindcss/cli": "^4.0.0", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react-native": "^13.3.3", "@types/i18n-js": "^4.0.1", @@ -116,12 +117,12 @@ "dotenv": "^17.2.3", "eslint": "^9.39.2", "eslint-import-resolver-typescript": "^4.4.4", + "eslint-plugin-better-tailwindcss": "^4.0.1", "eslint-plugin-i18n-json": "^4.0.1", "eslint-plugin-import": "^2.32.0", "eslint-plugin-react-compiler": "19.1.0-rc.2", "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.4.26", - "eslint-plugin-tailwindcss": "^3.18.2", "eslint-plugin-testing-library": "^7.15.4", "eslint-plugin-unicorn": "^62.0.0", "husky": "^9.1.7", @@ -131,7 +132,7 @@ "jest-junit": "^16.0.0", "lint-staged": "^16.2.7", "np": "^10.3.0", - "tailwindcss": "3.4.19", + "tailwindcss": "4.1.18", "ts-jest": "^29.4.6", "typescript": "^5.9.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d8c6a61c5..06c3c457b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -74,9 +74,6 @@ importers: moti: specifier: ^0.30.0 version: 0.30.0(react-dom@19.1.0(react@19.1.0))(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0) - nativewind: - specifier: ^4.2.1 - version: 4.2.1(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.19(yaml@2.8.2)) react: specifier: 19.1.0 version: 19.1.0 @@ -145,7 +142,10 @@ importers: version: 3.4.0 tailwind-variants: specifier: ^3.2.2 - version: 3.2.2(tailwind-merge@3.4.0)(tailwindcss@3.4.19(yaml@2.8.2)) + version: 3.2.2(tailwind-merge@3.4.0)(tailwindcss@4.1.18) + uniwind: + specifier: ^1.2.4 + version: 1.2.4(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.18) zod: specifier: ^4.3.5 version: 4.3.5 @@ -155,7 +155,7 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^7.2.0 - version: 7.2.0(@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@vue/compiler-sfc@3.5.27)(eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@1.21.7)))(eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@1.21.7)))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + version: 7.2.0(@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.27)(eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@babel/core': specifier: ^7.28.6 version: 7.28.6 @@ -170,10 +170,13 @@ importers: version: 0.4.0(@tanstack/react-query@5.90.19(react@19.1.0))(expo@54.0.31)(react@19.1.0) '@eslint-react/eslint-plugin': specifier: ^2.7.2 - version: 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + version: 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@expo/config': specifier: ~12.0.13 version: 12.0.13 + '@tailwindcss/cli': + specifier: ^4.0.0 + version: 4.0.0 '@testing-library/jest-dom': specifier: ^6.9.1 version: 6.9.1 @@ -206,34 +209,34 @@ importers: version: 17.2.3 eslint: specifier: ^9.39.2 - version: 9.39.2(jiti@1.21.7) + version: 9.39.2(jiti@2.6.1) eslint-import-resolver-typescript: specifier: ^4.4.4 - version: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@1.21.7)) + version: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-better-tailwindcss: + specifier: ^4.0.1 + version: 4.0.1(eslint@9.39.2(jiti@2.6.1))(tailwindcss@4.1.18)(typescript@5.9.3) eslint-plugin-i18n-json: specifier: ^4.0.1 - version: 4.0.1(eslint@9.39.2(jiti@1.21.7)) + version: 4.0.1(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@1.21.7)) + version: 2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-react-compiler: specifier: 19.1.0-rc.2 - version: 19.1.0-rc.2(eslint@9.39.2(jiti@1.21.7)) + version: 19.1.0-rc.2(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-react-hooks: specifier: ^7.0.1 - version: 7.0.1(eslint@9.39.2(jiti@1.21.7)) + version: 7.0.1(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-react-refresh: specifier: ^0.4.26 - version: 0.4.26(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-tailwindcss: - specifier: ^3.18.2 - version: 3.18.2(tailwindcss@3.4.19(yaml@2.8.2)) + version: 0.4.26(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-testing-library: specifier: ^7.15.4 - version: 7.15.4(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + version: 7.15.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint-plugin-unicorn: specifier: ^62.0.0 - version: 62.0.0(eslint@9.39.2(jiti@1.21.7)) + version: 62.0.0(eslint@9.39.2(jiti@2.6.1)) husky: specifier: ^9.1.7 version: 9.1.7 @@ -256,8 +259,8 @@ importers: specifier: ^10.3.0 version: 10.3.0(@types/node@25.0.9)(typescript@5.9.3) tailwindcss: - specifier: 3.4.19 - version: 3.4.19(yaml@2.8.2) + specifier: 4.1.18 + version: 4.1.18 ts-jest: specifier: ^29.4.6 version: 29.4.6(@babel/core@7.28.6)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.6))(jest-util@30.2.0)(jest@29.7.0(@types/node@25.0.9))(typescript@5.9.3) @@ -278,10 +281,6 @@ packages: '@adobe/css-tools@4.4.4': resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - '@antfu/eslint-config@7.2.0': resolution: {integrity: sha512-I/GWDvkvUfp45VolhrMpOdkfBC69f6lstJi0BCSooylQZwH4OTJPkbXCkp4lKh9V4BeMrcO3G5iC+YIfY28/aA==} hasBin: true @@ -1114,6 +1113,10 @@ packages: resolution: {integrity: sha512-r18fEAj9uCk+VjzGt2thsbOmychS+4kxI14spVNibUO2vqKX7obOG+ymZljAwuPZl+S3clPGwCwTDtrdqTiY6Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@eslint/css-tree@3.6.8': + resolution: {integrity: sha512-s0f40zY7dlMp8i0Jf0u6l/aSswS0WRAgkhgETgiCJRcxIWb4S/Sp9uScKHWbkM3BnoFLbJbmOYk5AZUDFVxaLA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + '@eslint/eslintrc@3.3.3': resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1798,6 +1801,88 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@parcel/watcher-android-arm64@2.5.4': + resolution: {integrity: sha512-hoh0vx4v+b3BNI7Cjoy2/B0ARqcwVNrzN/n7DLq9ZB4I3lrsvhrkCViJyfTj/Qi5xM9YFiH4AmHGK6pgH1ss7g==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.4': + resolution: {integrity: sha512-kphKy377pZiWpAOyTgQYPE5/XEKVMaj6VUjKT5VkNyUJlr2qZAn8gIc7CPzx+kbhvqHDT9d7EqdOqRXT6vk0zw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.4': + resolution: {integrity: sha512-UKaQFhCtNJW1A9YyVz3Ju7ydf6QgrpNQfRZ35wNKUhTQ3dxJ/3MULXN5JN/0Z80V/KUBDGa3RZaKq1EQT2a2gg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.4': + resolution: {integrity: sha512-Dib0Wv3Ow/m2/ttvLdeI2DBXloO7t3Z0oCp4bAb2aqyqOjKPPGrg10pMJJAQ7tt8P4V2rwYwywkDhUia/FgS+Q==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.4': + resolution: {integrity: sha512-I5Vb769pdf7Q7Sf4KNy8Pogl/URRCKu9ImMmnVKYayhynuyGYMzuI4UOWnegQNa2sGpsPSbzDsqbHNMyeyPCgw==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.4': + resolution: {integrity: sha512-kGO8RPvVrcAotV4QcWh8kZuHr9bXi9a3bSZw7kFarYR0+fGliU7hd/zevhjw8fnvIKG3J9EO5G6sXNGCSNMYPQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.4': + resolution: {integrity: sha512-KU75aooXhqGFY2W5/p8DYYHt4hrjHZod8AhcGAmhzPn/etTa+lYCDB2b1sJy3sWJ8ahFVTdy+EbqSBvMx3iFlw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.4': + resolution: {integrity: sha512-Qx8uNiIekVutnzbVdrgSanM+cbpDD3boB1f8vMtnuG5Zau4/bdDbXyKwIn0ToqFhIuob73bcxV9NwRm04/hzHQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.4': + resolution: {integrity: sha512-UYBQvhYmgAv61LNUn24qGQdjtycFBKSK3EXr72DbJqX9aaLbtCOO8+1SkKhD/GNiJ97ExgcHBrukcYhVjrnogA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.4': + resolution: {integrity: sha512-YoRWCVgxv8akZrMhdyVi6/TyoeeMkQ0PGGOf2E4omODrvd1wxniXP+DBynKoHryStks7l+fDAMUBRzqNHrVOpg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.4': + resolution: {integrity: sha512-iby+D/YNXWkiQNYcIhg8P5hSjzXEHaQrk2SLrWOUD7VeC4Ohu0WQvmV+HDJokZVJ2UjJ4AGXW3bx7Lls9Ln4TQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.4': + resolution: {integrity: sha512-vQN+KIReG0a2ZDpVv8cgddlf67J8hk1WfZMMP7sMeZmJRSmEax5xNDNWKdgqSe2brOKTQQAs3aCCUal2qBHAyg==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.4': + resolution: {integrity: sha512-3A6efb6BOKwyw7yk9ro2vus2YTt2nvcd56AuzxdMiVOxL9umDyN5PKkKfZ/gZ9row41SjVmTVQNWQhaRRGpOKw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.4': + resolution: {integrity: sha512-WYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQ==} + engines: {node: '>= 10.0.0'} + '@pkgr/core@0.2.9': resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -2205,6 +2290,95 @@ packages: peerDependencies: eslint: '>=9.0.0' + '@tailwindcss/cli@4.0.0': + resolution: {integrity: sha512-nh6kzSTalHf9yk6WNsS4MMZakSINsncNQXsSJthvcPI4x+yajEaNQvS2uUti3PGLbsmlGoUvjhnGTBpzh7H0bA==} + hasBin: true + + '@tailwindcss/node@4.1.17': + resolution: {integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==} + + '@tailwindcss/oxide-android-arm64@4.1.17': + resolution: {integrity: sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.17': + resolution: {integrity: sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.17': + resolution: {integrity: sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.17': + resolution: {integrity: sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': + resolution: {integrity: sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': + resolution: {integrity: sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.17': + resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.17': + resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.17': + resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.17': + resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': + resolution: {integrity: sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.17': + resolution: {integrity: sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.17': + resolution: {integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==} + engines: {node: '>= 10'} + '@tanstack/query-core@5.90.19': resolution: {integrity: sha512-GLW5sjPVIvH491VV1ufddnfldyVB+teCnpPIvweEfkpRx7CfUmUGhoh9cdcUKBh/KwVxk22aNEDxeTsvmyB/WA==} @@ -2501,6 +2675,11 @@ packages: peerDependencies: '@urql/core': ^5.0.0 + '@valibot/to-json-schema@1.5.0': + resolution: {integrity: sha512-GE7DmSr1C2UCWPiV0upRH6mv0cCPsqYGs819fb6srCS1tWhyXrkGGe+zxUiwzn/L1BOfADH4sNjY/YHCuP8phQ==} + peerDependencies: + valibot: ^1.2.0 + '@vitest/eslint-plugin@1.6.6': resolution: {integrity: sha512-bwgQxQWRtnTVzsUHK824tBmHzjV0iTx3tZaiQIYDjX3SA7TsQS8CuDVqxXrRY3FaOUMgbGavesCxI9MOfFLm7Q==} engines: {node: '>=18'} @@ -2708,9 +2887,6 @@ packages: resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} - array-timsort@1.0.3: - resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} - array.prototype.findlastindex@1.2.6: resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} engines: {node: '>= 0.4'} @@ -2858,10 +3034,6 @@ packages: bignumber.js@9.3.1: resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - birecord@0.1.1: resolution: {integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==} @@ -2953,10 +3125,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -3022,10 +3190,6 @@ packages: chardet@2.1.1: resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - chownr@3.0.0: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} @@ -3167,10 +3331,6 @@ packages: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} - comment-json@4.5.1: - resolution: {integrity: sha512-taEtr3ozUmOB7it68Jll7s0Pwm+aoiHyXKrEC8SEodL4rNpdfDLqa7PfBlrgFoCNNdR8ImL+muti5IGvktJAAg==} - engines: {node: '>= 6'} - comment-parser@1.4.1: resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} @@ -3232,9 +3392,6 @@ packages: core-js-compat@3.47.0: resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cosmiconfig-typescript-loader@6.2.0: resolution: {integrity: sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==} engines: {node: '>=v18'} @@ -3321,6 +3478,10 @@ packages: csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + culori@4.0.2: + resolution: {integrity: sha512-1+BhOB8ahCn4O0cep0Sh2l9KCOfOdY+BXJnKMHFFzDEouSr/el18QwXEMRlOj9UY5nCeA8UN3a/82rUWRBeyBw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dargs@8.1.0: resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} engines: {node: '>=12'} @@ -3452,11 +3613,6 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -3471,9 +3627,6 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff-sequences@27.5.1: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -3486,9 +3639,6 @@ packages: resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} engines: {node: '>=0.3.1'} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -3754,6 +3904,19 @@ packages: peerDependencies: eslint: '*' + eslint-plugin-better-tailwindcss@4.0.1: + resolution: {integrity: sha512-iHf7tMgISkXJ5XLgskpxMPgHSHorI28cN4rQyn1Q5YFTovObZwESi/r5cmF49hTQfWkb0B8s7Me6BLM2efvzlQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + oxlint: ^1.35.0 + tailwindcss: ^3.3.0 || ^4.1.17 + peerDependenciesMeta: + eslint: + optional: true + oxlint: + optional: true + eslint-plugin-command@3.4.0: resolution: {integrity: sha512-EW4eg/a7TKEhG0s5IEti72kh3YOTlnhfFNuctq5WnB1fst37/IHTd5OkD+vnlRf3opTvUcSRihAateP6bT5ZcA==} peerDependencies: @@ -3878,12 +4041,6 @@ packages: peerDependencies: eslint: '>=8.44.0' - eslint-plugin-tailwindcss@3.18.2: - resolution: {integrity: sha512-QbkMLDC/OkkjFQ1iz/5jkMdHfiMu/uwujUHLAJK5iwNHD8RTxVTlsUezE0toTZ6VhybNBsk+gYGPDq2agfeRNA==} - engines: {node: '>=18.12.0'} - peerDependencies: - tailwindcss: ^3.4.0 - eslint-plugin-testing-library@7.15.4: resolution: {integrity: sha512-qP0ZPWAvDrS3oxZJErUfn3SZiIzj5Zh2EWuyWxjR5Bsk84ntxpquh4D0USorfyw5MzECURQ8OcEeBQdspHatzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4798,10 +4955,6 @@ packages: resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} engines: {node: '>= 0.4'} - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - is-boolean-object@1.2.2: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} @@ -5268,10 +5421,6 @@ packages: jimp@0.22.12: resolution: {integrity: sha512-R5jZaYDnfkxKJy1dwLpj/7cvyjxiclxU3F4TrI/J4j2rS0niq6YDUMoPn5hs8GDpO+OZGo7Ky057CRtWesyhfg==} - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -5390,14 +5539,20 @@ packages: lighthouse-logger@1.4.2: resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + lightningcss-android-arm64@1.31.1: resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [android] - lightningcss-darwin-arm64@1.27.0: - resolution: {integrity: sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==} + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] @@ -5408,8 +5563,8 @@ packages: cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.27.0: - resolution: {integrity: sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==} + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] @@ -5420,8 +5575,8 @@ packages: cpu: [x64] os: [darwin] - lightningcss-freebsd-x64@1.27.0: - resolution: {integrity: sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==} + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] @@ -5432,8 +5587,8 @@ packages: cpu: [x64] os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.27.0: - resolution: {integrity: sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==} + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] @@ -5444,8 +5599,8 @@ packages: cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.27.0: - resolution: {integrity: sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==} + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] @@ -5456,8 +5611,8 @@ packages: cpu: [arm64] os: [linux] - lightningcss-linux-arm64-musl@1.27.0: - resolution: {integrity: sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==} + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] @@ -5468,8 +5623,8 @@ packages: cpu: [arm64] os: [linux] - lightningcss-linux-x64-gnu@1.27.0: - resolution: {integrity: sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==} + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] @@ -5480,8 +5635,8 @@ packages: cpu: [x64] os: [linux] - lightningcss-linux-x64-musl@1.27.0: - resolution: {integrity: sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==} + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] @@ -5492,8 +5647,8 @@ packages: cpu: [x64] os: [linux] - lightningcss-win32-arm64-msvc@1.27.0: - resolution: {integrity: sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==} + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] @@ -5504,8 +5659,8 @@ packages: cpu: [arm64] os: [win32] - lightningcss-win32-x64-msvc@1.27.0: - resolution: {integrity: sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==} + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] @@ -5516,18 +5671,14 @@ packages: cpu: [x64] os: [win32] - lightningcss@1.27.0: - resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==} + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} engines: {node: '>= 12.0.0'} lightningcss@1.31.1: resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} engines: {node: '>= 12.0.0'} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -5729,6 +5880,9 @@ packages: mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + mdn-data@2.23.0: + resolution: {integrity: sha512-786vq1+4079JSeu2XdcDjrhi/Ry7BWtjDl9WtGPWLiIHb2T66GvIVflZTBoSNZ5JqTtJGYEVMuFA/lbQlMOyDQ==} + memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} @@ -5982,6 +6136,10 @@ packages: peerDependencies: react-native-reanimated: '*' + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -6015,12 +6173,6 @@ packages: engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} hasBin: true - nativewind@4.2.1: - resolution: {integrity: sha512-10uUB2Dlli3MH3NDL5nMHqJHz1A3e/E6mzjTj6cl7hHECClJ7HpE6v+xZL+GXdbwQSnWE+UWMIMsNz7yOQkAJQ==} - engines: {node: '>=16'} - peerDependencies: - tailwindcss: '>3.3.0' - natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -6046,6 +6198,9 @@ packages: resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -6118,10 +6273,6 @@ packages: object-deep-merge@2.0.0: resolution: {integrity: sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==} - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -6394,10 +6545,6 @@ packages: engines: {node: '>=0.10'} hasBin: true - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - pirates@4.0.7: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} @@ -6450,46 +6597,6 @@ packages: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.1.0: - resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@6.0.1: - resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} - engines: {node: '>= 18'} - peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true - yaml: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - postcss-selector-parser@7.1.1: resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} engines: {node: '>=4'} @@ -6654,22 +6761,6 @@ packages: react-is@19.2.3: resolution: {integrity: sha512-qJNJfu81ByyabuG7hPFEbXqNcWSU3+eVus+KJs+0ncpGfMyYdvSmxiJxbWR65lYi1I+/0HBcliO029gc4F+PnA==} - react-native-css-interop@0.2.1: - resolution: {integrity: sha512-B88f5rIymJXmy1sNC/MhTkb3xxBej1KkuAt7TiT9iM7oXz3RM8Bn+7GUrfR02TvSgKm4cg2XiSuLEKYfKwNsjA==} - engines: {node: '>=18'} - peerDependencies: - react: '>=18' - react-native: '*' - react-native-reanimated: '>=3.6.2' - react-native-safe-area-context: '*' - react-native-svg: '*' - tailwindcss: ~3 - peerDependenciesMeta: - react-native-safe-area-context: - optional: true - react-native-svg: - optional: true - react-native-edge-to-edge@1.7.0: resolution: {integrity: sha512-ERegbsq28yoMndn/Uq49i4h6aAhMvTEjOfkFh50yX9H/dMjjCr/Tix/es/9JcPRvC+q7VzCMWfxWDUb6Jrq1OQ==} peerDependencies: @@ -6832,9 +6923,6 @@ packages: resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-package-up@11.0.0: resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} engines: {node: '>=18'} @@ -6851,10 +6939,6 @@ packages: resolution: {integrity: sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==} engines: {node: '>=8'} - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -7433,6 +7517,10 @@ packages: resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==} engines: {node: ^14.18.0 || >=16.0.0} + tailwind-csstree@0.1.4: + resolution: {integrity: sha512-FzD187HuFIZEyeR7Xy6sJbJll2d4SybS90satC8SKIuaNRC05CxMvdzN7BUsfDQffcnabckRM5OIcfArjsZ0mg==} + engines: {node: '>=18.18'} + tailwind-merge@3.4.0: resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} @@ -7446,10 +7534,14 @@ packages: tailwind-merge: optional: true - tailwindcss@3.4.19: - resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@4.0.0: + resolution: {integrity: sha512-ULRPI3A+e39T7pSaf1xoi58AqqJxVCLg8F/uM5A3FadUbnyDTgltVnXJvdkTjwCOGA6NazqHVcwPJC5h2vRYVQ==} + + tailwindcss@4.1.17: + resolution: {integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==} + + tailwindcss@4.1.18: + resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} @@ -7608,9 +7700,17 @@ packages: ts-pattern@5.9.0: resolution: {integrity: sha512-6s5V71mX8qBUmlgbrfL33xDUwO0fq48rxAu2LBE11WBeGdpCPOsXksQbZJHvHwhrd3QjUusd3mAOM5Gg0mFBLg==} + tsconfig-paths-webpack-plugin@4.2.0: + resolution: {integrity: sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==} + engines: {node: '>=10.13.0'} + tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -7737,6 +7837,13 @@ packages: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} + uniwind@1.2.4: + resolution: {integrity: sha512-F+DR4qRVMtaUI8sPKVIoGtNXctaKOGV9ULuVJT6a6KSMr9S+R+IbXqLF7Q2ALZnvxiI6XnzeyykbkW8DYl3C0A==} + peerDependencies: + react: '>=19.0.0' + react-native: '>=0.81.0' + tailwindcss: '>=4' + unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -7812,6 +7919,14 @@ packages: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} + valibot@1.2.0: + resolution: {integrity: sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==} + peerDependencies: + typescript: '>=5' + peerDependenciesMeta: + typescript: + optional: true + validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -8147,51 +8262,49 @@ snapshots: '@adobe/css-tools@4.4.4': {} - '@alloc/quick-lru@5.2.0': {} - - '@antfu/eslint-config@7.2.0(@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@vue/compiler-sfc@3.5.27)(eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@1.21.7)))(eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@1.21.7)))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@antfu/eslint-config@7.2.0(@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.27)(eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 0.11.0 - '@eslint-community/eslint-plugin-eslint-comments': 4.6.0(eslint@9.39.2(jiti@1.21.7)) + '@eslint-community/eslint-plugin-eslint-comments': 4.6.0(eslint@9.39.2(jiti@2.6.1)) '@eslint/markdown': 7.5.1 - '@stylistic/eslint-plugin': 5.7.0(eslint@9.39.2(jiti@1.21.7)) - '@typescript-eslint/eslint-plugin': 8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@vitest/eslint-plugin': 1.6.6(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@stylistic/eslint-plugin': 5.7.0(eslint@9.39.2(jiti@2.6.1)) + '@typescript-eslint/eslint-plugin': 8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@vitest/eslint-plugin': 1.6.6(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) ansis: 4.2.0 cac: 6.7.14 - eslint: 9.39.2(jiti@1.21.7) - eslint-config-flat-gitignore: 2.1.0(eslint@9.39.2(jiti@1.21.7)) + eslint: 9.39.2(jiti@2.6.1) + eslint-config-flat-gitignore: 2.1.0(eslint@9.39.2(jiti@2.6.1)) eslint-flat-config-utils: 3.0.0 - eslint-merge-processors: 2.0.0(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-antfu: 3.1.3(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-command: 3.4.0(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-import-lite: 0.5.0(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-jsdoc: 62.3.0(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-jsonc: 2.21.0(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-n: 17.23.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint-merge-processors: 2.0.0(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-antfu: 3.1.3(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-command: 3.4.0(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-import-lite: 0.5.0(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-jsdoc: 62.3.0(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-jsonc: 2.21.0(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-n: 17.23.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 5.3.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint-plugin-pnpm: 1.5.0(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-regexp: 2.10.0(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-toml: 1.0.3(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-unicorn: 62.0.0(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-vue: 10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@1.21.7)))(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.7))) - eslint-plugin-yml: 3.0.0(eslint@9.39.2(jiti@1.21.7)) - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.27)(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-perfectionist: 5.3.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-pnpm: 1.5.0(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-regexp: 2.10.0(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-toml: 1.0.3(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-unicorn: 62.0.0(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-vue: 10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@2.6.1)))(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@2.6.1))) + eslint-plugin-yml: 3.0.0(eslint@9.39.2(jiti@2.6.1)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.27)(eslint@9.39.2(jiti@2.6.1)) globals: 17.0.0 jsonc-eslint-parser: 2.4.2 local-pkg: 1.1.2 parse-gitignore: 2.0.0 toml-eslint-parser: 1.0.3 - vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@1.21.7)) + vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@2.6.1)) yaml-eslint-parser: 2.0.0 optionalDependencies: - '@eslint-react/eslint-plugin': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2(jiti@1.21.7)) - eslint-plugin-react-refresh: 0.4.26(eslint@9.39.2(jiti@1.21.7)) + '@eslint-react/eslint-plugin': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-react-refresh: 0.4.26(eslint@9.39.2(jiti@2.6.1)) transitivePeerDependencies: - '@eslint/json' - '@vue/compiler-sfc' @@ -9072,42 +9185,42 @@ snapshots: '@es-joy/resolve.exports@1.2.0': {} - '@eslint-community/eslint-plugin-eslint-comments@4.6.0(eslint@9.39.2(jiti@1.21.7))': + '@eslint-community/eslint-plugin-eslint-comments@4.6.0(eslint@9.39.2(jiti@2.6.1))': dependencies: escape-string-regexp: 4.0.0 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) ignore: 7.0.5 - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@1.21.7))': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': dependencies: - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint-react/ast@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@eslint-react/ast@2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-react/eff': 2.7.2 '@typescript-eslint/types': 8.53.1 '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint: 9.39.2(jiti@1.21.7) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) string-ts: 2.3.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@eslint-react/core@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@eslint-react/core@2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) birecord: 0.1.1 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) ts-pattern: 5.9.0 typescript: 5.9.3 transitivePeerDependencies: @@ -9115,54 +9228,54 @@ snapshots: '@eslint-react/eff@2.7.2': {} - '@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 - '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint: 9.39.2(jiti@1.21.7) - eslint-plugin-react-dom: 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint-plugin-react-hooks-extra: 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint-plugin-react-naming-convention: 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint-plugin-react-web-api: 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint-plugin-react-x: 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) + eslint-plugin-react-dom: 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-react-hooks-extra: 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-react-naming-convention: 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-react-web-api: 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-react-x: 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@eslint-react/shared@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@eslint-react/shared@2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-react/eff': 2.7.2 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint: 9.39.2(jiti@1.21.7) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) ts-pattern: 5.9.0 typescript: 5.9.3 zod: 4.3.5 transitivePeerDependencies: - supports-color - '@eslint-react/var@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@eslint-react/var@2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 '@typescript-eslint/scope-manager': 8.53.1 '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint: 9.39.2(jiti@1.21.7) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) ts-pattern: 5.9.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@eslint/compat@1.4.1(eslint@9.39.2(jiti@1.21.7))': + '@eslint/compat@1.4.1(eslint@9.39.2(jiti@2.6.1))': dependencies: '@eslint/core': 0.17.0 optionalDependencies: - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) '@eslint/config-array@0.21.1': dependencies: @@ -9188,6 +9301,11 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 + '@eslint/css-tree@3.6.8': + dependencies: + mdn-data: 2.23.0 + source-map-js: 1.2.1 + '@eslint/eslintrc@3.3.3': dependencies: ajv: 6.12.6 @@ -10267,6 +10385,66 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 + '@parcel/watcher-android-arm64@2.5.4': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.4': + optional: true + + '@parcel/watcher-darwin-x64@2.5.4': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.4': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.4': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.4': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.4': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.4': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.4': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.4': + optional: true + + '@parcel/watcher-win32-arm64@2.5.4': + optional: true + + '@parcel/watcher-win32-ia32@2.5.4': + optional: true + + '@parcel/watcher-win32-x64@2.5.4': + optional: true + + '@parcel/watcher@2.5.4': + dependencies: + detect-libc: 2.1.2 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.3 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.4 + '@parcel/watcher-darwin-arm64': 2.5.4 + '@parcel/watcher-darwin-x64': 2.5.4 + '@parcel/watcher-freebsd-x64': 2.5.4 + '@parcel/watcher-linux-arm-glibc': 2.5.4 + '@parcel/watcher-linux-arm-musl': 2.5.4 + '@parcel/watcher-linux-arm64-glibc': 2.5.4 + '@parcel/watcher-linux-arm64-musl': 2.5.4 + '@parcel/watcher-linux-x64-glibc': 2.5.4 + '@parcel/watcher-linux-x64-musl': 2.5.4 + '@parcel/watcher-win32-arm64': 2.5.4 + '@parcel/watcher-win32-ia32': 2.5.4 + '@parcel/watcher-win32-x64': 2.5.4 + '@pkgr/core@0.2.9': {} '@pnpm/config.env-replace@1.1.0': {} @@ -10696,16 +10874,88 @@ snapshots: '@standard-schema/utils@0.3.0': {} - '@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@1.21.7))': + '@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@2.6.1))': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) '@typescript-eslint/types': 8.53.1 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) eslint-visitor-keys: 5.0.0 espree: 11.1.0 estraverse: 5.3.0 picomatch: 4.0.3 + '@tailwindcss/cli@4.0.0': + dependencies: + '@parcel/watcher': 2.5.4 + '@tailwindcss/node': 4.1.17 + '@tailwindcss/oxide': 4.1.17 + enhanced-resolve: 5.18.4 + lightningcss: 1.31.1 + mri: 1.2.0 + picocolors: 1.1.1 + tailwindcss: 4.0.0 + + '@tailwindcss/node@4.1.17': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.4 + jiti: 2.6.1 + lightningcss: 1.30.2 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.1.17 + + '@tailwindcss/oxide-android-arm64@4.1.17': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.17': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.17': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.17': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.17': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.17': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.17': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.17': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.17': + optional: true + + '@tailwindcss/oxide@4.1.17': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.17 + '@tailwindcss/oxide-darwin-arm64': 4.1.17 + '@tailwindcss/oxide-darwin-x64': 4.1.17 + '@tailwindcss/oxide-freebsd-x64': 4.1.17 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.17 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.17 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.17 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.17 + '@tailwindcss/oxide-linux-x64-musl': 4.1.17 + '@tailwindcss/oxide-wasm32-wasi': 4.1.17 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.17 + '@tanstack/query-core@5.90.19': {} '@tanstack/react-query@5.90.19(react@19.1.0)': @@ -10853,15 +11103,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 - '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.53.1 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.4.0(typescript@5.9.3) @@ -10869,14 +11119,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.53.1 '@typescript-eslint/types': 8.53.1 '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.53.1 debug: 4.4.3 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -10899,13 +11149,13 @@ snapshots: dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.53.1 '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -10928,13 +11178,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@typescript-eslint/utils@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) '@typescript-eslint/scope-manager': 8.53.1 '@typescript-eslint/types': 8.53.1 '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -11017,11 +11267,15 @@ snapshots: '@urql/core': 5.2.0 wonka: 6.3.5 - '@vitest/eslint-plugin@1.6.6(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@valibot/to-json-schema@1.5.0(valibot@1.2.0(typescript@5.9.3))': + dependencies: + valibot: 1.2.0(typescript@5.9.3) + + '@vitest/eslint-plugin@1.6.6(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint: 9.39.2(jiti@1.21.7) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -11219,8 +11473,6 @@ snapshots: is-string: 1.1.1 math-intrinsics: 1.1.0 - array-timsort@1.0.3: {} - array.prototype.findlastindex@1.2.6: dependencies: call-bind: 1.0.8 @@ -11466,8 +11718,6 @@ snapshots: bignumber.js@9.3.1: {} - binary-extensions@2.3.0: {} - birecord@0.1.1: {} bmp-js@0.1.0: {} @@ -11569,8 +11819,6 @@ snapshots: callsites@3.1.0: {} - camelcase-css@2.0.1: {} - camelcase@5.3.1: {} camelcase@6.3.0: {} @@ -11629,18 +11877,6 @@ snapshots: chardet@2.1.1: {} - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - chownr@3.0.0: {} chrome-launcher@0.15.2: @@ -11763,12 +11999,6 @@ snapshots: commander@7.2.0: {} - comment-json@4.5.1: - dependencies: - array-timsort: 1.0.3 - core-util-is: 1.0.3 - esprima: 4.0.1 - comment-parser@1.4.1: {} comment-parser@1.4.4: {} @@ -11844,8 +12074,6 @@ snapshots: dependencies: browserslist: 4.28.1 - core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@6.2.0(@types/node@25.0.9)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): dependencies: '@types/node': 25.0.9 @@ -11943,6 +12171,8 @@ snapshots: csstype@3.2.3: {} + culori@4.0.2: {} + dargs@8.1.0: {} data-urls@3.0.2: @@ -12051,8 +12281,6 @@ snapshots: destroy@1.2.0: {} - detect-libc@1.0.3: {} - detect-libc@2.1.2: {} detect-newline@3.1.0: {} @@ -12063,16 +12291,12 @@ snapshots: dependencies: dequal: 2.0.3 - didyoumean@1.2.2: {} - diff-sequences@27.5.1: {} diff-sequences@29.6.3: {} diff@3.5.0: {} - dlv@1.1.3: {} - doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -12272,20 +12496,20 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.5.1(eslint@9.39.2(jiti@1.21.7)): + eslint-compat-utils@0.5.1(eslint@9.39.2(jiti@2.6.1)): dependencies: - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) semver: 7.7.3 - eslint-compat-utils@0.6.5(eslint@9.39.2(jiti@1.21.7)): + eslint-compat-utils@0.6.5(eslint@9.39.2(jiti@2.6.1)): dependencies: - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) semver: 7.7.3 - eslint-config-flat-gitignore@2.1.0(eslint@9.39.2(jiti@1.21.7)): + eslint-config-flat-gitignore@2.1.0(eslint@9.39.2(jiti@2.6.1)): dependencies: - '@eslint/compat': 1.4.1(eslint@9.39.2(jiti@1.21.7)) - eslint: 9.39.2(jiti@1.21.7) + '@eslint/compat': 1.4.1(eslint@9.39.2(jiti@2.6.1)) + eslint: 9.39.2(jiti@2.6.1) eslint-flat-config-utils@3.0.0: dependencies: @@ -12307,10 +12531,10 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@1.21.7)): + eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)): dependencies: debug: 4.4.3 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) get-tsconfig: 4.13.0 is-bun-module: 2.0.0 @@ -12318,52 +12542,68 @@ snapshots: tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@1.21.7)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@2.6.1)) transitivePeerDependencies: - supports-color - eslint-json-compat-utils@0.2.1(eslint@9.39.2(jiti@1.21.7))(jsonc-eslint-parser@2.4.2): + eslint-json-compat-utils@0.2.1(eslint@9.39.2(jiti@2.6.1))(jsonc-eslint-parser@2.4.2): dependencies: - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) esquery: 1.7.0 jsonc-eslint-parser: 2.4.2 - eslint-merge-processors@2.0.0(eslint@9.39.2(jiti@1.21.7)): + eslint-merge-processors@2.0.0(eslint@9.39.2(jiti@2.6.1)): dependencies: - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@1.21.7)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@2.6.1)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint: 9.39.2(jiti@1.21.7) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@1.21.7)) + eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)) transitivePeerDependencies: - supports-color - eslint-plugin-antfu@3.1.3(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-antfu@3.1.3(eslint@9.39.2(jiti@2.6.1)): + dependencies: + eslint: 9.39.2(jiti@2.6.1) + + eslint-plugin-better-tailwindcss@4.0.1(eslint@9.39.2(jiti@2.6.1))(tailwindcss@4.1.18)(typescript@5.9.3): dependencies: - eslint: 9.39.2(jiti@1.21.7) + '@eslint/css-tree': 3.6.8 + '@valibot/to-json-schema': 1.5.0(valibot@1.2.0(typescript@5.9.3)) + enhanced-resolve: 5.18.4 + jiti: 2.6.1 + synckit: 0.11.12 + tailwind-csstree: 0.1.4 + tailwindcss: 4.1.18 + tsconfig-paths-webpack-plugin: 4.2.0 + valibot: 1.2.0(typescript@5.9.3) + optionalDependencies: + eslint: 9.39.2(jiti@2.6.1) + transitivePeerDependencies: + - typescript - eslint-plugin-command@3.4.0(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-command@3.4.0(eslint@9.39.2(jiti@2.6.1)): dependencies: '@es-joy/jsdoccomment': 0.78.0 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) - eslint-plugin-es-x@7.8.0(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-es-x@7.8.0(eslint@9.39.2(jiti@2.6.1)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.2 - eslint: 9.39.2(jiti@1.21.7) - eslint-compat-utils: 0.5.1(eslint@9.39.2(jiti@1.21.7)) + eslint: 9.39.2(jiti@2.6.1) + eslint-compat-utils: 0.5.1(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-i18n-json@4.0.1(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-i18n-json@4.0.1(eslint@9.39.2(jiti@2.6.1)): dependencies: '@formatjs/icu-messageformat-parser': 2.11.4 chalk: 2.4.2 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) indent-string: 3.2.0 jest-diff: 22.4.3 lodash: 4.17.21 @@ -12372,11 +12612,11 @@ snapshots: plur: 2.1.2 pretty-format: 22.4.3 - eslint-plugin-import-lite@0.5.0(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-import-lite@0.5.0(eslint@9.39.2(jiti@2.6.1)): dependencies: - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@2.6.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -12385,9 +12625,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@1.21.7)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2(jiti@2.6.1)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -12399,13 +12639,13 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsdoc@62.3.0(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-jsdoc@62.3.0(eslint@9.39.2(jiti@2.6.1)): dependencies: '@es-joy/jsdoccomment': 0.82.0 '@es-joy/resolve.exports': 1.2.0 @@ -12413,7 +12653,7 @@ snapshots: comment-parser: 1.4.4 debug: 4.4.3 escape-string-regexp: 4.0.0 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) espree: 11.1.0 esquery: 1.7.0 html-entities: 2.6.0 @@ -12425,13 +12665,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsonc@2.21.0(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-jsonc@2.21.0(eslint@9.39.2(jiti@2.6.1)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) diff-sequences: 27.5.1 - eslint: 9.39.2(jiti@1.21.7) - eslint-compat-utils: 0.6.5(eslint@9.39.2(jiti@1.21.7)) - eslint-json-compat-utils: 0.2.1(eslint@9.39.2(jiti@1.21.7))(jsonc-eslint-parser@2.4.2) + eslint: 9.39.2(jiti@2.6.1) + eslint-compat-utils: 0.6.5(eslint@9.39.2(jiti@2.6.1)) + eslint-json-compat-utils: 0.2.1(eslint@9.39.2(jiti@2.6.1))(jsonc-eslint-parser@2.4.2) espree: 10.4.0 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.2 @@ -12440,12 +12680,12 @@ snapshots: transitivePeerDependencies: - '@eslint/json' - eslint-plugin-n@17.23.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): + eslint-plugin-n@17.23.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) enhanced-resolve: 5.18.4 - eslint: 9.39.2(jiti@1.21.7) - eslint-plugin-es-x: 7.8.0(eslint@9.39.2(jiti@1.21.7)) + eslint: 9.39.2(jiti@2.6.1) + eslint-plugin-es-x: 7.8.0(eslint@9.39.2(jiti@2.6.1)) get-tsconfig: 4.13.0 globals: 15.15.0 globrex: 0.1.2 @@ -12457,19 +12697,19 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@5.3.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): + eslint-plugin-perfectionist@5.3.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint: 9.39.2(jiti@1.21.7) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-pnpm@1.5.0(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-pnpm@1.5.0(eslint@9.39.2(jiti@2.6.1)): dependencies: empathic: 2.0.0 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) jsonc-eslint-parser: 2.4.2 pathe: 2.0.3 pnpm-workspace-yaml: 1.5.0 @@ -12477,119 +12717,119 @@ snapshots: yaml: 2.8.2 yaml-eslint-parser: 2.0.0 - eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-react-compiler@19.1.0-rc.2(eslint@9.39.2(jiti@2.6.1)): dependencies: '@babel/core': 7.28.6 '@babel/parser': 7.28.6 '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.6) - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) hermes-parser: 0.25.1 zod: 3.25.76 zod-validation-error: 3.5.4(zod@3.25.76) transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): + eslint-plugin-react-dom@2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) compare-versions: 6.1.1 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) string-ts: 2.3.1 ts-pattern: 5.9.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): + eslint-plugin-react-hooks-extra@2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 - '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint: 9.39.2(jiti@1.21.7) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) string-ts: 2.3.1 ts-pattern: 5.9.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)): dependencies: '@babel/core': 7.28.6 '@babel/parser': 7.28.6 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) hermes-parser: 0.25.1 zod: 4.3.5 zod-validation-error: 4.0.2(zod@4.3.5) transitivePeerDependencies: - supports-color - eslint-plugin-react-naming-convention@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): + eslint-plugin-react-naming-convention@2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 - '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) compare-versions: 6.1.1 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) string-ts: 2.3.1 ts-pattern: 5.9.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@2.6.1)): dependencies: - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) - eslint-plugin-react-web-api@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): + eslint-plugin-react-web-api@2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint: 9.39.2(jiti@1.21.7) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) string-ts: 2.3.1 ts-pattern: 5.9.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-x@2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): + eslint-plugin-react-x@2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/ast': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/core': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@eslint-react/eff': 2.7.2 - '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@eslint-react/shared': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/var': 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.53.1 - '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/types': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) compare-versions: 6.1.1 - eslint: 9.39.2(jiti@1.21.7) - is-immutable-type: 5.0.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) + is-immutable-type: 5.0.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) string-ts: 2.3.1 ts-api-utils: 2.4.0(typescript@5.9.3) ts-pattern: 5.9.0 @@ -12597,52 +12837,46 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-regexp@2.10.0(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-regexp@2.10.0(eslint@9.39.2(jiti@2.6.1)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.2 comment-parser: 1.4.4 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) jsdoc-type-pratt-parser: 4.8.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-tailwindcss@3.18.2(tailwindcss@3.4.19(yaml@2.8.2)): - dependencies: - fast-glob: 3.3.3 - postcss: 8.5.6 - tailwindcss: 3.4.19(yaml@2.8.2) - - eslint-plugin-testing-library@7.15.4(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): + eslint-plugin-testing-library@7.15.4(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: '@typescript-eslint/scope-manager': 8.53.1 - '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint: 9.39.2(jiti@1.21.7) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-toml@1.0.3(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-toml@1.0.3(eslint@9.39.2(jiti@2.6.1)): dependencies: '@eslint/core': 1.0.1 '@eslint/plugin-kit': 0.5.1 debug: 4.4.3 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) toml-eslint-parser: 1.0.3 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@62.0.0(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-unicorn@62.0.0(eslint@9.39.2(jiti@2.6.1)): dependencies: '@babel/helper-validator-identifier': 7.28.5 - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) '@eslint/plugin-kit': 0.4.1 change-case: 5.4.4 ci-info: 4.3.1 clean-regexp: 1.0.0 core-js-compat: 3.47.0 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) esquery: 1.7.0 find-up-simple: 1.0.1 globals: 16.5.0 @@ -12655,43 +12889,43 @@ snapshots: semver: 7.7.3 strip-indent: 4.1.1 - eslint-plugin-unused-imports@4.3.0(@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-unused-imports@4.3.0(@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)): dependencies: - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-vue@10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@1.21.7)))(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.7))): + eslint-plugin-vue@10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@2.6.1)))(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@2.6.1))): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) - eslint: 9.39.2(jiti@1.21.7) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + eslint: 9.39.2(jiti@2.6.1) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 7.1.1 semver: 7.7.3 - vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@1.21.7)) + vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@2.6.1)) xml-name-validator: 4.0.0 optionalDependencies: - '@stylistic/eslint-plugin': 5.7.0(eslint@9.39.2(jiti@1.21.7)) - '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@stylistic/eslint-plugin': 5.7.0(eslint@9.39.2(jiti@2.6.1)) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-yml@3.0.0(eslint@9.39.2(jiti@1.21.7)): + eslint-plugin-yml@3.0.0(eslint@9.39.2(jiti@2.6.1)): dependencies: '@eslint/core': 1.0.1 '@eslint/plugin-kit': 0.5.1 debug: 4.4.3 diff-sequences: 29.6.3 escape-string-regexp: 5.0.0 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) natural-compare: 1.4.0 yaml-eslint-parser: 2.0.0 transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.27)(eslint@9.39.2(jiti@1.21.7)): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.27)(eslint@9.39.2(jiti@2.6.1)): dependencies: '@vue/compiler-sfc': 3.5.27 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) eslint-scope@8.4.0: dependencies: @@ -12704,9 +12938,9 @@ snapshots: eslint-visitor-keys@5.0.0: {} - eslint@9.39.2(jiti@1.21.7): + eslint@9.39.2(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 '@eslint/config-helpers': 0.4.2 @@ -12741,7 +12975,7 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 1.21.7 + jiti: 2.6.1 transitivePeerDependencies: - supports-color @@ -13672,10 +13906,6 @@ snapshots: dependencies: has-bigints: 1.1.0 - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - is-boolean-object@1.2.2: dependencies: call-bound: 1.0.4 @@ -13744,10 +13974,10 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-immutable-type@5.0.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3): + is-immutable-type@5.0.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - eslint: 9.39.2(jiti@1.21.7) + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) ts-api-utils: 2.4.0(typescript@5.9.3) ts-declaration-location: 1.0.7(typescript@5.9.3) typescript: 5.9.3 @@ -14388,8 +14618,6 @@ snapshots: - debug - encoding - jiti@1.21.7: {} - jiti@2.6.1: {} jpeg-js@0.4.4: {} @@ -14528,83 +14756,87 @@ snapshots: transitivePeerDependencies: - supports-color + lightningcss-android-arm64@1.30.2: + optional: true + lightningcss-android-arm64@1.31.1: optional: true - lightningcss-darwin-arm64@1.27.0: + lightningcss-darwin-arm64@1.30.2: optional: true lightningcss-darwin-arm64@1.31.1: optional: true - lightningcss-darwin-x64@1.27.0: + lightningcss-darwin-x64@1.30.2: optional: true lightningcss-darwin-x64@1.31.1: optional: true - lightningcss-freebsd-x64@1.27.0: + lightningcss-freebsd-x64@1.30.2: optional: true lightningcss-freebsd-x64@1.31.1: optional: true - lightningcss-linux-arm-gnueabihf@1.27.0: + lightningcss-linux-arm-gnueabihf@1.30.2: optional: true lightningcss-linux-arm-gnueabihf@1.31.1: optional: true - lightningcss-linux-arm64-gnu@1.27.0: + lightningcss-linux-arm64-gnu@1.30.2: optional: true lightningcss-linux-arm64-gnu@1.31.1: optional: true - lightningcss-linux-arm64-musl@1.27.0: + lightningcss-linux-arm64-musl@1.30.2: optional: true lightningcss-linux-arm64-musl@1.31.1: optional: true - lightningcss-linux-x64-gnu@1.27.0: + lightningcss-linux-x64-gnu@1.30.2: optional: true lightningcss-linux-x64-gnu@1.31.1: optional: true - lightningcss-linux-x64-musl@1.27.0: + lightningcss-linux-x64-musl@1.30.2: optional: true lightningcss-linux-x64-musl@1.31.1: optional: true - lightningcss-win32-arm64-msvc@1.27.0: + lightningcss-win32-arm64-msvc@1.30.2: optional: true lightningcss-win32-arm64-msvc@1.31.1: optional: true - lightningcss-win32-x64-msvc@1.27.0: + lightningcss-win32-x64-msvc@1.30.2: optional: true lightningcss-win32-x64-msvc@1.31.1: optional: true - lightningcss@1.27.0: + lightningcss@1.30.2: dependencies: - detect-libc: 1.0.3 + detect-libc: 2.1.2 optionalDependencies: - lightningcss-darwin-arm64: 1.27.0 - lightningcss-darwin-x64: 1.27.0 - lightningcss-freebsd-x64: 1.27.0 - lightningcss-linux-arm-gnueabihf: 1.27.0 - lightningcss-linux-arm64-gnu: 1.27.0 - lightningcss-linux-arm64-musl: 1.27.0 - lightningcss-linux-x64-gnu: 1.27.0 - lightningcss-linux-x64-musl: 1.27.0 - lightningcss-win32-arm64-msvc: 1.27.0 - lightningcss-win32-x64-msvc: 1.27.0 + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 lightningcss@1.31.1: dependencies: @@ -14622,8 +14854,6 @@ snapshots: lightningcss-win32-arm64-msvc: 1.31.1 lightningcss-win32-x64-msvc: 1.31.1 - lilconfig@3.1.3: {} - lines-and-columns@1.2.4: {} lint-staged@16.2.7: @@ -14930,6 +15160,8 @@ snapshots: mdn-data@2.0.14: {} + mdn-data@2.23.0: {} + memoize-one@5.2.1: {} memoize-one@6.0.0: {} @@ -15387,6 +15619,8 @@ snapshots: - react - react-dom + mri@1.2.0: {} + ms@2.0.0: {} ms@2.1.3: {} @@ -15409,20 +15643,6 @@ snapshots: napi-postinstall@0.3.4: {} - nativewind@4.2.1(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.19(yaml@2.8.2)): - dependencies: - comment-json: 4.5.1 - debug: 4.4.3 - react-native-css-interop: 0.2.1(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.19(yaml@2.8.2)) - tailwindcss: 3.4.19(yaml@2.8.2) - transitivePeerDependencies: - - react - - react-native - - react-native-reanimated - - react-native-safe-area-context - - react-native-svg - - supports-color - natural-compare@1.4.0: {} natural-orderby@5.0.0: {} @@ -15439,6 +15659,8 @@ snapshots: dependencies: type-fest: 2.19.0 + node-addon-api@7.1.1: {} + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 @@ -15546,8 +15768,6 @@ snapshots: object-deep-merge@2.0.0: {} - object-hash@3.0.0: {} - object-inspect@1.13.4: {} object-keys@1.1.1: {} @@ -15809,8 +16029,6 @@ snapshots: pidtree@0.6.0: {} - pify@2.3.0: {} - pirates@4.0.7: {} pixelmatch@4.0.2: @@ -15866,36 +16084,6 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-import@15.1.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.11 - - postcss-js@4.1.0(postcss@8.5.6): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.5.6 - - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.2): - dependencies: - lilconfig: 3.1.3 - optionalDependencies: - jiti: 1.21.7 - postcss: 8.5.6 - yaml: 2.8.2 - - postcss-nested@6.2.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-selector-parser@7.1.1: dependencies: cssesc: 3.0.0 @@ -16052,24 +16240,6 @@ snapshots: react-is@19.2.3: {} - react-native-css-interop@0.2.1(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@3.4.19(yaml@2.8.2)): - dependencies: - '@babel/helper-module-imports': 7.28.6 - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 - debug: 4.4.3 - lightningcss: 1.27.0 - react: 19.1.0 - react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - react-native-reanimated: 4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - semver: 7.7.3 - tailwindcss: 3.4.19(yaml@2.8.2) - optionalDependencies: - react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - react-native-svg: 15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - transitivePeerDependencies: - - supports-color - react-native-edge-to-edge@1.7.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: react: 19.1.0 @@ -16279,10 +16449,6 @@ snapshots: react@19.1.0: {} - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - read-package-up@11.0.0: dependencies: find-up-simple: 1.0.1 @@ -16309,10 +16475,6 @@ snapshots: dependencies: readable-stream: 4.7.0 - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - redent@3.0.0: dependencies: indent-string: 4.0.0 @@ -16893,41 +17055,21 @@ snapshots: dependencies: '@pkgr/core': 0.2.9 + tailwind-csstree@0.1.4: {} + tailwind-merge@3.4.0: {} - tailwind-variants@3.2.2(tailwind-merge@3.4.0)(tailwindcss@3.4.19(yaml@2.8.2)): + tailwind-variants@3.2.2(tailwind-merge@3.4.0)(tailwindcss@4.1.18): dependencies: - tailwindcss: 3.4.19(yaml@2.8.2) + tailwindcss: 4.1.18 optionalDependencies: tailwind-merge: 3.4.0 - tailwindcss@3.4.19(yaml@2.8.2): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.3 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.7 - lilconfig: 3.1.3 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.6 - postcss-import: 15.1.0(postcss@8.5.6) - postcss-js: 4.1.0(postcss@8.5.6) - postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.2) - postcss-nested: 6.2.0(postcss@8.5.6) - postcss-selector-parser: 6.1.2 - resolve: 1.22.11 - sucrase: 3.35.1 - transitivePeerDependencies: - - tsx - - yaml + tailwindcss@4.0.0: {} + + tailwindcss@4.1.17: {} + + tailwindcss@4.1.18: {} tapable@2.3.0: {} @@ -17075,6 +17217,13 @@ snapshots: ts-pattern@5.9.0: {} + tsconfig-paths-webpack-plugin@4.2.0: + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.18.4 + tapable: 2.3.0 + tsconfig-paths: 4.2.0 + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -17082,6 +17231,12 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + tslib@1.14.1: {} tslib@2.8.1: {} @@ -17197,6 +17352,16 @@ snapshots: universalify@0.2.0: {} + uniwind@1.2.4(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(tailwindcss@4.1.18): + dependencies: + '@tailwindcss/node': 4.1.17 + '@tailwindcss/oxide': 4.1.17 + culori: 4.0.2 + lightningcss: 1.30.2 + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + tailwindcss: 4.1.18 + unpipe@1.0.0: {} unrs-resolver@1.11.1: @@ -17292,6 +17457,10 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 + valibot@1.2.0(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 @@ -17314,10 +17483,10 @@ snapshots: void-elements@3.1.0: {} - vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@1.21.7)): + vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@2.6.1)): dependencies: debug: 4.4.3 - eslint: 9.39.2(jiti@1.21.7) + eslint: 9.39.2(jiti@2.6.1) eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 diff --git a/src/app/(app)/index.tsx b/src/app/(app)/index.tsx index ae8fa73c2..29d370eca 100644 --- a/src/app/(app)/index.tsx +++ b/src/app/(app)/index.tsx @@ -21,7 +21,7 @@ export default function Feed() { ); } return ( - <View className="flex-1 "> + <View className="flex-1"> <FocusAwareStatusBar /> <FlashList data={data} diff --git a/src/app/(app)/settings.tsx b/src/app/(app)/settings.tsx index 0fdb69b7c..d3582a2d7 100644 --- a/src/app/(app)/settings.tsx +++ b/src/app/(app)/settings.tsx @@ -1,5 +1,5 @@ import { Env } from '@env'; -import { useColorScheme } from 'nativewind'; +import { useUniwind } from 'uniwind'; import { Item } from '@/components/settings/item'; import { ItemsContainer } from '@/components/settings/items-container'; @@ -17,15 +17,15 @@ import { translate, useAuth } from '@/lib'; export default function Settings() { const signOut = useAuth.use.signOut(); - const { colorScheme } = useColorScheme(); + const { theme } = useUniwind(); const iconColor - = colorScheme === 'dark' ? colors.neutral[400] : colors.neutral[500]; + = theme === 'dark' ? colors.neutral[400] : colors.neutral[500]; return ( <> <FocusAwareStatusBar /> <ScrollView> - <View className="flex-1 px-4 pt-16 "> + <View className="flex-1 px-4 pt-16"> <Text className="text-xl font-bold"> {translate('settings.title')} </Text> diff --git a/src/app/_layout.tsx b/src/app/_layout.tsx index c06f10e12..3affc52a7 100644 --- a/src/app/_layout.tsx +++ b/src/app/_layout.tsx @@ -13,7 +13,7 @@ import { APIProvider } from '@/api'; import { hydrateAuth, loadSelectedTheme } from '@/lib'; import { useThemeConfig } from '@/lib/use-theme-config'; // Import global CSS file -import '../../global.css'; +import '../global.css'; export { ErrorBoundary } from 'expo-router'; diff --git a/src/app/feed/[id].tsx b/src/app/feed/[id].tsx index adf4731b3..5adaeb319 100644 --- a/src/app/feed/[id].tsx +++ b/src/app/feed/[id].tsx @@ -18,7 +18,7 @@ export default function Post() { if (isPending) { return ( - <View className="flex-1 justify-center p-3"> + <View className="flex-1 justify-center p-3"> <Stack.Screen options={{ title: 'Post', headerBackTitle: 'Feed' }} /> <FocusAwareStatusBar /> <ActivityIndicator /> @@ -36,7 +36,7 @@ export default function Post() { } return ( - <View className="flex-1 p-3 "> + <View className="flex-1 p-3"> <Stack.Screen options={{ title: 'Post', headerBackTitle: 'Feed' }} /> <FocusAwareStatusBar /> <Text className="text-xl">{data.title}</Text> diff --git a/src/app/feed/add-post.tsx b/src/app/feed/add-post.tsx index ba12277ca..3bef12264 100644 --- a/src/app/feed/add-post.tsx +++ b/src/app/feed/add-post.tsx @@ -53,7 +53,7 @@ export default function AddPost() { headerBackTitle: 'Feed', }} /> - <View className="flex-1 p-4 "> + <View className="flex-1 p-4"> <ControlledInput name="title" label="Title" diff --git a/src/app/onboarding.tsx b/src/app/onboarding.tsx index b78c2188d..c6b6a5d3a 100644 --- a/src/app/onboarding.tsx +++ b/src/app/onboarding.tsx @@ -15,12 +15,12 @@ export default function Onboarding() { const [_, setIsFirstTime] = useIsFirstTime(); const router = useRouter(); return ( - <View className="flex h-full items-center justify-center"> + <View className="flex h-full items-center justify-center"> <FocusAwareStatusBar /> <View className="w-full flex-1"> <Cover /> </View> - <View className="justify-end "> + <View className="justify-end"> <Text className="my-3 text-center text-5xl font-bold"> Obytes Starter </Text> diff --git a/src/components/buttons.tsx b/src/components/buttons.tsx index 92dc0d191..75cd964d3 100644 --- a/src/components/buttons.tsx +++ b/src/components/buttons.tsx @@ -9,7 +9,7 @@ export function Buttons() { <> <Title text="Buttons" /> <View> - <View className="flex-row flex-wrap"> + <View className="flex-row flex-wrap"> <Button label="small" size="sm" className="mr-2" /> <Button label="small" diff --git a/src/components/card.tsx b/src/components/card.tsx index 8af09f424..0844b916d 100644 --- a/src/components/card.tsx +++ b/src/components/card.tsx @@ -2,6 +2,7 @@ import type { Post } from '@/api'; import { Link } from 'expo-router'; import * as React from 'react'; + import { Image, Pressable, Text, View } from '@/components/ui'; const images = [ @@ -18,17 +19,18 @@ export function Card({ title, body, id }: Props) { return ( <Link href={`/feed/${id}`} asChild> <Pressable> - <View className="m-2 overflow-hidden rounded-xl border border-neutral-300 bg-white dark:bg-neutral-900"> + <View className="m-2 overflow-hidden rounded-xl border border-neutral-300 bg-white dark:bg-neutral-900"> <Image className="h-56 w-full overflow-hidden rounded-t-xl" contentFit="cover" source={{ + // eslint-disable-next-line react-hooks/purity uri: images[Math.floor(Math.random() * images.length)], }} /> <View className="p-2"> - <Text className="py-3 text-2xl ">{title}</Text> + <Text className="py-3 text-2xl">{title}</Text> <Text numberOfLines={3} className="leading-snug text-gray-600"> {body} </Text> diff --git a/src/components/colors.tsx b/src/components/colors.tsx index 23d3ce5ae..13b7473ed 100644 --- a/src/components/colors.tsx +++ b/src/components/colors.tsx @@ -23,7 +23,7 @@ function Color({ name }: { name: ColorName }) { return ( <View className="pt-2"> <Text className="font-medium">{name.toUpperCase()}</Text> - <View className="flex-row flex-wrap content-between justify-around "> + <View className="flex-row flex-wrap content-between justify-around"> {Object.entries(colors[name]).map(([key, value]) => { return ( <ColorCard diff --git a/src/components/settings/items-container.tsx b/src/components/settings/items-container.tsx index d7e5fcccd..ab8dd27b3 100644 --- a/src/components/settings/items-container.tsx +++ b/src/components/settings/items-container.tsx @@ -11,8 +11,8 @@ type Props = { export function ItemsContainer({ children, title }: Props) { return ( <> - {title && <Text className="pb-2 pt-4 text-lg" tx={title} />} - <View className=" rounded-md border border-neutral-200 dark:border-neutral-700 dark:bg-neutral-800"> + {title && <Text className="pt-4 pb-2 text-lg" tx={title} />} + <View className="rounded-md border border-neutral-200 dark:border-neutral-700 dark:bg-neutral-800"> {children} </View> </> diff --git a/src/components/title.tsx b/src/components/title.tsx index cff162d3e..ab581da95 100644 --- a/src/components/title.tsx +++ b/src/components/title.tsx @@ -7,7 +7,7 @@ type Props = { }; export function Title({ text }: Props) { return ( - <View className="flex-row items-center justify-center py-4 pb-2"> + <View className="flex-row items-center justify-center py-4 pb-2"> <Text className="pr-2 text-2xl">{text}</Text> <View className="h-[2px] flex-1 bg-neutral-300" /> </View> diff --git a/src/components/typography.tsx b/src/components/typography.tsx index 2f492e374..23663449b 100644 --- a/src/components/typography.tsx +++ b/src/components/typography.tsx @@ -9,12 +9,12 @@ export function Typography() { <> <Title text="Typography" /> <View className="mb-4 flex-col"> - <Text className="text-3xl tracking-tight"> + <Text className="text-3xl tracking-tight"> H1: Lorem ipsum dolor sit </Text> - <Text className="text-2xl ">H2: Lorem ipsum dolor sit</Text> - <Text className="text-xl ">H3: Lorem ipsum dolor sit</Text> - <Text className="text-lg ">H4: Lorem ipsum dolor sit</Text> + <Text className="text-2xl">H2: Lorem ipsum dolor sit</Text> + <Text className="text-xl">H3: Lorem ipsum dolor sit</Text> + <Text className="text-lg">H4: Lorem ipsum dolor sit</Text> <Text className="text-base"> Lorem ipsum dolor sit amet consectetur, adipisicing elit. Cumque quasi aut, expedita tempore ratione quidem in, corporis quia minus et diff --git a/src/components/ui/checkbox.tsx b/src/components/ui/checkbox.tsx index e2f7cc1e6..727fd3cbf 100644 --- a/src/components/ui/checkbox.tsx +++ b/src/components/ui/checkbox.tsx @@ -67,7 +67,7 @@ type LabelProps = { function Label({ text, testID, className = '' }: LabelProps) { return ( - <Text testID={testID} className={` ${className} pl-2`}> + <Text testID={testID} className={`${className} pl-2`}> {text} </Text> ); @@ -163,7 +163,7 @@ export function RadioIcon({ checked = false }: IconProps) { transition={{ borderColor: { duration: 100, type: 'timing' } }} > <MotiView - className={`size-[10px] rounded-[10px] ${checked && 'bg-primary-300'} `} + className={`size-[10px] rounded-[10px] ${checked && 'bg-primary-300'}`} from={{ opacity: 0 }} animate={{ opacity: checked ? 1 : 0 }} transition={{ opacity: { duration: 50, type: 'timing' } }} diff --git a/src/components/ui/focus-aware-status-bar.tsx b/src/components/ui/focus-aware-status-bar.tsx index e019412be..a1ea08dcd 100644 --- a/src/components/ui/focus-aware-status-bar.tsx +++ b/src/components/ui/focus-aware-status-bar.tsx @@ -1,13 +1,13 @@ import { useIsFocused } from '@react-navigation/native'; -import { useColorScheme } from 'nativewind'; import * as React from 'react'; import { Platform } from 'react-native'; import { SystemBars } from 'react-native-edge-to-edge'; +import { useUniwind } from 'uniwind'; type Props = { hidden?: boolean }; export function FocusAwareStatusBar({ hidden = false }: Props) { const isFocused = useIsFocused(); - const { colorScheme } = useColorScheme(); + const { theme } = useUniwind(); if (Platform.OS === 'web') return null; @@ -15,7 +15,7 @@ export function FocusAwareStatusBar({ hidden = false }: Props) { return isFocused ? ( <SystemBars - style={colorScheme === 'light' ? 'dark' : 'light'} + style={theme === 'light' ? 'dark' : 'light'} hidden={hidden} /> ) diff --git a/src/components/ui/image.tsx b/src/components/ui/image.tsx index 5c9ed3fbf..a6ac0e0b6 100644 --- a/src/components/ui/image.tsx +++ b/src/components/ui/image.tsx @@ -1,13 +1,13 @@ import type { ImageProps } from 'expo-image'; import { Image as NImage } from 'expo-image'; -import { cssInterop } from 'nativewind'; import * as React from 'react'; +import { withUniwind } from 'uniwind'; export type ImgProps = ImageProps & { className?: string; }; -cssInterop(NImage, { className: 'style' }); +const StyledImage = withUniwind(NImage); export function Image({ style, @@ -16,7 +16,7 @@ export function Image({ ...props }: ImgProps) { return ( - <NImage + <StyledImage className={className} placeholder={placeholder} style={style} diff --git a/src/components/ui/index.tsx b/src/components/ui/index.tsx index 2256f7f73..727c21974 100644 --- a/src/components/ui/index.tsx +++ b/src/components/ui/index.tsx @@ -1,5 +1,5 @@ -import { cssInterop } from 'nativewind'; import Svg from 'react-native-svg'; +import { withUniwind } from 'uniwind'; export * from './button'; export * from './checkbox'; @@ -24,9 +24,5 @@ export { } from 'react-native'; export { SafeAreaView } from 'react-native-safe-area-context'; -// Apply cssInterop to Svg to resolve className string into style -cssInterop(Svg, { - className: { - target: 'style', - }, -}); +// Apply withUniwind to Svg to add className support +export const StyledSvg = withUniwind(Svg); diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx index ce418c4e0..1e44cc573 100644 --- a/src/components/ui/input.tsx +++ b/src/components/ui/input.tsx @@ -18,7 +18,7 @@ const inputTv = tv({ container: 'mb-2', label: 'text-grey-100 mb-1 text-lg dark:text-neutral-100', input: - 'mt-0 rounded-xl border-[0.5px] border-neutral-300 bg-neutral-100 px-4 py-3 font-inter text-base font-medium leading-5 dark:border-neutral-700 dark:bg-neutral-800 dark:text-white', + 'font-inter mt-0 rounded-xl border-[0.5px] border-neutral-300 bg-neutral-100 px-4 py-3 text-base/5 font-medium dark:border-neutral-700 dark:bg-neutral-800 dark:text-white', }, variants: { @@ -74,15 +74,11 @@ export function Input({ ref, ...props }: NInputProps & { ref?: React.Ref<NTextIn const onBlur = React.useCallback(() => setIsFocussed(false), []); const onFocus = React.useCallback(() => setIsFocussed(true), []); - const styles = React.useMemo( - () => - inputTv({ - error: Boolean(error), - focused: isFocussed, - disabled: Boolean(props.disabled), - }), - [error, isFocussed, props.disabled], - ); + const styles = inputTv({ + error: Boolean(error), + focused: isFocussed, + disabled: Boolean(props.disabled), + }); return ( <View className={styles.container()}> diff --git a/src/components/ui/modal.tsx b/src/components/ui/modal.tsx index 42da5c7b7..f03cd005b 100644 --- a/src/components/ui/modal.tsx +++ b/src/components/ui/modal.tsx @@ -78,7 +78,7 @@ export function Modal({ ref, snapPoints: _snapPoints = ['60%'] as (string | numb const renderHandleComponent = React.useCallback( () => ( <> - <View className="mb-8 mt-2 h-1 w-12 self-center rounded-lg bg-gray-400 dark:bg-gray-700" /> + <View className="mt-2 mb-8 h-1 w-12 self-center rounded-lg bg-gray-400 dark:bg-gray-700" /> <ModalHeader title={title} dismiss={modal.dismiss} /> </> ), @@ -150,7 +150,7 @@ const ModalHeader = React.memo(({ title, dismiss }: ModalHeaderProps) => { <> {title && ( <View className="flex-row px-2 py-4"> - <View className="size-[24px]" /> + <View className="size-6" /> <View className="flex-1"> <Text className="text-center text-[16px] font-bold text-[#26313D] dark:text-white"> {title} @@ -167,7 +167,7 @@ function CloseButton({ close }: { close: () => void }) { return ( <Pressable onPress={close} - className="absolute right-3 top-3 size-[24px] items-center justify-center " + className="absolute top-3 right-3 size-6 items-center justify-center" hitSlop={{ top: 20, bottom: 20, left: 20, right: 20 }} accessibilityLabel="close modal" accessibilityRole="button" diff --git a/src/components/ui/progress-bar.tsx b/src/components/ui/progress-bar.tsx index 523b203b5..7b5ec4826 100644 --- a/src/components/ui/progress-bar.tsx +++ b/src/components/ui/progress-bar.tsx @@ -39,7 +39,7 @@ export function ProgressBar({ ref, initialProgress = 0, className = '' }: Props }; }); return ( - <View className={twMerge(` bg-[#EAEAEA]`, className)}> + <View className={twMerge(`bg-[#EAEAEA]`, className)}> <Animated.View style={style} /> </View> ); diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx index 853259564..6e72618f5 100644 --- a/src/components/ui/select.tsx +++ b/src/components/ui/select.tsx @@ -9,13 +9,13 @@ import { } from '@gorhom/bottom-sheet'; import { FlashList } from '@shopify/flash-list'; -import { useColorScheme } from 'nativewind'; import * as React from 'react'; import { useController } from 'react-hook-form'; import { Platform, Pressable, View } from 'react-native'; import Svg, { Path } from 'react-native-svg'; - import { tv } from 'tailwind-variants'; + +import { useUniwind } from 'uniwind'; import colors from '@/components/ui/colors'; import { CaretDown } from '@/components/ui/icons'; @@ -27,7 +27,7 @@ const selectTv = tv({ container: 'mb-4', label: 'text-grey-100 mb-1 text-lg dark:text-neutral-100', input: - 'border-grey-50 mt-0 flex-row items-center justify-center rounded-xl border-[0.5px] p-3 dark:border-neutral-500 dark:bg-neutral-800', + 'border-grey-50 mt-0 flex-row items-center justify-center rounded-xl border-[0.5px] p-3 dark:border-neutral-500 dark:bg-neutral-800', inputValue: 'dark:text-neutral-100', }, @@ -74,8 +74,8 @@ function keyExtractor(item: OptionType) { export function Options({ ref, options, onSelect, value, testID }: OptionsProps & { ref?: React.RefObject<BottomSheetModal | null> }) { const height = options.length * 70 + 100; const snapPoints = React.useMemo(() => [height], [height]); - const { colorScheme } = useColorScheme(); - const isDark = colorScheme === 'dark'; + const { theme } = useUniwind(); + const isDark = theme === 'dark'; const renderSelectItem = React.useCallback( ({ item }: { item: OptionType }) => ( @@ -124,7 +124,7 @@ const Option = React.memo( className="flex-row items-center border-b border-neutral-300 bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-800" {...props} > - <Text className="flex-1 dark:text-neutral-100 ">{label}</Text> + <Text className="flex-1 dark:text-neutral-100">{label}</Text> {selected && <Check />} </Pressable> ); diff --git a/src/components/ui/text.tsx b/src/components/ui/text.tsx index 6ea114a08..2cd685c5d 100644 --- a/src/components/ui/text.tsx +++ b/src/components/ui/text.tsx @@ -21,7 +21,7 @@ export function Text({ const textStyle = React.useMemo( () => twMerge( - 'text-base text-black dark:text-white font-inter font-normal', + 'font-inter text-base font-normal text-black dark:text-white', className, ), [className], diff --git a/src/global.css b/src/global.css new file mode 100644 index 000000000..01f8be470 --- /dev/null +++ b/src/global.css @@ -0,0 +1,125 @@ +/* Import Tailwind base styles */ +@import 'tailwindcss'; +@import 'uniwind'; + +/* Define your theme in CSS (replaces tailwind.config.js) */ +@theme { + /* Base colors */ + --color-white: #ffffff; + --color-black: #000000; + + /* Charcoal palette */ + --color-charcoal-50: #F2F2F2; + --color-charcoal-100: #E5E5E5; + --color-charcoal-200: #C9C9C9; + --color-charcoal-300: #B0B0B0; + --color-charcoal-400: #969696; + --color-charcoal-500: #7D7D7D; + --color-charcoal-600: #616161; + --color-charcoal-700: #474747; + --color-charcoal-800: #383838; + --color-charcoal-850: #2E2E2E; + --color-charcoal-900: #1E1E1E; + --color-charcoal-950: #121212; + + /* Neutral palette */ + --color-neutral-50: #FAFAFA; + --color-neutral-100: #F5F5F5; + --color-neutral-200: #F0EFEE; + --color-neutral-300: #D4D4D4; + --color-neutral-400: #A3A3A3; + --color-neutral-500: #737373; + --color-neutral-600: #525252; + --color-neutral-700: #404040; + --color-neutral-800: #262626; + --color-neutral-900: #171717; + + /* Primary palette */ + --color-primary-50: #FFE2CC; + --color-primary-100: #FFC499; + --color-primary-200: #FFA766; + --color-primary-300: #FF984C; + --color-primary-400: #FF8933; + --color-primary-500: #FF7B1A; + --color-primary-600: #FF6C00; + --color-primary-700: #E56100; + --color-primary-800: #CC5600; + --color-primary-900: #B24C00; + + /* Success palette */ + --color-success-50: #F0FDF4; + --color-success-100: #DCFCE7; + --color-success-200: #BBF7D0; + --color-success-300: #86EFAC; + --color-success-400: #4ADE80; + --color-success-500: #22C55E; + --color-success-600: #16A34A; + --color-success-700: #15803D; + --color-success-800: #166534; + --color-success-900: #14532D; + + /* Warning palette */ + --color-warning-50: #FFFBEB; + --color-warning-100: #FEF3C7; + --color-warning-200: #FDE68A; + --color-warning-300: #FCD34D; + --color-warning-400: #FBBF24; + --color-warning-500: #F59E0B; + --color-warning-600: #D97706; + --color-warning-700: #B45309; + --color-warning-800: #92400E; + --color-warning-900: #78350F; + + /* Danger palette */ + --color-danger-50: #FEF2F2; + --color-danger-100: #FEE2E2; + --color-danger-200: #FECACA; + --color-danger-300: #FCA5A5; + --color-danger-400: #F87171; + --color-danger-500: #EF4444; + --color-danger-600: #DC2626; + --color-danger-700: #B91C1C; + --color-danger-800: #991B1B; + --color-danger-900: #7F1D1D; + + /* Semantic colors - using primary for main brand color */ + --color-background: #ffffff; + --color-foreground: #0a0a0a; + + --color-card: #ffffff; + --color-card-foreground: #0a0a0a; + + --color-muted: #f5f5f5; + --color-muted-foreground: #737373; + + --color-border: #e5e5e5; + --color-input: #e5e5e5; + --color-ring: #FF6C00; + + --color-destructive: #ef4444; + --color-destructive-foreground: #ffffff; +} + +/* Dark mode colors */ +@media (prefers-color-scheme: dark) { + @theme { + --color-background: #0a0a0a; + --color-foreground: #fafafa; + + --color-card: #171717; + --color-card-foreground: #fafafa; + + --color-muted: #262626; + --color-muted-foreground: #a3a3a3; + + --color-border: #404040; + --color-input: #404040; + } +} + +/* Custom utilities (if needed) */ +@layer utilities { + .text-balance { + text-wrap: balance; + } +} diff --git a/src/lib/hooks/use-selected-theme.tsx b/src/lib/hooks/use-selected-theme.tsx index 5bb0b8fa4..2f669b642 100644 --- a/src/lib/hooks/use-selected-theme.tsx +++ b/src/lib/hooks/use-selected-theme.tsx @@ -1,6 +1,6 @@ -import { colorScheme, useColorScheme } from 'nativewind'; import * as React from 'react'; import { useMMKVString } from 'react-native-mmkv'; +import { Uniwind, useUniwind } from 'uniwind'; import { storage } from '../storage'; @@ -10,19 +10,19 @@ export type ColorSchemeType = 'light' | 'dark' | 'system'; * this hooks should only be used while selecting the theme * This hooks will return the selected theme which is stored in MMKV * selectedTheme should be one of the following values 'light', 'dark' or 'system' - * don't use this hooks if you want to use it to style your component based on the theme use useColorScheme from nativewind instead + * don't use this hooks if you want to use it to style your component based on the theme use useUniwind from uniwind instead * */ export function useSelectedTheme() { - const { colorScheme: _color, setColorScheme } = useColorScheme(); + const { theme: _theme } = useUniwind(); const [theme, _setTheme] = useMMKVString(SELECTED_THEME, storage); const setSelectedTheme = React.useCallback( (t: ColorSchemeType) => { - setColorScheme(t); + Uniwind.setTheme(t); _setTheme(t); }, - [setColorScheme, _setTheme], + [_setTheme], ); const selectedTheme = (theme ?? 'system') as ColorSchemeType; @@ -33,6 +33,6 @@ export function loadSelectedTheme() { const theme = storage.getString(SELECTED_THEME); if (theme !== undefined) { console.log('theme', theme); - colorScheme.set(theme as ColorSchemeType); + Uniwind.setTheme(theme as ColorSchemeType); } } diff --git a/src/lib/use-theme-config.tsx b/src/lib/use-theme-config.tsx index 3d3294e27..17466249f 100644 --- a/src/lib/use-theme-config.tsx +++ b/src/lib/use-theme-config.tsx @@ -3,7 +3,7 @@ import { DarkTheme as _DarkTheme, DefaultTheme, } from '@react-navigation/native'; -import { useColorScheme } from 'nativewind'; +import { useUniwind } from 'uniwind'; import colors from '@/components/ui/colors'; @@ -29,9 +29,9 @@ const LightTheme: Theme = { }; export function useThemeConfig() { - const { colorScheme } = useColorScheme(); + const { theme } = useUniwind(); - if (colorScheme === 'dark') + if (theme === 'dark') return DarkTheme; return LightTheme; diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index 7f55b7af1..000000000 --- a/tailwind.config.js +++ /dev/null @@ -1,18 +0,0 @@ -const colors = require('./src/components/ui/colors'); - -/** @type {import('tailwindcss').Config} */ -module.exports = { - // NOTE: Update this to include the paths to all of your component files. - content: ['./src/**/*.{js,jsx,ts,tsx}'], - presets: [require('nativewind/preset')], - darkMode: 'class', - theme: { - extend: { - fontFamily: { - inter: ['Inter'], - }, - colors, - }, - }, - plugins: [], -}; diff --git a/uniwind-types.d.ts b/uniwind-types.d.ts new file mode 100644 index 000000000..00950c592 --- /dev/null +++ b/uniwind-types.d.ts @@ -0,0 +1,10 @@ +// NOTE: This file is generated by uniwind and it should not be edited manually. +/// <reference types="uniwind/types" /> + +declare module 'uniwind' { + export type UniwindConfig = { + themes: readonly ['light', 'dark']; + }; +} + +export {}; From fc9e9510d73a9d5a0a917dac47a56076b6328617 Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Wed, 21 Jan 2026 21:42:59 +0100 Subject: [PATCH 05/18] refactor: refactor testing setup --- jest-setup.ts | 95 +++++++- jest.config.js | 4 +- package.json | 3 - pnpm-lock.yaml | 614 ------------------------------------------------- 4 files changed, 96 insertions(+), 620 deletions(-) diff --git a/jest-setup.ts b/jest-setup.ts index 68e5eedcd..a06afea02 100644 --- a/jest-setup.ts +++ b/jest-setup.ts @@ -1,6 +1,99 @@ /* eslint-disable ts/ban-ts-comment */ /* eslint-disable no-restricted-globals */ -import '@testing-library/react-native/extend-expect'; + +// Mock react-native-worklets first +jest.mock('react-native-worklets', () => ({ + __esModule: true, + default: {}, +})); + +// Mock react-native-reanimated +jest.mock('react-native-reanimated', () => { + const View = require('react-native').View; + + return { + __esModule: true, + default: { + View, + ScrollView: View, + createAnimatedComponent: (component: any) => component, + }, + useSharedValue: jest.fn(() => ({ value: 0 })), + useAnimatedStyle: jest.fn(fn => fn()), + withTiming: jest.fn(value => value), + withSpring: jest.fn(value => value), + withDecay: jest.fn(value => value), + withDelay: jest.fn((_, value) => value), + withRepeat: jest.fn(value => value), + withSequence: jest.fn((...values) => values[0]), + cancelAnimation: jest.fn(), + Easing: { + linear: jest.fn(), + ease: jest.fn(), + quad: jest.fn(), + cubic: jest.fn(), + bezier: jest.fn(), + in: jest.fn(fn => fn), + out: jest.fn(fn => fn), + inOut: jest.fn(fn => fn), + }, + FadeIn: { duration: jest.fn(() => ({})) }, + FadeOut: { duration: jest.fn(() => ({})) }, + FadeInDown: { duration: jest.fn(() => ({})) }, + FadeInUp: { duration: jest.fn(() => ({})) }, + FadeInLeft: { duration: jest.fn(() => ({})) }, + FadeInRight: { duration: jest.fn(() => ({})) }, + SlideInDown: { duration: jest.fn(() => ({})) }, + SlideInUp: { duration: jest.fn(() => ({})) }, + SlideInLeft: { duration: jest.fn(() => ({})) }, + SlideInRight: { duration: jest.fn(() => ({})) }, + Layout: {}, + Keyframe: jest.fn(), + }; +}); + +// Mock expo-localization +jest.mock('expo-localization', () => ({ + getLocales: jest.fn(() => [ + { + languageTag: 'en-US', + languageCode: 'en', + textDirection: 'ltr', + digitGroupingSeparator: ',', + decimalSeparator: '.', + measurementSystem: 'metric', + currencyCode: 'USD', + currencySymbol: '$', + regionCode: 'US', + }, + ]), +})); + +// Mock react-native-mmkv +jest.mock('react-native-mmkv', () => ({ + MMKV: jest.fn(() => ({ + set: jest.fn(), + getString: jest.fn(), + getNumber: jest.fn(), + getBoolean: jest.fn(), + delete: jest.fn(), + clearAll: jest.fn(), + getAllKeys: jest.fn(() => []), + })), + useMMKVString: jest.fn((_key: string) => [undefined, jest.fn()]), + useMMKVNumber: jest.fn((_key: string) => [undefined, jest.fn()]), + useMMKVBoolean: jest.fn((_key: string) => [undefined, jest.fn()]), + useMMKVObject: jest.fn((_key: string) => [undefined, jest.fn()]), + createMMKV: jest.fn(() => ({ + set: jest.fn(), + getString: jest.fn(), + getNumber: jest.fn(), + getBoolean: jest.fn(), + delete: jest.fn(), + clearAll: jest.fn(), + getAllKeys: jest.fn(() => []), + })), +})); // react-hook form setup for testing // @ts-expect-error diff --git a/jest.config.js b/jest.config.js index 2b0241b5f..338e9a966 100644 --- a/jest.config.js +++ b/jest.config.js @@ -7,13 +7,13 @@ module.exports = { '!**/coverage/**', '!**/node_modules/**', '!**/babel.config.js', - '!**/jest.setup.js', + '!**/jest-setup.ts', '!**/docs/**', '!**/cli/**', ], moduleFileExtensions: ['js', 'ts', 'tsx'], transformIgnorePatterns: [ - `node_modules/(?!(?:.pnpm/)?((jest-)?react-native|@react-native(-community)?|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|@sentry/.*|native-base|react-native-svg))`, + `node_modules/(?!(?:.pnpm/)?((jest-)?react-native|@react-native(-community)?|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|@sentry/.*|native-base|react-native-svg|@gorhom/.*|@shopify/.*|@tanstack/.*|react-native-reanimated|react-native-mmkv|react-native-nitro-modules|react-native-worklets|moti|zustand|tailwind-merge|tailwind-variants|uniwind))`, ], coverageReporters: ['json-summary', ['text', { file: 'coverage.txt' }]], reporters: [ diff --git a/package.json b/package.json index be296f7d6..e7ea39c32 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,6 @@ "@eslint-react/eslint-plugin": "^2.7.2", "@expo/config": "~12.0.13", "@tailwindcss/cli": "^4.0.0", - "@testing-library/jest-dom": "^6.9.1", "@testing-library/react-native": "^13.3.3", "@types/i18n-js": "^4.0.1", "@types/invariant": "^2.2.37", @@ -127,13 +126,11 @@ "eslint-plugin-unicorn": "^62.0.0", "husky": "^9.1.7", "jest": "^29.7.0", - "jest-environment-jsdom": "^30.2.0", "jest-expo": "~54.0.16", "jest-junit": "^16.0.0", "lint-staged": "^16.2.7", "np": "^10.3.0", "tailwindcss": "4.1.18", - "ts-jest": "^29.4.6", "typescript": "^5.9.3" }, "expo": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 06c3c457b..af108b3c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -177,9 +177,6 @@ importers: '@tailwindcss/cli': specifier: ^4.0.0 version: 4.0.0 - '@testing-library/jest-dom': - specifier: ^6.9.1 - version: 6.9.1 '@testing-library/react-native': specifier: ^13.3.3 version: 13.3.3(jest@29.7.0(@types/node@25.0.9))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) @@ -243,9 +240,6 @@ importers: jest: specifier: ^29.7.0 version: 29.7.0(@types/node@25.0.9) - jest-environment-jsdom: - specifier: ^30.2.0 - version: 30.2.0 jest-expo: specifier: ~54.0.16 version: 54.0.16(@babel/core@7.28.6)(expo@54.0.31)(jest@29.7.0(@types/node@25.0.9))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -261,9 +255,6 @@ importers: tailwindcss: specifier: 4.1.18 version: 4.1.18 - ts-jest: - specifier: ^29.4.6 - version: 29.4.6(@babel/core@7.28.6)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.6))(jest-util@30.2.0)(jest@29.7.0(@types/node@25.0.9))(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -278,9 +269,6 @@ packages: graphql: optional: true - '@adobe/css-tools@4.4.4': - resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} - '@antfu/eslint-config@7.2.0': resolution: {integrity: sha512-I/GWDvkvUfp45VolhrMpOdkfBC69f6lstJi0BCSooylQZwH4OTJPkbXCkp4lKh9V4BeMrcO3G5iC+YIfY28/aA==} hasBin: true @@ -339,9 +327,6 @@ packages: '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - '@asamuzakjp/css-color@3.2.0': - resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} - '@babel/code-frame@7.10.4': resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} @@ -960,34 +945,6 @@ packages: resolution: {integrity: sha512-VmIFV/JkBRhDRRv7N5B7zEUkNZIx9Mp+8Pe65erz0rKycXLsi8Epcw0XJ+btSeRXgTzE7DyOyA9bkJ9mn/yqVQ==} engines: {node: '>=v18'} - '@csstools/color-helpers@5.1.0': - resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} - engines: {node: '>=18'} - - '@csstools/css-calc@2.1.4': - resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/css-color-parser@3.1.0': - resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/css-parser-algorithms@3.0.5': - resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-tokenizer': ^3.0.4 - - '@csstools/css-tokenizer@3.0.4': - resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} - engines: {node: '>=18'} - '@dev-plugins/react-query@0.4.0': resolution: {integrity: sha512-/8M2a7DlVTjcdhb4D/E+aHUCOqSS6s53y3fFrOoCyLPxhhhkMujS91pARH6XbF/GRr6p6RBNBJQpWasI6uj7GA==} peerDependencies: @@ -1493,24 +1450,10 @@ packages: resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/environment-jsdom-abstract@30.2.0': - resolution: {integrity: sha512-kazxw2L9IPuZpQ0mEt9lu9Z98SqR74xcagANmMBU16X0lS23yPc0+S6hGLUz8kVRlomZEs/5S/Zlpqwf5yu6OQ==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - peerDependencies: - canvas: ^3.0.0 - jsdom: '*' - peerDependenciesMeta: - canvas: - optional: true - '@jest/environment@29.7.0': resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/environment@30.2.0': - resolution: {integrity: sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/expect-utils@29.7.0': resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1523,10 +1466,6 @@ packages: resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/fake-timers@30.2.0': - resolution: {integrity: sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/get-type@30.1.0': resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -1535,10 +1474,6 @@ packages: resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/pattern@30.0.1': - resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/reporters@29.7.0': resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1572,18 +1507,10 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/transform@30.2.0': - resolution: {integrity: sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jest/types@29.6.3': resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jest/types@30.2.0': - resolution: {integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - '@jimp/bmp@0.22.12': resolution: {integrity: sha512-aeI64HD0npropd+AR76MCcvvRaa+Qck6loCOS03CkkxGHN5/r336qTM5HPUdHKMDOGzqknuVPA8+kK1t03z12g==} peerDependencies: @@ -2278,9 +2205,6 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@sinonjs/fake-timers@13.0.5': - resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} - '@standard-schema/utils@0.3.0': resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} @@ -2387,10 +2311,6 @@ packages: peerDependencies: react: ^18 || ^19 - '@testing-library/jest-dom@6.9.1': - resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} - engines: {node: '>=14', npm: '>=6', yarn: '>=1'} - '@testing-library/react-native@13.3.3': resolution: {integrity: sha512-k6Mjsd9dbZgvY4Bl7P1NIpePQNi+dfYtlJ5voi9KQlynxSyQkfOgJmYGCYmw/aSgH/rUcFvG8u5gd4npzgRDyg==} engines: {node: '>=18'} @@ -2462,9 +2382,6 @@ packages: '@types/jsdom@20.0.1': resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} - '@types/jsdom@21.1.7': - resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} - '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -2872,10 +2789,6 @@ packages: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} @@ -2932,28 +2845,14 @@ packages: peerDependencies: '@babel/core': ^7.8.0 - babel-jest@30.2.0: - resolution: {integrity: sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - peerDependencies: - '@babel/core': ^7.11.0 || ^8.0.0-0 - babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} - babel-plugin-istanbul@7.0.1: - resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==} - engines: {node: '>=12'} - babel-plugin-jest-hoist@29.6.3: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - babel-plugin-jest-hoist@30.2.0: - resolution: {integrity: sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - babel-plugin-module-resolver@5.0.2: resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} @@ -3007,12 +2906,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - babel-preset-jest@30.2.0: - resolution: {integrity: sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - peerDependencies: - '@babel/core': ^7.11.0 || ^8.0.0-beta.1 - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -3073,10 +2966,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - bs-logger@0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} - bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -3453,9 +3342,6 @@ packages: resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} - css.escape@1.5.1: - resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} - cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -3471,10 +3357,6 @@ packages: resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} engines: {node: '>=8'} - cssstyle@4.6.0: - resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} - engines: {node: '>=18'} - csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -3490,10 +3372,6 @@ packages: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} engines: {node: '>=12'} - data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} - data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -3643,9 +3521,6 @@ packages: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} - dom-accessibility-api@0.6.3: - resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} - dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -4686,11 +4561,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true - has-ansi@2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} @@ -4762,10 +4632,6 @@ packages: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} - html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} - html-entities@2.6.0: resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} @@ -4783,10 +4649,6 @@ packages: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} @@ -5264,15 +5126,6 @@ packages: canvas: optional: true - jest-environment-jsdom@30.2.0: - resolution: {integrity: sha512-zbBTiqr2Vl78pKp/laGBREYzbZx9ZtqPjOK4++lL4BNDhxRnahg51HtoDrk9/VjIy9IthNEWdKVd7H5bqBhiWQ==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - peerDependencies: - canvas: ^3.0.0 - peerDependenciesMeta: - canvas: - optional: true - jest-environment-node@29.7.0: resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5299,10 +5152,6 @@ packages: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-haste-map@30.2.0: - resolution: {integrity: sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-junit@16.0.0: resolution: {integrity: sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==} engines: {node: '>=10.12.0'} @@ -5323,18 +5172,10 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-message-util@30.2.0: - resolution: {integrity: sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-mock@29.7.0: resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-mock@30.2.0: - resolution: {integrity: sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-pnp-resolver@1.2.3: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -5348,10 +5189,6 @@ packages: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-regex-util@30.0.1: - resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-resolve-dependencies@29.7.0: resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5376,10 +5213,6 @@ packages: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-util@30.2.0: - resolution: {integrity: sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest-validate@29.7.0: resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5401,10 +5234,6 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - jest-worker@30.2.0: - resolution: {integrity: sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==} - engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - jest@29.7.0: resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5463,15 +5292,6 @@ packages: canvas: optional: true - jsdom@26.1.0: - resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} - engines: {node: '>=18'} - peerDependencies: - canvas: ^3.0.0 - peerDependenciesMeta: - canvas: - optional: true - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -5822,9 +5642,6 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - make-plural@8.1.0: resolution: {integrity: sha512-p8EfQ2LFxnU4KGc82hOYdUplQw0eoWJLzJVKyv2GR9sd4zkjA8bLSXLEmp/qE08c/cFTZOK8j6Ex80+Wey+4PA==} @@ -6188,9 +6005,6 @@ packages: resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} engines: {node: '>= 0.6'} - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - nested-error-stacks@2.0.1: resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} @@ -7072,9 +6886,6 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rrweb-cssom@0.8.0: - resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} - rtl-detect@1.1.2: resolution: {integrity: sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==} @@ -7603,13 +7414,6 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tldts-core@6.1.86: - resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} - - tldts@6.1.86: - resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} - hasBin: true - tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -7641,10 +7445,6 @@ packages: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} - tough-cookie@5.1.2: - resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} - engines: {node: '>=16'} - tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -7652,10 +7452,6 @@ packages: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} - tr46@5.1.1: - resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} - engines: {node: '>=18'} - ts-api-utils@2.4.0: resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} engines: {node: '>=18.12'} @@ -7670,33 +7466,6 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-jest@29.4.6: - resolution: {integrity: sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==} - engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/transform': ^29.0.0 || ^30.0.0 - '@jest/types': ^29.0.0 || ^30.0.0 - babel-jest: ^29.0.0 || ^30.0.0 - esbuild: '*' - jest: ^29.0.0 || ^30.0.0 - jest-util: ^29.0.0 || ^30.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/transform': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true - jest-util: - optional: true - ts-pattern@5.9.0: resolution: {integrity: sha512-6s5V71mX8qBUmlgbrfL33xDUwO0fq48rxAu2LBE11WBeGdpCPOsXksQbZJHvHwhrd3QjUusd3mAOM5Gg0mFBLg==} @@ -7777,11 +7546,6 @@ packages: ufo@1.6.3: resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} - uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} - hasBin: true - unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} @@ -7961,10 +7725,6 @@ packages: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} - w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} - walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} @@ -7990,11 +7750,6 @@ packages: engines: {node: '>=12'} deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation - whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} - deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation - whatwg-fetch@3.6.20: resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} @@ -8002,10 +7757,6 @@ packages: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} - whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} - whatwg-url-without-unicode@8.0.0-3: resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==} engines: {node: '>=10'} @@ -8014,10 +7765,6 @@ packages: resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} engines: {node: '>=12'} - whatwg-url@14.2.0: - resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} - engines: {node: '>=18'} - whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -8056,9 +7803,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - wrap-ansi@3.0.1: resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} engines: {node: '>=4'} @@ -8082,10 +7826,6 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ws@6.2.3: resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} peerDependencies: @@ -8140,10 +7880,6 @@ packages: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} - xml-name-validator@5.0.0: - resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} - engines: {node: '>=18'} - xml-parse-from-string@1.0.1: resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} @@ -8260,8 +7996,6 @@ snapshots: '@0no-co/graphql.web@1.2.0': {} - '@adobe/css-tools@4.4.4': {} - '@antfu/eslint-config@7.2.0(@eslint-react/eslint-plugin@2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.27)(eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-react-refresh@0.4.26(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@antfu/install-pkg': 1.1.0 @@ -8317,14 +8051,6 @@ snapshots: package-manager-detector: 1.6.0 tinyexec: 1.0.2 - '@asamuzakjp/css-color@3.2.0': - dependencies: - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - lru-cache: 10.4.3 - '@babel/code-frame@7.10.4': dependencies: '@babel/highlight': 7.25.9 @@ -9110,26 +8836,6 @@ snapshots: '@types/conventional-commits-parser': 5.0.2 chalk: 5.6.2 - '@csstools/color-helpers@5.1.0': {} - - '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/color-helpers': 5.1.0 - '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-tokenizer': 3.0.4 - - '@csstools/css-tokenizer@3.0.4': {} - '@dev-plugins/react-query@0.4.0(@tanstack/react-query@5.90.19(react@19.1.0))(expo@54.0.31)(react@19.1.0)': dependencies: '@tanstack/react-query': 5.90.19(react@19.1.0) @@ -9904,17 +9610,6 @@ snapshots: '@jest/diff-sequences@30.0.1': {} - '@jest/environment-jsdom-abstract@30.2.0(jsdom@26.1.0)': - dependencies: - '@jest/environment': 30.2.0 - '@jest/fake-timers': 30.2.0 - '@jest/types': 30.2.0 - '@types/jsdom': 21.1.7 - '@types/node': 25.0.9 - jest-mock: 30.2.0 - jest-util: 30.2.0 - jsdom: 26.1.0 - '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 @@ -9922,13 +9617,6 @@ snapshots: '@types/node': 25.0.9 jest-mock: 29.7.0 - '@jest/environment@30.2.0': - dependencies: - '@jest/fake-timers': 30.2.0 - '@jest/types': 30.2.0 - '@types/node': 25.0.9 - jest-mock: 30.2.0 - '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 @@ -9949,15 +9637,6 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - '@jest/fake-timers@30.2.0': - dependencies: - '@jest/types': 30.2.0 - '@sinonjs/fake-timers': 13.0.5 - '@types/node': 25.0.9 - jest-message-util: 30.2.0 - jest-mock: 30.2.0 - jest-util: 30.2.0 - '@jest/get-type@30.1.0': {} '@jest/globals@29.7.0': @@ -9969,11 +9648,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@jest/pattern@30.0.1': - dependencies: - '@types/node': 25.0.9 - jest-regex-util: 30.0.1 - '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 @@ -10051,27 +9725,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@jest/transform@30.2.0': - dependencies: - '@babel/core': 7.28.6 - '@jest/types': 30.2.0 - '@jridgewell/trace-mapping': 0.3.31 - babel-plugin-istanbul: 7.0.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 30.2.0 - jest-regex-util: 30.0.1 - jest-util: 30.2.0 - micromatch: 4.0.8 - pirates: 4.0.7 - slash: 3.0.0 - write-file-atomic: 5.0.1 - transitivePeerDependencies: - - supports-color - optional: true - '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 @@ -10081,16 +9734,6 @@ snapshots: '@types/yargs': 17.0.35 chalk: 4.1.2 - '@jest/types@30.2.0': - dependencies: - '@jest/pattern': 30.0.1 - '@jest/schemas': 30.0.5 - '@types/istanbul-lib-coverage': 2.0.6 - '@types/istanbul-reports': 3.0.4 - '@types/node': 25.0.9 - '@types/yargs': 17.0.35 - chalk: 4.1.2 - '@jimp/bmp@0.22.12(@jimp/custom@0.22.12)': dependencies: '@jimp/custom': 0.22.12 @@ -10868,10 +10511,6 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@sinonjs/fake-timers@13.0.5': - dependencies: - '@sinonjs/commons': 3.0.1 - '@standard-schema/utils@0.3.0': {} '@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@2.6.1))': @@ -10963,15 +10602,6 @@ snapshots: '@tanstack/query-core': 5.90.19 react: 19.1.0 - '@testing-library/jest-dom@6.9.1': - dependencies: - '@adobe/css-tools': 4.4.4 - aria-query: 5.3.2 - css.escape: 1.5.1 - dom-accessibility-api: 0.6.3 - picocolors: 1.1.1 - redent: 3.0.0 - '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@25.0.9))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: jest-matcher-utils: 30.2.0 @@ -11057,12 +10687,6 @@ snapshots: '@types/tough-cookie': 4.0.5 parse5: 7.3.0 - '@types/jsdom@21.1.7': - dependencies: - '@types/node': 25.0.9 - '@types/tough-cookie': 4.0.5 - parse5: 7.3.0 - '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} @@ -11453,8 +11077,6 @@ snapshots: dependencies: tslib: 2.8.1 - aria-query@5.3.2: {} - array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.4 @@ -11545,20 +11167,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-jest@30.2.0(@babel/core@7.28.6): - dependencies: - '@babel/core': 7.28.6 - '@jest/transform': 30.2.0 - '@types/babel__core': 7.20.5 - babel-plugin-istanbul: 7.0.1 - babel-preset-jest: 30.2.0(@babel/core@7.28.6) - chalk: 4.1.2 - graceful-fs: 4.2.11 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - optional: true - babel-plugin-istanbul@6.1.1: dependencies: '@babel/helper-plugin-utils': 7.28.6 @@ -11569,17 +11177,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-istanbul@7.0.1: - dependencies: - '@babel/helper-plugin-utils': 7.28.6 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 6.0.3 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color - optional: true - babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.28.6 @@ -11587,11 +11184,6 @@ snapshots: '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.28.0 - babel-plugin-jest-hoist@30.2.0: - dependencies: - '@types/babel__core': 7.20.5 - optional: true - babel-plugin-module-resolver@5.0.2: dependencies: find-babel-config: 2.1.2 @@ -11697,13 +11289,6 @@ snapshots: babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.6) - babel-preset-jest@30.2.0(@babel/core@7.28.6): - dependencies: - '@babel/core': 7.28.6 - babel-plugin-jest-hoist: 30.2.0 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.6) - optional: true - balanced-match@1.0.2: {} base64-js@1.5.1: {} @@ -11768,10 +11353,6 @@ snapshots: node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) - bs-logger@0.2.6: - dependencies: - fast-json-stable-stringify: 2.1.0 - bser@2.1.1: dependencies: node-int64: 0.4.0 @@ -12152,8 +11733,6 @@ snapshots: css-what@6.2.2: {} - css.escape@1.5.1: {} - cssesc@3.0.0: {} cssom@0.3.8: {} @@ -12164,11 +11743,6 @@ snapshots: dependencies: cssom: 0.3.8 - cssstyle@4.6.0: - dependencies: - '@asamuzakjp/css-color': 3.2.0 - rrweb-cssom: 0.8.0 - csstype@3.2.3: {} culori@4.0.2: {} @@ -12181,11 +11755,6 @@ snapshots: whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - data-urls@5.0.0: - dependencies: - whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 - data-view-buffer@1.0.2: dependencies: call-bound: 1.0.4 @@ -12301,8 +11870,6 @@ snapshots: dependencies: esutils: 2.0.3 - dom-accessibility-api@0.6.3: {} - dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 @@ -13613,15 +13180,6 @@ snapshots: graphemer@1.4.0: {} - handlebars@4.7.8: - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.19.3 - has-ansi@2.0.0: dependencies: ansi-regex: 2.1.1 @@ -13686,10 +13244,6 @@ snapshots: dependencies: whatwg-encoding: 2.0.0 - html-encoding-sniffer@4.0.0: - dependencies: - whatwg-encoding: 3.1.1 - html-entities@2.6.0: {} html-escaper@2.0.2: {} @@ -13714,13 +13268,6 @@ snapshots: transitivePeerDependencies: - supports-color - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 @@ -14272,18 +13819,6 @@ snapshots: - supports-color - utf-8-validate - jest-environment-jsdom@30.2.0: - dependencies: - '@jest/environment': 30.2.0 - '@jest/environment-jsdom-abstract': 30.2.0(jsdom@26.1.0) - '@types/jsdom': 21.1.7 - '@types/node': 25.0.9 - jsdom: 26.1.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 @@ -14340,22 +13875,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - jest-haste-map@30.2.0: - dependencies: - '@jest/types': 30.2.0 - '@types/node': 25.0.9 - anymatch: 3.1.3 - fb-watchman: 2.0.2 - graceful-fs: 4.2.11 - jest-regex-util: 30.0.1 - jest-util: 30.2.0 - jest-worker: 30.2.0 - micromatch: 4.0.8 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.3 - optional: true - jest-junit@16.0.0: dependencies: mkdirp: 1.0.4 @@ -14394,38 +13913,18 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 - jest-message-util@30.2.0: - dependencies: - '@babel/code-frame': 7.28.6 - '@jest/types': 30.2.0 - '@types/stack-utils': 2.0.3 - chalk: 4.1.2 - graceful-fs: 4.2.11 - micromatch: 4.0.8 - pretty-format: 30.2.0 - slash: 3.0.0 - stack-utils: 2.0.6 - jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 25.0.9 jest-util: 29.7.0 - jest-mock@30.2.0: - dependencies: - '@jest/types': 30.2.0 - '@types/node': 25.0.9 - jest-util: 30.2.0 - jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): optionalDependencies: jest-resolve: 29.7.0 jest-regex-util@29.6.3: {} - jest-regex-util@30.0.1: {} - jest-resolve-dependencies@29.7.0: dependencies: jest-regex-util: 29.6.3 @@ -14532,15 +14031,6 @@ snapshots: graceful-fs: 4.2.11 picomatch: 2.3.1 - jest-util@30.2.0: - dependencies: - '@jest/types': 30.2.0 - '@types/node': 25.0.9 - chalk: 4.1.2 - ci-info: 4.3.1 - graceful-fs: 4.2.11 - picomatch: 4.0.3 - jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 @@ -14585,15 +14075,6 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest-worker@30.2.0: - dependencies: - '@types/node': 25.0.9 - '@ungap/structured-clone': 1.3.0 - jest-util: 30.2.0 - merge-stream: 2.0.0 - supports-color: 8.1.1 - optional: true - jest@29.7.0(@types/node@25.0.9): dependencies: '@jest/core': 29.7.0 @@ -14674,33 +14155,6 @@ snapshots: - supports-color - utf-8-validate - jsdom@26.1.0: - dependencies: - cssstyle: 4.6.0 - data-urls: 5.0.0 - decimal.js: 10.6.0 - html-encoding-sniffer: 4.0.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.23 - parse5: 7.3.0 - rrweb-cssom: 0.8.0 - saxes: 6.0.0 - symbol-tree: 3.2.4 - tough-cookie: 5.1.2 - w3c-xmlserializer: 5.0.0 - webidl-conversions: 7.0.0 - whatwg-encoding: 3.1.1 - whatwg-mimetype: 4.0.0 - whatwg-url: 14.2.0 - ws: 8.19.0 - xml-name-validator: 5.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - jsesc@3.1.0: {} json-buffer@3.0.1: {} @@ -15031,8 +14485,6 @@ snapshots: dependencies: semver: 7.7.3 - make-error@1.3.6: {} - make-plural@8.1.0: {} makeerror@1.0.12: @@ -15651,8 +15103,6 @@ snapshots: negotiator@0.6.4: {} - neo-async@2.6.2: {} - nested-error-stacks@2.0.1: {} new-github-release-url@2.0.0: @@ -16609,8 +16059,6 @@ snapshots: dependencies: glob: 7.2.3 - rrweb-cssom@0.8.0: {} - rtl-detect@1.1.2: {} run-applescript@7.1.0: {} @@ -17131,12 +16579,6 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tldts-core@6.1.86: {} - - tldts@6.1.86: - dependencies: - tldts-core: 6.1.86 - tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -17170,20 +16612,12 @@ snapshots: universalify: 0.2.0 url-parse: 1.5.10 - tough-cookie@5.1.2: - dependencies: - tldts: 6.1.86 - tr46@0.0.3: {} tr46@3.0.0: dependencies: punycode: 2.3.1 - tr46@5.1.1: - dependencies: - punycode: 2.3.1 - ts-api-utils@2.4.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -17195,26 +16629,6 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.4.6(@babel/core@7.28.6)(@jest/transform@30.2.0)(@jest/types@30.2.0)(babel-jest@30.2.0(@babel/core@7.28.6))(jest-util@30.2.0)(jest@29.7.0(@types/node@25.0.9))(typescript@5.9.3): - dependencies: - bs-logger: 0.2.6 - fast-json-stable-stringify: 2.1.0 - handlebars: 4.7.8 - jest: 29.7.0(@types/node@25.0.9) - json5: 2.2.3 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.7.3 - type-fest: 4.41.0 - typescript: 5.9.3 - yargs-parser: 21.1.1 - optionalDependencies: - '@babel/core': 7.28.6 - '@jest/transform': 30.2.0 - '@jest/types': 30.2.0 - babel-jest: 30.2.0(@babel/core@7.28.6) - jest-util: 30.2.0 - ts-pattern@5.9.0: {} tsconfig-paths-webpack-plugin@4.2.0: @@ -17298,9 +16712,6 @@ snapshots: ufo@1.6.3: {} - uglify-js@3.19.3: - optional: true - unbox-primitive@1.1.0: dependencies: call-bound: 1.0.4 @@ -17499,10 +16910,6 @@ snapshots: dependencies: xml-name-validator: 4.0.0 - w3c-xmlserializer@5.0.0: - dependencies: - xml-name-validator: 5.0.0 - walker@1.0.8: dependencies: makeerror: 1.0.12 @@ -17523,16 +16930,10 @@ snapshots: dependencies: iconv-lite: 0.6.3 - whatwg-encoding@3.1.1: - dependencies: - iconv-lite: 0.6.3 - whatwg-fetch@3.6.20: {} whatwg-mimetype@3.0.0: {} - whatwg-mimetype@4.0.0: {} - whatwg-url-without-unicode@8.0.0-3: dependencies: buffer: 5.7.1 @@ -17544,11 +16945,6 @@ snapshots: tr46: 3.0.0 webidl-conversions: 7.0.0 - whatwg-url@14.2.0: - dependencies: - tr46: 5.1.1 - webidl-conversions: 7.0.0 - whatwg-url@5.0.0: dependencies: tr46: 0.0.3 @@ -17609,8 +17005,6 @@ snapshots: word-wrap@1.2.5: {} - wordwrap@1.0.0: {} - wrap-ansi@3.0.1: dependencies: string-width: 2.1.1 @@ -17641,12 +17035,6 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 - write-file-atomic@5.0.1: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - optional: true - ws@6.2.3: dependencies: async-limiter: 1.0.1 @@ -17675,8 +17063,6 @@ snapshots: xml-name-validator@4.0.0: {} - xml-name-validator@5.0.0: {} - xml-parse-from-string@1.0.1: {} xml2js@0.5.0: From ea7d5008271eac51bc09a442c187794eb6b2528c Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Thu, 22 Jan 2026 13:07:28 +0100 Subject: [PATCH 06/18] refactor: migrate forms from react-hook-form to TanStack Form and update related components --- README.md | 6 +- jest-setup.ts | 2 +- src/app/feed/add-post.tsx | 109 ++++++++++++++++++----------- src/components/login-form.test.tsx | 6 +- src/components/login-form.tsx | 94 ++++++++++++++++++------- src/components/ui/input.tsx | 62 +++++----------- src/components/ui/select.tsx | 28 -------- src/lib/form-utils.ts | 22 ++++++ 8 files changed, 183 insertions(+), 146 deletions(-) create mode 100644 src/lib/form-utils.ts diff --git a/README.md b/README.md index 649f0fd17..504f462de 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ ![expo](https://img.shields.io/github/package-json/dependency-version/obytes/react-native-template-obytes/expo?label=expo) ![react-native](https://img.shields.io/github/package-json/dependency-version/obytes/react-native-template-obytes/react-native?label=react-native) ![GitHub Repo stars](https://img.shields.io/github/stars/obytes/react-native-template-obytes) ![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/obytes/react-native-template-obytes) ![GitHub issues](https://img.shields.io/github/issues/obytes/react-native-template-obytes) ![GitHub closed issues](https://img.shields.io/github/issues-closed-raw/obytes/react-native-template-obytes) -šŸ“± A template for your next React Native project šŸš€, Made with developer experience and performance first: Expo, TypeScript, TailwindCSS, Husky, Lint-Staged, expo-router, react-query, react-hook-form, I18n. +šŸ“± A template for your next React Native project šŸš€, Made with developer experience and performance first: Expo, TypeScript, TailwindCSS, Husky, Lint-Staged, expo-router, react-query, TanStack Form, I18n. > Welcome to the Obytes Mobile Tribe's Expo / React Native Starter Kit! @@ -43,7 +43,7 @@ When creating this starter kit, we had several guiding principles in mind:: - šŸ’« Auth flow implementation using [Zustand](https://github.com/pmndrs/zustand) for state management and [react-native-mmkv](https://github.com/mrousavy/react-native-mmkv) for secure data storage. - šŸ›  10+ [Github Actions](https://github.com/features/actions) workflows for building, releasing, testing, and distributing your app. - šŸ”„ [React Query](https://react-query.tanstack.com/) and [axios](https://github.com/axios/axios) for efficient data fetching and state management. -- 🧵 Robust form handling with [react-hook-form](https://react-hook-form.com/) and [zod](https://github.com/colinhacks/zod) for validation, plus keyboard handling. +- 🧵 Robust form handling with [TanStack Form](https://tanstack.com/form/latest) and [zod](https://github.com/colinhacks/zod) for validation, plus keyboard handling. - šŸŽÆ Localization support with [i18next](https://www.i18next.com/), including Eslint for validation. - 🧪 Unit testing setup with [Jest](https://jestjs.io/) and [React Testing Library](https://testing-library.com/docs/react-testing-library/intro/). - šŸ” E2E testing capabilities with [Maestro](https://maestro.mobile.dev/) for comprehensive app testing. @@ -96,7 +96,7 @@ We value the feedback and contributions of our users, and we encourage you to le - [Flash list](https://github.com/Shopify/flash-list) - [React Query](https://tanstack.com/query/v4) - [Axios](https://axios-http.com/docs/intro) -- [React Hook Form](https://react-hook-form.com/) +- [TanStack Form](https://tanstack.com/form/latest) - [i18next](https://www.i18next.com/) - [zustand](https://github.com/pmndrs/zustand) - [React Native MMKV](https://github.com/mrousavy/react-native-mmkv) diff --git a/jest-setup.ts b/jest-setup.ts index a06afea02..1fff86266 100644 --- a/jest-setup.ts +++ b/jest-setup.ts @@ -95,7 +95,7 @@ jest.mock('react-native-mmkv', () => ({ })), })); -// react-hook form setup for testing +// Global window object setup for React Native testing // @ts-expect-error global.window = {}; diff --git a/src/app/feed/add-post.tsx b/src/app/feed/add-post.tsx index 3bef12264..7e9fdc4da 100644 --- a/src/app/feed/add-post.tsx +++ b/src/app/feed/add-post.tsx @@ -1,50 +1,58 @@ -import { zodResolver } from '@hookform/resolvers/zod'; +import { useForm } from '@tanstack/react-form'; + import { Stack } from 'expo-router'; import * as React from 'react'; -import { useForm } from 'react-hook-form'; import { showMessage } from 'react-native-flash-message'; -import { z } from 'zod'; +import * as z from 'zod'; import { useAddPost } from '@/api'; import { Button, - ControlledInput, + Input, showErrorMessage, View, } from '@/components/ui'; +import { getFieldError } from '@/lib/form-utils'; const schema = z.object({ title: z.string().min(10), body: z.string().min(120), }); -type FormType = z.infer<typeof schema>; - +// eslint-disable-next-line max-lines-per-function export default function AddPost() { - const { control, handleSubmit } = useForm<FormType>({ - resolver: zodResolver(schema), - }); const { mutate: addPost, isPending } = useAddPost(); - const onSubmit = (data: FormType) => { - console.log(data); - addPost( - { ...data, userId: 1 }, - { - onSuccess: () => { - showMessage({ - message: 'Post added successfully', - type: 'success', - }); - // here you can navigate to the post list and refresh the list data - // queryClient.invalidateQueries(usePosts.getKey()); - }, - onError: () => { - showErrorMessage('Error adding post'); + const form = useForm({ + defaultValues: { + title: '', + body: '', + }, + + validators: { + onChange: schema as any, + }, + onSubmit: ({ value }) => { + console.log(value); + addPost( + { ...value, userId: 1 }, + { + onSuccess: () => { + showMessage({ + message: 'Post added successfully', + type: 'success', + }); + // here you can navigate to the post list and refresh the list data + // queryClient.invalidateQueries(usePosts.getKey()); + }, + onError: () => { + showErrorMessage('Error adding post'); + }, }, - }, - ); - }; + ); + }, + }); + return ( <> <Stack.Screen @@ -54,24 +62,43 @@ export default function AddPost() { }} /> <View className="flex-1 p-4"> - <ControlledInput + <form.Field name="title" - label="Title" - control={control} - testID="title" + children={field => ( + <Input + label="Title" + testID="title" + value={field.state.value} + onBlur={field.handleBlur} + onChangeText={field.handleChange} + error={getFieldError(field)} + /> + )} /> - <ControlledInput + <form.Field name="body" - label="Content" - control={control} - multiline - testID="body-input" + children={field => ( + <Input + label="Content" + multiline + testID="body-input" + value={field.state.value} + onBlur={field.handleBlur} + onChangeText={field.handleChange} + error={getFieldError(field)} + /> + )} /> - <Button - label="Add Post" - loading={isPending} - onPress={handleSubmit(onSubmit)} - testID="add-post-button" + <form.Subscribe + selector={state => [state.isSubmitting]} + children={([isSubmitting]) => ( + <Button + label="Add Post" + loading={isPending || isSubmitting} + onPress={form.handleSubmit} + testID="add-post-button" + /> + )} /> </View> </> diff --git a/src/components/login-form.test.tsx b/src/components/login-form.test.tsx index 2e5eb4c33..028373f5d 100644 --- a/src/components/login-form.test.tsx +++ b/src/components/login-form.test.tsx @@ -33,6 +33,7 @@ describe('loginForm Form ', () => { const passwordInput = screen.getByTestId('password-input'); await user.type(emailInput, 'yyyyy'); + emailInput.props.onBlur(); // Manually trigger blur to set touched state await user.type(passwordInput, 'test'); await user.press(button); @@ -55,11 +56,10 @@ describe('loginForm Form ', () => { }); // expect.objectContaining({}) because we don't want to test the target event we are receiving from the onSubmit function expect(onSubmitMock).toHaveBeenCalledWith( - { + expect.objectContaining({ email: 'youssef@gmail.com', password: 'password', - }, - expect.objectContaining({}), + }), ); }); }); diff --git a/src/components/login-form.tsx b/src/components/login-form.tsx index 4dd271156..4b8d421e7 100644 --- a/src/components/login-form.tsx +++ b/src/components/login-form.tsx @@ -1,11 +1,11 @@ -import type { SubmitHandler } from 'react-hook-form'; -import { zodResolver } from '@hookform/resolvers/zod'; +import { useForm } from '@tanstack/react-form'; + import * as React from 'react'; -import { useForm } from 'react-hook-form'; import { KeyboardAvoidingView } from 'react-native-keyboard-controller'; import * as z from 'zod'; -import { Button, ControlledInput, Text, View } from '@/components/ui'; +import { Button, Input, Text, View } from '@/components/ui'; +import { getFieldError } from '@/lib/form-utils'; const schema = z.object({ name: z.string().optional(), @@ -13,24 +13,39 @@ const schema = z.object({ .string({ message: 'Email is required', }) + .min(1, 'Email is required') .email('Invalid email format'), password: z .string({ message: 'Password is required', }) + .min(1, 'Password is required') .min(6, 'Password must be at least 6 characters'), }); export type FormType = z.infer<typeof schema>; export type LoginFormProps = { - onSubmit?: SubmitHandler<FormType>; + onSubmit?: (data: FormType) => void; }; +// eslint-disable-next-line max-lines-per-function export function LoginForm({ onSubmit = () => {} }: LoginFormProps) { - const { handleSubmit, control } = useForm<FormType>({ - resolver: zodResolver(schema), + const form = useForm({ + defaultValues: { + name: '', + email: '', + password: '', + }, + + validators: { + onChange: schema as any, + }, + onSubmit: async ({ value }) => { + onSubmit(value); + }, }); + return ( <KeyboardAvoidingView style={{ flex: 1 }} @@ -52,31 +67,60 @@ export function LoginForm({ onSubmit = () => {} }: LoginFormProps) { </Text> </View> - <ControlledInput - testID="name" - control={control} + <form.Field name="name" - label="Name" + children={field => ( + <Input + testID="name" + label="Name" + value={field.state.value} + onBlur={field.handleBlur} + onChangeText={field.handleChange} + error={getFieldError(field)} + /> + )} /> - <ControlledInput - testID="email-input" - control={control} + <form.Field name="email" - label="Email" + children={field => ( + <Input + testID="email-input" + label="Email" + value={field.state.value} + onBlur={field.handleBlur} + onChangeText={field.handleChange} + error={getFieldError(field)} + /> + )} /> - <ControlledInput - testID="password-input" - control={control} + + <form.Field name="password" - label="Password" - placeholder="***" - secureTextEntry={true} + children={field => ( + <Input + testID="password-input" + label="Password" + placeholder="***" + secureTextEntry={true} + value={field.state.value} + onBlur={field.handleBlur} + onChangeText={field.handleChange} + error={getFieldError(field)} + /> + )} /> - <Button - testID="login-button" - label="Login" - onPress={handleSubmit(onSubmit)} + + <form.Subscribe + selector={state => [state.isSubmitting]} + children={([isSubmitting]) => ( + <Button + testID="login-button" + label="Login" + onPress={form.handleSubmit} + loading={isSubmitting} + /> + )} /> </View> </KeyboardAvoidingView> diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx index 1e44cc573..36a1633c2 100644 --- a/src/components/ui/input.tsx +++ b/src/components/ui/input.tsx @@ -1,12 +1,5 @@ -import type { - Control, - FieldValues, - Path, - RegisterOptions, -} from 'react-hook-form'; import type { TextInputProps } from 'react-native'; import * as React from 'react'; -import { useController } from 'react-hook-form'; import { I18nManager, TextInput as NTextInput, StyleSheet, View } from 'react-native'; import { tv } from 'tailwind-variants'; @@ -52,27 +45,25 @@ export type NInputProps = { error?: string; } & TextInputProps; -type TRule<T extends FieldValues> - = | Omit< - RegisterOptions<T>, - 'disabled' | 'valueAsNumber' | 'valueAsDate' | 'setValueAs' - > - | undefined; - -export type RuleType<T extends FieldValues> = { [name in keyof T]: TRule<T> }; -export type InputControllerType<T extends FieldValues> = { - name: Path<T>; - control: Control<T>; - rules?: RuleType<T>; -}; - -type ControlledInputProps<T extends FieldValues> = {} & NInputProps & InputControllerType<T>; - export function Input({ ref, ...props }: NInputProps & { ref?: React.Ref<NTextInput | null> }) { - const { label, error, testID, ...inputProps } = props; + const { label, error, testID, onBlur: onBlurProp, onFocus: onFocusProp, ...inputProps } = props; const [isFocussed, setIsFocussed] = React.useState(false); - const onBlur = React.useCallback(() => setIsFocussed(false), []); - const onFocus = React.useCallback(() => setIsFocussed(true), []); + + const onBlur = React.useCallback( + (e: any) => { + setIsFocussed(false); + onBlurProp?.(e); + }, + [onBlurProp], + ); + + const onFocus = React.useCallback( + (e: any) => { + setIsFocussed(true); + onFocusProp?.(e); + }, + [onFocusProp], + ); const styles = inputTv({ error: Boolean(error), @@ -115,22 +106,3 @@ export function Input({ ref, ...props }: NInputProps & { ref?: React.Ref<NTextIn </View> ); } - -// only used with react-hook-form -export function ControlledInput<T extends FieldValues>( - props: ControlledInputProps<T>, -) { - const { name, control, rules, ...inputProps } = props; - - const { field, fieldState } = useController({ control, name, rules }); - return ( - <Input - ref={field.ref} - autoCapitalize="none" - onChangeText={field.onChange} - value={(field.value as string) || ''} - {...inputProps} - error={fieldState.error?.message} - /> - ); -} diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx index 6e72618f5..f1f1edcdc 100644 --- a/src/components/ui/select.tsx +++ b/src/components/ui/select.tsx @@ -1,16 +1,13 @@ /* eslint-disable max-lines-per-function */ import type { BottomSheetModal } from '@gorhom/bottom-sheet'; -import type { FieldValues } from 'react-hook-form'; import type { PressableProps } from 'react-native'; import type { SvgProps } from 'react-native-svg'; -import type { InputControllerType } from './input'; import { BottomSheetFlatList, } from '@gorhom/bottom-sheet'; import { FlashList } from '@shopify/flash-list'; import * as React from 'react'; -import { useController } from 'react-hook-form'; import { Platform, Pressable, View } from 'react-native'; import Svg, { Path } from 'react-native-svg'; import { tv } from 'tailwind-variants'; @@ -141,7 +138,6 @@ export type SelectProps = { placeholder?: string; testID?: string; }; -type ControlledSelectProps<T extends FieldValues> = {} & SelectProps & InputControllerType<T>; export function Select(props: SelectProps) { const { @@ -222,30 +218,6 @@ export function Select(props: SelectProps) { ); } -// only used with react-hook-form -export function ControlledSelect<T extends FieldValues>( - props: ControlledSelectProps<T>, -) { - const { name, control, rules, onSelect: onNSelect, ...selectProps } = props; - - const { field, fieldState } = useController({ control, name, rules }); - const onSelect = React.useCallback( - (value: string | number) => { - field.onChange(value); - onNSelect?.(value); - }, - [field, onNSelect], - ); - return ( - <Select - onSelect={onSelect} - value={field.value} - error={fieldState.error?.message} - {...selectProps} - /> - ); -} - function Check({ ...props }: SvgProps) { return ( <Svg diff --git a/src/lib/form-utils.ts b/src/lib/form-utils.ts new file mode 100644 index 000000000..1e38e4df0 --- /dev/null +++ b/src/lib/form-utils.ts @@ -0,0 +1,22 @@ +export function getFieldError( + field: any, +): string | undefined { + if (!field.state.meta.isTouched || !field.state.meta.errors.length) { + return undefined; + } + + const error = field.state.meta.errors[0]; + + // Handle string errors + if (typeof error === 'string') { + return error; + } + + // Handle object errors with message property (Zod errors) + if (error && typeof error === 'object' && 'message' in error) { + return String((error as { message: unknown }).message); + } + + // Fallback: convert to string + return String(error); +} From 453ced7e643778700ae111b9f65e4df333c4ad37 Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Thu, 22 Jan 2026 13:08:07 +0100 Subject: [PATCH 07/18] feat: update font configuration to use @expo-google-fonts/inter and enhance documentation --- app.config.ts | 35 ++- assets/fonts/Inter.ttf | Bin 748068 -> 0 bytes docs/src/content/docs/ui-and-theme/fonts.mdx | 220 +++++++++++++++++-- package.json | 5 +- pnpm-lock.yaml | 123 ++++++++--- src/global.css | 3 + 6 files changed, 328 insertions(+), 58 deletions(-) delete mode 100644 assets/fonts/Inter.ttf diff --git a/app.config.ts b/app.config.ts index 8e7cc5714..12c33b799 100644 --- a/app.config.ts +++ b/app.config.ts @@ -19,6 +19,7 @@ const appIconBadgeConfig: AppIconBadgeConfig = { ], }; +// eslint-disable-next-line max-lines-per-function export default ({ config }: ConfigContext): ExpoConfig => ({ ...config, name: Env.NAME, @@ -68,7 +69,39 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ [ 'expo-font', { - fonts: ['./assets/fonts/Inter.ttf'], + ios: { + fonts: [ + 'node_modules/@expo-google-fonts/inter/400Regular/Inter_400Regular.ttf', + 'node_modules/@expo-google-fonts/inter/500Medium/Inter_500Medium.ttf', + 'node_modules/@expo-google-fonts/inter/600SemiBold/Inter_600SemiBold.ttf', + 'node_modules/@expo-google-fonts/inter/700Bold/Inter_700Bold.ttf', + ], + }, + android: { + fonts: [ + { + fontFamily: 'Inter', + fontDefinitions: [ + { + path: 'node_modules/@expo-google-fonts/inter/400Regular/Inter_400Regular.ttf', + weight: 400, + }, + { + path: 'node_modules/@expo-google-fonts/inter/500Medium/Inter_500Medium.ttf', + weight: 500, + }, + { + path: 'node_modules/@expo-google-fonts/inter/600SemiBold/Inter_600SemiBold.ttf', + weight: 600, + }, + { + path: 'node_modules/@expo-google-fonts/inter/700Bold/Inter_700Bold.ttf', + weight: 700, + }, + ], + }, + ], + }, }, ], 'expo-localization', diff --git a/assets/fonts/Inter.ttf b/assets/fonts/Inter.ttf deleted file mode 100644 index 32a79990a55c8a459ae7c80d32da7485beb3e548..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 748068 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Ξ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≤}Ee&?LiUs&(oZQGXQ<(0I} zR$fz6pU%Ie)x-U4<^of^J*CVyd3Qlh!S3Y09Q1kkvx?$8pLJW8E~rjkM$$?NEZnm| zH?=}yWT^WzM%{8;wFv_=Q#85uwwh`~yq1@go}PBaiiDNHS;2R0EO=<~$_LE0Pxi(a zSd&*2Z61BqrtpZYsFk)y)&^{OVmb9kx4FR4?bU+zsF_POHc-c4k`xU7)NseoQAgDn z->`4J-}qpk;TH^>Fw?W3qQW7JiQ8{8o6C$ImnI;WF1%?$E`ILw+316k<GKed4&a^Y z3;3P!s+#0-6s0VVi-?{yZgg16!h~_L(}MLcr(NMyLG_+C|Adu+ffGmj#^zpl;l)q* z#$6d0c*!WAxU0BmNa$}OG65d>T0C+yvV}g7RE-#EWc#$sboTT-QnPOT0f)<|ch>I9 zI<$A+n{V!0v2^JQ@Mx0x=~~5+D-IO+Jo(W_Px>7Eu;S)*<j>Z1K6%AT89aiuNYBEP z%0M4=sw)7Mc%>6;KUG>l;#Hp6!|SWM?|8hXeD$_Ot2J?3LbA<o*y`j3OP5+ZcvE-0 z?`IGDJpReT`}1=0?q683B(-|M(vrMk*A|mcbsoWbKIyNMIz5jp>?6}l*i=_gj?jVp z3K%|NW&=O`5z(*<_+c&>lyR~4#vMDnR3=WJ<(8Yjr|QmI8Di*iQwl!DI92!k#O^AW zyc!xxed9~33d`zal2<Hp3rp4;IK)ueO#9yB%<9*)*acT?qOaI$F3=9+^T4Um_|1B( zK8rnYTJ(r9Mq__(S%t04mXaS_&~C8j*0&ermxgDR<ygvOm)5K$8hW)rPOjpw>{3T1 zs$cAqh!rN<!CWoHtAs{>B-?}&iT$8ve{hpO!fmbLQcHH>>hIhf!L+MB$EkX(y5XQc zJ=ot99Wj}Go|C7@6!lk;7#$lor}nWOB{iPI8a#*jRwbp!#)dA6@$oCn-gx_yd%Xg~ zrcDbAiHQkOpJ7o^j`L)CZ2aU2-r2X_v0ZBkSrHMOEaw#@goRBEj`S~x$hv7w9!k`o zPjQcTCt;k3{PiRle^Z%T2O=tyVkSpKlYp4m(^dNyakQ^>Y589c4y*lmu$G(pE0C<e zJ6Zwy0>rOM_Ds6c9COK}Xcdu@5=^fj(406rM6S3Xr?3HeO*~D9GM8+iryOC9)ofO8 z#xu+qdZf{U`qN{tW@779%d>&rY;|Yo?zg|*T=;cMWmsp-%l$I^k%#4Y`zwz2i_&L@ zhtE#GXi>$6gv-|7OX)H>GPF)-g==7ahNaCD)fc5~@RFx~oq=`wj)jAU`HZ3GOjQHx zMYFO_jQw4s?L7CmdgcVzC_27J4XgEmwtHC3m@e3y;q<0Svsj<%t2SaVaXi!EE53GC z>q|iTQNL2z2=EH>v3|he0+<bGkK`Tg(sKHIltqNgI)V;uZdXsf!(X=?Fx6B=<a$R` z)v&}|Y)}RTPUrD<bC0tNb8nVlkDJVP_1V9gPnKe_fn)Brx5?Zih0DdUBQ6(xi(H?) zB~5p!weV?hRBDChLeEI@BMjxGO7b?aO$h6+vm;$b<mVVEeB+dLFpD#c53%?P4vsPx zaukHd#vo<KlB*rwB|YW$a)~@gJ|!>SbNJfB+Wp71e`+_jE^n2o|9MHKOY40W)A8z> zk2X&78nNoD56!l(f6NFg_*-v}*_OR^?&y#^Dvwv+uzmVjXHDO(lIVzcGAHUvB7<W+ ziG1ow<Wu(9%}rVljUeU_a)d|7SXS+flQG}&U?FdWy~JDV%$MO>d%g^`c3EX$K0V@4 zrWdW|CYe^(w7<H!UhQ13Z?3LxuG8pfGjm7rrMJoy+1cv#ua=-o4Z&N#tl#XX_4w^| z$T`;d&cLLC^c`<)nW1JJ&5_0iw{zW8jJ-a_S7ef7uX4Y+{!2?v=Zr0H?MN?33S@rP zW=;{pQqPzXyC!QTQ+I-6-K#CFTv?^A5Q7ej$;oOib-7S8er(~kw71cFKi*|AaZ|sc zntOYP!+P@0DUbB|x^AeEG4luc?$o%)z%^QX-%Bx_VU;akYsIxQ3n~_bq$f>KiE)ji zm1_@u)T|7z7%elP)Y@xQaV%HE$Xb15+-Gyt<9C1({n>tF^&W$Jtb5K#N6)&0ao0U^ z-FX!O_kL5k;6SF<*%skx89ysDH2v;OHtVXu+B~YAk*c{mn**KcPpYx`Ko^#6(Q7_k zvE!>1X}4aJ>{k(R-?x=fkL?eS*z>sN-8S6U>^a2$qUa04m)x0d@idu+`cTVsXnD?7 zeLSAUcsv*N>C*D-9r~3OC$G5OtW;N++6nd)&ekFH3G_(@2AOKz-jOH6>F?LdJbQ*$ znwr-tZE5*c$9Ll}fCnx=&9NoW+3FSV_L-$$m(RVtRlZf0*fXrvoWE;pP#*VN&AnQ^ zr)%rAt1qV}((5_*kcIAUt=z(^#tq(T*i0qkV{Xv8nP$)@>(%s-{c=+WMgDJG$?dPR z6r*Te<|bz>BQ%Tosy<&Pm!v(<5$<TDB4SkKF=+ET-JL1+ytcq#wy%3m30u9*rrjMm z%~WPQ>xS**QnT6L5YC_qm5{E14n6ZJhVW_m3-iWJ^0!*^)9&09o*tH!m!KAs|7Yhc zJXl>O&m74>y`uWA&AtAU#^n{3SjzKr6Y{dc(i7ff;T5BIlZuIlzInor6Ly16ns-ex zg%@)&WS~~fx^Z6AG;@lttPgO-E$;4YGFlul`>2g^Jg<&Y(x3Ox!&E_<gnB&KQQA8- zhLFvP`s4Yz*>}geLhs~hU;Swxo}QxK*=Rg5@S9@Ds3Pp<3U}ZUzOpeuOOb7-M4%Nf zf=@(1_k!gg60IU&$gSis7G6ZzJ1t5@V89F8pg0tn{f&j5zI2m<h=blEKhdHM*zgc1 zHMW?-dr1qot)4n>M#6*%afMq}UpzN4Y5atlCF$vfVdFe~gR}1)9Xfi}<iPAb7ld6f zOZ&){`c!OU%%)k&9AzLJPd%IyQ9N^qvbt?tSW$YKw4EtDOS&y*)~1-m*ryCbPYaWB zQE9F=Wm%h0F8zRu!FE!E`+Y__n3V&Y01PDq^FBRwb#_a%+PA|@PpsRhRlbE$M)dFZ zdn~=#Gx)6?t+oHs^SgMbtr~CX@%D_?<9#u+2EW#;I%5`{A+(HwEdyCqv~Bf-xwGbw zRli7@A?|buN>PQaREDlof(m0w&<I0@UJke}8v?XMW@y6AO@?l31$yt+TN$panz_ke zX=xH|P?^QXc7je-p*S1#Q!tv%dcic9J@ZusL*etG@Ug4j^LmbTcMcRLey`W>yNd_E zH|W3Jy3X$c{kL1C_`UJ8-<$N`?sRbfM)i9j()_+jRbG9)bg(<Dv3eaH<cG!9l*w9$ z!}qA+$PtTotxT$5%<XFt&T!_&Ri9EdCHkO#j6RJp6!VXM-`I5rca<;L{Y2w}xY(`t zzf>4+X_yp0>F!;T{z-{^p^nTo+Z~P823=Mx6I(_)QVvU#Dcx+BzBNtNxM(ulHQxaj zAyY$wG~dJdX(nm4`e;2_)lI~e6AVtqgTaZbjQSB1M$@AWT3Y9k%k!=&&5qmH*jk@g znZL@?pyF{^vVY|E2UR?*$GWgA%)nk<En;58j=5PJZg8boN5W27!u-GU%Xo^PBTo5c zFRt3Ny#%Aiq~saKh^pP&x9_Q%k(?BZ=2eyG-)F_~N=~<%q<DMx!1bh9dw2Do0ry8w zUOvp%l4{)-bKAO|JJ&@mT&&GofA`(%F*$LJbX{3!*Vf&8_xh+MOSA-aD{9Fy^9QH7 zS?rK5H_MQiodf!gvdKYNTB&Zf>*V1O)z*z<T5U`So$e`9J^aS{S(x4nnKE{y9O>r~ z!prK7Q#tW}gvH+6=u=bDs{ZhvIN5USu&)+v$taPHS;y;3v?QDCD)n#4@Q5h!Z_P;e z)gr945p8|-O+GcHZR(HAE%j};^)a+=&+@1!k<D4hD@wKa9EOJ}W}7ompVhFiKYTpd zh&GH+_A+X2$hEw3j-Shx$aSWVn)AZeg%a&&Z|e!D=Y;-4S^L(`y)&!YyfF6Cv~lCo zE}b>UT>Z4RS!P({D>(8+jjHWO-#Zwv{_!iK*Dr~g9F?1V{+z3$E=?$`l1Zhd^fL63 zHu3P&$AbUMXxdTqUxv;WpWic5X6BNDoJ15<3+5gRQ!1E!W4hKo<423=p7L|}s9CV8 zl{Nbvjk0pi(glmMS0pbTZ3`+h+tfT*@e|8Fsg5hKCfSM#1J-Pq6qXf1`^C_vz>&kS zS8bcnji%fa2KrQpBctADO5`McKEN|i39a5e=tn>m#4d-}xr_%~nWM+f_q3B>?DoBf zPML8s+de$#^W;ZN1wQ_<YbtQ-I`{MsgYZZuQ1o|Co^evfQGCj%+7kTBK{VA{C2@-- zZk*LLAUUFT%H}FvYla%^_M$z>2cFxt-&|{)lQb<gG&FTuT#9F{DdSGF?V1BQ0lU9^ zc-@3WacklO64uO!n~=D1Hd9Dy$};iP`Oz_!6C&Wfk3$X2k4~N9ni?dNc%|2`Oo>^9 zvA)0Qx2D9HR8n)XuBl53!a%LVSA7=Uo>N~HzkT;jchtwsUAf2$-%Rn2w7nnf=0I@S zsAi^&eQo9fXD|X$f>l$<JUjVxe+EoG2K?<WsW0(&d8{TdWLtbm)lGLaOy|3`(b2%X zROLV*OkJ$0YTtc8yIeN%9leT0uR8Sr)o4=%7v$%XhF)jdkJOh+|KSnCmo7-!vLo2# zUyZl-`qfqK=++T)zN5h_+?{6hovkk}P1oNzJZ_4kL5nVJxFBd)h?$P~`b;%h+u%rw zn&x3FH+pX0h#!^6EkoBOwfI7n=CUSrn95qTBZUPO5xi8^QYsJYGi(9a;P;|9ojkOk zhg26HV<UP~Ar|(o+8c{YI=hc_l$CWH>GsU)>0yUp@sT5(pn|EqJ=)>z=)jgky>HBw z*0F=rdXBwECDw1kaHhn!>=+)TRby(OXsYqH=H>1EKw{*<yV$fYOChzfGV-7@QxmK1 zg&b_C2LH4dR+g1y-IiRN6dM~W>l*&NJ@eK%mF$v=u@vt3W5SKh!Oe&p_(IN8Or1Vt z#4wCIX5+cL;&2ypzmStNg36dwjc{ms2MW!vS2y;&6P4V4eQGeKXjs7L+x4kId361Q zdR0{IXp$APmZqnz%8a`**cNh+rDMmX15<?g@%r50?3kRS95pqlMXY=zPp_ubG=7rp zmW=^<`4>&jidoLgs!D~L>sG0VqKW@MNXNjch3k+Pra>u|znu!E6KO~C_GP}gk5)vV zEdT8UsL91m2W?kAQJ`wJX={`8S#(vkseH)Q8ubEko^IBn6w-afpW0ZUYR=!Dq;<qL zv}i5+3r@)W%=5A?m9CNtPYC)~=VB=%9`SlTIn4F)R*P#5OD*lNq&4;A{OcKO&iZ_7 z*yWoyS|cJOBXWMd7R?X#oRE;P&^9t?)ChC>uT-g$Y2jQg$*Vy>6NdSHb)=ZCjxJj; zwYp}}Ydcqqr<NJU*&|~MJ4&-3&RPBNm8<sI((YPj%ifr|WciBpoVEMB!pj1m)sF5< zEO;_ItI9?$rf!P$o{)TFW_o_nrrCGD!<m7D0#zN2-x=&!On!bdXvtbqv~2zFF^Jdf zN$i_ZODsuRqGu7)Ll^2t-LZ=3UgJ1h)qE~H-hs}~FIyLTd+L)h84(*NXJ6@Com*3| z<K?CIX1Q16VpnAP4a?44v3#*dQhZWDZ1}vzhRbUl{_Ag#lYuP6tbZbV`JW3y3m#oo zo|#&mnpu+Plc&rnbI6ZG&sujAs(M~0TToSWRQow)496+3CfB*|FCXvS_h--j!{)Mx zxNv<^=I~l+^MBo(`}{q%_dH*b7c+U)mb}&1jUJv~q16YclVbWETDq6o#^HYLI~_b} z37I-|1bs|<Qauy54UN9V?Ge3sGQ+E}zrmEG)oJA|HC0Dhc*!Z!0vTWw(a1#TO(T`& z*<<WQ_4TUxBV!Naz16b@@0AfE4T$PNYE~^ju-;;=s4!I9TaA%K!-Tt9+zlM#s7fX8 z3dOPNeb_sCtF`({t-d<6-f*PB60J^^HAbF<kW@na-K%5ncGco8&I9dp(kWdQciUOb z+R?oSv`b~PYA}ucG?;YuTrpOyk9uDm(NNoMG@oKeds)5FyTRO*XK2eA2%pdkc`AaZ zM(GDWGt$$G?iiJTAZipQILznxvTI@t3wEjkWYS3WomKI{@XX#Bm5>zCP%rb!tJh?k z4c4J&4Y@pVRsKY?w^xIo<uXfkMM6~6B!|ryxov&whEWDzcA9t?3!-hYiRVOwd3*b< z^h=Bham!mE1wY-MM>pa*ZLObt9pPt>OuKMNR`|NzE4M`C+Oj5vPh9j}OLMceK8LLu zTd!MKv^2mLwIpfsl+liZGSWwDGNFmZXrecTg8|BkGayxU>E2JkoY271J58p(RN+XU zlbvwW{KvLzf4;^uF*#;>@~k`dzPx4auCyBChNy%~Er}tQ`1?#<k+gc#9oZA6UKA1* zIy^Xg&HD9o3ocEV7>;HYpjm3FTy=_1Unvf)e{h|Dc(5-EjbWFcvd~C2){r44IuHYT zjp||N>wf>NW@2liuNIIak7UF;dX*-!!iQ;Wenkb(CXvuw66!;tW2$8EfalaQ?>b=7 z)g>Bewa>Pf-Sg!9ojJCfF0*>gx+!YK75>9>GgZ4K&)t84pO4AMKQ3s&Y;*3rd%X)^ zSZk}v3%~J^^zxgtgIE9YvdwAUYc_Be`lsVVOohYE*RPXBWNI#^8%bWp80M<jD3QB+ zBJR40`gqI;*VPj*{i0n(_ZX(x%X9ZW`SQM`J6Fbg-mrSb@|>iM*zM0hyCXI>HFf!{ z*!=pu{nm!+!d?3&<*y8lTAPucz1R?5R=D*KIkQqOos)cxJ<Qm?>CSjMRW(j;ULoPy z?Kx7{0z%M7g#YbD68pP(Bb@zry-GqhIMNNZmU#8I-}*niQG(e}r;Rhk3-!9j9Y0R@ zpycX@uK(7_;``N6cUlko=zjHdadV-@EMs4{`l}WH_fy7A;;8em)$Zj_Q4AE*#S)cs zznoZ+`n)F-s%A4U!qS(iRMkP9=W2D;ZvWv?9$2;LCpf!0pz5xw_ti-NmcZ!P!dG^0 zogTNK@rm6FcHVbT^UI$wx%=`QZQ{m1{b^%)!{MF%)zyxB?s1rs_BnR$bnN5(h=-rM zqp+&Vv%o!v6H!&p9FC(VB_?NbNm<mj%c{FyIb=U_==H}A8WJ768FR~R((gl~Pn-0+ zy}SE%?YlPnkq@=+Zrh?Ysrv^Xd;O5n=g=$YNIvH$msrE8eWr+bJ<(Gpu|?lUaO{F> zL0?5&kNG&2VAsN&>k_HrbOznE$4RlANopPyAInkNS08_@ecL(vrquZCn3!yPss0h4 zdh?u4t-FI;a-`wf{0SF#C$2J#i;XXQ>He*;E+LigI_P2Q<ixSBwLDHA`_|!P?_|@e z;!EdNZju!k$8>gLC8OnSs+@ai@hWxC>A<x3e0I^DC(mm<Atgh~z#Q1_yVM+*{`N>~ zizi3p&=9Dy$^-#6ZDaffvh(DTvD8FlG3lidIFX;6UzBFbGilMi-73?L-=)9b(wKi# zz1*_uUw=Hzn=aq+jHs%rEA9&<SCIc{@3$Ouh3I6F8wD)Bspw2R86Dkz!>vkcr;1V~ zsdl_@&7Di?5(g)w>#?z?bZ+aqQ@xqYx5&0}uTe-}URc(u^>*I2Zq4nM=&GvPM!OF$ zD9iuHW9r=~>eXfHlPeDAzy)EU>s{cq>2<P&Q`21UnVg`a<rie6+kox%m=JcPGrfgG zWRS9*Roxv`;i;KOYB@?sf2i6zQBhxSY-!Qz)BUyTmLvY@{xw>S!5Xfm#MeCVLf7tB zYUZx)T5yFmuuQVx$Ot(gO;%{RDU@@LnKty6u`7J{L$^McpTB1Il$%%sYBH9XB22N! zOdU<-*JR8$mNYb|F(tNzm7bm4P)!g^ZAMq8La%}C@h&UQ!vj{L$|O+BHB`kd%i_3< z#SAxkc)r<lzdr4*tmp?lJ$SibB-8Fl|HRTrlzVNY-&Yx*s#7uaS1jn3qBSlX`lR_W zQK`C_ziZ30r?+c4A#19#0Vni_-FpnOVy$i?f7anb&8=FES04MYvyRs|)gew9eJLEP zWWWrdQ7iRqVY!L5H#O+?Q?v7fBWd?;Ve@-67Ms#{z--l;c=)i7{zAtdedE9~W#=7= zS8DeRll&(<viqoq)y{cqXiJMf%a3UR#3$0x#O9xT;*ryrbIi&#Jx6g{bJPp2EW4OS zw^(1`n4)sBD2e^BHNvK17evG7Y6IQfb2Uzq*5cjUU*560G%Uh@Nz}B&(bw6M-?f!j zg!t8Yjv5_3F6l;=7(30iY_TX~<+_8#T<i_{y)FJ)y_Y{%-V=h2RK|W^mglQk*L1J& z{92Z&eL?+hIV3MIqzo+a*mV<PONM(N#q_upE0kHUI&W37R4!7qJX4M903%dQ9WLuT z)Ho)D$$#}iw-g!3(d+A*r{+D-c8e)*&+1FG54Eq2m7TTPKJDk*zk7abVn^EDZ)}to z$ze=bxYVlzqe?Yl@heKCc0Os|XV#h;d%89F7m6bHvUqQFukbQzM){R#v+BS9iUO;3 zUvHPLrY=0Gt7;8c2J4p1S<9yD3aZYzvZtFHM7UQqYPhn$SY@+0qkq3aoREIIF8x5l z{FU%d=+&9BK&u^4)L&*pqrOj#{c0*JIDDjBbf}^|mg-m?>OC;tllyx<{V;5Hi0^RQ z@CEBSwAv4~pRL|qo<mAh2cyBG&FF9KIH4l0*&4kI<{GrS%)5+JgFNJZTUnVc`?lM% zmCX@$S~FUtkJjeVR%)}A>coTuM@I*T#K_X#UV0ai=4y{drpnY%NYywY7L3T*er*b- zZs|IFnD>xZXueIn+Scl=RkXLuyrWu$q^HY*Q?=IMY5Luw>+4lE?hEG4pRX1uUE6~g z+PTZPCFU}gDdQGrOn2`oF$}4#_1D^Es4BPKo<ghl7G&Uc!k3J*n6DKPCZX3OyyQt= zXjJvcpzN~@)G7Apf%-E1M4eFWHmJX2APgkYZmu^4kRJ6;VtP+{l{+vQrwsaHyS{k+ z^)I?Gt6r}4RCIM&+PCc6w}tX{1rk0&REnv5^Y#6rs`AE~VQ_TprA?CetZ5vz>N=B= z$~zB9*65Wt_1JGlAjHUdn1dp4w5zM)^zg~bMzYf1m6apZ(KjJj_;9cUmgcU^G!(Id zuXURnRnYD2M`f;7spn(~IT=mgF-U(wn!YIOnznV#QK>e2aAF2m(~d4ywdZE0#p;Xb zm#$boZNf~4zpKKgqH<;R{CNv4^?|E*MMln13+j_5CCUKy9FX6OXI!S*k7Y{`KnV%R z^UNUu=O|qqGuC5_^cchYSX67QY){o|%zR~0FXt{E?d3$BhMM%WYZh4R8`jOj0=>e{ zp~STf=Aa1?p(Qu2&RpP$pH#snU(Z}}RZW1OlB*+5Pp9jQkLb?MrkDP%woEV0IFYnL zi_Yy^AANLd+?7|#kAhd<J!#Uc$pP7Wl%)XsM%ZBJY#CC0q6VV@SHrmhtqdCU-BB)s z83kZfhF5X3mM@q6?k`^X%9=)t(67#NU*uD@C)PTxWJo#1U{!w!@1Iu1Kp5FuPGQW~ z8mvc8giPHzxa%-D!?ap^hWGsW^A@N=sM`wYn@=q9yyhst-HgOu=Gu5NP|U4OCwx|> ztOE(61{>_Ny&QXks$Z6Jt2z)UTD#%25>AmZnM<@fwxYS-0e*UZ=%aeooD9~nt=TRe zYqO`jRVpPySE<Y7T{I&cG;MA)+3EM0)y`zM7M<BJ!^puIz1mTwOZ#O;eu-`J<x{6$ z6gD@n*cO&}>182dbE)&{sPi!02wbooL&o^vfCaa+PcW8n4pU!vGYNCnpxJwOeGxK7 zjVJ~wZDhw^UwYxwjwP#CFG*`OWiPui)BDgnHz%Jc!prN7qeH?jEVy=Q>MT#1ie_^x zRzH>c)_64msGs=Y*L>L(;Z+gA=GeOQnjPbc(swT1kJ~PDts&T2Oa_S&oIcT&C`Glo zR<>*5bSOhvh!?s>suor0qh6wQO`oF6Tkiy((8l71C$_o|wW)t%t9wJKTO*UKyI<FL zar#s>=zB<|j7R-AZ9&-^@hUgnU|*T)sP^b=8DI3~bxW@sl{h?Z^2V#p?Im>?0p6|V z;hWYU&%u77*xHT3bSOHEEt>46D^_N0HL1-Gx{U?r#YpL6&NLYCo}@7`XOuoaUd|P> zqmN`WTrhC7EX@x+1^0f4DFz?Ig^7_Z7e)n2(U?)QFEupn-g{D-a9+Y&`tpV9SquGb zl=(fKj!1(#;?ix9g(1Z{x&{W3XDv0Fyn5Z85H(^NSbnC{Jh;7;4a@J#%)D=T)~?LV zU0I1XTOwFX)9+k@&7JFS<%*dzS15>q@cdTX%}9jar}{PMp9i|?`nQ}9#l7%2ybhni ze@LWC=opv|i{Kjg1N;e|hIimg=qC{)U_8u(<*)&6hlk)r_zeC--VK2<FdcAbyau+y zeQ*HYfY0G4Axvk%SeOBefvU&!2lx=Wp%+U6^uQw!c$E;xt_qJLsDgTEhaNf_G~;IK zV)K014Nt-$_=ILX9rB<Ac+T=H2A>&_3x&{!6l<XwI^igWarozje_n}zA45pT5YjQ^ zH6gs?U@4HZ-rHd>JO}T?H{j%z5*$Bu7E4QKt$>Yi2Oy`jUWAX}J0XS|VH8Y;WXOh_ z;2wA!UWYHCUx;BNU_8u(<*)&62iy(&K?on@;}Zc%U<1<SQx1;-arXHXe#GLF{@B^) z!6cXqs{nt_{sN8*F`T>@j_gJx3*k!#&Nm2RU;(TF^3iuU;KnZjc<!7>;T8BR5SNh_ zxB#ZYe7G4%(@5evk~EF{4E`g8{}31hR|2y4NA~{6{@gJ5BQSP4_aM9pe}kWeIBzJ7 z19aiMC2$?!_PhrGx97bF{}N)<P?!j*a2?zU2LZoE5$92)HQ;Qx2rh$Va6Q}x55bG@ z5qvAe`4Y~BOJEKV-}7$(+@Aj+AdB-4!54tPqw#n2MQ|D5?`ZrTjoZ<<9sN9f0Jt5E z+Y2s+*>DA*Cl{b67d#9v!N>5u5P=?WK1_jma1|iaz<c2UyaAuXPt=!Z!C069i{V<h z752b0@Gg7>xV;d!7cPXgunq2peSoYlMAl=50<s>1tj8ehG55j&(1Zx)UhsH8AA`}y z;0<s)kjKH~aWHv27F`>AAxwjt038_1{juC1tL}dX{T!w{1PEgsVT`*D$j@;Pz_aik zd<}#dat>^UkA(;|!)S<tR9Fo>7rF}`ftQ822>D-x{4YZOVJ1NSVaPuW`G<Wg#CQqk z!X+>Vu7n$4C;S;+g-_t$LWFxl5X8U&SOZ&OH#`Z4;0rh|#DsI<5|{&5!VRz!{tVB< z2SC~<8sU7PoJ?E**8q7n5jjsp&J$k(@@wMf@VyWhd%*SZDtrR}79xUrETR=CI}wzf zOYQ??I%x!q2l8jqav*;u-3|`{@}GqKC$E4Hg@{D|BB^Vq&?HRp2kMb2)FV@<N2XAZ zOrai`QUguU1xJL4x>Ja$0T2(wVQM~<LNzo%8{lU&`5%p}q924O!68J<)o=?C*O({Z zE%-Ye6Jpvh2!S|Q3hQ7y?1ksxefS2PLQEeC7sG700ye{4@F=_je}x}}h_%24Kt9Bh zj#$zW+abh^Acz5EKZ7{V*b2LWc+NO3#HD9L2*klsxEd;f{J8WdA>z)0F)$q#0r?mA z2lx{_4L=Hw>jUHz9}cu7@hhPakZC+|i6<`c#3dfLmz@t}!e#T|D!3W$g#$o35=ch^ zX-+`aGlu|S&m`=bggtWukiRn@f*0W<_)dsKBj7F(cZs-5B%O(*Gx0un0^WkZ!!aRd zk)By&VFoOQYXN<nwFjPoci~GRF24nk^W~4ib3)910X~F(LZ1*x8{rOk7+!+U;U^*H z;Qt)_pM(E%@P7{e&%xas;yi~q&-nnp1*Z^mN$1>)VK!U=_&FE1bMbR7e$M?Ez850d z1I~vjFb`UwONf+gA?8u$=OO!fk&pt<3z14)l=>GT=5GRYcs_N-eCmq%>e|1ANE-^& zD`^wqF?dag1qDJZ427qJSachp%Zu=95%FC_eA6YI3zxtgxKfD4q;c^IAfAiKhb5bV z_%9*;ONjpxt}h|}ONswd;=h#mFD3p<uY#N5UN``6z~|r)BEt_Rz)V;U*8}m%*bA?~ z`|uU~B*e0_fckJ5<uDT&WFmu1WRRIdR}ei~j-ShMmxa5mu`mM`!?kcL>;cl2MP95J z2KNcE(iaHlidnD|G$CviPz%k_2}gyv(i?&y7Se$*ue=fN24s3AGQILsK<8J{My#Ta zSVg|9S_o@l8{7}bdlmV)iu_#FD@3*rkPq4MkOAahHu;y`2<>nf2tSALbMP|<+2oK{ zIpkFid6n}8{9A~tJb|#TLg%icoLoiztTw_Zm<&ZgdRG(A)x>i(@w^)OT>Y>Rxq%Q3 zX|Ni$z%F<e-h;1&Sc982q+<=~SVKD220;ugfUDsa!2h++0eQCe8#pG!HTak30h@um zxt6@Sb}SI~wWaWY5Z8?a%K5tKa1dSwba&mqgvd8T07L?LosZn}NlSi(5Z9Bw>(SBc zF9GDb9zWMpAFRIy{s4c1r{Nv=68eSMFapNIOjr&ZfUq|_1TVrz@SP9^Mi>Q?AsMcO z8{jT@0^Wkpfi!I-O&dwmM#A4X53Yin;a)fZZvbvL;&u~mHxb^ZKf&Wbn41W56Jc)7 zg+3t)kx3!4FGTi*e-q+{<=_zF#wH<d%7a=ViqM6kX+StdKL~O2#c(aW1o(F|dVVu{ zz6IHC;og?na0TFg3-Q{5d~YGHw-DD`2<w(s_y?eq#pq-)I$4ZP7Ne8Jo8V3%who78 zA+~LW`+&4<BW>G0gZ~KehaoTqro$rG0Dlmo!~}faN?dNuhR=og<3+GXi0$ad_NRp? zrOcF)rc%;WiXNAuYo*%&T`MJTOWzjawsRmH5&+rVW*1_|5<n(9N}vkrfwb&64BWrn z7kK9OM96{yD1-gb2<^}#M41T!AQDm_2a4cscnpwzS%(mJppSQ;Z+9TiJCNrcj{y35 zrv)y6sW2a|hFbtR-T5i}D8yY>@Q0ny1wRW>ejU66l;iT_LhL*nkj>7^U@5GF?SQOy zBJZ8ZdnfYS`MnT#dq6tmK?zg=e%<}05ch-td3MitLR3hgoK&C(6|-OkY=nO^e4Yzy zfq3rXnO&Js3~vc>A9A>lFe}NEO2VlmoJzu}L_aGV;6vyUVmC6`9SFGFjl10iunP_X zb@gu2e!nk7K?dXt@h1V-!|m{p5LM>^*Q+YvDIxX@gR21<?zszEgm?fy9^m%_uM4r4 z`0qvbd;cXw^=7DpULhWw4?OqayF%<kpZ0Bs=b&GRhmhw(>);h3_Rj|5_wZ!k`oqt| z2SB-bgm^s~0dEUYgMT$wz+NH#><#roJQff5|JYaHVEVxiCIGU19N9ij+#bIJ9)_3T zbHH8g`7i@kz|F7+UV@L|dm#>-1!Dn!4&dehZVrY3I{t(Q5Qis7OWiV9BgB&iAdIKh z!w%R7F97-S)IWuIn)^>9*Qd#gr_ryc(XaZm0sX2+zv}U)p0w8A1`h%<s7D6%KM3&* zad~Du%mL*2%&kB^J@YF39extx*%5%7XL0jvn-I@g-~yNe^WZ8V4bR;R2jC6(9C)?? z{~N}_3|I`;0%0`l5#srCp<Rd<LSa8pPG3;J(X|)R!55DS(HIBFqwyJd2hjOO^7tj< z^b&D;X(lX(4RAXU_m^ITkKj8YUN*ugm<+E8@e1*Mh0mrnuoZU0lW+*Wfa5~EitJv! z2rh$Va0B4()#u?8I4;C%=RyoDgBxHc;LmIL^V+veQ*r%uhY-!Aqqz*oujWsMcw-U} z&o_wYo8gcJ)IV>MzPFI+TT|f{z@L_3fL^p9gO+V@KfDj$2yuw`9oi1a=FscFwYSOt zcZNe4*q{Qw1mx99d|GdVcZGQO93UUwB_H1H6yiN(^B(2ueZqU6x}*(VYD1oF?+Nk2 zCGfZqA11>+LVPp^rU3D2CoSy<g!tG3`1SFBg!l{P{x9h6U*|$I92epfKcGJOgs?uH z3GXn4Hv*_nJI{g|AwExqzYFoVKLMXzLxJ>m;pZ3g;40`7;vb~%AAf*aA-=?qFUJGn z95%ttLVV=`j{<T3n&-cXg(mn}h;IDot`_3k3jn!&`vklS9{_p(?Z1Wir-ZX12uS-s zFM|b;4I6;4|9KBQB*b@X;W0p;*fTGB&IRJtLwtHj>-Xz~_}361KL7fc5I-QdAC|+N zK>hN=*Fqe*4$$)-iPMjS_v1`h3|GSqa63>|e*B&(&u4)0@t+@rI64xL|Irl4f=y5k z#OLS>fZTpc2GaafF}x|n&)zT^sPleKfOJ?5g|Gvv;2<EcpL^KqOnQ!?XU7tOFgPSl z94iCbg=6T;v3KDsA$pN{?*y0wSHf06zP;!{Fa8{-{2iYTi{Ki#6-d+Z1Mm{y&+*TJ zboC*}zOw;2^dav)(%*-y`#$C^1745>e+1&$PuTXeAOw~I^09x1SpoUu_#T`X6yTRO z2ByGlSO&yFyBY3+2jOXW1OCc3LIM7886baWy^z8KM#4XYlpR7EH~@+{VQKukkfuA~ z2O&LH!B;|>^MHN#mPJqp{}j?X5!S<VLb5s{y<o^(*a^=I>CIBOcRF+ndDdijL&%|# z!2MxNUk}62VNVO`a~b>*nwb0d157>6-VDTR_&C@B$606PrEw!3$4H24zC7zoJbXVB z(r+{@hlikD$a668JcoFmb3n+E7sIvisgVBJaJ!J_Mgd`+M;y*0?DKMf{oUu`-+6Dt zzl9uyG14gFGAaaOAQ_n3AGHpU(WraiVIb|J4gv8P^*wO%Dsz}JU<^!w*{}?Vd%(?b z7d!~0I{<kE{1v{1ej(343od|5U?wbvtKkM9-skUuC*W212*{W7j|n*%nU5x3qq%-T z925aE4_pi7LI&Yq5b+E`HbGwl8(}W=f&d^7FN}wUfE+H|1f_64)WXZq2IR$sM}-_? z27d^HSV#pMpa)}0U>Cdsp9mQ&U^;Au+u%<?o&<A0_yhP7eiCx51<r->fSku7tFfe) zc}Y3;9l+f<BaDHWkS%1$MM8!q2ze2C7KSc_l>zY$YlR*m#}5JGH-0%>1EhaEX$YSH z<VkoTkk0UDgq(ofCrpD%AgvQg-$e9u;^jcvCf)+Xdm{0kNW3pLz+}MRi^<cAYv2VS z?2G><WCUSHoDb=+8g|3u@K^Y^ke85_OZ*_@{{qkB2XVRt9lGSWkdr(i2+*-fT%RoA z5+GkEzX-UC90{}FHh32t?6x64r)0u*cwfjU+(aRxs858PimptZ0k;COjYe0Z(UoZY zj7Emh=t^`gpexZo2pL0|F(Y6sOocf>KEzxL_re?ScObsgki)bHSO!}GIZgXm$mx{n z>G&UeHjD>k8T+h|GeUvzW+3lNeE=P}^sta|$UdI*Tow#BfcpNrkO{~*VLp_@k3uG* z6N$t<5kC@<&nyoh-!CV>F5e433ptzg&F1^;w}nhXH<Ab=iMS-814)E6XA~@g9e}>f zB@J^4XKsv;$=;9;+)LgM$RxP~2s?#)DdT|hmXZktKs}p+{-nGHoj~~WNY}hDNQ9L@ zKFqrtkny}Xp$qziO!WoIZ)y^(f+E-jbwJ!xiEFAR<a~da1Sx<%&MyYiKffN{gKi<y z3=jZOkOpg^1Rj6}_z-%8TwsPkm<Hs@g6p6Z_CX{31&#>0&<ld$QpkYyPzH}c6MPCs zg<LcgLLmXNU=x(XW6%tLgI*!iheJ4A4mP+ED&Qcrz(2q)<l=K60_H*vY=KI63R>Z7 zA(sd^4<aEIa$y@(!L!f?{}ghm2}VOSEQCCG4T$?vb-z!@46bL8UYcLI482>nQ^-ux zlvxYJKhr7Xa>~;3i(xh#7cz@DW$gmezhW7DDCEkkfHHB#B*2aBYS;tM2zliccvZ+% z(*b#8`$8<N6Eepi3IJWc>Rh-8-WPH;d9oULT)j`oTy#5^-)l(Ani?V3Ql^;yl4}Wf zEpl5+I<DC*WS$p12u})mEpD&n+I8svb(G`l?iO;L1k$&Tu-1JmWIk!ie@V#eqo75| z^*2F}kQ;7<H-WSlP-Zp~r;QH_xry{|LROoRapBWK-ay)JJO{=Be%yGAkT*?)jc_Zx zAY>8gEJBVqBZHei6LQM}I0Rn^c?<HmB^h3XzreqQEJpUll+9w|we>vUxvk{e*0<oV z@Pm-sEI^)Y3jyk<ZNzKa6@WaqbpUbv!(DJ#$dV<1zqcZnKV|`b{jmh9pdMNQcYj3I z+r1$ei1YRo$bllLfLdsVPB<!LDQ-(~TZ-G#ba)kzYw0(D+-~y&>b=``3Ay6}Kqfo7 zg}fcvmW2W7FZ;KUcX&b&!~n9nV-4H@JK@iOzju5B-va*LNxJWx0JC5@TmxI-J|M5| zd;>m*pM<<?1^f}n+wx_AA3MqOo#@Qno8fKvRLFZ4!dln{=*d0k+&#EqzD8E$!&^e$ zOa9)AKf9JfyO8%~LN$CTWF@kyL?*il|NaE{0aJ(Tg{+zc<$${?<Wfca_YnU*_`8Sr z?;(DBkjtJs;9(%o_Ym&~Jb-5&I4<PgD}gvwbFJDBNPG1>xC(f-nrEvIz{l`CID~u< zcMnd1S+E#z``|{n74`t(Joqtu1-RdLKHzrW3b+<<x9?$i2HpVN?)yr}hp314Unb<k zs{vhp#0E7&KKchC|BNpDnfN|70l5CyBk&<0$H$P(<BtkiOTVEOS=HtNb;tn|P)-l< z`#`;r2f2T6EX)V;^x&U>@Sj)*=))6~lP5j`;_}2XA?whqy1B3lxL@~I7f)U#<Wu<j z)Mm_0(6{<a02w~x3B>PNboSX>;RPVCo+Iwhk)O|zmgm}pY#<&D$fRKwpg#?yyWue) zJq`UrK0g-b0dai(S@=%K7toIvl7P6pK$&@=6}}eoMQ@k_`2XTIcn<z9WaGJz0BeA_ zHIlZ*!$Q7v7NCnS5$~7ogCB)_xfJdP^5f+$AzwKMW&-uZE2Q<6H-u~&1BBC*2E?K1 z9(Wy)SJU@^?lFHNU!_dGdJ7zY&wzWcod@A?DUi3X-2sI48hZcQCqVjM9|!pRdI2B{ z&P9>UlOP*5!k+*?n_mIypyp#jzTpQU5Cg>XjTZpF-kc1XK)%0;9=u83zxgJRwztTm zx48b6UC5R)=oa$Og>EAG#Gga>a|nM9p}TJngNtA~%!Av6e1~|wvka~Q((%sw@P&}A zGhjO)mv`~=-EBg?$Mf%@5AR(8>i2#i-R}|q_d|i}?~@Pj9}=<+`L&^MZ4U_ffe#S( z4~WNy^I?~e%)!WyZU>%iUk-%*@ksbo$iG|<$A$ds5LgUf!cRhW@N5V7I*{Kd#QT$U zco^D+{L~13fDAv42W0l?26zxi(`U35pAo;$c>c3Lz`gJq{2*lKC_o=Od8QM2b`sZ4 z<lITPpAUyifoq>Pf>X%9;s4)ig#0^c{QI>)db<|ECfE&+!;A0^d<Ne^zmQ*$o-YXN zi}5fWh|d@Mpc%dq@*iQCdSwA=KTLV~$^^N9o3DNr@@wMp^#ekF;|0j#n<mhN>`s8q zPz$tQ-_8;8pTpn-A-_XMzx%h4J$&|X?|c0H9^LuZScrqG;m?4ZACTP-PY8L0cpkY0 z8sMmq|1J^oN3Q+&xRC#uCgjnJh5TtEyd>n$DL~wh2|zB#s1uI;Q^?*aV1xCr1KtPp zs`o#f=eH2{0y^2Z6t0KQF>#};_T#>vblCl25)=X9*m3Ka0m#@vnl=2;Ug5Qn7eEZ$ z1DI=zM5q-8^#(&32@9YOz5|Ca7})S&7!R3H0431LyoeA+<M5`}ZZ5uJSnN+?)DSKR z@#$<e_s-}1557OvWiJX?%k+~FX2MWU2(KfeSAAOYMbiHRBL8<kwH8ahGXfI97Y;+m z@Av1opZ7W}k_KZ56}_j>EHbR^qIBSzRfrmE5vb2!r&8Usbc<g0IF+i;GvjPLt5ftU z%oV?zuK&R;{yIB<;l4!FscV)>kz?tF!y?BkP~><vz<y{KIlR&(#~O@{^6Bv^Af5%h z*k1n>b=Gj?peS~K4*Wj-GoJej<!<2nnLdL>FX8?=WxR?@-Oq<o(d*SAdcEUa?%A8% zg0*FfXNzd@Hi?!YRZt2IqQ$EljzR`lIcNz#*btucTW*yb19@lYcGkOT<g>$te!bb$ zB}({R?Y`!Z`&Pa;8@jcle73uuSJy<ZF+=!pt=^O`T1;6S#8wFr5CAEn#iIy_ugfoI zwW$YpRWf5B4un<uUnn{Aedm$E*9o`OT!I{%AOjMi06kT@T6Z!Gi!bh)rT@UQ9=)RA zbS&ZM(HY=OOMeS_W65#dC!M{\M)TC6#OmkYF#FD<`~HHrNGJ)}E3e~&w_M*Op( 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 DmGkFaQ`S{f?>24WFj0w~EYddsKMJS()>BfLh8 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�xQ?u%H*Jp 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�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ℜu4TZMa}fMvN98A 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 diff --git a/docs/src/content/docs/ui-and-theme/fonts.mdx b/docs/src/content/docs/ui-and-theme/fonts.mdx index 063de34b0..f38361c39 100644 --- a/docs/src/content/docs/ui-and-theme/fonts.mdx +++ b/docs/src/content/docs/ui-and-theme/fonts.mdx @@ -6,52 +6,224 @@ head: content: Fonts | React Native / Expo Starter --- -With Expo, you can load fonts dynamically using `useFont` hook from `expo-font` library. With this approach, you need to wait for the font to load before showing or hiding your splash screen. +## Overview -With the last version of `expo-font` introduced with Expo 50, you can use `expo-font` as a plugin in your `app.config.js` to load fonts natively. +This starter uses the `expo-font` config plugin to load fonts natively, providing optimal performance and ensuring fonts are available immediately when your app starts. -To add a custom font you only need to put the font file in the `assets/fonts` and update the expo config by adding the exact file path to the config like the following: +## Current Setup -```js title="app.config.js" -import type { ConfigContext, ExpoConfig } from '@expo/config'; +The template comes pre-configured with the **Inter** font family including 4 weights: +- Regular (400) +- Medium (500) +- SemiBold (600) +- Bold (700) +Inter is configured as the default sans-serif font in the Tailwind CSS theme, so all text uses Inter by default. + +## Using Fonts in Your App + +### With Tailwind CSS Classes + +Since Inter is configured as the default `font-sans`, you can use standard Tailwind font classes: + +```tsx +import { Text } from 'react-native'; + +<Text className="font-sans font-normal">Regular Text (400)</Text> +<Text className="font-sans font-medium">Medium Text (500)</Text> +<Text className="font-sans font-semibold">SemiBold Text (600)</Text> +<Text className="font-sans font-bold">Bold Text (700)</Text> +``` + +### With Style Props + +You can also use the font directly with React Native style props: + +```tsx +<Text style={{ fontFamily: 'Inter', fontWeight: '400' }}>Regular Text</Text> +<Text style={{ fontFamily: 'Inter', fontWeight: '500' }}>Medium Text</Text> +<Text style={{ fontFamily: 'Inter', fontWeight: '600' }}>SemiBold Text</Text> +<Text style={{ fontFamily: 'Inter', fontWeight: '700' }}>Bold Text</Text> +``` + +## Adding a New Font + +To add a new Google Font to your app, follow these steps: + +### 1. Install the Font Package + +Install the desired font from the `@expo-google-fonts` collection: + +```bash +pnpm add @expo-google-fonts/roboto +``` + +### 2. Update `app.config.ts` + +Add the font to your expo-font plugin configuration with platform-specific settings: + +```ts title="app.config.ts" export default ({ config }: ConfigContext): ExpoConfig => ({ ...config, plugins: [ [ 'expo-font', { - fonts: ['./assets/fonts/Inter.ttf'], + ios: { + fonts: [ + 'node_modules/@expo-google-fonts/inter/400Regular/Inter_400Regular.ttf', + 'node_modules/@expo-google-fonts/inter/500Medium/Inter_500Medium.ttf', + 'node_modules/@expo-google-fonts/inter/600SemiBold/Inter_600SemiBold.ttf', + 'node_modules/@expo-google-fonts/inter/700Bold/Inter_700Bold.ttf', + // Add your new font + 'node_modules/@expo-google-fonts/roboto/400Regular/Roboto_400Regular.ttf', + 'node_modules/@expo-google-fonts/roboto/700Bold/Roboto_700Bold.ttf', + ], + }, + android: { + fonts: [ + { + fontFamily: 'Inter', + fontDefinitions: [ + { + path: 'node_modules/@expo-google-fonts/inter/400Regular/Inter_400Regular.ttf', + weight: 400, + }, + { + path: 'node_modules/@expo-google-fonts/inter/500Medium/Inter_500Medium.ttf', + weight: 500, + }, + { + path: 'node_modules/@expo-google-fonts/inter/600SemiBold/Inter_600SemiBold.ttf', + weight: 600, + }, + { + path: 'node_modules/@expo-google-fonts/inter/700Bold/Inter_700Bold.ttf', + weight: 700, + }, + ], + }, + // Add your new font family + { + fontFamily: 'Roboto', + fontDefinitions: [ + { + path: 'node_modules/@expo-google-fonts/roboto/400Regular/Roboto_400Regular.ttf', + weight: 400, + }, + { + path: 'node_modules/@expo-google-fonts/roboto/700Bold/Roboto_700Bold.ttf', + weight: 700, + }, + ], + }, + ], + }, }, ], ], }); ``` -Next, Make sure to add your new font to Tailwind CSS config to use it with `className` +### 3. Update Tailwind Theme (Optional) + +If you want to use the font with Tailwind CSS, add it to your theme in `src/global.css`: + +```css title="src/global.css" +@theme { + /* Font families */ + --font-family-sans: 'Inter', ui-sans-serif, system-ui, sans-serif; + --font-family-roboto: 'Roboto', ui-sans-serif, system-ui, sans-serif; + + /* ... other theme config */ +} +``` + +### 4. Run Prebuild -```js title="tailwind.config.js" -const colors = require('./src/components/ui/theme/colors'); +After updating the configuration, run prebuild to apply the changes: -/** @type {import('tailwindcss').Config} */ -module.exports = { - // NOTE: Update this to include the paths to all of your component files. - content: ['./src/**/*.{js,jsx,ts,tsx}'], - presets: [require('nativewind/preset')], - theme: { - extend: { - fontFamily: { - inter: ['Inter'], +```bash +pnpm run prebuild +``` + +Then rebuild your app: + +```bash +pnpm run ios # or pnpm run android +``` + +## Using Local Font Files + +If you prefer to use local font files instead of npm packages: + +### 1. Add Font Files + +Place your font files in the `assets/fonts` directory: + +``` +assets/fonts/ + ā”œā”€ā”€ CustomFont-Regular.ttf + └── CustomFont-Bold.ttf +``` + +### 2. Update `app.config.ts` + +Reference the local font files in your configuration: + +```ts title="app.config.ts" +plugins: [ + [ + 'expo-font', + { + ios: { + fonts: [ + './assets/fonts/CustomFont-Regular.ttf', + './assets/fonts/CustomFont-Bold.ttf', + ], + }, + android: { + fonts: [ + { + fontFamily: 'CustomFont', + fontDefinitions: [ + { + path: './assets/fonts/CustomFont-Regular.ttf', + weight: 400, + }, + { + path: './assets/fonts/CustomFont-Bold.ttf', + weight: 700, + }, + ], + }, + ], }, - colors, }, - }, - plugins: [], -}; + ], +], ``` +### 3. Run Prebuild + +```bash +pnpm run prebuild +``` + +## Important Notes + +:::caution +Font changes require running `expo prebuild` and rebuilding your app. They won't take effect with just a hot reload or app restart. +::: + :::info -As we are linking font natively you need to run `expo prebuild` and then `expo ios` or `expo android` to use the new font. +- **iOS**: Font family names are automatically extracted from the font files +- **Android**: You explicitly define the `fontFamily` name and weight mappings +- Using this approach, you can use `fontFamily: 'FontName'` with `fontWeight` consistently across both platforms ::: -More details about adding fonts with Tailwind CSS can be found in the [Nativewind documentation](https://www.nativewind.dev/v4/tailwind/typography/font-family). +## Resources + +- [Expo Fonts Documentation](https://docs.expo.dev/develop/user-interface/fonts/) +- [Google Fonts Expo Packages](https://github.com/expo/google-fonts) +- [Tailwind CSS Font Family](https://tailwindcss.com/docs/font-family) diff --git a/package.json b/package.json index e7ea39c32..1eac9bbc2 100644 --- a/package.json +++ b/package.json @@ -47,11 +47,13 @@ "e2e-test": "maestro test .maestro/ -e APP_ID=com.obytes.development" }, "dependencies": { + "@expo-google-fonts/inter": "^0.4.2", "@expo/metro-runtime": "^6.1.2", "@gorhom/bottom-sheet": "^5.2.8", - "@hookform/resolvers": "^5.2.2", "@shopify/flash-list": "2.0.2", + "@tanstack/react-form": "^1.27.7", "@tanstack/react-query": "^5.90.19", + "@tanstack/zod-form-adapter": "^0.42.1", "app-icon-badge": "^0.1.2", "axios": "^1.13.2", "expo": "~54.0.31", @@ -72,7 +74,6 @@ "react": "19.1.0", "react-dom": "19.1.0", "react-error-boundary": "^6.1.0", - "react-hook-form": "^7.71.1", "react-i18next": "^16.5.3", "react-native": "0.81.5", "react-native-edge-to-edge": "^1.7.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af108b3c3..0f6b163d7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,21 +8,27 @@ importers: .: dependencies: + '@expo-google-fonts/inter': + specifier: ^0.4.2 + version: 0.4.2 '@expo/metro-runtime': specifier: ^6.1.2 version: 6.1.2(expo@54.0.31)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@gorhom/bottom-sheet': specifier: ^5.2.8 version: 5.2.8(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - '@hookform/resolvers': - specifier: ^5.2.2 - version: 5.2.2(react-hook-form@7.71.1(react@19.1.0)) '@shopify/flash-list': specifier: 2.0.2 version: 2.0.2(@babel/runtime@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@tanstack/react-form': + specifier: ^1.27.7 + version: 1.27.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-query': specifier: ^5.90.19 version: 5.90.19(react@19.1.0) + '@tanstack/zod-form-adapter': + specifier: ^0.42.1 + version: 0.42.1(zod@4.3.5) app-icon-badge: specifier: ^0.1.2 version: 0.1.2 @@ -83,9 +89,6 @@ importers: react-error-boundary: specifier: ^6.1.0 version: 6.1.0(react@19.1.0) - react-hook-form: - specifier: ^7.71.1 - version: 7.71.1(react@19.1.0) react-i18next: specifier: ^16.5.3 version: 16.5.3(i18next@25.8.0(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(typescript@5.9.3) @@ -1098,6 +1101,9 @@ packages: resolution: {integrity: sha512-hZ2uC1jbf6JMSsF2ZklhRQqf6GLpYyux6DlzegnW/aFlpu6qJj5GO7ub7WOETCrEl6pl6DAX7RgTgj/fyG+6BQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@expo-google-fonts/inter@0.4.2': + resolution: {integrity: sha512-syfiImMaDmq7cFi0of+waE2M4uSCyd16zgyWxdPOY7fN2VBmSLKEzkfbZgeOjJq61kSqPBNNtXjggiQiSD6gMQ==} + '@expo/cli@54.0.21': resolution: {integrity: sha512-L/FdpyZDsg/Nq6xW6kfiyF9DUzKfLZCKFXEVZcDqCNar6bXxQVotQyvgexRvtUF5nLinuT/UafLOdC3FUALUmA==} hasBin: true @@ -1250,11 +1256,6 @@ packages: react: '*' react-native: '*' - '@hookform/resolvers@5.2.2': - resolution: {integrity: sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==} - peerDependencies: - react-hook-form: ^7.55.0 - '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -2205,9 +2206,6 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@standard-schema/utils@0.3.0': - resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} - '@stylistic/eslint-plugin@5.7.0': resolution: {integrity: sha512-PsSugIf9ip1H/mWKj4bi/BlEoerxXAda9ByRFsYuwsmr6af9NxJL0AaiNXs8Le7R21QR5KMiD/KdxZZ71LjAxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2303,14 +2301,54 @@ packages: resolution: {integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==} engines: {node: '>= 10'} + '@tanstack/devtools-event-client@0.4.0': + resolution: {integrity: sha512-RPfGuk2bDZgcu9bAJodvO2lnZeHuz4/71HjZ0bGb/SPg8+lyTA+RLSKQvo7fSmPSi8/vcH3aKQ8EM9ywf1olaw==} + engines: {node: '>=18'} + + '@tanstack/form-core@0.42.1': + resolution: {integrity: sha512-jTU0jyHqFceujdtPNv3jPVej1dTqBwa8TYdIyWB5BCwRVUBZEp1PiYEBkC9r92xu5fMpBiKc+JKud3eeVjuMiA==} + + '@tanstack/form-core@1.27.7': + resolution: {integrity: sha512-nvogpyE98fhb0NDw1Bf2YaCH+L7ZIUgEpqO9TkHucDn6zg3ni521boUpv0i8HKIrmmFwDYjWZoCnrgY4HYWTkw==} + + '@tanstack/pacer-lite@0.1.1': + resolution: {integrity: sha512-y/xtNPNt/YeyoVxE/JCx+T7yjEzpezmbb+toK8DDD1P4m7Kzs5YR956+7OKexG3f8aXgC3rLZl7b1V+yNUSy5w==} + engines: {node: '>=18'} + '@tanstack/query-core@5.90.19': resolution: {integrity: sha512-GLW5sjPVIvH491VV1ufddnfldyVB+teCnpPIvweEfkpRx7CfUmUGhoh9cdcUKBh/KwVxk22aNEDxeTsvmyB/WA==} + '@tanstack/react-form@1.27.7': + resolution: {integrity: sha512-xTg4qrUY0fuLaSnkATLZcK3BWlnwLp7IuAb6UTbZKngiDEvvDCNTvVvHgPlgef1O2qN4klZxInRyRY6oEkXZ2A==} + peerDependencies: + '@tanstack/react-start': '*' + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@tanstack/react-start': + optional: true + '@tanstack/react-query@5.90.19': resolution: {integrity: sha512-qTZRZ4QyTzQc+M0IzrbKHxSeISUmRB3RPGmao5bT+sI6ayxSRhn0FXEnT5Hg3as8SBFcRosrXXRFB+yAcxVxJQ==} peerDependencies: react: ^18 || ^19 + '@tanstack/react-store@0.8.0': + resolution: {integrity: sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tanstack/store@0.7.7': + resolution: {integrity: sha512-xa6pTan1bcaqYDS9BDpSiS63qa6EoDkPN9RsRaxHuDdVDNntzq3xNwR5YKTU/V3SkSyC9T4YVOPh2zRQN0nhIQ==} + + '@tanstack/store@0.8.0': + resolution: {integrity: sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ==} + + '@tanstack/zod-form-adapter@0.42.1': + resolution: {integrity: sha512-hPRM0lawVKP64yurW4c6KHZH6altMo2MQN14hfi+GMBTKjO9S7bW1x5LPZ5cayoJE3mBvdlahpSGT5rYZtSbXQ==} + peerDependencies: + zod: ^3.x + '@testing-library/react-native@13.3.3': resolution: {integrity: sha512-k6Mjsd9dbZgvY4Bl7P1NIpePQNi+dfYtlJ5voi9KQlynxSyQkfOgJmYGCYmw/aSgH/rUcFvG8u5gd4npzgRDyg==} engines: {node: '>=18'} @@ -6544,12 +6582,6 @@ packages: peerDependencies: react: '>=17.0.0' - react-hook-form@7.71.1: - resolution: {integrity: sha512-9SUJKCGKo8HUSsCO+y0CtqkqI5nNuaDqTxyqPsZPqIwudpj4rCrAz/jZV+jn57bx5gtZKOh3neQu94DXMc+w5w==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 || ^19 - react-i18next@16.5.3: resolution: {integrity: sha512-fo+/NNch37zqxOzlBYrWMx0uy/yInPkRfjSuy4lqKdaecR17nvCHnEUt3QyzA8XjQ2B/0iW/5BhaHR3ZmukpGw==} peerDependencies: @@ -9054,6 +9086,8 @@ snapshots: '@eslint/core': 1.0.1 levn: 0.4.1 + '@expo-google-fonts/inter@0.4.2': {} + '@expo/cli@54.0.21(expo-router@6.0.22)(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))': dependencies: '@0no-co/graphql.web': 1.2.0 @@ -9397,11 +9431,6 @@ snapshots: react: 19.1.0 react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - '@hookform/resolvers@5.2.2(react-hook-form@7.71.1(react@19.1.0))': - dependencies: - '@standard-schema/utils': 0.3.0 - react-hook-form: 7.71.1(react@19.1.0) - '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.7': @@ -10511,8 +10540,6 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@standard-schema/utils@0.3.0': {} - '@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@2.6.1))': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) @@ -10595,13 +10622,51 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17 '@tailwindcss/oxide-win32-x64-msvc': 4.1.17 + '@tanstack/devtools-event-client@0.4.0': {} + + '@tanstack/form-core@0.42.1': + dependencies: + '@tanstack/store': 0.7.7 + + '@tanstack/form-core@1.27.7': + dependencies: + '@tanstack/devtools-event-client': 0.4.0 + '@tanstack/pacer-lite': 0.1.1 + '@tanstack/store': 0.7.7 + + '@tanstack/pacer-lite@0.1.1': {} + '@tanstack/query-core@5.90.19': {} + '@tanstack/react-form@1.27.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@tanstack/form-core': 1.27.7 + '@tanstack/react-store': 0.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + transitivePeerDependencies: + - react-dom + '@tanstack/react-query@5.90.19(react@19.1.0)': dependencies: '@tanstack/query-core': 5.90.19 react: 19.1.0 + '@tanstack/react-store@0.8.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@tanstack/store': 0.8.0 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + use-sync-external-store: 1.6.0(react@19.1.0) + + '@tanstack/store@0.7.7': {} + + '@tanstack/store@0.8.0': {} + + '@tanstack/zod-form-adapter@0.42.1(zod@4.3.5)': + dependencies: + '@tanstack/form-core': 0.42.1 + zod: 4.3.5 + '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@25.0.9))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: jest-matcher-utils: 30.2.0 @@ -15668,10 +15733,6 @@ snapshots: dependencies: react: 19.1.0 - react-hook-form@7.71.1(react@19.1.0): - dependencies: - react: 19.1.0 - react-i18next@16.5.3(i18next@25.8.0(typescript@5.9.3))(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)(typescript@5.9.3): dependencies: '@babel/runtime': 7.28.6 diff --git a/src/global.css b/src/global.css index 01f8be470..eb75d96bd 100644 --- a/src/global.css +++ b/src/global.css @@ -4,6 +4,9 @@ /* Define your theme in CSS (replaces tailwind.config.js) */ @theme { + /* Font families */ + --font-family-sans: 'Inter', ui-sans-serif, system-ui, sans-serif; + /* Base colors */ --color-white: #ffffff; --color-black: #000000; From c7ac76cdc5bae25641618b2d1ad013cea19c7daf Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Thu, 22 Jan 2026 13:08:27 +0100 Subject: [PATCH 08/18] refactor: update documentation to replace react-hook-form with TanStack Form for form handling --- .../src/content/docs/guides/data-fetching.mdx | 2 +- docs/src/content/docs/overview.md | 4 +- docs/src/content/docs/ui-and-theme/Forms.mdx | 372 +++++++++++++++--- .../content/docs/ui-and-theme/components.mdx | 10 +- 4 files changed, 316 insertions(+), 72 deletions(-) diff --git a/docs/src/content/docs/guides/data-fetching.mdx b/docs/src/content/docs/guides/data-fetching.mdx index e193bde7c..33973b121 100644 --- a/docs/src/content/docs/guides/data-fetching.mdx +++ b/docs/src/content/docs/guides/data-fetching.mdx @@ -120,7 +120,7 @@ Now that we have our mutation hook ready. Let's create a new screen called `AddP Exactly the same way we did in [form section](/ui-and-theme/forms) while creating a login form, we will follow the same approach to create a from to create a new post. 1. Create the schema for the new form using Zod -2. Create the form using react-hook-form +2. Create the form using TanStack Form 3. Get `mutate` function from `useAddPost` hook and call it when the form is submitted 4. You can use the `isPending` state to display a loading indicator while the data is being sent to the server and then redirect the user to the feed screen on success. diff --git a/docs/src/content/docs/overview.md b/docs/src/content/docs/overview.md index 39350040a..23cb41ba9 100644 --- a/docs/src/content/docs/overview.md +++ b/docs/src/content/docs/overview.md @@ -39,7 +39,7 @@ When creating this starter kit, we had several guiding principles in mind:: - šŸ’« Auth flow implementation using [Zustand](https://github.com/pmndrs/zustand) for state management and [react-native-mmkv](https://github.com/mrousavy/react-native-mmkv) for secure data storage. - šŸ›  10+ [Github Actions](https://github.com/features/actions) workflows for building, releasing, testing, and distributing your app. - šŸ”„ [React Query](https://react-query.tanstack.com/) and [axios](https://github.com/axios/axios) for efficient data fetching and state management. -- 🧵 Robust form handling with [react-hook-form](https://react-hook-form.com/) and [zod](https://github.com/colinhacks/zod) for validation, plus keyboard handling. +- 🧵 Robust form handling with [TanStack Form](https://tanstack.com/form/latest) and [zod](https://github.com/colinhacks/zod) for validation, plus keyboard handling. - šŸŽÆ Localization support with [i18next](https://www.i18next.com/), including Eslint for validation. - 🧪 Unit testing setup with [Jest](https://jestjs.io/) and [React Testing Library](https://testing-library.com/docs/react-testing-library/intro/). - šŸ” E2E testing capabilities with [Maestro](https://maestro.mobile.dev/) for comprehensive app testing. @@ -92,7 +92,7 @@ We value the feedback and contributions of our users, and we encourage you to le - [Flash list](https://github.com/Shopify/flash-list) - [React Query](https://tanstack.com/query/v4) - [Axios](https://axios-http.com/docs/intro) -- [React Hook Form](https://react-hook-form.com/) +- [TanStack Form](https://tanstack.com/form/latest) - [i18next](https://www.i18next.com/) - [zustand](https://github.com/pmndrs/zustand) - [React Native MMKV](https://github.com/mrousavy/react-native-mmkv) diff --git a/docs/src/content/docs/ui-and-theme/Forms.mdx b/docs/src/content/docs/ui-and-theme/Forms.mdx index 03fee5f99..ee2b14a38 100644 --- a/docs/src/content/docs/ui-and-theme/Forms.mdx +++ b/docs/src/content/docs/ui-and-theme/Forms.mdx @@ -1,6 +1,6 @@ --- title: Forms -description: How to handle forms with react-hook-form and controlled components. +description: Build type-safe forms with TanStack Form and Zod validation head: - tag: title content: Forms | React Native / Expo Starter @@ -8,107 +8,349 @@ head: import CodeBlock from '../../../components/code.astro'; -Forms are a common feature of any application. In this section, we will show you how you can handle form the right way with the starter. +# Forms with TanStack Form -## react-hook-form +This template uses [TanStack Form](https://tanstack.com/form/latest) for form state management, providing a powerful and flexible solution with excellent TypeScript support. -The starter uses [react-hook-form](https://react-hook-form.com/) to handle forms. It is a popular library that provides a lot of features out of the box. It is also very easy to use and integrate with React Native. +## Why TanStack Form? -Make sure to check the [react-hook-form documentation](https://react-hook-form.com/) to learn more about how to use it. +- **Type-safe:** Full TypeScript support with strong typing +- **Flexible validation:** Works seamlessly with Zod schemas +- **Performance:** Efficient re-rendering with granular subscriptions +- **Framework agnostic:** Works with React Native +- **Simple API:** Intuitive field and form management -As we mention in the components section of the documentation [here](../components/), we create a set of controlled components that are only used with react-hook-form. The starter only provides two components: `ControlledInput` and `ControlledSelect` but you can easily create other components using the same approach. +## Basic Form Example -Here is the complete code of our `ControlledInput` when we use `useController` hook from react-hook-form to handle form state and validation rules: +Here's a simple login form using TanStack Form: -<CodeBlock file="src/components/ui/input.tsx" /> +```tsx +import { useForm } from '@tanstack/react-form'; +import * as z from 'zod'; +import { Button, Input, View } from '@/components/ui'; +import { getFieldError } from '@/lib/form-utils'; -If you want to create your own controlled component, you just need to make sure your component props type extends from `InputControllerType` the same way we are using it with `ControlledInput`. -Here is another example of a Select input we create using the same approach as `ControlledInput`: +const schema = z.object({ + email: z + .string() + .min(1, 'Email is required') + .email('Invalid email format'), + password: z + .string() + .min(1, 'Password is required') + .min(6, 'Password must be at least 6 characters'), +}); -<CodeBlock file="src/components/ui/select.tsx" /> +export function LoginForm({ onSubmit }) { + const form = useForm({ + defaultValues: { + email: '', + password: '', + }, + validators: { + onChange: schema as any, + }, + onSubmit: async ({ value }) => { + onSubmit(value); + }, + }); -## Use Case + return ( + <View className="p-4"> + <form.Field + name="email" + children={(field) => ( + <Input + label="Email" + value={field.state.value} + onBlur={field.handleBlur} + onChangeText={field.handleChange} + error={getFieldError(field)} + /> + )} + /> -Let's say you want to create a form that allows the user to log in to the application. You will need to create a screen that contains the form with email and password fields, as well as a submit button. The form will need to be validated, and the data will need to be sent to the backend. Here's how you can do it: + <form.Field + name="password" + children={(field) => ( + <Input + label="Password" + secureTextEntry + value={field.state.value} + onBlur={field.handleBlur} + onChangeText={field.handleChange} + error={getFieldError(field)} + /> + )} + /> -**Step 1: Create your schema validation ** + <form.Subscribe + selector={(state) => [state.isSubmitting]} + children={([isSubmitting]) => ( + <Button + label="Login" + loading={isSubmitting} + onPress={form.handleSubmit} + /> + )} + /> + </View> + ); +} +``` -The right way to validate a form is to create a schema validation. You can use any library you want but we recommend using zod as you can easily infer the types from the schema. Here is how you can create a schema validation for the login form: +## Form Validation with Zod -```tsx -import * as z from 'zod'; +TanStack Form integrates seamlessly with Zod for schema validation. Define your schema outside the component to prevent recreation on each render: +```tsx const schema = z.object({ - email: z.string().email(), - password: z.string().min(6), + email: z + .string() + .min(1, 'Email is required') + .email('Invalid email format'), + password: z + .string() + .min(6, 'Must be at least 6 characters'), }); -type FormType = z.infer<typeof schema>; +const form = useForm({ + validators: { + onChange: schema as any, // Real-time validation as user types + }, + // ... other options +}); ``` -**Step 2: Create your form component** +The `onChange` validator runs your Zod schema on every field change, providing immediate feedback to users. + +## Field Error Handling -Now that you have your schema validation, you can easily create your login screen using react-hook-form and the controlled components we already have. -Here is how you can create your login screen: +The template includes a `getFieldError` utility function that extracts error messages from form fields: ```tsx -import { zodResolver } from '@hookform/resolvers/zod'; -import React from 'react'; -import { useForm } from 'react-hook-form'; -import * as z from 'zod'; +import { getFieldError } from '@/lib/form-utils'; + +<form.Field + name="email" + children={(field) => ( + <Input + error={getFieldError(field)} + // ... other props + /> + )} +/> +``` -import { useAuth } from '@/lib'; -import { Button, ControlledInput, View } from '@/components/ui'; +This utility: +- Only shows errors after a field is touched +- Handles both string errors and Zod error objects +- Extracts the first error message for display -const schema = z.object({ - email: z.string().email(), - password: z.string().min(6), -}); +## Form State Management + +Access form state using the `form.Subscribe` component with selective subscriptions to optimize re-renders: + +```tsx +<form.Subscribe + selector={(state) => [state.isValid, state.isSubmitting]} + children={([isValid, isSubmitting]) => ( + <Button + disabled={!isValid} + loading={isSubmitting} + onPress={form.handleSubmit} + /> + )} +/> +``` + +Available state properties: +- `isValid` - Whether the form passes validation +- `isSubmitting` - Whether form is currently submitting +- `canSubmit` - Whether form can be submitted (touched + valid) +- `isDirty` - Whether form values have changed from defaults + +## Field API + +Each field render prop provides access to field state and handlers: + +```tsx +<form.Field + name="email" + children={(field) => { + // Available properties: + field.state.value // Current field value + field.handleChange // Update value handler + field.handleBlur // Blur event handler + field.state.meta.isTouched // Whether field has been interacted with + field.state.meta.errors // Array of validation errors + + return <Input {...props} /> + }} +/> +``` + +## Working with Select Components + +The same pattern applies to Select components: -type FormType = z.infer<typeof schema>; +```tsx +<form.Field + name="category" + children={(field) => ( + <Select + label="Category" + value={field.state.value} + onSelect={(value) => field.handleChange(value)} + options={categories} + error={getFieldError(field)} + /> + )} +/> +``` -export const Login = () => { - const { signIn } = useAuth(); +Note: Use `onSelect` instead of `onChangeText` for Select components. - const { handleSubmit, control } = useForm<FormType>({ - resolver: zodResolver(schema), +## Real-World Example: Form with API Integration + +See `src/app/feed/add-post.tsx` for a complete example that demonstrates: +- Form submission with TanStack Query mutation +- Loading states from API calls +- Success and error notifications with react-native-flash-message +- Multiline text input usage + +```tsx +export default function AddPost() { + const { mutate: addPost, isPending } = useAddPost(); + + const form = useForm({ + defaultValues: { + title: '', + body: '', + }, + validators: { + onChange: schema as any, + }, + onSubmit: ({ value }) => { + addPost( + { ...value, userId: 1 }, + { + onSuccess: () => { + showMessage({ + message: 'Post added successfully', + type: 'success', + }); + }, + onError: () => { + showErrorMessage('Error adding post'); + }, + }, + ); + }, }); - const onSubmit = (data: FormType) => { - console.log(data); - signIn({ access: 'access-token', refresh: 'refresh-token' }); - }; return ( - <View className="flex-1 justify-center p-4"> - <ControlledInput control={control} name="email" label="Email" /> - <ControlledInput - control={control} - name="password" - label="Password" - placeholder="***" - secureTextEntry={true} + <View className="flex-1 p-4"> + <form.Field + name="title" + children={(field) => ( + <Input + label="Title" + value={field.state.value} + onBlur={field.handleBlur} + onChangeText={field.handleChange} + error={getFieldError(field)} + /> + )} /> - <Button - label="Login" - onPress={handleSubmit(onSubmit)} - variant="primary" + + <form.Field + name="body" + children={(field) => ( + <Input + label="Content" + multiline + value={field.state.value} + onBlur={field.handleBlur} + onChangeText={field.handleChange} + error={getFieldError(field)} + /> + )} + /> + + <form.Subscribe + selector={(state) => [state.isSubmitting]} + children={([isSubmitting]) => ( + <Button + label="Add Post" + loading={isPending || isSubmitting} + onPress={form.handleSubmit} + /> + )} /> </View> ); -}; +} ``` -Done ! You have created a form with validation and typescript support. +## Best Practices + +1. **Define Zod schema outside component** - Prevents recreation on each render and improves performance +2. **Use getFieldError utility** - Consistent error extraction across all forms +3. **Subscribe to specific state** - Use selector to optimize re-renders by only subscribing to needed state +4. **Validate on change** - Provide immediate feedback to users with `onChange` validator +5. **Show errors after touch** - Better UX than showing errors immediately on render +6. **Combine loading states** - When using with TanStack Query, combine `isSubmitting` and `isPending` for accurate loading state -:::tip -Any Component with props that inherit from the `InputControllerType` can be used with react-hook-form. You can easily create your own controlled component using the same approach as `ControlledInput` and `ControlledSelect`. -::: +## Common Patterns + +### Optional Fields + +```tsx +const schema = z.object({ + name: z.string().optional(), + email: z.string().email(), +}); +``` + +### Conditional Validation + +```tsx +const schema = z.object({ + acceptTerms: z.boolean(), + email: z.string().email(), +}).refine( + (data) => data.acceptTerms === true, + { message: 'You must accept the terms', path: ['acceptTerms'] } +); +``` + +### Async Validation + +```tsx +const form = useForm({ + validators: { + onChange: schema, + onSubmitAsync: async ({ value }) => { + // Async validation logic + const isUnique = await checkEmailUnique(value.email); + if (!isUnique) { + return { + fields: { + email: 'Email already exists', + }, + }; + } + }, + }, +}); +``` ## Handling Keyboard -The template comes with [`react-native-keyboard-controller`](https://kirillzyusko.github.io/react-native-keyboard-controller/) pre-installed and configured to handle the keyboard. You only need to check the [documentation](https://kirillzyusko.github.io/react-native-keyboard-controller/) and use the appropriate approach for your use case. ( note that we already added the `KeyboardProvider` to the layout in the root file) +The template comes with [`react-native-keyboard-controller`](https://kirillzyusko.github.io/react-native-keyboard-controller/) pre-installed and configured to handle the keyboard. You only need to check the [documentation](https://kirillzyusko.github.io/react-native-keyboard-controller/) and use the appropriate approach for your use case. (Note that we already added the `KeyboardProvider` to the layout in the root file) -Make sure to check the following video for more details on how to handle keyboard in react native: +Make sure to check the following video for more details on how to handle keyboard in React Native: <div class="embed-container"> <iframe @@ -117,3 +359,11 @@ Make sure to check the following video for more details on how to handle keyboar allowfullscreen ></iframe> </div> + +## Resources + +- [TanStack Form Documentation](https://tanstack.com/form/latest) +- [Zod Documentation](https://zod.dev) +- [Example: Login Form](https://github.com/obytes/react-native-template-obytes/blob/master/src/components/login-form.tsx) +- [Example: Add Post Form](https://github.com/obytes/react-native-template-obytes/blob/master/src/app/feed/add-post.tsx) +- [Utility: getFieldError](https://github.com/obytes/react-native-template-obytes/blob/master/src/lib/form-utils.ts) diff --git a/docs/src/content/docs/ui-and-theme/components.mdx b/docs/src/content/docs/ui-and-theme/components.mdx index f3612378b..90e616aef 100644 --- a/docs/src/content/docs/ui-and-theme/components.mdx +++ b/docs/src/content/docs/ui-and-theme/components.mdx @@ -176,9 +176,7 @@ We tried to keep the ` Input` component as simple as possible, but you can add m - `label` - Input label - `error` - Input error message -We provide also a simple `ControlledInput` component that uses the `Input` component under the hood but with a `useController` hook from `react-hook-form` to make it ready to use with `react-hook-form` library. - -Read more about Handling Forms [here](../forms/). +For form handling with TanStack Form, use the Input component directly with form.Field. Read more about Handling Forms [here](../forms/). **Use Case** @@ -283,11 +281,7 @@ const MyComponent = () => { }; ``` -## Controlled Select - -We provide a simple `ControlledSelect` component that uses the `Select` component under the hood but with a `useController` hook from `react-hook-form` to make it ready to use with `react-hook-form` library. - -Read more about Handling Forms [here](../forms/). +For form handling with TanStack Form, use the Select component directly with form.Field. Read more about Handling Forms [here](../forms/). ## Checkbox, Radio & Switch From 7b93ffdf733eebd685d249396513ab48490ebf0a Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Thu, 22 Jan 2026 17:49:09 +0100 Subject: [PATCH 09/18] refactor: update src folder structure --- src/api/index.tsx | 3 - src/api/posts/index.ts | 4 - src/api/posts/types.ts | 6 - src/api/posts/use-add-post.ts | 17 --- src/api/posts/use-post.ts | 17 --- src/api/posts/use-posts.ts | 15 --- src/api/types.ts | 6 - src/app/(app)/_layout.tsx | 3 +- src/app/(app)/index.tsx | 35 +----- src/app/(app)/settings.tsx | 85 +------------- src/app/(app)/style.tsx | 24 +--- src/app/_layout.tsx | 7 +- src/app/feed/[id].tsx | 50 +------- src/app/feed/add-post.tsx | 107 +----------------- src/app/login.tsx | 25 +--- src/app/onboarding.tsx | 57 +--------- src/{lib => components/ui}/form-utils.ts | 0 src/components/ui/icons/arrow-right.tsx | 2 +- .../ui}/use-theme-config.tsx | 0 .../auth}/components/login-form.test.tsx | 0 .../auth}/components/login-form.tsx | 2 +- src/features/auth/login-screen.tsx | 25 ++++ .../auth/use-auth-store.tsx} | 16 +-- src/features/feed/add-post-screen.tsx | 106 +++++++++++++++++ src/features/feed/api.ts | 46 ++++++++ .../feed/components/post-card.tsx} | 4 +- src/features/feed/feed-screen.tsx | 34 ++++++ src/features/feed/post-detail-screen.tsx | 49 ++++++++ .../onboarding}/components/cover.tsx | 0 src/features/onboarding/onboarding-screen.tsx | 56 +++++++++ .../settings/components}/language-item.tsx | 6 +- .../components/settings-container.tsx} | 4 +- .../settings/components/settings-item.tsx} | 4 +- .../settings/components}/theme-item.tsx | 9 +- src/features/settings/settings-screen.tsx | 85 ++++++++++++++ .../style-demo/components/buttons-demo.tsx} | 0 .../style-demo/components/colors-demo.tsx} | 0 .../style-demo/components/inputs-demo.tsx} | 0 .../style-demo}/components/title.tsx | 0 .../components/typography-demo.tsx} | 0 src/features/style-demo/style-screen.tsx | 23 ++++ src/{api/common => lib/api}/client.tsx | 0 .../common/index.tsx => lib/api/index.ts} | 2 +- .../api-provider.tsx => lib/api/provider.tsx} | 0 src/{api/common => lib/api}/utils.tsx | 7 +- src/lib/index.tsx | 4 - src/types/index.ts | 0 47 files changed, 468 insertions(+), 477 deletions(-) delete mode 100644 src/api/index.tsx delete mode 100644 src/api/posts/index.ts delete mode 100644 src/api/posts/types.ts delete mode 100644 src/api/posts/use-add-post.ts delete mode 100644 src/api/posts/use-post.ts delete mode 100644 src/api/posts/use-posts.ts delete mode 100644 src/api/types.ts rename src/{lib => components/ui}/form-utils.ts (100%) rename src/{lib => components/ui}/use-theme-config.tsx (100%) rename src/{ => features/auth}/components/login-form.test.tsx (100%) rename src/{ => features/auth}/components/login-form.tsx (98%) create mode 100644 src/features/auth/login-screen.tsx rename src/{lib/auth/index.tsx => features/auth/use-auth-store.tsx} (61%) create mode 100644 src/features/feed/add-post-screen.tsx create mode 100644 src/features/feed/api.ts rename src/{components/card.tsx => features/feed/components/post-card.tsx} (94%) create mode 100644 src/features/feed/feed-screen.tsx create mode 100644 src/features/feed/post-detail-screen.tsx rename src/{ => features/onboarding}/components/cover.tsx (100%) create mode 100644 src/features/onboarding/onboarding-screen.tsx rename src/{components/settings => features/settings/components}/language-item.tsx (89%) rename src/{components/settings/items-container.tsx => features/settings/components/settings-container.tsx} (78%) rename src/{components/settings/item.tsx => features/settings/components/settings-item.tsx} (88%) rename src/{components/settings => features/settings/components}/theme-item.tsx (82%) create mode 100644 src/features/settings/settings-screen.tsx rename src/{components/buttons.tsx => features/style-demo/components/buttons-demo.tsx} (100%) rename src/{components/colors.tsx => features/style-demo/components/colors-demo.tsx} (100%) rename src/{components/inputs.tsx => features/style-demo/components/inputs-demo.tsx} (100%) rename src/{ => features/style-demo}/components/title.tsx (100%) rename src/{components/typography.tsx => features/style-demo/components/typography-demo.tsx} (100%) create mode 100644 src/features/style-demo/style-screen.tsx rename src/{api/common => lib/api}/client.tsx (100%) rename src/{api/common/index.tsx => lib/api/index.ts} (61%) rename src/{api/common/api-provider.tsx => lib/api/provider.tsx} (100%) rename src/{api/common => lib/api}/utils.tsx (91%) delete mode 100644 src/lib/index.tsx delete mode 100644 src/types/index.ts diff --git a/src/api/index.tsx b/src/api/index.tsx deleted file mode 100644 index deda66371..000000000 --- a/src/api/index.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export * from './common'; -export * from './posts'; -export * from './types'; diff --git a/src/api/posts/index.ts b/src/api/posts/index.ts deleted file mode 100644 index fad8551ea..000000000 --- a/src/api/posts/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './types'; -export * from './use-add-post'; -export * from './use-post'; -export * from './use-posts'; diff --git a/src/api/posts/types.ts b/src/api/posts/types.ts deleted file mode 100644 index 460be1c35..000000000 --- a/src/api/posts/types.ts +++ /dev/null @@ -1,6 +0,0 @@ -export type Post = { - userId: number; - id: number; - title: string; - body: string; -}; diff --git a/src/api/posts/use-add-post.ts b/src/api/posts/use-add-post.ts deleted file mode 100644 index 6f750c860..000000000 --- a/src/api/posts/use-add-post.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { AxiosError } from 'axios'; -import type { Post } from './types'; - -import { createMutation } from 'react-query-kit'; -import { client } from '../common'; - -type Variables = { title: string; body: string; userId: number }; -type Response = Post; - -export const useAddPost = createMutation<Response, Variables, AxiosError>({ - mutationFn: async variables => - client({ - url: 'posts/add', - method: 'POST', - data: variables, - }).then(response => response.data), -}); diff --git a/src/api/posts/use-post.ts b/src/api/posts/use-post.ts deleted file mode 100644 index 429800be7..000000000 --- a/src/api/posts/use-post.ts +++ /dev/null @@ -1,17 +0,0 @@ -import type { AxiosError } from 'axios'; -import type { Post } from './types'; - -import { createQuery } from 'react-query-kit'; -import { client } from '../common'; - -type Variables = { id: string }; -type Response = Post; - -export const usePost = createQuery<Response, Variables, AxiosError>({ - queryKey: ['posts'], - fetcher: (variables) => { - return client - .get(`posts/${variables.id}`) - .then(response => response.data); - }, -}); diff --git a/src/api/posts/use-posts.ts b/src/api/posts/use-posts.ts deleted file mode 100644 index 434dba8b7..000000000 --- a/src/api/posts/use-posts.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { AxiosError } from 'axios'; -import type { Post } from './types'; - -import { createQuery } from 'react-query-kit'; -import { client } from '../common'; - -type Response = Post[]; -type Variables = void; // as react-query-kit is strongly typed, we need to specify the type of the variables as void in case we don't need them - -export const usePosts = createQuery<Response, Variables, AxiosError>({ - queryKey: ['posts'], - fetcher: () => { - return client.get(`posts`).then(response => response.data.posts); - }, -}); diff --git a/src/api/types.ts b/src/api/types.ts deleted file mode 100644 index 410359c85..000000000 --- a/src/api/types.ts +++ /dev/null @@ -1,6 +0,0 @@ -export type PaginateQuery<T> = { - results: T[]; - count: number; - next: string | null; - previous: string | null; -}; diff --git a/src/app/(app)/_layout.tsx b/src/app/(app)/_layout.tsx index b646a7dbb..be6b19252 100644 --- a/src/app/(app)/_layout.tsx +++ b/src/app/(app)/_layout.tsx @@ -8,7 +8,8 @@ import { Settings as SettingsIcon, Style as StyleIcon, } from '@/components/ui/icons'; -import { useAuth, useIsFirstTime } from '@/lib'; +import { useAuthStore as useAuth } from '@/features/auth/use-auth-store'; +import { useIsFirstTime } from '@/lib/hooks/use-is-first-time'; export default function TabLayout() { const status = useAuth.use.status(); diff --git a/src/app/(app)/index.tsx b/src/app/(app)/index.tsx index 29d370eca..2de45c18b 100644 --- a/src/app/(app)/index.tsx +++ b/src/app/(app)/index.tsx @@ -1,34 +1 @@ -import type { Post } from '@/api'; -import { FlashList } from '@shopify/flash-list'; - -import * as React from 'react'; -import { usePosts } from '@/api'; -import { Card } from '@/components/card'; -import { EmptyList, FocusAwareStatusBar, Text, View } from '@/components/ui'; - -export default function Feed() { - const { data, isPending, isError } = usePosts(); - const renderItem = React.useCallback( - ({ item }: { item: Post }) => <Card {...item} />, - [], - ); - - if (isError) { - return ( - <View> - <Text> Error Loading data </Text> - </View> - ); - } - return ( - <View className="flex-1"> - <FocusAwareStatusBar /> - <FlashList - data={data} - renderItem={renderItem} - keyExtractor={(_, index) => `item-${index}`} - ListEmptyComponent={<EmptyList isLoading={isPending} />} - /> - </View> - ); -} +export { FeedScreen as default } from '@/features/feed/feed-screen'; diff --git a/src/app/(app)/settings.tsx b/src/app/(app)/settings.tsx index d3582a2d7..6537c2b26 100644 --- a/src/app/(app)/settings.tsx +++ b/src/app/(app)/settings.tsx @@ -1,84 +1 @@ -import { Env } from '@env'; -import { useUniwind } from 'uniwind'; - -import { Item } from '@/components/settings/item'; -import { ItemsContainer } from '@/components/settings/items-container'; -import { LanguageItem } from '@/components/settings/language-item'; -import { ThemeItem } from '@/components/settings/theme-item'; -import { - colors, - FocusAwareStatusBar, - ScrollView, - Text, - View, -} from '@/components/ui'; -import { Github, Rate, Share, Support, Website } from '@/components/ui/icons'; -import { translate, useAuth } from '@/lib'; - -export default function Settings() { - const signOut = useAuth.use.signOut(); - const { theme } = useUniwind(); - const iconColor - = theme === 'dark' ? colors.neutral[400] : colors.neutral[500]; - return ( - <> - <FocusAwareStatusBar /> - - <ScrollView> - <View className="flex-1 px-4 pt-16"> - <Text className="text-xl font-bold"> - {translate('settings.title')} - </Text> - <ItemsContainer title="settings.generale"> - <LanguageItem /> - <ThemeItem /> - </ItemsContainer> - - <ItemsContainer title="settings.about"> - <Item text="settings.app_name" value={Env.NAME} /> - <Item text="settings.version" value={Env.VERSION} /> - </ItemsContainer> - - <ItemsContainer title="settings.support_us"> - <Item - text="settings.share" - icon={<Share color={iconColor} />} - onPress={() => {}} - /> - <Item - text="settings.rate" - icon={<Rate color={iconColor} />} - onPress={() => {}} - /> - <Item - text="settings.support" - icon={<Support color={iconColor} />} - onPress={() => {}} - /> - </ItemsContainer> - - <ItemsContainer title="settings.links"> - <Item text="settings.privacy" onPress={() => {}} /> - <Item text="settings.terms" onPress={() => {}} /> - <Item - text="settings.github" - icon={<Github color={iconColor} />} - onPress={() => {}} - /> - <Item - text="settings.website" - icon={<Website color={iconColor} />} - onPress={() => {}} - /> - </ItemsContainer> - - <View className="my-8"> - <ItemsContainer> - <Item text="settings.logout" onPress={signOut} /> - </ItemsContainer> - </View> - </View> - </ScrollView> - </> - ); -} +export { SettingsScreen as default } from '@/features/settings/settings-screen'; diff --git a/src/app/(app)/style.tsx b/src/app/(app)/style.tsx index 2731161e6..542814993 100644 --- a/src/app/(app)/style.tsx +++ b/src/app/(app)/style.tsx @@ -1,23 +1 @@ -import * as React from 'react'; - -import { Buttons } from '@/components/buttons'; -import { Colors } from '@/components/colors'; -import { Inputs } from '@/components/inputs'; -import { Typography } from '@/components/typography'; -import { FocusAwareStatusBar, SafeAreaView, ScrollView } from '@/components/ui'; - -export default function Style() { - return ( - <> - <FocusAwareStatusBar /> - <ScrollView className="px-4"> - <SafeAreaView className="flex-1"> - <Typography /> - <Colors /> - <Buttons /> - <Inputs /> - </SafeAreaView> - </ScrollView> - </> - ); -} +export { StyleScreen as default } from '@/features/style-demo/style-screen'; diff --git a/src/app/_layout.tsx b/src/app/_layout.tsx index 3affc52a7..602879525 100644 --- a/src/app/_layout.tsx +++ b/src/app/_layout.tsx @@ -8,10 +8,11 @@ import { StyleSheet } from 'react-native'; import FlashMessage from 'react-native-flash-message'; import { GestureHandlerRootView } from 'react-native-gesture-handler'; import { KeyboardProvider } from 'react-native-keyboard-controller'; -import { APIProvider } from '@/api'; +import { useThemeConfig } from '@/components/ui/use-theme-config'; +import { hydrateAuth } from '@/features/auth/use-auth-store'; -import { hydrateAuth, loadSelectedTheme } from '@/lib'; -import { useThemeConfig } from '@/lib/use-theme-config'; +import { APIProvider } from '@/lib/api'; +import { loadSelectedTheme } from '@/lib/hooks/use-selected-theme'; // Import global CSS file import '../global.css'; diff --git a/src/app/feed/[id].tsx b/src/app/feed/[id].tsx index 5adaeb319..ebde5390b 100644 --- a/src/app/feed/[id].tsx +++ b/src/app/feed/[id].tsx @@ -1,49 +1 @@ -import { Stack, useLocalSearchParams } from 'expo-router'; -import * as React from 'react'; - -import { usePost } from '@/api'; -import { - ActivityIndicator, - FocusAwareStatusBar, - Text, - View, -} from '@/components/ui'; - -export default function Post() { - const local = useLocalSearchParams<{ id: string }>(); - - const { data, isPending, isError } = usePost({ - variables: { id: local.id }, - }); - - if (isPending) { - return ( - <View className="flex-1 justify-center p-3"> - <Stack.Screen options={{ title: 'Post', headerBackTitle: 'Feed' }} /> - <FocusAwareStatusBar /> - <ActivityIndicator /> - </View> - ); - } - if (isError) { - return ( - <View className="flex-1 justify-center p-3"> - <Stack.Screen options={{ title: 'Post', headerBackTitle: 'Feed' }} /> - <FocusAwareStatusBar /> - <Text className="text-center">Error loading post</Text> - </View> - ); - } - - return ( - <View className="flex-1 p-3"> - <Stack.Screen options={{ title: 'Post', headerBackTitle: 'Feed' }} /> - <FocusAwareStatusBar /> - <Text className="text-xl">{data.title}</Text> - <Text> - {data.body} - {' '} - </Text> - </View> - ); -} +export { PostDetailScreen as default } from '@/features/feed/post-detail-screen'; diff --git a/src/app/feed/add-post.tsx b/src/app/feed/add-post.tsx index 7e9fdc4da..aec60d407 100644 --- a/src/app/feed/add-post.tsx +++ b/src/app/feed/add-post.tsx @@ -1,106 +1 @@ -import { useForm } from '@tanstack/react-form'; - -import { Stack } from 'expo-router'; -import * as React from 'react'; -import { showMessage } from 'react-native-flash-message'; -import * as z from 'zod'; - -import { useAddPost } from '@/api'; -import { - Button, - Input, - showErrorMessage, - View, -} from '@/components/ui'; -import { getFieldError } from '@/lib/form-utils'; - -const schema = z.object({ - title: z.string().min(10), - body: z.string().min(120), -}); - -// eslint-disable-next-line max-lines-per-function -export default function AddPost() { - const { mutate: addPost, isPending } = useAddPost(); - - const form = useForm({ - defaultValues: { - title: '', - body: '', - }, - - validators: { - onChange: schema as any, - }, - onSubmit: ({ value }) => { - console.log(value); - addPost( - { ...value, userId: 1 }, - { - onSuccess: () => { - showMessage({ - message: 'Post added successfully', - type: 'success', - }); - // here you can navigate to the post list and refresh the list data - // queryClient.invalidateQueries(usePosts.getKey()); - }, - onError: () => { - showErrorMessage('Error adding post'); - }, - }, - ); - }, - }); - - return ( - <> - <Stack.Screen - options={{ - title: 'Add Post', - headerBackTitle: 'Feed', - }} - /> - <View className="flex-1 p-4"> - <form.Field - name="title" - children={field => ( - <Input - label="Title" - testID="title" - value={field.state.value} - onBlur={field.handleBlur} - onChangeText={field.handleChange} - error={getFieldError(field)} - /> - )} - /> - <form.Field - name="body" - children={field => ( - <Input - label="Content" - multiline - testID="body-input" - value={field.state.value} - onBlur={field.handleBlur} - onChangeText={field.handleChange} - error={getFieldError(field)} - /> - )} - /> - <form.Subscribe - selector={state => [state.isSubmitting]} - children={([isSubmitting]) => ( - <Button - label="Add Post" - loading={isPending || isSubmitting} - onPress={form.handleSubmit} - testID="add-post-button" - /> - )} - /> - </View> - </> - ); -} +export { AddPostScreen as default } from '@/features/feed/add-post-screen'; diff --git a/src/app/login.tsx b/src/app/login.tsx index 7d0feab33..0b224d241 100644 --- a/src/app/login.tsx +++ b/src/app/login.tsx @@ -1,24 +1 @@ -import type { LoginFormProps } from '@/components/login-form'; -import { useRouter } from 'expo-router'; - -import * as React from 'react'; -import { LoginForm } from '@/components/login-form'; -import { FocusAwareStatusBar } from '@/components/ui'; -import { useAuth } from '@/lib'; - -export default function Login() { - const router = useRouter(); - const signIn = useAuth.use.signIn(); - - const onSubmit: LoginFormProps['onSubmit'] = (data) => { - console.log(data); - signIn({ access: 'access-token', refresh: 'refresh-token' }); - router.push('/'); - }; - return ( - <> - <FocusAwareStatusBar /> - <LoginForm onSubmit={onSubmit} /> - </> - ); -} +export { LoginScreen as default } from '@/features/auth/login-screen'; diff --git a/src/app/onboarding.tsx b/src/app/onboarding.tsx index c6b6a5d3a..30490cc3a 100644 --- a/src/app/onboarding.tsx +++ b/src/app/onboarding.tsx @@ -1,56 +1 @@ -import { useRouter } from 'expo-router'; -import * as React from 'react'; - -import { Cover } from '@/components/cover'; -import { - Button, - FocusAwareStatusBar, - SafeAreaView, - Text, - View, -} from '@/components/ui'; -import { useIsFirstTime } from '@/lib/hooks'; - -export default function Onboarding() { - const [_, setIsFirstTime] = useIsFirstTime(); - const router = useRouter(); - return ( - <View className="flex h-full items-center justify-center"> - <FocusAwareStatusBar /> - <View className="w-full flex-1"> - <Cover /> - </View> - <View className="justify-end"> - <Text className="my-3 text-center text-5xl font-bold"> - Obytes Starter - </Text> - <Text className="mb-2 text-center text-lg text-gray-600"> - The right way to build your mobile app - </Text> - - <Text className="my-1 pt-6 text-left text-lg"> - šŸš€ Production-ready - {' '} - </Text> - <Text className="my-1 text-left text-lg"> - 🄷 Developer experience + Productivity - </Text> - <Text className="my-1 text-left text-lg"> - 🧩 Minimal code and dependencies - </Text> - <Text className="my-1 text-left text-lg"> - šŸ’Ŗ well maintained third-party libraries - </Text> - </View> - <SafeAreaView className="mt-6"> - <Button - label="Let's Get Started " - onPress={() => { - setIsFirstTime(false); - router.replace('/login'); - }} - /> - </SafeAreaView> - </View> - ); -} +export { OnboardingScreen as default } from '@/features/onboarding/onboarding-screen'; diff --git a/src/lib/form-utils.ts b/src/components/ui/form-utils.ts similarity index 100% rename from src/lib/form-utils.ts rename to src/components/ui/form-utils.ts diff --git a/src/components/ui/icons/arrow-right.tsx b/src/components/ui/icons/arrow-right.tsx index a560aef21..15c13800d 100644 --- a/src/components/ui/icons/arrow-right.tsx +++ b/src/components/ui/icons/arrow-right.tsx @@ -3,7 +3,7 @@ import * as React from 'react'; import { StyleSheet } from 'react-native'; import Svg, { Path } from 'react-native-svg'; -import { isRTL } from '@/lib'; +import { isRTL } from '@/lib/i18n'; export function ArrowRight({ color = '#CCC', style, ...props }: SvgProps) { return ( diff --git a/src/lib/use-theme-config.tsx b/src/components/ui/use-theme-config.tsx similarity index 100% rename from src/lib/use-theme-config.tsx rename to src/components/ui/use-theme-config.tsx diff --git a/src/components/login-form.test.tsx b/src/features/auth/components/login-form.test.tsx similarity index 100% rename from src/components/login-form.test.tsx rename to src/features/auth/components/login-form.test.tsx diff --git a/src/components/login-form.tsx b/src/features/auth/components/login-form.tsx similarity index 98% rename from src/components/login-form.tsx rename to src/features/auth/components/login-form.tsx index 4b8d421e7..b43f41008 100644 --- a/src/components/login-form.tsx +++ b/src/features/auth/components/login-form.tsx @@ -5,7 +5,7 @@ import { KeyboardAvoidingView } from 'react-native-keyboard-controller'; import * as z from 'zod'; import { Button, Input, Text, View } from '@/components/ui'; -import { getFieldError } from '@/lib/form-utils'; +import { getFieldError } from '@/components/ui/form-utils'; const schema = z.object({ name: z.string().optional(), diff --git a/src/features/auth/login-screen.tsx b/src/features/auth/login-screen.tsx new file mode 100644 index 000000000..42c5b89c7 --- /dev/null +++ b/src/features/auth/login-screen.tsx @@ -0,0 +1,25 @@ +import type { LoginFormProps } from './components/login-form'; +import { useRouter } from 'expo-router'; + +import * as React from 'react'; +import { FocusAwareStatusBar } from '@/components/ui'; +import { LoginForm } from './components/login-form'; +import { useAuthStore } from './use-auth-store'; + +export function LoginScreen() { + const router = useRouter(); + const signIn = useAuthStore.use.signIn(); + + const onSubmit: LoginFormProps['onSubmit'] = (data) => { + console.log(data); + signIn({ access: 'access-token', refresh: 'refresh-token' }); + router.push('/'); + }; + + return ( + <> + <FocusAwareStatusBar /> + <LoginForm onSubmit={onSubmit} /> + </> + ); +} diff --git a/src/lib/auth/index.tsx b/src/features/auth/use-auth-store.tsx similarity index 61% rename from src/lib/auth/index.tsx rename to src/features/auth/use-auth-store.tsx index 34a7f7fef..1286d0a62 100644 --- a/src/lib/auth/index.tsx +++ b/src/features/auth/use-auth-store.tsx @@ -1,8 +1,8 @@ -import type { TokenType } from './utils'; +import type { TokenType } from '@/lib/auth/utils'; import { create } from 'zustand'; -import { createSelectors } from '../utils'; -import { getToken, removeToken, setToken } from './utils'; +import { getToken, removeToken, setToken } from '@/lib/auth/utils'; +import { createSelectors } from '@/lib/utils'; type AuthState = { token: TokenType | null; @@ -12,7 +12,7 @@ type AuthState = { hydrate: () => void; }; -const _useAuth = create<AuthState>((set, get) => ({ +const _useAuthStore = create<AuthState>((set, get) => ({ status: 'idle', token: null, signIn: (token) => { @@ -42,8 +42,8 @@ const _useAuth = create<AuthState>((set, get) => ({ }, })); -export const useAuth = createSelectors(_useAuth); +export const useAuthStore = createSelectors(_useAuthStore); -export const signOut = () => _useAuth.getState().signOut(); -export const signIn = (token: TokenType) => _useAuth.getState().signIn(token); -export const hydrateAuth = () => _useAuth.getState().hydrate(); +export const signOut = () => _useAuthStore.getState().signOut(); +export const signIn = (token: TokenType) => _useAuthStore.getState().signIn(token); +export const hydrateAuth = () => _useAuthStore.getState().hydrate(); diff --git a/src/features/feed/add-post-screen.tsx b/src/features/feed/add-post-screen.tsx new file mode 100644 index 000000000..9b6211f9e --- /dev/null +++ b/src/features/feed/add-post-screen.tsx @@ -0,0 +1,106 @@ +import { useForm } from '@tanstack/react-form'; + +import { Stack } from 'expo-router'; +import * as React from 'react'; +import { showMessage } from 'react-native-flash-message'; +import * as z from 'zod'; + +import { + Button, + Input, + showErrorMessage, + View, +} from '@/components/ui'; +import { getFieldError } from '@/components/ui/form-utils'; +import { useAddPost } from './api'; + +const schema = z.object({ + title: z.string().min(10), + body: z.string().min(120), +}); + +// eslint-disable-next-line max-lines-per-function +export function AddPostScreen() { + const { mutate: addPost, isPending } = useAddPost(); + + const form = useForm({ + defaultValues: { + title: '', + body: '', + }, + + validators: { + onChange: schema as any, + }, + onSubmit: ({ value }) => { + console.log(value); + addPost( + { ...value, userId: 1 }, + { + onSuccess: () => { + showMessage({ + message: 'Post added successfully', + type: 'success', + }); + // here you can navigate to the post list and refresh the list data + // queryClient.invalidateQueries(usePosts.getKey()); + }, + onError: () => { + showErrorMessage('Error adding post'); + }, + }, + ); + }, + }); + + return ( + <> + <Stack.Screen + options={{ + title: 'Add Post', + headerBackTitle: 'Feed', + }} + /> + <View className="flex-1 p-4"> + <form.Field + name="title" + children={field => ( + <Input + label="Title" + testID="title" + value={field.state.value} + onBlur={field.handleBlur} + onChangeText={field.handleChange} + error={getFieldError(field)} + /> + )} + /> + <form.Field + name="body" + children={field => ( + <Input + label="Content" + multiline + testID="body-input" + value={field.state.value} + onBlur={field.handleBlur} + onChangeText={field.handleChange} + error={getFieldError(field)} + /> + )} + /> + <form.Subscribe + selector={state => [state.isSubmitting]} + children={([isSubmitting]) => ( + <Button + label="Add Post" + loading={isPending || isSubmitting} + onPress={form.handleSubmit} + testID="add-post-button" + /> + )} + /> + </View> + </> + ); +} diff --git a/src/features/feed/api.ts b/src/features/feed/api.ts new file mode 100644 index 000000000..1d1669bfa --- /dev/null +++ b/src/features/feed/api.ts @@ -0,0 +1,46 @@ +import type { AxiosError } from 'axios'; +import { createMutation, createQuery } from 'react-query-kit'; +import { client } from '@/lib/api'; + +// Types +export type Post = { + userId: number; + id: number; + title: string; + body: string; +}; + +// Hooks +type PostsResponse = Post[]; +type PostsVariables = void; + +export const usePosts = createQuery<PostsResponse, PostsVariables, AxiosError>({ + queryKey: ['posts'], + fetcher: () => { + return client.get(`posts`).then(response => response.data.posts); + }, +}); + +type PostResponse = Post; +type PostVariables = { id: string }; + +export const usePost = createQuery<PostResponse, PostVariables, AxiosError>({ + queryKey: ['posts'], + fetcher: (variables) => { + return client + .get(`posts/${variables.id}`) + .then(response => response.data); + }, +}); + +type AddPostResponse = Post; +type AddPostVariables = { title: string; body: string; userId: number }; + +export const useAddPost = createMutation<AddPostResponse, AddPostVariables, AxiosError>({ + mutationFn: async variables => + client({ + url: 'posts/add', + method: 'POST', + data: variables, + }).then(response => response.data), +}); diff --git a/src/components/card.tsx b/src/features/feed/components/post-card.tsx similarity index 94% rename from src/components/card.tsx rename to src/features/feed/components/post-card.tsx index 0844b916d..9fbe5ba7b 100644 --- a/src/components/card.tsx +++ b/src/features/feed/components/post-card.tsx @@ -1,4 +1,4 @@ -import type { Post } from '@/api'; +import type { Post } from '../api'; import { Link } from 'expo-router'; import * as React from 'react'; @@ -15,7 +15,7 @@ const images = [ type Props = Post; -export function Card({ title, body, id }: Props) { +export function PostCard({ title, body, id }: Props) { return ( <Link href={`/feed/${id}`} asChild> <Pressable> diff --git a/src/features/feed/feed-screen.tsx b/src/features/feed/feed-screen.tsx new file mode 100644 index 000000000..b98339e0a --- /dev/null +++ b/src/features/feed/feed-screen.tsx @@ -0,0 +1,34 @@ +import type { Post } from './api'; +import { FlashList } from '@shopify/flash-list'; + +import * as React from 'react'; +import { EmptyList, FocusAwareStatusBar, Text, View } from '@/components/ui'; +import { usePosts } from './api'; +import { PostCard } from './components/post-card'; + +export function FeedScreen() { + const { data, isPending, isError } = usePosts(); + const renderItem = React.useCallback( + ({ item }: { item: Post }) => <PostCard {...item} />, + [], + ); + + if (isError) { + return ( + <View> + <Text> Error Loading data </Text> + </View> + ); + } + return ( + <View className="flex-1"> + <FocusAwareStatusBar /> + <FlashList + data={data} + renderItem={renderItem} + keyExtractor={(_, index) => `item-${index}`} + ListEmptyComponent={<EmptyList isLoading={isPending} />} + /> + </View> + ); +} diff --git a/src/features/feed/post-detail-screen.tsx b/src/features/feed/post-detail-screen.tsx new file mode 100644 index 000000000..9dbb01b6c --- /dev/null +++ b/src/features/feed/post-detail-screen.tsx @@ -0,0 +1,49 @@ +import { Stack, useLocalSearchParams } from 'expo-router'; +import * as React from 'react'; + +import { + ActivityIndicator, + FocusAwareStatusBar, + Text, + View, +} from '@/components/ui'; +import { usePost } from './api'; + +export function PostDetailScreen() { + const local = useLocalSearchParams<{ id: string }>(); + + const { data, isPending, isError } = usePost({ + variables: { id: local.id }, + }); + + if (isPending) { + return ( + <View className="flex-1 justify-center p-3"> + <Stack.Screen options={{ title: 'Post', headerBackTitle: 'Feed' }} /> + <FocusAwareStatusBar /> + <ActivityIndicator /> + </View> + ); + } + if (isError) { + return ( + <View className="flex-1 justify-center p-3"> + <Stack.Screen options={{ title: 'Post', headerBackTitle: 'Feed' }} /> + <FocusAwareStatusBar /> + <Text className="text-center">Error loading post</Text> + </View> + ); + } + + return ( + <View className="flex-1 p-3"> + <Stack.Screen options={{ title: 'Post', headerBackTitle: 'Feed' }} /> + <FocusAwareStatusBar /> + <Text className="text-xl">{data.title}</Text> + <Text> + {data.body} + {' '} + </Text> + </View> + ); +} diff --git a/src/components/cover.tsx b/src/features/onboarding/components/cover.tsx similarity index 100% rename from src/components/cover.tsx rename to src/features/onboarding/components/cover.tsx diff --git a/src/features/onboarding/onboarding-screen.tsx b/src/features/onboarding/onboarding-screen.tsx new file mode 100644 index 000000000..6d1655075 --- /dev/null +++ b/src/features/onboarding/onboarding-screen.tsx @@ -0,0 +1,56 @@ +import { useRouter } from 'expo-router'; +import * as React from 'react'; + +import { + Button, + FocusAwareStatusBar, + SafeAreaView, + Text, + View, +} from '@/components/ui'; +import { useIsFirstTime } from '@/lib/hooks'; +import { Cover } from './components/cover'; + +export function OnboardingScreen() { + const [_, setIsFirstTime] = useIsFirstTime(); + const router = useRouter(); + return ( + <View className="flex h-full items-center justify-center"> + <FocusAwareStatusBar /> + <View className="w-full flex-1"> + <Cover /> + </View> + <View className="justify-end"> + <Text className="my-3 text-center text-5xl font-bold"> + Obytes Starter + </Text> + <Text className="mb-2 text-center text-lg text-gray-600"> + The right way to build your mobile app + </Text> + + <Text className="my-1 pt-6 text-left text-lg"> + šŸš€ Production-ready + {' '} + </Text> + <Text className="my-1 text-left text-lg"> + 🄷 Developer experience + Productivity + </Text> + <Text className="my-1 text-left text-lg"> + 🧩 Minimal code and dependencies + </Text> + <Text className="my-1 text-left text-lg"> + šŸ’Ŗ well maintained third-party libraries + </Text> + </View> + <SafeAreaView className="mt-6"> + <Button + label="Let's Get Started " + onPress={() => { + setIsFirstTime(false); + router.replace('/login'); + }} + /> + </SafeAreaView> + </View> + ); +} diff --git a/src/components/settings/language-item.tsx b/src/features/settings/components/language-item.tsx similarity index 89% rename from src/components/settings/language-item.tsx rename to src/features/settings/components/language-item.tsx index d878b5ff3..62631cb5e 100644 --- a/src/components/settings/language-item.tsx +++ b/src/features/settings/components/language-item.tsx @@ -3,9 +3,9 @@ import type { OptionType } from '@/components/ui'; import type { Language } from '@/lib/i18n/resources'; import * as React from 'react'; import { Options, useModal } from '@/components/ui'; -import { translate, useSelectedLanguage } from '@/lib'; +import { translate, useSelectedLanguage } from '@/lib/i18n'; -import { Item } from './item'; +import { SettingsItem } from './settings-item'; export function LanguageItem() { const { language, setLanguage } = useSelectedLanguage(); @@ -33,7 +33,7 @@ export function LanguageItem() { return ( <> - <Item + <SettingsItem text="settings.language" value={selectedLanguage?.label} onPress={modal.present} diff --git a/src/components/settings/items-container.tsx b/src/features/settings/components/settings-container.tsx similarity index 78% rename from src/components/settings/items-container.tsx rename to src/features/settings/components/settings-container.tsx index ab8dd27b3..0346f4ef9 100644 --- a/src/components/settings/items-container.tsx +++ b/src/features/settings/components/settings-container.tsx @@ -1,4 +1,4 @@ -import type { TxKeyPath } from '@/lib'; +import type { TxKeyPath } from '@/lib/i18n'; import * as React from 'react'; import { Text, View } from '@/components/ui'; @@ -8,7 +8,7 @@ type Props = { title?: TxKeyPath; }; -export function ItemsContainer({ children, title }: Props) { +export function SettingsContainer({ children, title }: Props) { return ( <> {title && <Text className="pt-4 pb-2 text-lg" tx={title} />} diff --git a/src/components/settings/item.tsx b/src/features/settings/components/settings-item.tsx similarity index 88% rename from src/components/settings/item.tsx rename to src/features/settings/components/settings-item.tsx index 9b0a9c973..49488cfd4 100644 --- a/src/components/settings/item.tsx +++ b/src/features/settings/components/settings-item.tsx @@ -1,4 +1,4 @@ -import type { TxKeyPath } from '@/lib'; +import type { TxKeyPath } from '@/lib/i18n'; import * as React from 'react'; import { Pressable, Text, View } from '@/components/ui'; @@ -11,7 +11,7 @@ type ItemProps = { icon?: React.ReactNode; }; -export function Item({ text, value, icon, onPress }: ItemProps) { +export function SettingsItem({ text, value, icon, onPress }: ItemProps) { const isPressable = onPress !== undefined; return ( <Pressable diff --git a/src/components/settings/theme-item.tsx b/src/features/settings/components/theme-item.tsx similarity index 82% rename from src/components/settings/theme-item.tsx rename to src/features/settings/components/theme-item.tsx index fc8d17965..2c88b423c 100644 --- a/src/components/settings/theme-item.tsx +++ b/src/features/settings/components/theme-item.tsx @@ -1,11 +1,12 @@ import type { OptionType } from '@/components/ui'; -import type { ColorSchemeType } from '@/lib'; +import type { ColorSchemeType } from '@/lib/hooks/use-selected-theme'; import * as React from 'react'; import { Options, useModal } from '@/components/ui'; -import { translate, useSelectedTheme } from '@/lib'; +import { useSelectedTheme } from '@/lib/hooks/use-selected-theme'; +import { translate } from '@/lib/i18n'; -import { Item } from './item'; +import { SettingsItem } from './settings-item'; export function ThemeItem() { const { selectedTheme, setSelectedTheme } = useSelectedTheme(); @@ -35,7 +36,7 @@ export function ThemeItem() { return ( <> - <Item + <SettingsItem text="settings.theme.title" value={theme?.label} onPress={modal.present} diff --git a/src/features/settings/settings-screen.tsx b/src/features/settings/settings-screen.tsx new file mode 100644 index 000000000..319cec934 --- /dev/null +++ b/src/features/settings/settings-screen.tsx @@ -0,0 +1,85 @@ +import { Env } from '@env'; +import { useUniwind } from 'uniwind'; + +import { + colors, + FocusAwareStatusBar, + ScrollView, + Text, + View, +} from '@/components/ui'; +import { Github, Rate, Share, Support, Website } from '@/components/ui/icons'; +import { useAuthStore as useAuth } from '@/features/auth/use-auth-store'; +import { translate } from '@/lib/i18n'; +import { LanguageItem } from './components/language-item'; +import { SettingsContainer } from './components/settings-container'; +import { SettingsItem } from './components/settings-item'; +import { ThemeItem } from './components/theme-item'; + +export function SettingsScreen() { + const signOut = useAuth.use.signOut(); + const { theme } = useUniwind(); + const iconColor + = theme === 'dark' ? colors.neutral[400] : colors.neutral[500]; + return ( + <> + <FocusAwareStatusBar /> + + <ScrollView> + <View className="flex-1 px-4 pt-16"> + <Text className="text-xl font-bold"> + {translate('settings.title')} + </Text> + <SettingsContainer title="settings.generale"> + <LanguageItem /> + <ThemeItem /> + </SettingsContainer> + + <SettingsContainer title="settings.about"> + <SettingsItem text="settings.app_name" value={Env.NAME} /> + <SettingsItem text="settings.version" value={Env.VERSION} /> + </SettingsContainer> + + <SettingsContainer title="settings.support_us"> + <SettingsItem + text="settings.share" + icon={<Share color={iconColor} />} + onPress={() => {}} + /> + <SettingsItem + text="settings.rate" + icon={<Rate color={iconColor} />} + onPress={() => {}} + /> + <SettingsItem + text="settings.support" + icon={<Support color={iconColor} />} + onPress={() => {}} + /> + </SettingsContainer> + + <SettingsContainer title="settings.links"> + <SettingsItem text="settings.privacy" onPress={() => {}} /> + <SettingsItem text="settings.terms" onPress={() => {}} /> + <SettingsItem + text="settings.github" + icon={<Github color={iconColor} />} + onPress={() => {}} + /> + <SettingsItem + text="settings.website" + icon={<Website color={iconColor} />} + onPress={() => {}} + /> + </SettingsContainer> + + <View className="my-8"> + <SettingsContainer> + <SettingsItem text="settings.logout" onPress={signOut} /> + </SettingsContainer> + </View> + </View> + </ScrollView> + </> + ); +} diff --git a/src/components/buttons.tsx b/src/features/style-demo/components/buttons-demo.tsx similarity index 100% rename from src/components/buttons.tsx rename to src/features/style-demo/components/buttons-demo.tsx diff --git a/src/components/colors.tsx b/src/features/style-demo/components/colors-demo.tsx similarity index 100% rename from src/components/colors.tsx rename to src/features/style-demo/components/colors-demo.tsx diff --git a/src/components/inputs.tsx b/src/features/style-demo/components/inputs-demo.tsx similarity index 100% rename from src/components/inputs.tsx rename to src/features/style-demo/components/inputs-demo.tsx diff --git a/src/components/title.tsx b/src/features/style-demo/components/title.tsx similarity index 100% rename from src/components/title.tsx rename to src/features/style-demo/components/title.tsx diff --git a/src/components/typography.tsx b/src/features/style-demo/components/typography-demo.tsx similarity index 100% rename from src/components/typography.tsx rename to src/features/style-demo/components/typography-demo.tsx diff --git a/src/features/style-demo/style-screen.tsx b/src/features/style-demo/style-screen.tsx new file mode 100644 index 000000000..25de3648a --- /dev/null +++ b/src/features/style-demo/style-screen.tsx @@ -0,0 +1,23 @@ +import * as React from 'react'; + +import { FocusAwareStatusBar, SafeAreaView, ScrollView } from '@/components/ui'; +import { Buttons } from './components/buttons-demo'; +import { Colors } from './components/colors-demo'; +import { Inputs } from './components/inputs-demo'; +import { Typography } from './components/typography-demo'; + +export function StyleScreen() { + return ( + <> + <FocusAwareStatusBar /> + <ScrollView className="px-4"> + <SafeAreaView className="flex-1"> + <Typography /> + <Colors /> + <Buttons /> + <Inputs /> + </SafeAreaView> + </ScrollView> + </> + ); +} diff --git a/src/api/common/client.tsx b/src/lib/api/client.tsx similarity index 100% rename from src/api/common/client.tsx rename to src/lib/api/client.tsx diff --git a/src/api/common/index.tsx b/src/lib/api/index.ts similarity index 61% rename from src/api/common/index.tsx rename to src/lib/api/index.ts index e5c6ea73d..796bd51a6 100644 --- a/src/api/common/index.tsx +++ b/src/lib/api/index.ts @@ -1,3 +1,3 @@ -export * from './api-provider'; export * from './client'; +export * from './provider'; export * from './utils'; diff --git a/src/api/common/api-provider.tsx b/src/lib/api/provider.tsx similarity index 100% rename from src/api/common/api-provider.tsx rename to src/lib/api/provider.tsx diff --git a/src/api/common/utils.tsx b/src/lib/api/utils.tsx similarity index 91% rename from src/api/common/utils.tsx rename to src/lib/api/utils.tsx index ba3cdb851..f5f772467 100644 --- a/src/api/common/utils.tsx +++ b/src/lib/api/utils.tsx @@ -3,7 +3,12 @@ import type { GetPreviousPageParamFunction, } from '@tanstack/react-query'; -import type { PaginateQuery } from '../types'; +export type PaginateQuery<T> = { + results: T[]; + count: number; + next: string | null; + previous: string | null; +}; type KeyParams = { [key: string]: any; diff --git a/src/lib/index.tsx b/src/lib/index.tsx deleted file mode 100644 index 088206f63..000000000 --- a/src/lib/index.tsx +++ /dev/null @@ -1,4 +0,0 @@ -export * from './auth'; -export * from './hooks'; -export * from './i18n'; -export * from './utils'; diff --git a/src/types/index.ts b/src/types/index.ts deleted file mode 100644 index e69de29bb..000000000 From 97590fb17be9b5de7caf089de664b5853181b1a5 Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Thu, 22 Jan 2026 17:49:39 +0100 Subject: [PATCH 10/18] feat: update docs --- .../getting-started/project-structure.mdx | 251 ++++++++++++++---- .../content/docs/guides/authentication.mdx | 10 +- .../src/content/docs/guides/data-fetching.mdx | 32 +-- .../src/content/docs/testing/unit-testing.mdx | 6 +- docs/src/content/docs/ui-and-theme/Forms.mdx | 12 +- .../content/docs/ui-and-theme/ui-theming.mdx | 4 +- 6 files changed, 235 insertions(+), 80 deletions(-) diff --git a/docs/src/content/docs/getting-started/project-structure.mdx b/docs/src/content/docs/getting-started/project-structure.mdx index 35679f972..fca648eac 100644 --- a/docs/src/content/docs/getting-started/project-structure.mdx +++ b/docs/src/content/docs/getting-started/project-structure.mdx @@ -13,90 +13,214 @@ If you open the new project in VSCode you will see the following structure: <FileTree> -- api ## any thing related to api calls and data fetching - - common/ - - index.tsx - - posts - - types.ts -- app ## app routes and layouts +- features ## feature-oriented modules + - auth/ + - login-screen.tsx + - use-auth-store.tsx + - components/ + - login-form.tsx + - login-form.test.tsx + - feed/ + - feed-screen.tsx + - post-detail-screen.tsx + - add-post-screen.tsx + - api.ts + - components/ + - post-card.tsx + - settings/ + - settings-screen.tsx + - components/ + - settings-item.tsx + - settings-container.tsx + - language-item.tsx + - theme-item.tsx + - onboarding/ + - onboarding-screen.tsx + - components/ + - cover.tsx + - style-demo/ + - style-screen.tsx + - components/ + - typography-demo.tsx + - colors-demo.tsx + - buttons-demo.tsx + - inputs-demo.tsx + - title.tsx +- app ## app routes and layouts (Expo Router) - (app)/ - - \_layout.tsx + - \_layout.tsx + - index.tsx (re-exports FeedScreen) + - settings.tsx (re-exports SettingsScreen) + - style.tsx (re-exports StyleScreen) - feed/ - - login.tsx - - onboarding.tsx -- components ## any reusable components - - ui ## core ui and theme configuration + - [id].tsx (re-exports PostDetailScreen) + - add-post.tsx (re-exports AddPostScreen) + - \_layout.tsx + - login.tsx (re-exports LoginScreen) + - onboarding.tsx (re-exports OnboardingScreen) +- components ## design system and shared UI components + - ui/ - button.tsx - checkbox.tsx - colors.js - focus-aware-status-bar.tsx - - icons + - form-utils.ts + - icons/ - image.tsx - - index.tsx - input.tsx - list.tsx - modal.tsx - progress-bar.tsx - select.tsx - text.tsx + - use-theme-config.tsx + - utils.tsx +- lib ## core infrastructure and utilities + - api/ + - index.ts + - client.tsx + - provider.tsx + - utils.tsx (includes PaginateQuery type) + - auth/ + - utils.tsx (token storage utilities) + - hooks/ + - use-is-first-time.tsx + - use-selected-theme.tsx + - i18n/ + - index.tsx + - resources.ts + - types.ts - utils.tsx - - buttons.tsx - - card.tsx - - colors.tsx - - cover.tsx - - inputs.tsx - - login-form.test.tsx - - login-form.tsx - - settings/ - - title.tsx - - typography.tsx -- lib ## core files such as auth, localization, storage and more - - auth - env.js - - hooks - - i18n - - index.tsx - - keyboard.ts - storage.tsx - test-utils.tsx - - use-theme-config.tsx - utils.ts - translations ## translation resources files - ar.json - en.json -- types ## global types - - index.ts </FileTree> -- `components/ui`: This folder contains all the UI components and the theme configuration. We provide minimal components with a basic `obytes` theme. You can add your own components and theme configuration here. +## Architecture Overview -- `components`: This folder contains the components of the app. mainly components used inside the app folder. +The project follows a **feature-oriented architecture** where each feature is self-contained with its screens, components, API calls, and state management. This approach promotes: -- `lib`: This folder contains the core files, such as authentication, localization, storage, and more. It can be shared with other projects. That's why we are only including modules that have nothing to do with project logic. This approach helps us share code between projects and also update the starter with new features. +- **Feature isolation**: Each feature has all related code in one place +- **Better scalability**: Easy to add new features without affecting existing ones +- **Improved maintainability**: Clear boundaries between features +- **Team collaboration**: Multiple developers can work on different features simultaneously -- `app`: This folder contains the routes of the app, along with its layout routes such as stack and tab navigation structures. We provide a basic navigation structure for the demo app that you can modify to fit your needs. +### Key Folders -- `api`: This folder contains the API files. We provide a basic API client and provider and you just need to create query and mutation for your modules. Check `posts` folder for inspiration on how to create a query and mutation. +#### `features/` -- `translations`: This folder contains the translation resources files. We recommend using translation files even if you are not supporting multiple languages as it will help you to support multiple languages in the future and also help you to find all the strings in one place. +This is where all feature-specific code lives. Each feature folder follows a consistent pattern: -- `types`: This folder contains the global types. +- **Screens**: Named with `-screen.tsx` suffix, placed in the feature root +- **components/**: Feature-specific components that are only used within this feature +- **api.ts**: Feature-specific API calls and React Query hooks (optional) +- **use-*-store.tsx**: Feature-specific state management with Zustand (optional) -:::note -The structure is very opinionated but we think it's -the best way to structure a react native project. For sure you can change it as you like based on your needs. -::: +**Example**: The `auth` feature contains the login screen, login form component, and auth store all in one place. + +**Convention**: +- āœ… Screens use `-screen.tsx` suffix +- āœ… Only `components/` subfolder is allowed +- āœ… Use single files (`api.ts`) not folders +- āŒ No `index.ts` barrel exports (prevents fast refresh issues) + +#### `app/` + +This folder contains the Expo Router file-based routing structure. Routes are **thin re-export layers** that import screens from features: + +```tsx +// app/login.tsx +export { LoginScreen as default } from '@/features/auth/login-screen'; +``` + +This keeps routing configuration separate from feature logic while maintaining Expo Router's file-based routing benefits. + +#### `components/ui/` + +This is the **design system** containing reusable UI primitives and shared utilities: + +- UI components (Button, Input, Text, etc.) +- Form utilities (`form-utils.ts`) +- Theme configuration (`use-theme-config.tsx`) +- Icon components + +**When to promote a component here**: When it's used in 2+ features and has no feature-specific logic. + +#### `lib/` -## Importing files +Core infrastructure and cross-cutting concerns: -We use absolute imports to import files using the Babel module resolver plugin and TypeScript path mapping. This approach helps us avoid long relative paths and makes the code cleaner and more readable. +- **`api/`**: Shared API client, React Query provider, and utilities + - Includes `PaginateQuery` type used across features + - Axios client configuration + - API helper functions +- **`auth/`**: Low-level token storage utilities (getToken, setToken, removeToken) +- **`hooks/`**: Global hooks (useIsFirstTime, useSelectedTheme) +- **`i18n/`**: Internationalization setup and utilities +- **Core utilities**: Storage abstraction, environment config, test utilities -Here is a simple example of how the Feed screen looks with absolute imports. +**What stays here**: Infrastructure that features depend on but don't own. -<Code file="src/app/(app)/index.tsx" meta="{4-7}" /> +#### `translations/` -This approach is very useful when you are working on a large project with a lot of files and folders and it can be done by updating the `babel.config.js` file and `tsconfig.json` file to the following: +Contains i18n resource files. We recommend using translation files even if you only support one language initially, as it: +- Makes future multi-language support easier +- Centralizes all user-facing strings +- Facilitates copy changes without code modifications + +## Importing Files + +We use **absolute imports with direct file paths** (no barrel exports) to avoid fast refresh issues: + +```tsx +// āœ… CORRECT - Direct imports +import { Button, Input, Text } from '@/components/ui'; +import { LoginScreen } from '@/features/auth/login-screen'; +import { usePosts } from '@/features/feed/api'; +import { translate } from '@/lib/i18n'; +import { client } from '@/lib/api'; + +// āŒ WRONG - Barrel exports (causes fast refresh issues) +import { LoginScreen } from '@/features/auth'; +import { usePosts } from '@/features/feed'; +``` + +### Import Patterns + +**Within the same feature** (use relative imports): +```tsx +import { LoginForm } from './components/login-form'; +import { useAuthStore } from './use-auth-store'; +``` + +**Cross-feature imports** (use absolute with full path): +```tsx +import { useAuthStore } from '@/features/auth/use-auth-store'; +import { PostCard } from '@/features/feed/components/post-card'; +``` + +**From design system**: +```tsx +import { Button, Input, View } from '@/components/ui'; +import { getFieldError } from '@/components/ui/form-utils'; +import { useThemeConfig } from '@/components/ui/use-theme-config'; +``` + +**From lib**: +```tsx +import { translate } from '@/lib/i18n'; +import { useIsFirstTime } from '@/lib/hooks/use-is-first-time'; +import { client, APIProvider } from '@/lib/api'; +``` + +## Configuration + +This absolute import pattern is enabled through Babel module resolver and TypeScript path mapping: <details> <summary>āš™ļø Babel configuration</summary> @@ -107,3 +231,34 @@ This approach is very useful when you are working on a large project with a lot <summary>āš™ļø Typescript Config</summary> <Code file="tsconfig.json" meta="ins={5-9}" /> </details> + +## Adding a New Feature + +To add a new feature, follow this template: + +```bash +# Create feature structure +mkdir -p src/features/my-feature/components + +# Create screen +touch src/features/my-feature/my-feature-screen.tsx + +# Create route re-export +echo "export { MyFeatureScreen as default } from '@/features/my-feature/my-feature-screen';" > src/app/my-feature.tsx +``` + +For features with API: +```bash +mkdir -p src/features/my-feature/components +touch src/features/my-feature/my-feature-screen.tsx +touch src/features/my-feature/api.ts +touch src/features/my-feature/components/my-component.tsx +``` + +:::note +This structure is intentionally designed for scalability and maintainability. While you can modify it to fit your needs, we recommend following these patterns as they: +- Prevent circular dependencies +- Enable fast refresh without issues +- Make features easy to locate and understand +- Support team collaboration +::: diff --git a/docs/src/content/docs/guides/authentication.mdx b/docs/src/content/docs/guides/authentication.mdx index d367ea721..8a69130a7 100644 --- a/docs/src/content/docs/guides/authentication.mdx +++ b/docs/src/content/docs/guides/authentication.mdx @@ -18,9 +18,9 @@ Zustand works very well with TypeScript and can be easily used outside the React ## Authentication Store -As mentioned earlier, we use Zustand to manage the authentication state of the application. The authentication store is located in `src/store/auth` and is utilized for managing the authentication state of the application. +As mentioned earlier, we use Zustand to manage the authentication state of the application. The authentication store is located in `src/features/auth/use-auth-store.tsx` and is utilized for managing the authentication state of the application. -<CodeBlock file="src/lib/auth/index.tsx" /> +<CodeBlock file="src/features/auth/use-auth-store.tsx" /> The store is composed of 2 states and 3 actions: @@ -42,12 +42,12 @@ The store is composed of 2 states and 3 actions: ## Use Authentication store -You guessed it, you only need to import the store from `@/lib` and use it in your component or even call store actions from outside React. +You only need to import the store directly from the auth feature and use it in your component or even call store actions from outside React. ```tsx -import { useAuth, hydrate } from '@/lib'; +import { useAuthStore as useAuth, hydrateAuth } from '@/features/auth/use-auth-store'; -hydrate(); // call this when the application is started to check if the user is authenticated or not +hydrateAuth(); // call this when the application is started to check if the user is authenticated or not const App = () => { const status = useAuth.use.status(); diff --git a/docs/src/content/docs/guides/data-fetching.mdx b/docs/src/content/docs/guides/data-fetching.mdx index 33973b121..a6f02506d 100644 --- a/docs/src/content/docs/guides/data-fetching.mdx +++ b/docs/src/content/docs/guides/data-fetching.mdx @@ -22,7 +22,7 @@ While there are numerous options available for fetching data in React and React As the starter is designed to save you time and effort, we already have installed react-query and Axios and configured them for you. -The `src/api` folder contains all the fetching logic, with a `common` sub-folder that holds a `client`, `queryClient`, and several utility functions specifically designed to work with `react-query`. +The `src/lib/api/` folder contains the shared API infrastructure including the Axios `client`, `queryClient`, and several utility functions specifically designed to work with `react-query`. Each feature contains its own `api.ts` file with feature-specific queries and mutations. Because we're using Axios as the client, we can leverage all its advanced features, including interceptors, request cancellation, and more. For additional information on Axios, you can check out their website [here](https://axios-http.com/). @@ -46,7 +46,7 @@ Suppose you're building a blog app and need to add the following features: - A Post Screen that shows the details of a single post - A Screen to create a new post -To get started, create a new folder named `posts` within `src/api`. This folder will hold all the post-related logic. You can apply this same concept to any other entities, such as users, within your application. +To get started, create an `api.ts` file within your feature folder (e.g., `src/features/feed/api.ts`). This file will hold all the feature's API logic including queries and mutations. You can apply this same pattern to any other features in your application. ### Feed Screen @@ -54,13 +54,13 @@ The feed screen will show all the posts available in the app. To achieve this, w Here are the steps to create the `usePosts` hook: -1. Inside the `src/api/posts` folder, create a new file called `use-posts.ts`. +1. Inside your feature folder (e.g., `src/features/feed/`), create or open the `api.ts` file. 2. Define the type for your `Response` and `Variables` if required, to ensure that you receive the correct data from the server. For instance, you could create a `Post` type for the posts. 3. Use the `createQuery` function from `react-query-kit` library to create a query hook that will fetch the data from the server. We'll name it `usePosts` hook. -Below is the complete code for the use-posts.ts file: +Below is an excerpt from the feature's api.ts file showing the `usePosts` query: -<CodeBlock file="src/api/posts/use-posts.ts" /> +<CodeBlock file="src/features/feed/api.ts" lang="tsx" meta="ins={1-13}" /> the `createQuery` function accept an object with the following: `queryKey`, `fetcher` and `options`. Since we migrated to the latest version of `react-query-kit`, the `queryFn` property is replaced with `fetcher` and the `queryKey` structure is simplified. Read more about (createQuery)[https://github.com/liaoliao666/react-query-kit#createQuery] @@ -70,13 +70,13 @@ Use `useq` snippet to generate a query in no time using VSCode ::: -Now that we have created our custom hook, we can use it in our app to display a list of posts. Follow the steps below to achieve this: +Now that we have created our custom hook, we can use it in our screen to display a list of posts. Follow the steps below to achieve this: -1. Create a new screen in your app and name it Posts. +1. Create a new screen in your feature folder (e.g., `src/features/feed/feed-screen.tsx`). 2. Import and use the usePosts hook we created earlier to fetch the list of posts. 3. Use the fetched data to display a list of posts. -<CodeBlock file="src/app/(app)/index.tsx" /> +<CodeBlock file="src/features/feed/feed-screen.tsx" lang="tsx" meta="ins={1-30}" /> As you can see in the code above, we use the `usePosts` hook to fetch data and handle the loading state. This allows us to display a loading indicator while the data is being fetched, and then display the list of posts once the data is ready. @@ -88,13 +88,13 @@ The post screen will display the details of a single post. To fetch and display We can use the same steps we used earlier to create the `usePosts` hook. The only difference is that we will use the `id` of the post as a variable to fetch the specific post. -Below is the complete code for the `use-post.ts` file: +Add the `usePost` query to your feature's `api.ts` file alongside the `usePosts` hook: -<CodeBlock file="src/api/posts/use-post.ts" /> +<CodeBlock file="src/features/feed/api.ts" lang="tsx" meta="ins={15-23}" /> Now our hook is ready to be used in our post details screen: -<CodeBlock file="src/app/feed/[id].tsx" /> +<CodeBlock file="src/features/feed/post-detail-screen.tsx" lang="tsx" meta="ins={1-20}" /> ### Add new post @@ -102,20 +102,20 @@ To add a new post, we can use the `createMutation` function from the `react-quer Here are the steps to create the useAddPost hook: -1. Create a new file called `use-add-post.ts` inside the `src/api/posts` folder. +1. Open your feature's `api.ts` file (e.g., `src/features/feed/api.ts`). 2. Define a type for your `Variables` and `Response` to ensure that you are sending the correct data to the server. 3. Use the `createMutation` function from `react-query-kit` library to create a mutation hook that will send the data to the server. We'll name this hook `useAddPost`. -Here is the complete code for the `use-add-post.ts` file: +Add the `useAddPost` mutation to your feature's `api.ts` file: -<CodeBlock file="src/api/posts/use-add-post.ts" /> +<CodeBlock file="src/features/feed/api.ts" lang="tsx" meta="ins={25-35}" /> :::tip Use `usem` snippet to generate mutation in no time using VSCode ::: -Now that we have our mutation hook ready. Let's create a new screen called `AddPost` and use data from `useAddPost` hook to create a new post: +Now that we have our mutation hook ready. Let's create a new screen called `AddPostScreen` and use data from `useAddPost` hook to create a new post: Exactly the same way we did in [form section](/ui-and-theme/forms) while creating a login form, we will follow the same approach to create a from to create a new post. @@ -124,7 +124,7 @@ Exactly the same way we did in [form section](/ui-and-theme/forms) while creatin 3. Get `mutate` function from `useAddPost` hook and call it when the form is submitted 4. You can use the `isPending` state to display a loading indicator while the data is being sent to the server and then redirect the user to the feed screen on success. -<CodeBlock file="src/app/feed/add-post.tsx" /> +<CodeBlock file="src/features/feed/add-post-screen.tsx" /> ## Create API Hooks with Vs Code Snippets diff --git a/docs/src/content/docs/testing/unit-testing.mdx b/docs/src/content/docs/testing/unit-testing.mdx index 9f64512c2..0174f155c 100644 --- a/docs/src/content/docs/testing/unit-testing.mdx +++ b/docs/src/content/docs/testing/unit-testing.mdx @@ -22,7 +22,7 @@ Also worth mentioning that we should aim to test the following: Let's start by writing a simple test for our login screen. We will test the following login form component: -<CodeBlock file="./src/components/login-form.tsx" /> +<CodeBlock file="./src/features/auth/components/login-form.tsx" /> :::tip @@ -37,9 +37,9 @@ Now, let's write a test for the login form component. We will test the following - Show the correct error messages on invalid or missing data. - Submit the form with valid data and make sure that the `onSubmit` function is called with the correct data. -First, let's create a new file called `login-form.test.tsx` in the `src/screens/login` directory. Then, add the following code to it: +First, let's create a new file called `login-form.test.tsx` in the `src/features/auth/components` directory. Then, add the following code to it: -<CodeBlock file="./src/components/login-form.test.tsx" /> +<CodeBlock file="./src/features/auth/components/login-form.test.tsx" /> As you may notice from the code, we are importing a bunch of things from the `@/lib/test-utils` directory. This is a simple file that exports everything from the `@testing-library/react-native` library and overrides the `render` function to wrap the component with the providers we need. This way, we don't have to import the providers in every test file. diff --git a/docs/src/content/docs/ui-and-theme/Forms.mdx b/docs/src/content/docs/ui-and-theme/Forms.mdx index ee2b14a38..6ca81e2a2 100644 --- a/docs/src/content/docs/ui-and-theme/Forms.mdx +++ b/docs/src/content/docs/ui-and-theme/Forms.mdx @@ -28,7 +28,7 @@ Here's a simple login form using TanStack Form: import { useForm } from '@tanstack/react-form'; import * as z from 'zod'; import { Button, Input, View } from '@/components/ui'; -import { getFieldError } from '@/lib/form-utils'; +import { getFieldError } from '@/components/ui/form-utils'; const schema = z.object({ email: z @@ -129,7 +129,7 @@ The `onChange` validator runs your Zod schema on every field change, providing i The template includes a `getFieldError` utility function that extracts error messages from form fields: ```tsx -import { getFieldError } from '@/lib/form-utils'; +import { getFieldError } from '@/components/ui/form-utils'; <form.Field name="email" @@ -213,7 +213,7 @@ Note: Use `onSelect` instead of `onChangeText` for Select components. ## Real-World Example: Form with API Integration -See `src/app/feed/add-post.tsx` for a complete example that demonstrates: +See `src/features/feed/add-post-screen.tsx` for a complete example that demonstrates: - Form submission with TanStack Query mutation - Loading states from API calls - Success and error notifications with react-native-flash-message @@ -364,6 +364,6 @@ Make sure to check the following video for more details on how to handle keyboar - [TanStack Form Documentation](https://tanstack.com/form/latest) - [Zod Documentation](https://zod.dev) -- [Example: Login Form](https://github.com/obytes/react-native-template-obytes/blob/master/src/components/login-form.tsx) -- [Example: Add Post Form](https://github.com/obytes/react-native-template-obytes/blob/master/src/app/feed/add-post.tsx) -- [Utility: getFieldError](https://github.com/obytes/react-native-template-obytes/blob/master/src/lib/form-utils.ts) +- [Example: Login Form](https://github.com/obytes/react-native-template-obytes/blob/master/src/features/auth/components/login-form.tsx) +- [Example: Add Post Form](https://github.com/obytes/react-native-template-obytes/blob/master/src/features/feed/add-post-screen.tsx) +- [Utility: getFieldError](https://github.com/obytes/react-native-template-obytes/blob/master/src/components/ui/form-utils.ts) diff --git a/docs/src/content/docs/ui-and-theme/ui-theming.mdx b/docs/src/content/docs/ui-and-theme/ui-theming.mdx index f84035f23..fbf1489a8 100644 --- a/docs/src/content/docs/ui-and-theme/ui-theming.mdx +++ b/docs/src/content/docs/ui-and-theme/ui-theming.mdx @@ -38,7 +38,7 @@ For more details about Nativewind you can check their [documentation](https://ww Here is an example of how your component should look like: -<CodeBlock file="src/components/card.tsx" /> +<CodeBlock file="src/features/feed/components/post-card.tsx" /> ## Configuration @@ -72,7 +72,7 @@ This template comes with dark mode support out of the box, and it's very easy to Since we're using [nativewind](https://www.nativewind.dev/) (which uses Tailwind CSS under the hood) and expo-router we let them handle the application of theme, and we just take care of the colors we want. We set the colors in `ui/theme/colors.js` and we use them in our hook `useThemeConfig.tsx` to get the theme object that we pass to ThemeProvider directly. For more information check out [expo-router](https://docs.expo.dev/router/appearance/) -<CodeBlock file="src/lib/use-theme-config.tsx" /> +<CodeBlock file="src/components/ui/use-theme-config.tsx" /> <CodeBlock file="src/app/_layout.tsx" /> From 93c14cea4e69c83e5e300c119aaffc9ce3f1dc8b Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Thu, 22 Jan 2026 19:02:02 +0100 Subject: [PATCH 11/18] feat: update env vars loading to use default expo logic + eas secret --- .env | 13 + .env.production | 6 - .env.staging | 6 - app.config.ts | 30 +- .../environment-vars-config.mdx | 321 +++++++++++++----- eas.json | 33 +- env.js | 157 --------- env.ts | 90 +++++ eslint.config.mjs | 2 +- package.json | 43 +-- pnpm-lock.yaml | 283 +++++++++++++++ src/features/settings/settings-screen.tsx | 12 +- src/lib/api/client.tsx | 4 +- src/lib/env.js | 13 - tsconfig.json | 2 +- 15 files changed, 686 insertions(+), 329 deletions(-) create mode 100644 .env delete mode 100644 .env.production delete mode 100644 .env.staging delete mode 100644 env.js create mode 100644 env.ts delete mode 100644 src/lib/env.js diff --git a/.env b/.env new file mode 100644 index 000000000..235eceac7 --- /dev/null +++ b/.env @@ -0,0 +1,13 @@ +# Application Environment (development | preview | production) +EXPO_PUBLIC_APP_ENV=development + +# API Configuration +EXPO_PUBLIC_API_URL=https://dummyjson.com/ + +# Example Variables +EXPO_PUBLIC_VAR_NUMBER=10 +EXPO_PUBLIC_VAR_BOOL=true + +# Build-time only secrets (no EXPO_PUBLIC prefix - NOT accessible in src folder) +SECRET_KEY=my-secret-key +APP_BUILD_ONLY_VAR=build-only-value diff --git a/.env.production b/.env.production deleted file mode 100644 index 4b49c52db..000000000 --- a/.env.production +++ /dev/null @@ -1,6 +0,0 @@ -API_URL=https://dummyjson.com/ - -## TODO: add the variable to your CI and remove it from here, not recommended setting sensitive values on your git repo -SECRET_KEY=my-secret-key -VAR_NUMBER=10 # this is a number variable -VAR_BOOL=true # this is a boolean variable \ No newline at end of file diff --git a/.env.staging b/.env.staging deleted file mode 100644 index 4b49c52db..000000000 --- a/.env.staging +++ /dev/null @@ -1,6 +0,0 @@ -API_URL=https://dummyjson.com/ - -## TODO: add the variable to your CI and remove it from here, not recommended setting sensitive values on your git repo -SECRET_KEY=my-secret-key -VAR_NUMBER=10 # this is a number variable -VAR_BOOL=true # this is a boolean variable \ No newline at end of file diff --git a/app.config.ts b/app.config.ts index 12c33b799..59fbd9cbc 100644 --- a/app.config.ts +++ b/app.config.ts @@ -1,33 +1,36 @@ import type { ConfigContext, ExpoConfig } from '@expo/config'; import type { AppIconBadgeConfig } from 'app-icon-badge/types'; +import Env from './env'; -import { ClientEnv, Env } from './env'; +import 'tsx/cjs'; + +const EXPO_ACCOUNT_OWNER = 'obytes'; +const EAS_PROJECT_ID = 'c3e1075b-6fe7-4686-aa49-35b46a229044'; const appIconBadgeConfig: AppIconBadgeConfig = { - enabled: Env.APP_ENV !== 'production', + enabled: Env.EXPO_PUBLIC_APP_ENV !== 'production', badges: [ { - text: Env.APP_ENV, + text: Env.EXPO_PUBLIC_APP_ENV, type: 'banner', color: 'white', }, { - text: Env.VERSION.toString(), + text: Env.EXPO_PUBLIC_VERSION.toString(), type: 'ribbon', color: 'white', }, ], }; -// eslint-disable-next-line max-lines-per-function export default ({ config }: ConfigContext): ExpoConfig => ({ ...config, - name: Env.NAME, - description: `${Env.NAME} Mobile App`, - owner: Env.EXPO_ACCOUNT_OWNER, - scheme: Env.SCHEME, + name: Env.EXPO_PUBLIC_NAME, + description: `${Env.EXPO_PUBLIC_NAME} Mobile App`, + owner: EXPO_ACCOUNT_OWNER, + scheme: Env.EXPO_PUBLIC_SCHEME, slug: 'obytesapp', - version: Env.VERSION.toString(), + version: Env.EXPO_PUBLIC_VERSION.toString(), orientation: 'portrait', icon: './assets/icon.png', userInterfaceStyle: 'automatic', @@ -38,7 +41,7 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ assetBundlePatterns: ['**/*'], ios: { supportsTablet: true, - bundleIdentifier: Env.BUNDLE_ID, + bundleIdentifier: Env.EXPO_PUBLIC_BUNDLE_ID, infoPlist: { ITSAppUsesNonExemptEncryption: false, }, @@ -51,7 +54,7 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ foregroundImage: './assets/adaptive-icon.png', backgroundColor: '#2E3C4B', }, - package: Env.PACKAGE, + package: Env.EXPO_PUBLIC_PACKAGE, }, web: { favicon: './assets/favicon.png', @@ -110,9 +113,8 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ ['react-native-edge-to-edge'], ], extra: { - ...ClientEnv, eas: { - projectId: Env.EAS_PROJECT_ID, + projectId: EAS_PROJECT_ID, }, }, }); diff --git a/docs/src/content/docs/getting-started/environment-vars-config.mdx b/docs/src/content/docs/getting-started/environment-vars-config.mdx index 5903d8dd4..b1c92710f 100644 --- a/docs/src/content/docs/getting-started/environment-vars-config.mdx +++ b/docs/src/content/docs/getting-started/environment-vars-config.mdx @@ -1,6 +1,6 @@ --- title: Environment Variables and Configuration -description: Environment variables and configuration with validation and type-checking. +description: Environment variables and configuration with validation and type-checking using Expo's native behavior. head: - tag: title content: Environment Variables and Configuration | React Native / Expo Starter @@ -8,153 +8,300 @@ head: import Code from '../../../components/code.astro'; -Managing environment variables in your project is an essential task, but it can also be challenging. That's why we have included a complete setup for environment variables in this project. This setup comes with validation and type-checking using the `zod` library. +Managing environment variables in your project is an essential task, but it can also be challenging. That's why we have included a complete setup for environment variables in this project. This setup uses Expo's native environment variable handling with validation and type-checking using the `zod` library. -All the code related to environment variables is located in the `env.js` and `src/lib/env.js` files. The `env.js` read the `APP_ENV` variable and loads the correct `.env` file, then defines the `zod` schema for the environment variables for client and build-time, parses the `_env` object, and returns the parsed object, or throws errors in case of invalid or missing variables. +All the code related to environment variables is located in the `env.ts` file at the project root. This TypeScript file reads environment variables using Expo's default behavior (via `process.env.EXPO_PUBLIC_*`), defines the `zod` schema for validation, parses the environment object, and returns the parsed object with proper type-safety. -To increase security, we are splitting environment variables into two parts: +## Key Features -- **Client Variables**: Variables that are safe to be exposed to the client and used in your `src` folder. These variables are passed to the client side using the `extra` configuration in the `app.config.ts` file. -- **Build Time Variables**: Variables that we don't need on the client-side and are only used in the `app.config.ts`, for example `SENTRY_AUTH` to upload the source maps to Sentry. +- **Single `.env` file**: No more multiple environment files - one `.env` file for all environments +- **Expo's native behavior**: Uses `EXPO_PUBLIC_*` prefix convention for client-accessible variables +- **TypeScript**: Full type-safety and autocomplete for environment variables +- **Conditional validation**: Strict validation before prebuild, warnings during development +- **Config records**: Bundle IDs, packages, and schemes defined per environment -By using this pre-configured setup for environment variables, you can focus on building your project without worrying about managing and validating your environment variables. +## Environment Variable Prefixes -This setup is highly inspired by [T3 Stack](https://create.t3.gg/) šŸ‘Œ +**Critical distinction:** -## Adding a new environment variable to the project. +- **`EXPO_PUBLIC_*` prefixed variables**: Accessible in BOTH `app.config.ts` AND your `src` folder (client code) +- **Non-prefixed variables** (like `SECRET_KEY`): ONLY accessible in `app.config.ts` at build-time, NOT in your client code + +This is an Expo convention that ensures secrets never leak to the client-side bundle. + +## Environment Switching + +The template supports three environments controlled by the `EXPO_PUBLIC_APP_ENV` variable: + +- **development**: Local development (default) +- **preview**: Internal testing / staging +- **production**: Production builds + +Each environment has its own configuration for bundle IDs, package names, and schemes defined in `env.ts`. + +## Adding a new environment variable to the project To add a new environment variable to the project, follow these steps: -1. Add the new environment variable to the correct `zod` schema inside the `env.js` file based on this simple rule : - If the variable is used in the `src` folder, add it to the `client` schema, otherwise add it to the `buildTime` schema. +### 1. Add to the `.env` file -This will ensure that the new variable is validated correctly. and make sure we are only sending the correct vars to the client side -Here's an example: +Add the new environment variable to your `.env` file. Use the `EXPO_PUBLIC_` prefix if the variable needs to be accessible in your client code: -```js title="env.js" -const client = z.object({ - // ... - // add the new environment variable here/ accessible on the client side and build time(app.config.ts) - NEW_ENV_VAR: z.string(), -}); +```bash title=".env" +# Client-accessible variable (available in src folder) +EXPO_PUBLIC_MY_NEW_VAR=my-value -const buildTime = z.object({ - // ... - // add the new environment variable here / accessible only on build time(app.config.ts) - NEW_SECRET_ENV: z.string(), -}); +# Build-time only variable (NOT available in src folder) +MY_SECRET_KEY=my-secret ``` -2. Add the new environment variable to the correct env object inside the `env.js`, `_clientEnv` for client variables and `_buildTimeEnv` for build time variables. Here's an example: +:::note[Important] +Only variables with the `EXPO_PUBLIC_` prefix will be accessible in your client code (src folder). Non-prefixed variables are only available at build-time in `app.config.ts`. +::: -```js title="env.js" -const _clientEnv = { - // ... - // add the new environment variable here - NEW_ENV_VAR: process.env.NEW_ENV_VAR, -}; +### 2. Add to the Zod schema in `env.ts` -const _buildTimeEnv = { - // ... - // add the new environment variable here - NEW_SECRET_ENV: process.env.NEW_SECRET_ENV, -}; -``` +Update the `envSchema` in `env.ts` to include your new variable: -3. Add the new environment variable to your `.env` files. Make sure to include it in all relevant files (`development`, `staging`, and `production`). Here's an example: +```ts title="env.ts" +const envSchema = z.object({ + EXPO_PUBLIC_APP_ENV: z.enum(['development', 'preview', 'production']), + // ... existing vars -```bash title=".env.{APP_ENV}" -# ... -# add the new environment variable here -NEW_ENV_VAR=my-new-var + // Add your new client-accessible variable here + EXPO_PUBLIC_MY_NEW_VAR: z.string(), +}); ``` -:::note -if you are not pushing env files to your repo(recomended), please make sure to check the [App releasing process](/ci-cd/app-releasing-process/#github-action-and-env-variables) to see how to create the env file on the fly before the prebuild script in the github actions. +:::caution +Do NOT add build-time secrets (non-prefixed vars) to the schema. Access them directly via `process.env.MY_SECRET_KEY` in `app.config.ts` if needed. ::: -4. Make sure to run `pnpm prebuild` to load the new values. +### 3. Add to the `_env` object + +Add the new variable to the `_env` object in `env.ts`: + +```ts title="env.ts" +const _env: z.infer<typeof envSchema> = { + // ... existing vars + + // Add your new variable + EXPO_PUBLIC_MY_NEW_VAR: process.env.EXPO_PUBLIC_MY_NEW_VAR ?? '', +}; +``` + +### 4. Run prebuild + +Make sure to run `pnpm prebuild` to load the new values: ```bash pnpm prebuild ``` -5. The new environment variable is now ready to use in your project. You can access it in your code using the `Env` object, like this: +### 5. Use in your code -```ts title="client.ts" -import { Env } from '@env'; -import axios from 'axios'; -export const client = axios.create({ - baseURL: Env.API_URL, -}); +The new environment variable is now ready to use. Access it in your client code: + +```ts title="src/lib/client.ts" +import Env from 'env'; // or import Env from '@env'; + +// Access environment variables +console.log(Env.EXPO_PUBLIC_MY_NEW_VAR); ``` -:::note[Important] -Using `import { Env } from '@env';` will import the env from the `src/lib/env.js` file, which export client only env vars. +:::note[Type Conversion] +All environment variables are strings by default. Convert them to the correct type: +```ts +// For numbers +EXPO_PUBLIC_VAR_NUMBER: Number(process.env.EXPO_PUBLIC_VAR_NUMBER ?? 0), + +// For booleans +EXPO_PUBLIC_VAR_BOOL: process.env.EXPO_PUBLIC_VAR_BOOL === 'true', +``` ::: -6. Use `APP_ENV` to load the correct `.env` file : +## Environment Switching + +To switch between environments, use the `EXPO_PUBLIC_APP_ENV` variable: ```bash -APP_ENV=production pnpm start -cc +# Development (default) +pnpm start + +# Preview environment +pnpm start:preview + +# Production environment +pnpm start:production ``` -As mentioned earlier, `zod` is used to validate environment variables at runtime and build time. If there are any missing or invalid variables, you'll see an error message with information on what needs to be fixed. Here's an example error message: +For prebuild with strict validation: ```bash -āŒ Invalid environment variables: { TEST: [ 'Required' ] } -āŒ Missing variables in .env.development file, Make sure all required variables are defined in the .env.development file. -šŸ’” Tip: If you recently updated the .env.development file and the error still persists, try restarting the server with the -c flag to clear the cache. +# Development +pnpm prebuild:development + +# Preview +pnpm prebuild:preview + +# Production +pnpm prebuild:production ``` -:::note[Important] -As `dotenv` handles variables as strings, you need to convert them to the correct type while reading them from the `process.env` object. check the example below for more details on how to use numbers and boolean values. -::: +## Validation -## How it works +The template includes conditional validation: + +- **Strict validation**: Enabled during prebuild (via `STRICT_ENV_VALIDATION=1`) + - Throws errors on invalid or missing variables + - Ensures production builds have correct configuration -#### āœ… Validate and parse environment variables +- **Warning-only validation**: Enabled during `start` and development + - Logs warnings but continues + - Allows rapid iteration during development -If you take a look at the `env.js` file, you will notice that the file is split into three main parts as shown below: +Example error message: -<Code file="env.js" /> +```bash +āŒ Invalid environment variables: { EXPO_PUBLIC_API_URL: ['Invalid url'] } +āŒ Missing variables in .env file for APP_ENV=development +šŸ’” Tip: If you recently updated the .env file, try restarting with -c flag to clear the cache. +``` -**In the first part** We load the correct `.env` file based on the `APP_ENV` variable using `dotenv` package. If the `APP_ENV` variable is not defined, we default to `development`. +## How it works -we define some static variables for the app such as the app name, bundle Id and package. While these variables can be added to the `.env` files, we recommend keeping them in the `env.js` file as they are not meant to change. To handle different app variants, you can add suffixes to these variables using the `withEnvSuffix` function. +### Expo's Native Environment Loading -**In the second part**, we define the `zod` schema for the environment variables. +Expo automatically loads environment variables from the `.env` file. Variables prefixed with `EXPO_PUBLIC_` are exposed to the client-side code through the Metro bundler. -We split the environment variables into two parts: +### TypeScript Environment File -- **Client Variables**: Variables that are safe to be exposed to the client and used in the `src` folder. +The `env.ts` file serves as the single source of truth for environment configuration: -- **Build Time Variables**: Variables that we don't need on the client-side and are only used in the `app.config.ts`, for example, `SENTRY_AUTH` to upload the source maps to Sentry. +```ts title="env.ts" +// 1. Define Zod schema +const envSchema = z.object({ + EXPO_PUBLIC_APP_ENV: z.enum(['development', 'preview', 'production']), + EXPO_PUBLIC_API_URL: z.string().url(), + // ... other vars +}); -These schemas are used to validate the environment variables. All the environment variables should be added to the correct schema. +// 2. Define config records per environment +const BUNDLE_IDS = { + development: 'com.obytes.development', + preview: 'com.obytes.preview', + production: 'com.obytes', +} as const; + +// 3. Build env object from process.env +const _env: z.infer<typeof envSchema> = { + EXPO_PUBLIC_APP_ENV: process.env.EXPO_PUBLIC_APP_ENV ?? 'development', + EXPO_PUBLIC_API_URL: process.env.EXPO_PUBLIC_API_URL ?? '', + // ... +}; -We use the `z.infer` utility to infer the environment variables' types from the schema and use it to define the `_clientEnv` and `_buildTimeEnv` objects' type. This means that if you add a new environment variable to the schema, you will get a type error if you don't add it to the correct `_clientEnv` and `_buildTimeEnv` object as well, and vice versa. +// 4. Validate conditionally +const Env = STRICT_ENV_VALIDATION ? getValidatedEnv(_env) : _env; -**Finally**, in the third part, we merge variables to `_env`, pare it using the zod schema, and return the parsed object as well as the client environment variable, or throw errors in case of invalid or missing variables. +// 5. Export for use +export default Env; +``` -#### āœ… Use and send environment variables to the client +### App Configuration -Now it's as easy as importing `Env` , `ClientEnv` and `withEnvSuffix` from the `./env.js` file and use inside our `app.config.ts`, and finally sending client env vars to the client side using `extra` property. +The `app.config.ts` file imports the environment using the `tsx` module loader: -<Code file="app.config.ts" meta="{4,8-10}" /> +```ts title="app.config.ts" +import 'tsx/cjs'; // Required to import TypeScript files +import Env from './env'; -#### āœ… Type checking for client environment variables +export default ({ config }: ConfigContext): ExpoConfig => ({ + name: Env.EXPO_PUBLIC_NAME, + bundleIdentifier: Env.EXPO_PUBLIC_BUNDLE_ID, + // ... rest of config + + extra: { + eas: { + projectId: EAS_PROJECT_ID, + }, + }, +}); +``` + +:::note[Environment Variable Access] +Client-side environment variables with the `EXPO_PUBLIC_*` prefix are NOT passed through the `extra` field. They are automatically bundled by Metro and accessible directly in your source code via `import Env from 'env'`. +::: + +:::note[TSX Dependency] +The `tsx` package must be installed as a dev dependency to allow importing TypeScript files in `app.config.ts`: +```bash +pnpm add -D tsx +``` +::: -Here, we added a separate file to export all variables that have already been passed in the `extra` property to the client side. We added a little bit of magic to make it type-safe and easy to use. +### Client-Side Access -<Code file="src/lib/env.js" /> +Client code accesses environment variables through the `@env` alias: -Now the environment variables are ready to use in your project. You can access them in your code by importing `Env` from `@env` and using it like this: +```ts title="src/lib/api/client.tsx" +import Env from 'env'; // or import Env from '@env'; -```ts title="client.ts" -import { Env } from '@env'; -import axios from 'axios'; export const client = axios.create({ - baseURL: Env.API_URL, + baseURL: Env.EXPO_PUBLIC_API_URL, // Type-safe access }); ``` + +The `@env` alias is configured in `tsconfig.json` to point to `env.ts` at the project root. + +## Build-Time Secrets + +For secrets that should never be exposed to the client (like API keys for build-time operations): + +1. Add them to `.env` WITHOUT the `EXPO_PUBLIC_` prefix +2. Do NOT add them to the Zod schema in `env.ts` +3. Access them directly in `app.config.ts`: + +```ts title="app.config.ts" +export default ({ config }: ConfigContext): ExpoConfig => ({ + // ... + hooks: { + postPublish: [ + { + file: 'sentry-expo/upload-sourcemaps', + config: { + authToken: process.env.SENTRY_AUTH_TOKEN, // Build-time only + }, + }, + ], + }, +}); +``` + +## CI/CD Considerations + +When working with CI/CD pipelines: + +1. Set `EXPO_PUBLIC_APP_ENV` to the target environment +2. Set `STRICT_ENV_VALIDATION=1` for prebuild/build steps +3. Provide all required `EXPO_PUBLIC_*` variables as secrets + +Example GitHub Actions: + +```yaml +env: + EXPO_PUBLIC_APP_ENV: production + EXPO_PUBLIC_API_URL: ${{ secrets.API_URL }} + STRICT_ENV_VALIDATION: 1 +``` + +## Migration from Old Setup + +If you're migrating from the old dotenv-based setup: + +1. Rename `.env.development` to `.env` +2. Add `EXPO_PUBLIC_` prefix to all client-accessible variables +3. Remove `.env.staging` and `.env.production` files +4. Update `APP_ENV` to `EXPO_PUBLIC_APP_ENV` in scripts +5. Replace "staging" with "preview" throughout + +See the [migration guide](https://github.com/obytes/react-native-template-obytes) for detailed instructions. diff --git a/eas.json b/eas.json index 9dfca32e2..398f910d6 100644 --- a/eas.json +++ b/eas.json @@ -1,12 +1,13 @@ { "cli": { - "version": ">= 3.8.1" + "appVersionSource": "remote" }, "build": { "production": { "channel": "production", + "autoIncrement": true, "distribution": "store", - "pnpm": "9.12.3", + "environment": "production", "ios": { "image": "latest" }, @@ -15,15 +16,13 @@ "image": "latest" }, "env": { - "EXPO_NO_DOTENV": "1", - "APP_ENV": "production", - "FLIPPER_DISABLE": "1" + "EXPO_PUBLIC_APP_ENV": "production" } }, - "staging": { - "channel": "staging", - "distribution": "internal", - "pnpm": "9.12.3", + "preview": { + "channel": "preview", + "autoIncrement": true, + "distribution": "store", "ios": { "image": "latest" }, @@ -31,16 +30,15 @@ "buildType": "apk", "image": "latest" }, + "environment": "preview", "env": { - "APP_ENV": "staging", - "EXPO_NO_DOTENV": "1", - "FLIPPER_DISABLE": "1" + "EXPO_PUBLIC_APP_ENV": "preview" } }, "development": { "developmentClient": true, "distribution": "internal", - "pnpm": "9.12.3", + "environment": "development", "ios": { "image": "latest" }, @@ -48,12 +46,11 @@ "image": "latest" }, "env": { - "APP_ENV": "development", - "EXPO_NO_DOTENV": "1" + "EXPO_PUBLIC_APP_ENV": "development" } }, "simulator": { - "pnpm": "9.12.3", + "environment": "development", "ios": { "simulator": true, "image": "latest" @@ -62,12 +59,12 @@ "image": "latest" }, "env": { - "APP_ENV": "development", - "EXPO_NO_DOTENV": "1" + "EXPO_PUBLIC_APP_ENV": "development" } } }, "submit": { + "preview": {}, "production": {} } } diff --git a/env.js b/env.js deleted file mode 100644 index 71a4c4e38..000000000 --- a/env.js +++ /dev/null @@ -1,157 +0,0 @@ -const path = require('node:path'); - -/* eslint-env node */ -/* - * Env file to load and validate env variables - * Be cautious; this file should not be imported into your source folder. - * We split the env variables into two parts: - * 1. Client variables: These variables are used in the client-side code (src folder). - * 2. Build-time variables: These variables are used in the build process (app.config.ts file). - * Import this file into the `app.config.ts` file to use environment variables during the build process. The client variables can then be passed to the client-side using the extra field in the `app.config.ts` file. - * To access the client environment variables in your `src` folder, you can import them from `@env`. For example: `import Env from '@env'`. - */ -/** - * 1st part: Import packages and Load your env variables - * we use dotenv to load the correct variables from the .env file based on the APP_ENV variable (default is development) - * APP_ENV is passed as an inline variable while executing the command, for example: APP_ENV=staging pnpm build:android - */ -const z = require('zod'); -const packageJSON = require('./package.json'); - -const APP_ENV = process.env.APP_ENV ?? 'development'; - -const envPath = path.resolve(__dirname, `.env.${APP_ENV}`); - -require('dotenv').config({ - path: envPath, -}); - -/** - * 2nd part: Define some static variables for the app - * Such as: bundle id, package name, app name. - * - * You can add them to the .env file but we think it's better to keep them here as as we use prefix to generate this values based on the APP_ENV - * for example: if the APP_ENV is staging, the bundle id will be com.obytes.staging - */ - -// TODO: Replace these values with your own - -const BUNDLE_ID = 'com.obytes'; // ios bundle id -const PACKAGE = 'com.obytes'; // android package name -const NAME = 'ObytesApp'; // app name -const EXPO_ACCOUNT_OWNER = 'obytes'; // expo account owner -const EAS_PROJECT_ID = 'c3e1075b-6fe7-4686-aa49-35b46a229044'; // eas project id -const SCHEME = 'obytesApp'; // app scheme - -/** - * We declare a function withEnvSuffix that will add a suffix to the variable name based on the APP_ENV - * Add a suffix to variable env based on APP_ENV - * @param {string} name - * @returns {string} - */ - -function withEnvSuffix(name) { - return APP_ENV === 'production' ? name : `${name}.${APP_ENV}`; -} - -/** - * 2nd part: Define your env variables schema - * we use zod to define our env variables schema - * - * we split the env variables into two parts: - * 1. client: These variables are used in the client-side code (`src` folder). - * 2. buildTime: These variables are used in the build process (app.config.ts file). You can think of them as server-side variables. - * - * Main rules: - * 1. If you need your variable on the client-side, you should add it to the client schema; otherwise, you should add it to the buildTime schema. - * 2. Whenever you want to add a new variable, you should add it to the correct schema based on the previous rule, then you should add it to the corresponding object (_clientEnv or _buildTimeEnv). - * - * Note: `z.string()` means that the variable exists and can be an empty string, but not `undefined`. - * If you want to make the variable required, you should use `z.string().min(1)` instead. - * Read more about zod here: https://zod.dev/?id=strings - * - */ - -const client = z.object({ - APP_ENV: z.enum(['development', 'staging', 'production']), - NAME: z.string(), - SCHEME: z.string(), - BUNDLE_ID: z.string(), - PACKAGE: z.string(), - VERSION: z.string(), - - // ADD YOUR CLIENT ENV VARS HERE - API_URL: z.string(), - VAR_NUMBER: z.number(), - VAR_BOOL: z.boolean(), -}); - -const buildTime = z.object({ - EXPO_ACCOUNT_OWNER: z.string(), - EAS_PROJECT_ID: z.string(), - // ADD YOUR BUILD TIME ENV VARS HERE - SECRET_KEY: z.string(), -}); - -/** - * @type {Record<keyof z.infer<typeof client> , unknown>} - */ -const _clientEnv = { - APP_ENV, - NAME, - SCHEME, - BUNDLE_ID: withEnvSuffix(BUNDLE_ID), - PACKAGE: withEnvSuffix(PACKAGE), - VERSION: packageJSON.version, - - // ADD YOUR ENV VARS HERE TOO - API_URL: process.env.API_URL, - VAR_NUMBER: Number(process.env.VAR_NUMBER), - VAR_BOOL: process.env.VAR_BOOL === 'true', -}; - -/** - * @type {Record<keyof z.infer<typeof buildTime> , unknown>} - */ -const _buildTimeEnv = { - EXPO_ACCOUNT_OWNER, - EAS_PROJECT_ID, - // ADD YOUR ENV VARS HERE TOO - SECRET_KEY: process.env.SECRET_KEY, -}; - -/** - * 3rd part: Merge and Validate your env variables - * We use zod to validate our env variables based on the schema we defined above - * If the validation fails we throw an error and log the error to the console with a detailed message about missed variables - * If the validation passes we export the merged and parsed env variables to be used in the app.config.ts file as well as a ClientEnv object to be used in the client-side code - */ -const _env = { - ..._clientEnv, - ..._buildTimeEnv, -}; - -const merged = buildTime.merge(client); -const parsed = merged.safeParse(_env); - -if (parsed.success === false) { - console.error( - 'āŒ Invalid environment variables:', - parsed.error.flatten().fieldErrors, - - `\nāŒ Missing variables in .env.${APP_ENV} file, Make sure all required variables are defined in the .env.${APP_ENV} file.`, - `\nšŸ’” Tip: If you recently updated the .env.${APP_ENV} file and the error still persists, try restarting the server with the -c flag to clear the cache.`, - ); - throw new Error( - 'Invalid environment variables, Check terminal for more details ', - ); -} - -const Env = parsed.data; -const ClientEnv = client.parse(_clientEnv); - -module.exports = { - Env, - ClientEnv, - withEnvSuffix, -}; diff --git a/env.ts b/env.ts new file mode 100644 index 000000000..399572508 --- /dev/null +++ b/env.ts @@ -0,0 +1,90 @@ +/* eslint-env node */ + +import z from 'zod'; + +import packageJSON from './package.json'; + +// Single unified environment schema +const envSchema = z.object({ + EXPO_PUBLIC_APP_ENV: z.enum(['development', 'preview', 'production']), + EXPO_PUBLIC_NAME: z.string(), + EXPO_PUBLIC_SCHEME: z.string(), + EXPO_PUBLIC_BUNDLE_ID: z.string(), + EXPO_PUBLIC_PACKAGE: z.string(), + EXPO_PUBLIC_VERSION: z.string(), + EXPO_PUBLIC_API_URL: z.string().url(), + EXPO_PUBLIC_ASSOCIATED_DOMAIN: z.string().url().optional(), + EXPO_PUBLIC_VAR_NUMBER: z.number(), + EXPO_PUBLIC_VAR_BOOL: z.boolean(), + + // only available for app.config.ts usage + APP_BUILD_ONLY_VAR: z.string().optional(), +}); + +// Config records per environment +const EXPO_PUBLIC_APP_ENV = (process.env.EXPO_PUBLIC_APP_ENV + ?? 'development') as z.infer<typeof envSchema>['EXPO_PUBLIC_APP_ENV']; + +const BUNDLE_IDS = { + development: 'com.obytes.development', + preview: 'com.obytes.preview', + production: 'com.obytes', +} as const; + +const PACKAGES = { + development: 'com.obytes.development', + preview: 'com.obytes.preview', + production: 'com.obytes', +} as const; + +const SCHEMES = { + development: 'obytesApp', + preview: 'obytesApp.preview', + production: 'obytesApp', +} as const; + +const NAME = 'ObytesApp'; + +// Check if strict validation is required (before prebuild) +const STRICT_ENV_VALIDATION = process.env.STRICT_ENV_VALIDATION === '1'; + +// Build env object +const _env: z.infer<typeof envSchema> = { + EXPO_PUBLIC_APP_ENV, + EXPO_PUBLIC_NAME: NAME, + EXPO_PUBLIC_SCHEME: SCHEMES[EXPO_PUBLIC_APP_ENV], + EXPO_PUBLIC_BUNDLE_ID: BUNDLE_IDS[EXPO_PUBLIC_APP_ENV], + EXPO_PUBLIC_PACKAGE: PACKAGES[EXPO_PUBLIC_APP_ENV], + EXPO_PUBLIC_VERSION: packageJSON.version, + EXPO_PUBLIC_API_URL: process.env.EXPO_PUBLIC_API_URL ?? '', + EXPO_PUBLIC_ASSOCIATED_DOMAIN: process.env.EXPO_PUBLIC_ASSOCIATED_DOMAIN, + EXPO_PUBLIC_VAR_NUMBER: Number(process.env.EXPO_PUBLIC_VAR_NUMBER ?? 0), + EXPO_PUBLIC_VAR_BOOL: process.env.EXPO_PUBLIC_VAR_BOOL === 'true', + APP_BUILD_ONLY_VAR: process.env.APP_BUILD_ONLY_VAR, +}; + +function getValidatedEnv(env: z.infer<typeof envSchema>) { + const parsed = envSchema.safeParse(env); + + if (parsed.success === false) { + const errorMessage + = `āŒ Invalid environment variables:${ + JSON.stringify(parsed.error.flatten().fieldErrors, null, 2) + }\nāŒ Missing variables in .env file for APP_ENV=${EXPO_PUBLIC_APP_ENV}` + + `\nšŸ’” Tip: If you recently updated the .env file, try restarting with -c flag to clear the cache.`; + + if (STRICT_ENV_VALIDATION) { + console.error(errorMessage); + throw new Error('Invalid environment variables'); + } + } + else { + console.log('āœ… Environment variables validated successfully'); + } + + return parsed.success ? parsed.data : env; +} + +const Env = STRICT_ENV_VALIDATION ? getValidatedEnv(_env) : _env; + +export default Env; diff --git a/eslint.config.mjs b/eslint.config.mjs index 15a444cf4..5ab2553ac 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -47,7 +47,7 @@ export default antfu( { rules: { 'max-params': ['error', 3], - 'max-lines-per-function': ['error', 70], + 'max-lines-per-function': ['error', 110], 'react/display-name': 'off', 'react/no-inline-styles': 'off', 'react/destructuring-assignment': 'off', diff --git a/package.json b/package.json index 1eac9bbc2..fb7861075 100644 --- a/package.json +++ b/package.json @@ -9,32 +9,32 @@ }, "main": "expo-router/entry", "scripts": { - "start": "cross-env EXPO_NO_DOTENV=1 expo start", - "prebuild": "cross-env EXPO_NO_DOTENV=1 pnpm expo prebuild", - "android": "cross-env EXPO_NO_DOTENV=1 expo run:android", - "ios": "cross-env EXPO_NO_DOTENV=1 expo run:ios", - "web": "cross-env EXPO_NO_DOTENV=1 expo start --web", + "start": "expo start", + "prebuild": "pnpm expo prebuild", + "android": "expo run:android", + "ios": "expo run:ios", + "web": "expo start --web", "xcode": "xed -b ios", "doctor": "npx expo-doctor@latest", "preinstall": "npx only-allow pnpm", - "start:staging": "cross-env APP_ENV=staging pnpm run start", - "prebuild:staging": "cross-env APP_ENV=staging pnpm run prebuild", - "prebuild:development": "cross-env APP_ENV=development pnpm run prebuild", - "android:staging": "cross-env APP_ENV=staging pnpm run android", - "ios:staging": "cross-env APP_ENV=staging pnpm run ios", - "start:production": "cross-env APP_ENV=production pnpm run start", - "prebuild:production": "cross-env APP_ENV=production pnpm run prebuild", - "android:production": "cross-env APP_ENV=production pnpm run android", - "ios:production": "cross-env APP_ENV=production pnpm run ios", - "build:development:ios": "cross-env APP_ENV=development EXPO_NO_DOTENV=1 eas build --profile development --platform ios", - "build:development:android": "cross-env APP_ENV=development EXPO_NO_DOTENV=1 eas build --profile development --platform android ", - "build:staging:ios": "cross-env APP_ENV=staging EXPO_NO_DOTENV=1 eas build --profile staging --platform ios", - "build:staging:android": "cross-env APP_ENV=staging EXPO_NO_DOTENV=1 eas build --profile staging --platform android ", - "build:production:ios": "cross-env APP_ENV=production EXPO_NO_DOTENV=1 eas build --profile production --platform ios", - "build:production:android": "cross-env APP_ENV=production EXPO_NO_DOTENV=1 eas build --profile production --platform android ", + "start:preview": "cross-env EXPO_PUBLIC_APP_ENV=preview pnpm run start", + "prebuild:preview": "cross-env EXPO_PUBLIC_APP_ENV=preview STRICT_ENV_VALIDATION=1 pnpm run prebuild", + "prebuild:development": "cross-env EXPO_PUBLIC_APP_ENV=development STRICT_ENV_VALIDATION=1 pnpm run prebuild", + "android:preview": "cross-env EXPO_PUBLIC_APP_ENV=preview pnpm run android", + "ios:preview": "cross-env EXPO_PUBLIC_APP_ENV=preview pnpm run ios", + "start:production": "cross-env EXPO_PUBLIC_APP_ENV=production pnpm run start", + "prebuild:production": "cross-env EXPO_PUBLIC_APP_ENV=production STRICT_ENV_VALIDATION=1 pnpm run prebuild", + "android:production": "cross-env EXPO_PUBLIC_APP_ENV=production pnpm run android", + "ios:production": "cross-env EXPO_PUBLIC_APP_ENV=production pnpm run ios", + "build:development:ios": "eas build --profile development --platform ios", + "build:development:android": "eas build --profile development --platform android", + "build:preview:ios": "eas build --profile preview --platform ios", + "build:preview:android": "eas build --profile preview --platform android", + "build:production:ios": "eas build --profile production --platform ios", + "build:production:android": "eas build --profile production --platform android", "prepare": "husky", "app-release": "cross-env SKIP_BRANCH_PROTECTION=true np --no-publish --no-cleanup --no-release-draft", - "version": "pnpm run prebuild && git add .", + "version": "cross-env STRICT_ENV_VALIDATION=1 pnpm run prebuild && git add .", "lint": "eslint .", "lint:fix": "eslint . --fix", "type-check": "tsc --noemit", @@ -132,6 +132,7 @@ "lint-staged": "^16.2.7", "np": "^10.3.0", "tailwindcss": "4.1.18", + "tsx": "^4.21.0", "typescript": "^5.9.3" }, "expo": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0f6b163d7..f4943f045 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -258,6 +258,9 @@ importers: tailwindcss: specifier: 4.1.18 version: 4.1.18 + tsx: + specifier: ^4.21.0 + version: 4.21.0 typescript: specifier: ^5.9.3 version: 5.9.3 @@ -989,6 +992,162 @@ packages: resolution: {integrity: sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==} engines: {node: '>=10'} + '@esbuild/aix-ppc64@0.27.2': + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.2': + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.2': + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.2': + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.2': + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.2': + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.2': + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.2': + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.2': + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.2': + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.2': + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.2': + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.2': + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.2': + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.2': + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.2': + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.2': + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.2': + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.2': + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.2': + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.2': + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.2': + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.2': + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.2': + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.2': + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.2': + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-plugin-eslint-comments@4.6.0': resolution: {integrity: sha512-2EX2bBQq1ez++xz2o9tEeEQkyvfieWgUFMH4rtJJri2q0Azvhja3hZGXsjPXs31R4fQkZDtWzNDDK2zQn5UE5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3698,6 +3857,11 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} + esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -7518,6 +7682,11 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -8923,6 +9092,84 @@ snapshots: '@es-joy/resolve.exports@1.2.0': {} + '@esbuild/aix-ppc64@0.27.2': + optional: true + + '@esbuild/android-arm64@0.27.2': + optional: true + + '@esbuild/android-arm@0.27.2': + optional: true + + '@esbuild/android-x64@0.27.2': + optional: true + + '@esbuild/darwin-arm64@0.27.2': + optional: true + + '@esbuild/darwin-x64@0.27.2': + optional: true + + '@esbuild/freebsd-arm64@0.27.2': + optional: true + + '@esbuild/freebsd-x64@0.27.2': + optional: true + + '@esbuild/linux-arm64@0.27.2': + optional: true + + '@esbuild/linux-arm@0.27.2': + optional: true + + '@esbuild/linux-ia32@0.27.2': + optional: true + + '@esbuild/linux-loong64@0.27.2': + optional: true + + '@esbuild/linux-mips64el@0.27.2': + optional: true + + '@esbuild/linux-ppc64@0.27.2': + optional: true + + '@esbuild/linux-riscv64@0.27.2': + optional: true + + '@esbuild/linux-s390x@0.27.2': + optional: true + + '@esbuild/linux-x64@0.27.2': + optional: true + + '@esbuild/netbsd-arm64@0.27.2': + optional: true + + '@esbuild/netbsd-x64@0.27.2': + optional: true + + '@esbuild/openbsd-arm64@0.27.2': + optional: true + + '@esbuild/openbsd-x64@0.27.2': + optional: true + + '@esbuild/openharmony-arm64@0.27.2': + optional: true + + '@esbuild/sunos-x64@0.27.2': + optional: true + + '@esbuild/win32-arm64@0.27.2': + optional: true + + '@esbuild/win32-ia32@0.27.2': + optional: true + + '@esbuild/win32-x64@0.27.2': + optional: true + '@eslint-community/eslint-plugin-eslint-comments@4.6.0(eslint@9.39.2(jiti@2.6.1))': dependencies: escape-string-regexp: 4.0.0 @@ -12106,6 +12353,35 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 + esbuild@0.27.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 + escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -16716,6 +16992,13 @@ snapshots: tslib@2.8.1: {} + tsx@4.21.0: + dependencies: + esbuild: 0.27.2 + get-tsconfig: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 diff --git a/src/features/settings/settings-screen.tsx b/src/features/settings/settings-screen.tsx index 319cec934..52eada133 100644 --- a/src/features/settings/settings-screen.tsx +++ b/src/features/settings/settings-screen.tsx @@ -1,4 +1,4 @@ -import { Env } from '@env'; +import Env from 'env'; import { useUniwind } from 'uniwind'; import { @@ -36,8 +36,14 @@ export function SettingsScreen() { </SettingsContainer> <SettingsContainer title="settings.about"> - <SettingsItem text="settings.app_name" value={Env.NAME} /> - <SettingsItem text="settings.version" value={Env.VERSION} /> + <SettingsItem + text="settings.app_name" + value={Env.EXPO_PUBLIC_NAME} + /> + <SettingsItem + text="settings.version" + value={Env.EXPO_PUBLIC_VERSION} + /> </SettingsContainer> <SettingsContainer title="settings.support_us"> diff --git a/src/lib/api/client.tsx b/src/lib/api/client.tsx index 6e305770f..d22625c8e 100644 --- a/src/lib/api/client.tsx +++ b/src/lib/api/client.tsx @@ -1,6 +1,6 @@ -import { Env } from '@env'; import axios from 'axios'; +import Env from 'env'; export const client = axios.create({ - baseURL: Env.API_URL, + baseURL: Env.EXPO_PUBLIC_API_URL, }); diff --git a/src/lib/env.js b/src/lib/env.js deleted file mode 100644 index 80096e4ad..000000000 --- a/src/lib/env.js +++ /dev/null @@ -1,13 +0,0 @@ -/* - * This file should not be modified; use `env.js` in the project root to add your client environment variables. - * If you import `Env` from `@env`, this is the file that will be loaded. - * You can only access the client environment variables here. - * NOTE: We use js file so we can load the client env types - */ - -import Constants from 'expo-constants'; -/** - * @type {typeof import('../../env.js').ClientEnv} - */ -// @ts-ignore // Don't worry about TypeScript here; we know we're passing the correct environment variables to `extra` in `app.config.ts`. -export const Env = Constants.expoConfig?.extra ?? {}; diff --git a/tsconfig.json b/tsconfig.json index bba5514e2..15b560aef 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,7 @@ "baseUrl": ".", "paths": { "@/*": ["./src/*"], - "@env": ["./src/lib/env.js"] + "@env": ["env.ts"] }, "checkJs": true, "strict": true, From 7167c3f73925d94703b5881c4f77c2b3cd92790c Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Mon, 26 Jan 2026 16:46:17 +0100 Subject: [PATCH 12/18] feat: docs updates --- .../docs/ci-cd/app-releasing-process.mdx | 20 ++++++++--------- .../docs/getting-started/create-new-app.md | 2 -- .../docs/getting-started/customize-app.mdx | 2 +- .../getting-started/project-structure.mdx | 1 - .../getting-started/rules-and-conventions.mdx | 4 ++-- docs/src/content/docs/overview.md | 6 ++--- .../src/content/docs/recipes/sentry-setup.mdx | 12 +++++----- .../docs/testing/end-to-end-testing.mdx | 2 +- .../content/docs/ui-and-theme/components.mdx | 8 +++---- .../content/docs/ui-and-theme/ui-theming.mdx | 22 +++++++++---------- 10 files changed, 38 insertions(+), 41 deletions(-) diff --git a/docs/src/content/docs/ci-cd/app-releasing-process.mdx b/docs/src/content/docs/ci-cd/app-releasing-process.mdx index 9d489bee2..f7ea267a6 100644 --- a/docs/src/content/docs/ci-cd/app-releasing-process.mdx +++ b/docs/src/content/docs/ci-cd/app-releasing-process.mdx @@ -75,15 +75,15 @@ To setup the release process to your app, you need to follow these steps: First, make sure to create an [Expo](expo.dev) account then create a new organization for your project. -When then name of your organization is ready, you need to update the `EXPO_ACCOUNT_OWNER` variable in `env.js` file with the name of your organization. +When then name of your organization is ready, you need to update the `EXPO_ACCOUNT_OWNER` variable in `env.ts` file with the name of your organization. **For QA release:** ```bash -pnpm run prebuild:staging +pnpm run prebuild:preview ``` -The above command will regenerate the iOS and Android folders based on the `staging` configuration. +The above command will regenerate the iOS and Android folders based on the `preview` configuration. Then run the following command to build the app using EAS: @@ -92,8 +92,8 @@ You need to be logged in to EAS using `eas login` command before running this co ::: ```bash -pnpm run build:staging:ios -pnpm run build:staging:android +pnpm run build:preview:ios +pnpm run build:preview:android ``` The above commands will generate the required credentials for the build and store them in EAS servers so that we can use them later to trigger the build from GitHub actions. @@ -118,9 +118,9 @@ All github workflows are already ready to be used in the starter. You just need ### Github action and env variables -For simplicity, we assume that all your environment variables are already added to your env files and have been pushed to your repository. +For simplicity, we assume that all your environment variables are already added to your `.env` file and have been pushed to your repository. -If you prefer not to push env files (recommended), you need to add all your environment variables to GitHub secrets. Then, use `create-envfile` action to create the env file on the fly before the prebuild script. +If you prefer not to push the `.env` file (recommended), you need to add all your environment variables to GitHub secrets. Then, use `create-envfile` action to create the env file on the fly before the prebuild script. ```yaml ## .github/workflows/eas-build-prod.yml @@ -130,16 +130,16 @@ If you prefer not to push env files (recommended), you need to add all your envi with: envkey_DEBUG: false envkey_SECRET_KEY: ${{ secrets.PRODUCTION_SECRET_KEY }} - file_name: .env.production + file_name: .env - name: ā±ļø EAS Build uses: ./.github/actions/eas-build with: - APP_ENV: production + EXPO_PUBLIC_APP_ENV: production EXPO_TOKEN: ${{ secrets.EXPO_TOKEN }} ``` -This action will create a new env file `.env.production` with the `DEBUG` and `SECRET_KEY` variables you added to the action. so make sure to include all your env variables to the action. +This action will create a new `.env` file with the `DEBUG` and `SECRET_KEY` variables you added to the action. so make sure to include all your env variables to the action. ## Create new release diff --git a/docs/src/content/docs/getting-started/create-new-app.md b/docs/src/content/docs/getting-started/create-new-app.md index d5688855c..a426f597c 100644 --- a/docs/src/content/docs/getting-started/create-new-app.md +++ b/docs/src/content/docs/getting-started/create-new-app.md @@ -63,14 +63,12 @@ When you open the project on Cursor you will see a popup asking you to install t To ensure that your code is properly validated and formatted, we highly recommend installing all of the recommended extensions. However, if you're hesitant to install them all, we suggest at least installing the following extensions, as they are essential to our code validation and formatting on file save: - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) -- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - [Tailwindcss IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss) - [Pretty TypeScript Errors](https://marketplace.visualstudio.com/items?itemName=yoavbls.pretty-ts-errors) Here is the complete list of recommended extensions: - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) -- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - [tailwindcss IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss) - [Auto Rename Tag](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag) - [Auto close tag](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag) diff --git a/docs/src/content/docs/getting-started/customize-app.mdx b/docs/src/content/docs/getting-started/customize-app.mdx index a70245535..7acb2306a 100644 --- a/docs/src/content/docs/getting-started/customize-app.mdx +++ b/docs/src/content/docs/getting-started/customize-app.mdx @@ -25,7 +25,7 @@ We included TODO comments in the project to guide you to the areas requiring upd As we are using expo to create the starter, updating the app icon and splash screen is straightforward. You only need to update the app icon and splash screen images inside the `assets` folder and run `expo prebuild` to update the app icon and splash screen. -As we are supporting multiple variants for development, staging and production environments you need 3 different icons but the right solution is to use the same icon with badges for each environment. +As we are supporting multiple variants for development, preview and production environments you need 3 different icons but the right solution is to use the same icon with badges for each environment. For more details about the app icon and splash screen, please refer to the expo documentation. diff --git a/docs/src/content/docs/getting-started/project-structure.mdx b/docs/src/content/docs/getting-started/project-structure.mdx index fca648eac..67af21712 100644 --- a/docs/src/content/docs/getting-started/project-structure.mdx +++ b/docs/src/content/docs/getting-started/project-structure.mdx @@ -91,7 +91,6 @@ If you open the new project in VSCode you will see the following structure: - resources.ts - types.ts - utils.tsx - - env.js - storage.tsx - test-utils.tsx - utils.ts diff --git a/docs/src/content/docs/getting-started/rules-and-conventions.mdx b/docs/src/content/docs/getting-started/rules-and-conventions.mdx index 683fdaafe..5fbfcb1fa 100644 --- a/docs/src/content/docs/getting-started/rules-and-conventions.mdx +++ b/docs/src/content/docs/getting-started/rules-and-conventions.mdx @@ -28,11 +28,11 @@ For naming variables, functions, classes, interfaces, and enums, we follow camel ## Linting -Using a linter is a must in any JavaScript project. For starters, we are using ESLint with the React Native community config and some custom rules to ensure that we are following the rules and conventions related to file naming, Tailwind CSS classes, TypeScript types, import order, internationalization files, and more. +Using a linter is a must in any JavaScript project. For starters, we are using ESLint with [@antfu/eslint-config](https://github.com/antfu/eslint-config) and some custom rules to ensure that we are following the rules and conventions related to file naming, Tailwind CSS classes, TypeScript types, import order, internationalization files, and more. This config also handles code formatting, so Prettier is no longer needed. Here is the complete ESLint configuration file: -<Code file=".eslintrc.js" /> +<Code file="eslint.config.mjs" /> ## Git Hooks with Husky diff --git a/docs/src/content/docs/overview.md b/docs/src/content/docs/overview.md index 23cb41ba9..c68a08d13 100644 --- a/docs/src/content/docs/overview.md +++ b/docs/src/content/docs/overview.md @@ -29,8 +29,8 @@ When creating this starter kit, we had several guiding principles in mind:: - āœ… Latest Expo SDK with Custom Dev Client: Leverage the best of the Expo ecosystem while maintaining full control over your app. - šŸŽ‰ [TypeScript](https://www.typescriptlang.org/) for enhanced code quality and bug prevention through static type checking. -- šŸ’… Minimal UI kit built with [TailwindCSS](https://www.nativewind.dev/), featuring common components essential for your app. -- āš™ļø Multi-environment build support (Production, Staging, Development) using Expo configuration. +- šŸ’… Minimal UI kit built with [TailwindCSS](https://tailwindcss.com/), featuring common components essential for your app. +- āš™ļø Multi-environment build support (Production, Preview, Development) using Expo configuration. - 🦊 Husky for Git Hooks: Automate your git hooks and enforce code standards. - šŸ’” Clean project structure with Absolute Imports for easier code navigation and management. - 🚫 Lint-staged: Run Eslint and TypeScript checks on Git staged files to maintain code quality. @@ -88,7 +88,7 @@ We value the feedback and contributions of our users, and we encourage you to le - [Expo](https://docs.expo.io/) - [Expo Router](https://docs.expo.dev/router/introduction/) -- [Nativewind](https://www.nativewind.dev/v4/overview) +- [Uniwind](https://github.com/huozhi/uniwind) - [Flash list](https://github.com/Shopify/flash-list) - [React Query](https://tanstack.com/query/v4) - [Axios](https://axios-http.com/docs/intro) diff --git a/docs/src/content/docs/recipes/sentry-setup.mdx b/docs/src/content/docs/recipes/sentry-setup.mdx index 884b2f217..4c77004b0 100644 --- a/docs/src/content/docs/recipes/sentry-setup.mdx +++ b/docs/src/content/docs/recipes/sentry-setup.mdx @@ -39,14 +39,14 @@ The starter kit did not come with Sentry pre-configured, but it's very easy to s ``` :::note - You can use the same Sentry configuration for all app variants (development, staging, production) as Sentry allows you to filter errors by app ID or package name in the dashboard. This simplifies setup and management while still providing the ability to distinguish between different environments. + You can use the same Sentry configuration for all app variants (development, preview, production) as Sentry allows you to filter errors by app ID or package name in the dashboard. This simplifies setup and management while still providing the ability to distinguish between different environments. ::: - It's crucial to add these variables to `env.js` for validation. `SENTRY_ORG` and `SENTRY_PROJECT` should be added as build-time variables, while `SENTRY_DSN` should be added as a client variable. + It's crucial to add these variables to `env.ts` for validation. `SENTRY_ORG` and `SENTRY_PROJECT` should be added as build-time variables, while `SENTRY_DSN` should be added as a client variable. - Update your `env.js` file as follows: + Update your `env.ts` file as follows: - ```js title='env.js' + ```ts title='env.ts' // ... existing imports and configurations const client = z.object({ @@ -124,11 +124,11 @@ The starter kit did not come with Sentry pre-configured, but it's very easy to s /* eslint-env node */ // this replaces `const { getDefaultConfig } = require('expo/metro-config');` const { getSentryExpoConfig } = require('@sentry/react-native/metro'); - const { withNativeWind } = require('nativewind/metro'); + const { withUniwind } = require('uniwind/metro'); const config = getSentryExpoConfig(__dirname); - module.exports = withNativeWind(config, { input: './global.css' }); + module.exports = withUniwind(config, { input: './global.css' }); ``` 8. Now you are ready to initialize Sentry in your app. diff --git a/docs/src/content/docs/testing/end-to-end-testing.mdx b/docs/src/content/docs/testing/end-to-end-testing.mdx index 8398661fc..c3f204067 100644 --- a/docs/src/content/docs/testing/end-to-end-testing.mdx +++ b/docs/src/content/docs/testing/end-to-end-testing.mdx @@ -63,7 +63,7 @@ The starter comes with a bunch of GitHub actions that will help you run the test > for now we only support running tests on Android, we are working on adding support for iOS. - `e2e-android.yml` - Triggered when a PR is labeled with `android-test-github` or run manually from the actions tab in GitHub. - This action will generate a staging build for the app, set up the emulator, and run the tests using Maestro. + This action will generate a preview build for the app, set up the emulator, and run the tests using Maestro. - `e2e-android-maestro.yml` - Triggered when a PR is labeled with `android-test-maestro-cloud` or run manually from the actions tab in GitHub. This action will run the tests using Maestro Cloud. You will need to add your Maestro Cloud token to the secrets in GitHub. diff --git a/docs/src/content/docs/ui-and-theme/components.mdx b/docs/src/content/docs/ui-and-theme/components.mdx index 90e616aef..61db69f84 100644 --- a/docs/src/content/docs/ui-and-theme/components.mdx +++ b/docs/src/content/docs/ui-and-theme/components.mdx @@ -9,7 +9,7 @@ head: import { FileTree } from '@astrojs/starlight/components'; import CodeBlock from '../../../components/code.astro'; -The starter comes with a set of basic components and a simple design system based on Nativewind to help you get started and save you time. +The starter comes with a set of basic components and a simple design system based on Uniwind to help you get started and save you time. All those components can be found in the `src/components/ui` folder. Our philosophy is to keep the components as simple as possible and to avoid adding too much logic to them. This way, they are easier to reuse and customize. @@ -72,8 +72,8 @@ const MyComponent = () => { ## Image -For the `Image` component, we use the `expo-image` library to provide a fast and performant image component. The `Image` component is a wrapper around the `Image` component from `expo-image` package with additional styling provided by `nativewind`. -The `cssInterop` function from `nativewind` is used to apply styling and, in this way, the `className` property is applied to the `style` property of the `Image` component. +For the `Image` component, we use the `expo-image` library to provide a fast and performant image component. The `Image` component is a wrapper around the `Image` component from `expo-image` package with additional styling provided by `uniwind`. +The `cssInterop` function from `uniwind` is used to apply styling and, in this way, the `className` property is applied to the `style` property of the `Image` component. <CodeBlock file="src/components/ui/image.tsx" /> @@ -156,7 +156,7 @@ Each variant should include styles for the `container`, `indicator`, and `label` **Use Case** -<CodeBlock file="src/components/buttons.tsx" /> +<CodeBlock file="src/features/style-demo/components/buttons-demo.tsx" /> ## Input diff --git a/docs/src/content/docs/ui-and-theme/ui-theming.mdx b/docs/src/content/docs/ui-and-theme/ui-theming.mdx index fbf1489a8..3f89fa09f 100644 --- a/docs/src/content/docs/ui-and-theme/ui-theming.mdx +++ b/docs/src/content/docs/ui-and-theme/ui-theming.mdx @@ -14,7 +14,7 @@ How we manage the UI and theming of the application. For the past few years, we have tried multiple approaches to style our React Native apps: Stylesheet API, styled-components, restyle, and more. -Right now, we are confident that using Tailwind CSS with React Native is the right solution, especially after trying [Nativewind](https://www.nativewind.dev/v4/overview). +Right now, we are confident that using Tailwind CSS with React Native is the right solution, especially after trying [Uniwind](https://github.com/huozhi/uniwind). If you are familiar with Tailwind CSS on the web you will find it very easy to use and you can even copy past your styling from a web application and should work without issues with react native too with some minor adjustments of course. @@ -28,13 +28,13 @@ We would also recommend playing with the [Tailwind CSS playground](https://play. ::: -## About Nativewind +## About Uniwind -Nativewind is a library that allows you to use Tailwind CSS with react native. Nativewind achieves this by pre-compiling the Tailwind CSS classes into react native stylesheets with a minimal runtime to selectively apply the styles. +Uniwind is a library that allows you to use Tailwind CSS with React Native. Uniwind achieves this by pre-compiling Tailwind CSS classes into React Native stylesheets with a minimal runtime to selectively apply the styles. -NativeWind version 4 introduces several improvements and enhancements and provides a more efficient development experience. The transition to version 4 introduces a different approach that eliminates the need for creating and wrapping our own components with the `styled` component. Thereby, this utility-first approach simplifies the styling process by using classes and applying styles directly within JSX elements. +Uniwind provides an efficient development experience with a utility-first approach that simplifies the styling process by using classes and applying styles directly within JSX elements. -For more details about Nativewind you can check their [documentation](https://www.nativewind.dev/v4/overview/). +For more details about Uniwind you can check their [documentation](https://github.com/huozhi/uniwind). Here is an example of how your component should look like: @@ -42,9 +42,9 @@ Here is an example of how your component should look like: ## Configuration -Nativewind is the same as Tailwind CSS, it comes with a default theme and colors that you can override by creating your own theme and colors. +Uniwind is the same as Tailwind CSS, it comes with a default theme and colors that you can override by creating your own theme and colors. -You need to understand that Nativewind is a library that is built on top of Tailwind CSS. Feel free to add any Tailwind CSS config that you want to use in your application such as updating colors, spacing, typography, etc. +You need to understand that Uniwind is a library that is built on top of Tailwind CSS. Feel free to add any Tailwind CSS config that you want to use in your application such as updating colors, spacing, typography, etc. We have created a `ui/theme` folder where you can find our custom colors that have been imported into `tailwind.config.js` and used as a theme for our demo application. You can add your own color palette and use them in your components with Tailwind class names. @@ -69,7 +69,7 @@ This template comes with dark mode support out of the box, and it's very easy to ### Implementation -Since we're using [nativewind](https://www.nativewind.dev/) (which uses Tailwind CSS under the hood) and expo-router we let them handle the application of theme, and we just take care of the colors we want. +Since we're using [uniwind](https://github.com/huozhi/uniwind) (which uses Tailwind CSS under the hood) and expo-router we let them handle the application of theme, and we just take care of the colors we want. We set the colors in `ui/theme/colors.js` and we use them in our hook `useThemeConfig.tsx` to get the theme object that we pass to ThemeProvider directly. For more information check out [expo-router](https://docs.expo.dev/router/appearance/) <CodeBlock file="src/components/ui/use-theme-config.tsx" /> @@ -78,7 +78,7 @@ We set the colors in `ui/theme/colors.js` and we use them in our hook `useThemeC ### How do we handle theme changes? -We use the `loadSelectedTheme` function to load the theme from the storage if there's a theme saved in the storage, otherwise, we let nativwind use the default theme (system). +We use the `loadSelectedTheme` function to load the theme from the storage if there's a theme saved in the storage, otherwise, we let uniwind use the default theme (system). To set the selected theme, we use the `useSelectedTheme` hook, which sets the theme in the storage and updates the color scheme of the app. <CodeBlock file="src/lib/hooks/use-selected-theme.tsx" /> @@ -94,7 +94,7 @@ To add the values for the light mode, you can simply write them directly in your If you want to use the style prop, you can use the `useColorScheme` hook to get the current color scheme and use it to apply the desired style. However, **in most cases, you won't need it** as the dark: variant will do the job. ```tsx -import { useColorScheme } from 'nativewind'; +import { useColorScheme } from 'uniwind'; const colorScheme = useColorScheme(); const style = @@ -103,4 +103,4 @@ const style = : { backgroundColor: 'white' }; ``` -For more details about dark mode, you can check [tailwind](https://tailwindcss.com/docs/dark-mode) and [nativewind](https://www.nativewind.dev/core-concepts/dark-mode) +For more details about dark mode, you can check [tailwind](https://tailwindcss.com/docs/dark-mode) and [uniwind](https://github.com/huozhi/uniwind) From 653f9e8b31acb48761c6f9a7fff294391578da2f Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Tue, 27 Jan 2026 18:32:12 +0100 Subject: [PATCH 13/18] feat: add project documentation and development workflow guidelines --- claude.md | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 claude.md diff --git a/claude.md b/claude.md new file mode 100644 index 000000000..f0d5656e4 --- /dev/null +++ b/claude.md @@ -0,0 +1,70 @@ +> This project was generated from the [Obytes React Native Template](https://github.com/obytes/react-native-template-obytes), a production-ready React Native starter with modern tooling and best practices. + +## What: Technology Stack + +- **Expo SDK 54** with React Native 0.81.5 - Managed React Native development +- **TypeScript** - Strict type safety throughout +- **Expo Router 6** - File-based routing (like Next.js) +- **TailwindCSS** via Uniwind/Nativewind - Utility-first styling for React Native +- **Zustand** - Lightweight global state management +- **React Query** - Server state and data fetching +- **TanStack Form + Zod** - Type-safe form handling and validation +- **MMKV** - Encrypted local storage +- **Jest + React Testing Library** - Unit testing + +## What: Project Structure + +``` +src/ +ā”œā”€ā”€ app/ # Expo Router file-based routes (add new routes here) +ā”œā”€ā”€ features/ # Feature modules - auth, feed, settings are EXAMPLES +ā”œā”€ā”€ components/ui/ # Pre-built UI components (button, input, modal, etc.) +ā”œā”€ā”€ lib/ # Pre-configured utilities (api, auth, i18n, storage) +ā”œā”€ā”€ translations/ # i18n files (en.json, ar.json - add more languages) +└── global.css # TailwindCSS configuration + +Root Files: +ā”œā”€ā”€ env.ts # Environment config (CUSTOMIZE bundle IDs, API URLs) +ā”œā”€ā”€ app.config.ts # Expo configuration +└── README.md # Project-specific documentation +``` + +## How: Development Workflow + +**Essential Commands:** +```bash +pnpm start # Start dev server +pnpm ios/android # Run on platform +pnpm lint # ESLint check +pnpm type-check # TypeScript validation +pnpm test # Run Jest tests +pnpm check-all # All quality checks +``` + +**Environment-Specific:** +```bash +pnpm start:preview # Preview environment +pnpm ios:production # Production iOS +pnpm build:production:ios # EAS production build +``` + +## How: Key Patterns + +- **Create features**: New folder in `src/features/[your-feature]/` with screens, components, API hooks +- **Add routes**: Create files in `src/app/` (file-based routing) +- **Forms**: Use TanStack Form + Zod (see `src/features/auth/components/login-form.tsx`) +- **Data fetching**: Use React Query (see `src/features/feed/api.ts`) +- **Global state**: Use Zustand (see `src/features/auth/use-auth-store.tsx`) +- **Styling**: NativeWind/Tailwind classes (see `src/components/ui/button.tsx`) +- **Storage**: Use MMKV via `src/lib/storage.tsx` for sensitive data +- **Imports**: Always use `@/` prefix, never relative imports + +## How: Essential Rules + +- āœ… **DO** use absolute imports: `@/components/ui/button` +- āœ… **DO** follow feature-based structure: `src/features/[name]/` +- āœ… **DO** use TanStack Form for forms (not react-hook-form) +- āœ… **DO** use MMKV storage for sensitive data (not AsyncStorage) +- āœ… **DO** use EAS Build for production: `pnpm build:production:ios` +- āœ… **DO** prefix env vars with `EXPO_PUBLIC_*` for app access +- āŒ **DO NOT** modify `android/` or `ios/` directly (use Expo config plugins) From 33ebb531db28842fb49f48f8b7634ece86e8cd59 Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Tue, 27 Jan 2026 18:32:59 +0100 Subject: [PATCH 14/18] chore: remove unused files --- .cursorrules | 147 - .env.development | 6 - android/.gitignore | 16 - android/app/build.gradle | 177 - android/app/debug.keystore | Bin 2257 -> 0 bytes android/app/proguard-rules.pro | 14 - android/app/src/debug/AndroidManifest.xml | 7 - android/app/src/main/AndroidManifest.xml | 32 - android/app/src/main/assets/fonts/Inter.ttf | Bin 748068 -> 0 bytes .../com/obytes/development/MainActivity.kt | 65 - .../com/obytes/development/MainApplication.kt | 61 - .../res/drawable-hdpi/splashscreen_logo.png | Bin 30363 -> 0 bytes .../res/drawable-mdpi/splashscreen_logo.png | Bin 17174 -> 0 bytes .../res/drawable-xhdpi/splashscreen_logo.png | Bin 46484 -> 0 bytes .../res/drawable-xxhdpi/splashscreen_logo.png | Bin 87687 -> 0 bytes .../drawable-xxxhdpi/splashscreen_logo.png | Bin 136380 -> 0 bytes .../res/drawable/ic_launcher_background.xml | 6 - .../res/drawable/rn_edit_text_material.xml | 37 - .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 - .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 - .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 4779 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 14578 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 5451 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 2576 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 8387 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 3071 -> 0 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 7102 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 20950 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 8070 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 12468 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 36936 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 13873 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 18230 -> 0 bytes .../ic_launcher_foreground.webp | Bin 54600 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 20270 -> 0 bytes .../app/src/main/res/values-night/colors.xml | 1 - android/app/src/main/res/values/colors.xml | 6 - android/app/src/main/res/values/strings.xml | 6 - android/app/src/main/res/values/styles.xml | 11 - android/build.gradle | 37 - android/gradle.properties | 59 - android/gradle/wrapper/gradle-wrapper.jar | Bin 43583 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - android/gradlew | 251 -- android/gradlew.bat | 94 - android/settings.gradle | 39 - ios/.gitignore | 30 - ios/.xcode.env | 11 - ios/ObytesApp.xcodeproj/project.pbxproj | 566 ---- .../xcshareddata/xcschemes/ObytesApp.xcscheme | 88 - .../contents.xcworkspacedata | 10 - ios/ObytesApp/AppDelegate.swift | 70 - .../App-Icon-1024x1024@1x.png | Bin 210853 -> 0 bytes .../AppIcon.appiconset/Contents.json | 14 - ios/ObytesApp/Images.xcassets/Contents.json | 6 - .../Contents.json | 20 - .../SplashScreenLogo.imageset/Contents.json | 23 - .../SplashScreenLogo.imageset/image.png | Bin 19601 -> 0 bytes .../SplashScreenLogo.imageset/image@2x.png | Bin 51555 -> 0 bytes .../SplashScreenLogo.imageset/image@3x.png | Bin 96002 -> 0 bytes ios/ObytesApp/Info.plist | 91 - ios/ObytesApp/ObytesApp-Bridging-Header.h | 3 - ios/ObytesApp/ObytesApp.entitlements | 5 - ios/ObytesApp/PrivacyInfo.xcprivacy | 48 - ios/ObytesApp/SplashScreen.storyboard | 42 - ios/ObytesApp/Supporting/Expo.plist | 12 - ios/Podfile | 64 - ios/Podfile.lock | 2861 ----------------- ios/Podfile.properties.json | 5 - migration/00-overview.md | 248 -- migration/01-eslint-migration.md | 497 --- migration/02-expo-sdk-54-upgrade.md | 421 --- migration/03-environment-variables.md | 582 ---- migration/04-dependency-updates.md | 554 ---- migration/05-uniwind-migration.md | 674 ---- migration/06-testing-updates.md | 657 ---- migration/07-verification.md | 764 ----- migration/08-summary.md | 577 ---- migration/09-rollback-plan.md | 686 ---- migration/README.md | 280 -- prompts/expo-doctor.md | 11 - prompts/image-to-components.md | 143 - prompts/svg-icon.md | 43 - prompts/write-unit-tests.md | 96 - 84 files changed, 11291 deletions(-) delete mode 100644 .cursorrules delete mode 100644 .env.development delete mode 100644 android/.gitignore delete mode 100644 android/app/build.gradle delete mode 100644 android/app/debug.keystore delete mode 100644 android/app/proguard-rules.pro delete mode 100644 android/app/src/debug/AndroidManifest.xml delete mode 100644 android/app/src/main/AndroidManifest.xml delete mode 100644 android/app/src/main/assets/fonts/Inter.ttf delete mode 100644 android/app/src/main/java/com/obytes/development/MainActivity.kt delete mode 100644 android/app/src/main/java/com/obytes/development/MainApplication.kt delete mode 100644 android/app/src/main/res/drawable-hdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable-mdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png delete mode 100644 android/app/src/main/res/drawable/ic_launcher_background.xml delete mode 100644 android/app/src/main/res/drawable/rn_edit_text_material.xml delete mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.webp delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.webp delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/values-night/colors.xml delete mode 100644 android/app/src/main/res/values/colors.xml delete mode 100644 android/app/src/main/res/values/strings.xml delete mode 100644 android/app/src/main/res/values/styles.xml delete mode 100644 android/build.gradle delete mode 100644 android/gradle.properties delete mode 100644 android/gradle/wrapper/gradle-wrapper.jar delete mode 100644 android/gradle/wrapper/gradle-wrapper.properties delete mode 100755 android/gradlew delete mode 100644 android/gradlew.bat delete mode 100644 android/settings.gradle delete mode 100644 ios/.gitignore delete mode 100644 ios/.xcode.env delete mode 100644 ios/ObytesApp.xcodeproj/project.pbxproj delete mode 100644 ios/ObytesApp.xcodeproj/xcshareddata/xcschemes/ObytesApp.xcscheme delete mode 100644 ios/ObytesApp.xcworkspace/contents.xcworkspacedata delete mode 100644 ios/ObytesApp/AppDelegate.swift delete mode 100644 ios/ObytesApp/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png delete mode 100644 ios/ObytesApp/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 ios/ObytesApp/Images.xcassets/Contents.json delete mode 100644 ios/ObytesApp/Images.xcassets/SplashScreenBackground.colorset/Contents.json delete mode 100644 ios/ObytesApp/Images.xcassets/SplashScreenLogo.imageset/Contents.json delete mode 100644 ios/ObytesApp/Images.xcassets/SplashScreenLogo.imageset/image.png delete mode 100644 ios/ObytesApp/Images.xcassets/SplashScreenLogo.imageset/image@2x.png delete mode 100644 ios/ObytesApp/Images.xcassets/SplashScreenLogo.imageset/image@3x.png delete mode 100644 ios/ObytesApp/Info.plist delete mode 100644 ios/ObytesApp/ObytesApp-Bridging-Header.h delete mode 100644 ios/ObytesApp/ObytesApp.entitlements delete mode 100644 ios/ObytesApp/PrivacyInfo.xcprivacy delete mode 100644 ios/ObytesApp/SplashScreen.storyboard delete mode 100644 ios/ObytesApp/Supporting/Expo.plist delete mode 100644 ios/Podfile delete mode 100644 ios/Podfile.lock delete mode 100644 ios/Podfile.properties.json delete mode 100644 migration/00-overview.md delete mode 100644 migration/01-eslint-migration.md delete mode 100644 migration/02-expo-sdk-54-upgrade.md delete mode 100644 migration/03-environment-variables.md delete mode 100644 migration/04-dependency-updates.md delete mode 100644 migration/05-uniwind-migration.md delete mode 100644 migration/06-testing-updates.md delete mode 100644 migration/07-verification.md delete mode 100644 migration/08-summary.md delete mode 100644 migration/09-rollback-plan.md delete mode 100644 migration/README.md delete mode 100644 prompts/expo-doctor.md delete mode 100644 prompts/image-to-components.md delete mode 100644 prompts/svg-icon.md delete mode 100644 prompts/write-unit-tests.md diff --git a/.cursorrules b/.cursorrules deleted file mode 100644 index a4aa1c03d..000000000 --- a/.cursorrules +++ /dev/null @@ -1,147 +0,0 @@ -# React Native/Expo Project - -You are an expert in TypeScript, React Native, Expo, and Mobile UI development with Nativewind. - -Every time you choose to apply a rule(s), explicitly state the rule(s) in the output. You can abbreviate the rule description to a single word or phrase. - -## Project Context - -## Code Style and Structure - -- Write concise, technical TypeScript code with accurate examples -- Use functional and declarative programming patterns; avoid classes -- Prefer iteration and modularization over code duplication -- Use descriptive variable names with auxiliary verbs (e.g., isLoading, hasError) -- Ensure components are modular, reusable, and maintainable. -- Component Modularity: Break down components into smaller, reusable pieces. Keep components focused on a single responsibility and shouldn't be more than 80 lines of code. -- To install new packages use `npx expo install <package-name>` -- Structure repository files as follows: - -``` -src - ā”œā”€ā”€ api ## API related code, mainly using axios and react query - ā”œā”€ā”€ app ## the main entry point for expo router(file-based routing), when you can find screens and navigation setup - ā”œā”€ā”€ components ## shared components - │ ā”œā”€ā”€ card.tsx - │ └── ui ## core ui components. buttons, inputs, etc - ā”œā”€ā”€ lib ## shared libraries, auth, env, hooks, i18n, storage, test-utils, utils - ā”œā”€ā”€ translations ## translations files for the app - ā”œā”€ā”€ types ## shared types - -``` - -## Tech Stack - -- Expo -- React Native -- TypeScript -- Nativewind ( Tailwind CSS for React Native ) -- Expo Router -- React Query with React Query Kit -- Zustand -- React Native Keyboard Controller -- React Native SVG -- React Native MMKV - -## Naming Conventions - -- Favor named exports for components and utilities -- Use kebabCase for all files names and directories (e.g., visa-form.tsx) - -## TypeScript Usage - -- Use TypeScript for all code; prefer types over interfaces -- Avoid enums; use const objects with 'as const' assertion -- Use functional components with TypeScript interfaces -- Define strict types for message passing between different parts of the extension -- Use absolute imports for all files @/... -- Avoid try/catch blocks unless there's good reason to translate or handle error in that abstraction -- Use explicit return types for all functions - -## State Management - -- Use React Zustand for global state management -- Implement proper cleanup in useEffect hooks - -## Syntax and Formatting - -- Use "function" keyword for pure functions -- Avoid unnecessary curly braces in conditionals -- Use declarative JSX -- Implement proper TypeScript discriminated unions for message types - -## UI and Styling - -- Use Nativewind for styling and components -- Use built-in ui components such as Button, Input from `@components/ui` -- Ensure high accessibility (a11y) standards using ARIA roles and native accessibility props. -- Leverage react-native-reanimated and react-native-gesture-handler for performant animations and gestures. -- Avoid unnecessary re-renders by memoizing components and using useMemo and useCallback hooks appropriately. -- Make sure to use defined colors and fonts in the tailwind config file. - -Here is a simple example of how a component should be written using : - -```tsx -import * as React from 'react'; - -import { Text, View, Image, SavaAreaView } from '@/components/ui'; - -// Props should be defined in the top of the component -type Props = { - text: string; -}; - -export function Title({ text }: Props) { - return ( - <View className="flex-row items-center justify-center py-4 pb-2"> - <Text className="pr-2 text-2xl">{text}</Text> - <View className="h-[2px] flex-1 bg-neutral-300" /> - - <Image - source={require('@assets/images/demo.png')} - style={{ width: 24, height: 24 }} - contentFit="contain" - /> - </View> - ); -} -``` - -## Error Handling - -- Log errors appropriately for debugging -- Provide user-friendly error messages - -## Testing - -- Write unit tests using Jest and React Native Testing Library. -- Write unit tests for utilities and complex components -- The test file should be named like the component file but with the .test.tsx extension (e.g., component-name.test.tsx) -- Do not write unit tests for simple components that only show data - -## Git Usage - -Commit Message Prefixes: - -- "fix:" for bug fixes -- "feat:" for new features -- "perf:" for performance improvements -- "docs:" for documentation changes -- "style:" for formatting changes -- "refactor:" for code refactoring -- "test:" for adding missing tests -- "chore:" for maintenance tasks - -Rules: - -- Use lowercase for commit messages -- Keep the summary line concise with a maximum of 100 characters -- Reference issue numbers when applicable - -## Documentation - -- Maintain clear README with the following sections: - - Setup ( how to install and run the project ) - - Usage ( listing all the commands and how to use them ) - - Stack ( the tech stack used in the project ) - - Folder Structure ( the folder structure of the project only the important ones inside src ) diff --git a/.env.development b/.env.development deleted file mode 100644 index 4b49c52db..000000000 --- a/.env.development +++ /dev/null @@ -1,6 +0,0 @@ -API_URL=https://dummyjson.com/ - -## TODO: add the variable to your CI and remove it from here, not recommended setting sensitive values on your git repo -SECRET_KEY=my-secret-key -VAR_NUMBER=10 # this is a number variable -VAR_BOOL=true # this is a boolean variable \ No newline at end of file diff --git a/android/.gitignore b/android/.gitignore deleted file mode 100644 index 8a6be0771..000000000 --- a/android/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -# OSX -# -.DS_Store - -# Android/IntelliJ -# -build/ -.idea -.gradle -local.properties -*.iml -*.hprof -.cxx/ - -# Bundle artifacts -*.jsbundle diff --git a/android/app/build.gradle b/android/app/build.gradle deleted file mode 100644 index fb7fb6a67..000000000 --- a/android/app/build.gradle +++ /dev/null @@ -1,177 +0,0 @@ -apply plugin: "com.android.application" -apply plugin: "org.jetbrains.kotlin.android" -apply plugin: "com.facebook.react" - -def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() - -/** - * This is the configuration block to customize your React Native Android app. - * By default you don't need to apply any configuration, just uncomment the lines you need. - */ -react { - entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) - reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() - hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc" - 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() - - enableBundleCompression = (findProperty('android.enableBundleCompression') ?: false).toBoolean() - // Use Expo CLI to bundle the app, this ensures the Metro config - // works correctly with Expo projects. - cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim()) - bundleCommand = "export:embed" - - /* Folders */ - // The root of your project, i.e. where "package.json" lives. Default is '../..' - // root = file("../../") - // The folder where the react-native NPM package is. Default is ../../node_modules/react-native - // reactNativeDir = file("../../node_modules/react-native") - // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen - // codegenDir = file("../../node_modules/@react-native/codegen") - - /* Variants */ - // The list of variants to that are debuggable. For those we're going to - // skip the bundling of the JS bundle and the assets. By default is just 'debug'. - // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. - // debuggableVariants = ["liteDebug", "prodDebug"] - - /* Bundling */ - // A list containing the node command and its flags. Default is just 'node'. - // nodeExecutableAndArgs = ["node"] - - // - // The path to the CLI configuration file. Default is empty. - // bundleConfig = file(../rn-cli.config.js) - // - // The name of the generated asset file containing your JS bundle - // bundleAssetName = "MyApplication.android.bundle" - // - // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' - // entryFile = file("../js/MyApplication.android.js") - // - // A list of extra flags to pass to the 'bundle' commands. - // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle - // extraPackagerArgs = [] - - /* Hermes Commands */ - // The hermes compiler command to run. By default it is 'hermesc' - // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" - // - // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" - // hermesFlags = ["-O", "-output-source-map"] - - /* Autolinking */ - autolinkLibrariesWithApp() -} - -/** - * Set this to true to Run Proguard on Release builds to minify the Java bytecode. - */ -def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean() - -/** - * The preferred build flavor of JavaScriptCore (JSC) - * - * For example, to use the international variant, you can use: - * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` - * - * The international variant includes ICU i18n library and necessary data - * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that - * this variant is about 6MiB larger per architecture than default. - */ -def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+' - -android { - ndkVersion rootProject.ext.ndkVersion - - buildToolsVersion rootProject.ext.buildToolsVersion - compileSdk rootProject.ext.compileSdkVersion - - namespace 'com.obytes.development' - defaultConfig { - applicationId 'com.obytes.development' - minSdkVersion rootProject.ext.minSdkVersion - targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 1 - versionName "8.0.0" - } - signingConfigs { - debug { - storeFile file('debug.keystore') - storePassword 'android' - keyAlias 'androiddebugkey' - keyPassword 'android' - } - } - buildTypes { - debug { - signingConfig signingConfigs.debug - } - release { - // Caution! In production, you need to generate your own keystore file. - // see https://reactnative.dev/docs/signed-apk-android. - signingConfig signingConfigs.debug - shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false) - minifyEnabled enableProguardInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true) - } - } - packagingOptions { - jniLibs { - useLegacyPackaging (findProperty('expo.useLegacyPackaging')?.toBoolean() ?: false) - } - } - androidResources { - ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~' - } -} - -// Apply static values from `gradle.properties` to the `android.packagingOptions` -// Accepts values in comma delimited lists, example: -// android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini -["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> - // Split option: 'foo,bar' -> ['foo', 'bar'] - def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); - // Trim all elements in place. - for (i in 0..<options.size()) options[i] = options[i].trim(); - // `[] - ""` is essentially `[""].filter(Boolean)` removing all empty strings. - options -= "" - - if (options.length > 0) { - println "android.packagingOptions.$prop += $options ($options.length)" - // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**' - options.each { - android.packagingOptions[prop] += it - } - } -} - -dependencies { - // The version of react-native is set by the React Native Gradle Plugin - implementation("com.facebook.react:react-android") - - def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; - def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; - def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; - - if (isGifEnabled) { - // For animated gif support - implementation("com.facebook.fresco:animated-gif:${expoLibs.versions.fresco.get()}") - } - - if (isWebpEnabled) { - // For webp support - implementation("com.facebook.fresco:webpsupport:${expoLibs.versions.fresco.get()}") - if (isWebpAnimatedEnabled) { - // Animated webp support - implementation("com.facebook.fresco:animated-webp:${expoLibs.versions.fresco.get()}") - } - } - - if (hermesEnabled.toBoolean()) { - implementation("com.facebook.react:hermes-android") - } else { - implementation jscFlavor - } -} diff --git a/android/app/debug.keystore b/android/app/debug.keystore deleted file mode 100644 index 364e105ed39fbfd62001429a68140672b06ec0de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2257 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 EA81kH<^TWy diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro deleted file mode 100644 index 551eb41da..000000000 --- a/android/app/proguard-rules.pro +++ /dev/null @@ -1,14 +0,0 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# react-native-reanimated --keep class com.swmansion.reanimated.** { *; } --keep class com.facebook.react.turbomodule.** { *; } - -# Add any project specific keep options here: diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 3ec2507ba..000000000 --- a/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:tools="http://schemas.android.com/tools"> - - <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> - - <application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" tools:replace="android:usesCleartextTraffic" /> -</manifest> diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index e172a53a3..000000000 --- a/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,32 +0,0 @@ -<manifest xmlns:android="http://schemas.android.com/apk/res/android"> - <uses-permission android:name="android.permission.INTERNET"/> - <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> - <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> - <uses-permission android:name="android.permission.VIBRATE"/> - <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> - <queries> - <intent> - <action android:name="android.intent.action.VIEW"/> - <category android:name="android.intent.category.BROWSABLE"/> - <data android:scheme="https"/> - </intent> - </queries> - <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"> - <meta-data android:name="expo.modules.updates.ENABLED" android:value="false"/> - <meta-data android:name="expo.modules.updates.EXPO_UPDATES_CHECK_ON_LAUNCH" android:value="ALWAYS"/> - <meta-data android:name="expo.modules.updates.EXPO_UPDATES_LAUNCH_WAIT_MS" android:value="0"/> - <activity android:name=".MainActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|screenLayout|uiMode|locale|layoutDirection" android:launchMode="singleTask" android:windowSoftInputMode="adjustResize" android:theme="@style/Theme.App.SplashScreen" android:exported="true" android:screenOrientation="portrait"> - <intent-filter> - <action android:name="android.intent.action.MAIN"/> - <category android:name="android.intent.category.LAUNCHER"/> - </intent-filter> - <intent-filter> - <action android:name="android.intent.action.VIEW"/> - <category android:name="android.intent.category.DEFAULT"/> - <category android:name="android.intent.category.BROWSABLE"/> - <data android:scheme="obytesApp"/> - <data android:scheme="exp+obytesapp"/> - </intent-filter> - </activity> - </application> -</manifest> \ No newline at end of file diff --git a/android/app/src/main/assets/fonts/Inter.ttf b/android/app/src/main/assets/fonts/Inter.ttf deleted file mode 100644 index 32a79990a55c8a459ae7c80d32da7485beb3e548..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 748068 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Ξ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≤}Ee&?LiUs&(oZQGXQ<(0I} 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\M)TC6#OmkYF#FD<`~HHrNGJ)}E3e~&w_M*Op( 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 DmGkFaQ`S{f?>24WFj0w~EYddsKMJS()>BfLh8 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�xQ?u%H*Jp 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�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ℜu4TZMa}fMvN98A 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 diff --git a/android/app/src/main/java/com/obytes/development/MainActivity.kt b/android/app/src/main/java/com/obytes/development/MainActivity.kt deleted file mode 100644 index b604ef1a1..000000000 --- a/android/app/src/main/java/com/obytes/development/MainActivity.kt +++ /dev/null @@ -1,65 +0,0 @@ -package com.obytes.development -import expo.modules.splashscreen.SplashScreenManager - -import android.os.Build -import android.os.Bundle - -import com.facebook.react.ReactActivity -import com.facebook.react.ReactActivityDelegate -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled -import com.facebook.react.defaults.DefaultReactActivityDelegate - -import expo.modules.ReactActivityDelegateWrapper - -class MainActivity : ReactActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - // Set the theme to AppTheme BEFORE onCreate to support - // coloring the background, status bar, and navigation bar. - // This is required for expo-splash-screen. - // setTheme(R.style.AppTheme); - // @generated begin expo-splashscreen - expo prebuild (DO NOT MODIFY) sync-f3ff59a738c56c9a6119210cb55f0b613eb8b6af - SplashScreenManager.registerOnActivity(this) - // @generated end expo-splashscreen - super.onCreate(null) - } - - /** - * Returns the name of the main component registered from JavaScript. This is used to schedule - * rendering of the component. - */ - override fun getMainComponentName(): String = "main" - - /** - * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] - * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] - */ - override fun createReactActivityDelegate(): ReactActivityDelegate { - return ReactActivityDelegateWrapper( - this, - BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, - object : DefaultReactActivityDelegate( - this, - mainComponentName, - fabricEnabled - ){}) - } - - /** - * Align the back button behavior with Android S - * where moving root activities to background instead of finishing activities. - * @see <a href="https://developer.android.com/reference/android/app/Activity#onBackPressed()">onBackPressed</a> - */ - override fun invokeDefaultOnBackPressed() { - if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { - if (!moveTaskToBack(false)) { - // For non-root activities, use the default implementation to finish them. - super.invokeDefaultOnBackPressed() - } - return - } - - // Use the default back button implementation on Android S - // because it's doing more than [Activity.moveTaskToBack] in fact. - super.invokeDefaultOnBackPressed() - } -} diff --git a/android/app/src/main/java/com/obytes/development/MainApplication.kt b/android/app/src/main/java/com/obytes/development/MainApplication.kt deleted file mode 100644 index 3f35bc8dc..000000000 --- a/android/app/src/main/java/com/obytes/development/MainApplication.kt +++ /dev/null @@ -1,61 +0,0 @@ -package com.obytes.development -import com.facebook.react.common.assets.ReactFontManager - -import android.app.Application -import android.content.res.Configuration - -import com.facebook.react.PackageList -import com.facebook.react.ReactApplication -import com.facebook.react.ReactNativeHost -import com.facebook.react.ReactPackage -import com.facebook.react.ReactHost -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load -import com.facebook.react.defaults.DefaultReactNativeHost -import com.facebook.react.soloader.OpenSourceMergedSoMapping -import com.facebook.soloader.SoLoader - -import expo.modules.ApplicationLifecycleDispatcher -import expo.modules.ReactNativeHostWrapper - -class MainApplication : Application(), ReactApplication { - - override val reactNativeHost: ReactNativeHost = ReactNativeHostWrapper( - this, - object : DefaultReactNativeHost(this) { - override fun getPackages(): List<ReactPackage> { - val packages = PackageList(this).packages - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(MyReactNativePackage()) - return packages - } - - override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry" - - override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG - - override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED - override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED - } - ) - - override val reactHost: ReactHost - get() = ReactNativeHostWrapper.createReactHost(applicationContext, reactNativeHost) - - override fun onCreate() { - super.onCreate() - // @generated begin xml-fonts-init - expo prebuild (DO NOT MODIFY) sync-da39a3ee5e6b4b0d3255bfef95601890afd80709 - - // @generated end xml-fonts-init - SoLoader.init(this, OpenSourceMergedSoMapping) - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - // If you opted-in for the New Architecture, we load the native entry point for this app. - load() - } - ApplicationLifecycleDispatcher.onApplicationCreate(this) - } - - override fun onConfigurationChanged(newConfig: Configuration) { - super.onConfigurationChanged(newConfig) - ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig) - } -} diff --git a/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png deleted file mode 100644 index 5a4163638f4bc31d2fbcb885257d26c230ae15f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30363 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 Pbe2e6MH^G5WEJs02>HoM diff --git a/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png deleted file mode 100644 index efd54e87458fdaaf3b7654a35191593f17212850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17174 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 VLWzWc|961_S5Svl$h`^ve*kpei&p>u diff --git a/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png deleted file mode 100644 index f91bb6781a281be2579068d8105e311f0287246c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46484 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�O z$_{Z5m-YMf#@wXi^|gBuU94}Om54Kmw#Hm~7sC%a_KVZuz(w+d!jQ%+S}UJS=tS5% z;o^O(Dhb^HZG9p5exrwS$U&WoNnN%dRKq1sm@$<a>{Busg$u*T^ZW>(&<Gzs%0DE) zsC<^EX?K!B8sd9Yd^j#9+?bHW7JSo&b<a}<?;>C3pr+&N_o(Y!f}cK%0NnQa?N)7K z63PtFPLzbiv^7Tc+(WgN9rGymD-e!^8ogcMY;I~pevV_MsDWUJl0d-~Jg4PPFs`@3 z*LC)5M_vE>O1nI}2WDH3sBXvHv^8KTFuz+Qn#!f%i*}z5klZ+JP6Mo^_@j%v;@9Y{ z%O9ytnJ0?C3u_NgxNNyosbLxX!_8+UiP6%3MscT{w9QEMnMVL|%&?yMJ=JG+u+j&u z`7Eq$Y3_>c?kB$trcRo#w>e#a%{EM+#v6H8*>71{{`?`K5T)YZm4RH3mwAvH@sfnn zNELYTWL08tFz9dvynGmsg6E8}fxF4G-4_X~e|)+~;S)|YK^y4ic~9{gqTo4dg`JUG zR;FM9h3FEPP!R?2(uE{Uw;6a7RhhxN|4ewxc(OXn^;2e4Y{+3LakrtcA#IHc-6(;k zyeZcrYURb<v|W|9^ZLG3t0a>s$v?-u_Ixu7(Ud*wjT^SgK7C>}^97_nZDKm<-&qQ7 z7F<$NLMQ6yZIRSfMdbwT`C6Tpt<`vsVs742C=u6x3?dla8(A$dvFDzF(45OHu6cK5 zUxl3GCAP>KQ<vxOKD_(KJdPUm)H{X!`yY_H2cHU_w7Xb0f67|+INNuN)23zsVf0Ic z370}ua|51dDf>8K^H5^8Kg0^fT0I*Smz>P!mYy%Tg1N;maW|Q~KRs)6D0ca9_5Rak zELC+W;+Umh1(iCOcODQ~-aI4HN{<ufJlQAln?j`wSmWt<2(215cq38m9aCm>Hg_ey zEJ$sLR-Zv=fqcnPNNyvuCg2P)uqc@J)Nz1nU>V7po%L}?rqX43d@5v<K3?Lw7okOf z^Yfm~`azTX=q*~sZZSXZrEdbUnQXKbwvh$uD*nk|AaSfuo>rtIs;L$6a=8;VLE;i) za`)@Rr@lHl71eJ198}y~dtQ51B{1bVK*=r35TBj-R=fOsLBanl2;fx#YET%|e*=^$ w$PWXK^IIPvrF@zH{qcVr@;_tv_aL08bRG0g8tP^V5rH3=)*a1H>Na8j2ayn^3jhEB diff --git a/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png deleted file mode 100644 index 019bf0a79e49e8b595332f6bc6142286f382ca14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87687 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%0A(@oxkL65**Kgio8hYE#GqB<A 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 TF`dzP;15DsQ>pZ>dC30(=q`bl diff --git a/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png deleted file mode 100644 index 3c101c57aa6ca068b50a66e1f91f1d0baf877281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136380 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 _TIw_ak!E*j$%KPC4FQ>}VZY7( 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 WZ$4|jHgqG7bllmZPvjq6`~2S;6Ctqx diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index 883b2a080..000000000 --- a/android/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,6 +0,0 @@ -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:drawable="@color/splashscreen_background"/> - <item> - <bitmap android:gravity="center" android:src="@drawable/splashscreen_logo"/> - </item> -</layer-list> \ No newline at end of file diff --git a/android/app/src/main/res/drawable/rn_edit_text_material.xml b/android/app/src/main/res/drawable/rn_edit_text_material.xml deleted file mode 100644 index 5c25e728e..000000000 --- a/android/app/src/main/res/drawable/rn_edit_text_material.xml +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Copyright (C) 2014 The Android Open Source Project - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<inset xmlns:android="http://schemas.android.com/apk/res/android" - android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material" - android:insetRight="@dimen/abc_edit_text_inset_horizontal_material" - android:insetTop="@dimen/abc_edit_text_inset_top_material" - android:insetBottom="@dimen/abc_edit_text_inset_bottom_material" - > - - <selector> - <!-- - This file is a copy of abc_edit_text_material (https://bit.ly/3k8fX7I). - The item below with state_pressed="false" and state_focused="false" causes a NullPointerException. - NullPointerException:tempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)' - - <item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> - - For more info, see https://bit.ly/3CdLStv (react-native/pull/29452) and https://bit.ly/3nxOMoR. - --> - <item android:state_enabled="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> - <item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha"/> - </selector> - -</inset> diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index 3941bea9b..000000000 --- a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,5 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> - <background android:drawable="@color/iconBackground"/> - <foreground android:drawable="@mipmap/ic_launcher_foreground"/> -</adaptive-icon> \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index 3941bea9b..000000000 --- a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,5 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> - <background android:drawable="@color/iconBackground"/> - <foreground android:drawable="@mipmap/ic_launcher_foreground"/> -</adaptive-icon> \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp deleted file mode 100644 index ac02b2cea6a433b71ab0ea24d13d10272c7de76d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4779 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 Ps9Tz<x++yl&*A?AD6SRE diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp deleted file mode 100644 index 0f3a750499cbf141bc78c932043376592f4fa6d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14578 zcmc(G1y@yF*e%`C0@5wrN{2{D3)0dZf;5LtNdXDzP66o-Me=|&NOyNjN!@jLzi-@e zf5CMO&sI2l?-ftZIal~wW!Wbfq!@5;a8KmkNU4EqF6=KF3i#|eB_e}^6KIl?dZiA5 z-)~1XN;qHmb#nCJ!QmAftS}7~q5dExfeb%GW>$e)`P1jT&d1i)uCD&5X;D{puA#1_ zuB@&M5e@B|1T{@Co|}JgrR>F`d(!;EnV0AoVg5IV5h4>Ys;B%;sUwO=*L$~z(50e} zA6e1S(Ob_a-_L(;Y!s-sUyyfr!-V6v=0)BwCLQUAz3`!G){1eSGDzut1Mlu)4qJ?& zjHV_LG=>VQ#lXPuVX-xZL4k<Z`BcCypDMdGH-e}k)4pEYj*lz?r6E*lPVJfV5|?KA z8)`bbp!nx1tEH=}CTePG+Vvlp-$7$6WdFglu#{Rm+U{6HPRP{cI!v}q*Rp>NH<kHP zDU$j3ugg%TXk^9d*_oW29F4Ju2)Kt)kUgU$RabXjsCmYuZgigMQ_ar+c4pyZz6)Rc zL}-oWFy&B|cud9V>FFC46-y6qku}*Eqq%6&KYu1hS0_gXiAtk3-!R)8D96<oar<;2 zc0oDm1O-#(=k>f@?{7UW4(6c0pQ3*zbLEsPZuwRtY~^_7Qqygdm!c-G`fiJw!H%Do zG0Jo&j^V>xebnu(x3}xXz795(*uZO6Er$nD_ZssX4szw^?Do-*3t=kH%woIyMsBV< zXq>Ui?8M~d$3;a|RlJ`<uDgUYGc(^6wTJF5=La_vG6eSatXG5|mwYopO<jGelGR7t z*+S764C}*mWk7W`kN4NFU%O{&EIq8G5ju}Ze-*Ctk&^1w9!J66<qgkNz*P3lY<LlI zAnnE1PnblNzIUF#`}<EOM)PF*`uk1IJDftWw)-~^gsmN#tQ^;16I;WSWR`ZcM!vx@ zuXMP;vKUP5Yj)lHR#MWT6^c!f+t`@=75xNjcPcF=Zrq_ow6>8Ow(uv&xe2+Iji2eD zJURlFjJ%dZ^xWLBySp~tb$$=N`)<PhN$fP`mhScWhaGDtBdh;lJKRJ3SuJ8d&?MTz zyvl4bNHOi@SB+9lRV}U13b%t<>DR9jSyz+BTD-LCKP-KMa#=b0{5QZi%+ksRG(|({ z=A*4Mis@VdFKj1`8s<(kbahD?<HN5QBDd$ODCXSu+i`Qcx5i;x%*j;1H>B6QG2e8? zrZ14>xYlzrBz*MN&@iR~*dH1;w#D_Bw9AL3ko62NJUm_Rm#}5OLU<>?_UAg1kcg<- z>^^AT@8PcXa?y*Ak8ioO?0p0N)2H3l(wJPbvT@Cp;<S>HDn)7Rnq-C!^48?y9wBjK zYKiRW{XUlq&=QSOD=VvC#IzlSN@?38Ifx3xLv%c}=@dJtRwp};=7cOi-a8;Bt)%os zfq1}tB>UBOgCC>~b5Wd9!BJ%VCRN(n%?^~WUIpwg`Xv)h6~bP`&Y_wrBV+OM{9HMa zJ$3k30HV$h&li+2sD@!^Wc>E@930WzXH-(-gg4k!1>NFfuyr8vE8>ene3lZnVmy<3 z{dadFvd(tOgaqX$7giAX*I0$2cp^u7B$R79D^@O2<-dEfviYKZghu0TA3>|7&vwQN zF!!b^pj=qqD<=@`278Lvq1fi5^E!WK56sLmv%Ae7J#m$aNy&8TXHYN-Dt?<8&B0uQ zWoO8fFtnczEeqfETM}0~Lu*{_gVZPfIQ+em)8+f`Ra5zVQ5id^U`?w(oFL@p=1$jI z6VL{7l9G~Y*H}EslZi4JO-~^tN{aK@Wn-7%fB*fZt~X18^@pVt<+)@l{6uydHnz{~ z@9URKLqbsS2?(AEyRk)X4beAbhs9eCok>4#5xZF0*qg<wH2XwsHvLvyrSUg%a_w5m zMe)FpxU9$MiH1_zQ_hG5y=X!?c^)0`<T^oS>>}gu_H6jq{xxo_APQl(W!BKn_Srhy z6fqwmObey8^^~*p;l8y<`NvV|5x=TpV2EnWTzI2hpOBhL>UOjkRk6Ff`$kdGY;)il zTe4`BDO4pk-msTA7Ur(CjrM^i&Q2^rH{G$gZJ&X6gV+;VVPj)6U1^NyyftJ#^tX>( zC{@~572S~UzcmgaL7-wR;4(8Z{8`Hrke*JCO(7Iq!NSU_)8;FBwmE3NIKWKa+nb-= z7|e<PI1$HA5rnk(cTJYP5}NdETl+IL<f5L0h8pVX$19;!)sRtI3uQ{^Az~;qbLn!V z<l|JXx;9RZjny#dLUD{YB9N+UYWjZv?$9zfH>YP{fW<Iy%kYp-C=+YNdgOn5a`k4# z$z!_KP8jENW9U=#enFRQ+#=<S4lQYEX>b!>+Xv?H=VHGu7H+<MD=BPx^iiUp?;`%8 z@PpAk6F#K`Sz>v)Jt$qwht%*X5m8)XqRefzxgw=-#2;|e_wpRU|8C-!WhNg&sn5^n zF~7A+WY_N)$`EdHSV8#tyRXl9Ybb-BEyi*c@iIQ4IdWD=c<}3gOYI?V?Ea_5)r%CQ z5E>d|!Q$fL_4W1T(nw-Xr{!Ppn&77SyUVzQ=1`%QjLkQX%P>zWud2UA?IBA#{yf@r zrn&%3MD^`k|B9h>!Ooo5p%AML3`!F2&+K#V#_j^v_K$wu&7PN#TQWHmt-mvnDHJP> zNnCB-PZSXmaXeA{u1LW5R)Cct(Rpd4WjY~U#>WS7F#Nv(79^-8XiZd_PEl?SC3mcL zM@~07(iIdGT<u<+tfdP&hkz*jnM5dgkXg9+qg8g(V<IDJNLP!f{%tdMNo968z&wy4 zoOHf7_0GT`x+0oVR9;yb8>j5ea(RHyOhPL`Qopow_G28mXHHNfOwz18S~eyU5eRB> z-m0`;5CT?oG6B4lnU&R4`j!Xfd=HkC8t3f~UH&t^EE#5LW5;KqG34ee=_v!r+(8qi zTJPSy>paK6z%cpucSlM_CN3!ny7<GZxTM5n;}r7mVz(VU10q6sX!bwPkY|=QFh);- z*68qA67gCL7!9Vr_%k`_Bzph1NF0xXLh0fDu1dEozo;laGc$VbfYEoy#M5n0aV&ZP zB7)-1@}GCA6eX;h7{JdwSE&LqMKPHx03;IQhPi9L(b3V*B;0{u9%m!3aZW~MsZM^g zRvd4MKRk<pc1BYOzm*5x7JQf?99!!{9D?Rf``;5ea}s)*(nUD*8hhiead_PJwKXdY zqB>WWZGL!NZsx^^b?mr+1R(w41DmR<s$#l8tl{k{G2hHjA7L6A8aDk}{|h@)xtXug zVGc#3j~OWWi;-WU$ViYm4z|(BzON#crTO$Px7x@jdF>lHxxd5F9th>F(?z@j(&t4I zIg&fKNAo-`7u>C_td`}Mu7}*OCMtZpIsL8`Cco=+IuDD6_HV3q6C38&)+VspEi`}a z?R~SF#Fnr0Ipv_`l7@C(PSLx4AbC3N<1N%jstyAQ4;N7i&bW{y49x?1!uyMNss>eN zc6NUB`?9tdaj!BW8X?~7ouQ(=AloN%o1)a!)$s}X-HU`6FEh}BojmQp<aA&UF+RRp ziy<H+?CQi3|J=E=?)Pvs6^7=H0b8}JKnS0)z|y~p8+2?Q$CQyb$7&MV->BTrqs&)o zGizUjI-Keu*SQh%m-@w^W!^ZE#|$3G>m@m;zlJy8c#75N#RJPE6D1mr3-+zRV1E;+ zh_s7d&Ua4zym&D-HugqYc~c%99v+Ka;0uV2@mX2Js8rq(NgVpH<Ve&0YJb)*O!(7( zwU6Snx%i?sA(T(l9ZP6_&pXTmlgeM|H85=|9R~E}JMNo3vyW+y;*mu;UI<-<m=u4- z-jqmKje`@X=!}(>Hh+Q`s+?=s=1b4WxOxI{Xwv&`*hU%J`O3tEwp6ohRbIc@#Tb~X zl&mbTaR-u+`{4kHJFuuL>iO4br^6#zk@133=y%3rI81E<d+&Qc#ugZK3)f!SSer<7 z?@26vzd*UDlhwEQSwz170BjMx$R8@))MS_L1s_uq_m8s585P;tT|?(@F)X5OhGTwm ze-YE~RE40UQ4wGvMrV|6lwFPs#=q~3Lp}?Sj5Ix%tplFb>g43a1YEW~5ZTPql8*N8 z_Gl1DYp`uQYgxLB?&^{<@Yr~Ie;g{ld;)=`7DN;*qtW>p;7+JKJWUIawKs2r)g)X` z%q~2df%#K6qPr=tebIDTkAk36c~nbI&A58;q=u#8)wdRSs$~c}e;BcFQ)@BKEN8ce zkdU|c#We$II*QPrygcd1yYsNJ&_cL<L5gkw7QFe7WahQ&%a6Xv&~S3pmP@LhrTiL~ zQSWA#osOHMwwSQx0&7xCA~sm)XDWa^++BLC$I4FESmGG0tgNsZv?lW}LJ&D)ps&G3 z1fk+s^xdL53hW7b?+Y~WK6-9Xg4%Q@iL8qm7d7O^Ur&}B-qS`Ryk7S2#-^t_7ZmJW zvkdsoX1GyEN<puFyyvaWO3@FE_~zW$q<a}{e7l=sJU_vT@o7X#YP!B680zPpaBlrc zeX`LimoH=C1_z&#bfCH$b9=gqj_l<J2`OB>xcGQSp$s<dN`H`|t31zbT5oS}ukMcg zhUY%EDapv7D9zjR+fJ2lEP5T8pS0?zt7|y3-4Hgg{x{m$hN$IIoP|g=JvEKB^_B|y z6*n^P%-dC=Nydzv$wLzdDqcqYfMf0)yFDYu`MJy>oq_~)0c##72doM|FDC9-cs_hw zCKl(@znsx0bFN#(<<8FR^5b%IHCer3T(E%Px;N?lcT_eEO$h~?JgjpC)_eW>C9&wa z$Bu!C>2bZ0)Rfx4K?}-tJUW?5v&9d;f3x<9IHt}$RwaC<bfK=s9p5Oa^{Ra?1;wU4 z<Mzx+BxT&tnZ3?P$SoOJXyJktB!iR`pUngej6Yo`n&7rf|3pkhCY9YLL)Xsg;l~~G z!znDD*!EgPetf#hi;7}4S*IQXq9hGSprh;SeevGc{e~7Gtcjd-5r7`@S=wMom_vb> z&p%uOg4g!;9JZ6+jprL3*&q%=#Ag@+t``UmWdAK6qo|R2uRpdPZRKW=B2P6&lj_D- z<;jo2Ds#!W-xJYD(R~@C!Y}Jgt+FQB(*HbDI^hqTqr1JTcn;Z6nGqnvDo-1mPHo0i zxT&Y_;$)zv_6K$S>V{hj%#(F=bZ$WsGKWS}=z(0V+<J4^0t-EI@r<KYrm|q;bwEi< z@LbspY%8qt``Z*bul$(xpQXKM!Vzsrv8KNj<PO4Y`g+xIz&)Lq8QO2>;BLq(?-*YG z>L%GpqERZlaHyL=T&OFA;`&O;`h(JfT*YCAPQ4j7M^YrHF-P)STge;d2E*{^di(od zOKs2AvF=TltrZt#u0qA{xsQHaQgZ(Ii~sS*IT481AX@Rb{w5?E%2d8cafXe_EoXE< zS_a9npc+G%|FzWBLCKo;*~G#$g+1=8tNacgRMxD8&Y{ov_909eZMWC1EEv(SNPoN@ zuj0f|Kp4-cM9ad0p)?NJD{FuNGm=wM>Sm><4;~qLi`Dt76tsh2IUH9yJPc|?`@(X9 zn)I#soZDad^5M7c?sM3G%3tuvr()j3hks>N&B2iLj@Y*GDW87czrShfNoHqb3Y;g~ zc`;*BQjpCQOD1M!<FS0X4<MOk2)nPE^Q2sDaQgL;eQXVYuI0!X7*OJf9K(4uHQg>n zs_?qJ6}Lwv9ZZ*-YK()LI<T^3S)2bIsprGzAo$7GLKc5y3oSDukyOkVe>&4vRJhM4 zez&9IakUcKq$?$b)YQ}jK}JFXQSdgPq=d!5@6NS6F+RRCUoM`Boq46`;RXxw=3;Y6 z30C^0R?WoUjJ#w_VDyt4$Sx_&Oyf3Hw9NE{P)9H#fb^0Yc!S!o*;_1s8bLAtnZpht zMT9SIS%RsllDMt%a3HlN7{mt0^<KQxbP<oZP%2-LV0(^NBRQ+>=3ZucY(A3;wq@qz z+zP@GGg|3D9!Pl^`!`6IiGzJ@N&3I{_u>4_H*G<~6=VE9n=I#1fM~cNT=|64$A_u8 z+=`wsVfwls)pBQ?9YI`wrNEZUrZR;hRDr3&{+HGdA!KfQ2P6zMboJIB_N+8zH<h%; zf&ghSGdEw^_%8#1#kk$K6sKcmM#o#JN%;D;%Hzx;kxggdvz)1%g7_O9X@&=E(m_4f zsCbz`t<qx&?}<870r9IIhg(Hbv?Nfdo>2`St`Z+*E|XOpLN{K*wX=$J#ZdY9P^+%o zUzKQtg)^oGMx=Ub`kv3F|M=4R{^O7C&(C<RXlczXEYu7PhR%iD_DKLD)Z@@{b%2vq z<VB46_(q*i8H}{J<3dP=!68>CogWuuA>XK!$d&mY?t)yLB6g2wzp8eewTVTL+(wPi zFoq>j?uE)}U3JX=j$!>e1^HI)d|FT;D(!2`{ju%tB>|)2vIV(-gFo}T!ez^`t3li0 zv0|V1_Y-`nO@XVV5};nWdATyrR6scF=Sre46g=K#il*{lCN8U-=v;8wuyxwvYAF%S z=nk!0wZ&{%i>x1o8F~bZem3EThAX|u1wDiLQ<xKideOcI6uv2-l4=itzde-Y9Lcd` zdyogKsBFNXgp}h9)tvuU!0UPX>loXAWIgG~qKaKK%l7)(t7y8l2zRBrn?RV${#y!} zc{uvAyhi~ChiXJzgbn`BQ+kaTb>DSrLc9)}Ler{zZrm(}(&ePI(c11-FuPLouC*TP z%}qs6WrF0;g}XTSrSH7C#gJ{-$CaeH5ELLKg#ooe$bTDTxU($@5xxGqe2@LRL-a~- z3QeAM@7b6zzWy3MGS(4+oUY8XjR}tO(5!OE2hH~gih3p${8!!oOhizk5^^UG>CK@W zg(~Fz)#eIv%F2wKoH&NSd86rMqbr@H5%Layq_G#bR0*fw))Y6!jt5%|EU8#RXCJ8P zdxOK49rzp`()j_*XKlh`?P5hB6EhU+Vo#+Etv9ZXL}z>{6c$}Y!-O0Lj~3=nLXBWT zO$$EY5NN4U!l+IB(Wt?7+0Cn$+3BtNCVktV_HIekEe!JXzJ_<&lm1ZLR2Qp*;pQ!` z0JN|#8K#zf3YJZ&VIxiYSRe0BLjeS`KV4;JX6C>PK(21#qt?z(tq7X8m*eW{nrFlL zt1`+2sZHW{E|iFCvv3F|$7RF~%T8V-B*Y32nHHWd;q(G;QDH^31QHkSf7dQJBq<3j zDWonqJP8TdrxX@0JnV{#i1#X-`oED+)Nv@UPxpyv^~dtox!4o@(z2+7$HO&N(iP;q zf01R2$GtsMK-cDXXP)jRyw(#%$IBa^R%JCxyXbwURIQS=w(`+CW;a#$Ugt5@q>%As zi;A|?6~=P;nrSgEE`5dnVQOWH-M*v(E5RET8x<w4lBxOdIPk<6VZo7ufD}Cm-2mQ~ z^dRr<*$8`Z_-oo{lfnu8!DXSPg5Ettb&s&2iTgj_&7t()fyigDWVo@hakV>LWeU3F z<B^CBEQ<Lo(0W>1Ih+h<Kdw~HGPR$~!uTggx)$!upBz^^q(=V#?HVl_%H!^VU84>& zhLdzv5=G^WEG{W78d~XCae242+<tJe%#9=k_eu*RUJh@$2<>zV4f{_x+6(Slch*1z z!Z5J!|2+dO44yU&_E>*l4}l9i#%BTYao7`;NBI;DvW=-ED2QvG$8!%};j6ilJ)fU- zUY~6>Ju|#NO}f4w_8SVI(-Aq%e-c`g`Ch3zDxHy!K>k%$rd_gl9u<Mid-Nw4sN9b` z2?x(D0o%!4vibFOEysV}f?G}{$uA2rDNJ5VAmIh=&UzC0`0zGK*Iku-oN`!%SWx?t zf>}D8ny?GUsE;%$!7a=pkG}kkBTn&X4Y=^Y5Ma;FX`SsZM4b4(pg)+>fl^K%(*EWC z$JK-_r`p>u!yqd(LQZJ;*G`~RTN7G_=EDJW-si%c%MO#ytdD>xg)(#ZwpYvPeEgcn zhYis#9n+J`arhOU6?}Lpfpm?otV!~fBtNk(+qQ-NEPURXI5&8GEw;=>Olg9Zn>L|e zi+R%XpI0M16`NPfGgtV~aVD?Z4TnxHCTSNJHM?5+y7z}lHYHU>%jguPLQ>&YcyeNK z*DJQC1iuJghHzIZz&)*_JpDZnVJ_(9WTQEQyu{oZFx&l8{9U&$qPbbfyAHtZ>B`Sp zlQ{D%8#q49{KSkgb|~G3VZ9Xc%p`)}F~uPkJm{E*xpp4}<eAGYAXxj+D7SYm636nl zOleC$os&D_g!DKNIsL>lvb;ZH#o~bwc40<%I(vje*CBp<IZi@K+}GhqQC#Azs-`+@ zDd^OkIvSK0j&X*F=klbv4%6bU9F!jVlD^iUgPY>%B9))2hu5QhYj?S9sm9bAtbmk& zFC>+gEFzG+B8u3@>Kt!)_=>r^yA?q>Q)qD2qb7yN90Rm?9rg`tr67{!?g^bJ5RXob z1(XS27?Gef1j72u`G97Zi1h-?!sFi4m9ARs4I5g?i(->S?<3s$sd~p{E3tRbi)=Zm zWbq^W-c|Yjt-t1{cNy070%RiI=hp}7np4i~csahee{JuY8vOWPd)Axy=)!X}99xTo z04t*4mFdbROsb8#cwW)f*GDd_gmBB3sXGtv7vG_POX+>VcT}MHR`;OLH8{NYEd?&_ zy-ZltNQ$Qxm;PL`fM*W87h-x#GBl-TOS{<!8w8QHAD4@rJ1(oG2?>O^cXx8y^~pmN zvsEwbaA-RQAE8&_utMg<L5cy}dTW;h!tM!jW#XfcLPIqbb{kuM^PM@S$bTkZyj550 zU)8w-Mt2hN8O><?qDEa)_#`46dvoJsRL7DEB3`TS*&%nF+t#r)`8g%eum-QGwk_@J zJ2Wn4H*?KnorvFi;o(@>?pwI2e|PXZW+@o>8j&l!{snWNEm}z&3#IHW53(1i&xw+Y z?HRf1GVDAjze*!aBoTLE;KL^zc`@1bw<VCN_|&1fw{r(maD9Wg((ImGCWf*bVC>&2 zDxg|(^>%bDED;QtTc-9DO1p=5VQBoXVMWv-E+|V|Pk%78r3sV7%dN@RxjwnQ&$#ox z>BhM>+C!KBy$cFSy1%=NsfQVPaIfGuzG7ccvH#lZ<HRwS;N*=8p6}4j^t2-eZLB3T zTg7u0siF#o<i(6Yorcn6p`y@Xr**{_ys|yG+ePq_Z?Z$C7S|>qKGyPN-wzP2>06U@ zhuX*8QqkUOuUO2*3W-f?MHU9sWr#QTEFoXDZ~uhvlCsLra*Fpj#rh;I&Gud(3-lW? zfN#J_>i<;n(r#8N?WJ9qVXOaSY}uQInyj=O7<lLIA9gI^d$vm+vNRFS>LG$s%1^mw zyQHu3yS!$af<r6{YRcu|!k=1e|FpM-EXMSJyxaYLkCLw&iUgnOC7Kbx#d0M=6Cfly zhs=}j#UvzIf&GeU+1pW+@^vGTWzegP@y_1+GOMwcceqsfNi+z<YzJX&Sse;eSM9>c z>XV+0iMmDY<sVSfuqW`yjB}koqkmd1@XtJO`S)J&!?07l<1OEd2@N(KuB4WupJ@Py zSaxbU{uBlSn_;9zwGl@<z-<=&NDLnXoE?WiZ;auOQ|i05S*L<XkFVYbEqm8{vsl0! zvx>4C6OqUN;gV#pO|a1Vi=v)E%=)N>+|i0+9k^<esqR*Avn&;t9DMJy7D#5EBVfUI zX6q-2oBnGsSzUe;y*17J-Nljpx%2*KN<wLuWGVwjijE*xgj+&_kXi%~Kx5a|qm&rD zGf6|+6S0JgF!bgp*!_+CkkK%#h>OQ-ehk%{a$r;T_t;mM0`dfllrIbbo@*x%FrP}t zHJR_4tbn`e9v+tZ*G_l!2%XyloK7&{Ce(dJe$G8>BlbCgVAi|#b0;q>q1q=!F%wv5 z7~2!<sqH={s(ko(ncn88(gki}{lV}nw?@{ok_d#94X+HsgTknhL*PSRNqy;AZ!Z&w z-C8!WM%3a(!sy>i;bS9ZKtKT5W-QN#8jnUODwscBUeIY0RMdw17UMLijudxRbMmi` z@r7ipk&+3$hCKyb_%J)yEC5LLcYh}S|MEWoC>U+{Xqd>B90cQk96ys4z$~nxO7+rZ z<%Bb4UB2`s`9|@>LU7IEU=&NK3zwx6Ct;MXEK05w?S}=|Sbl<-GacQ~om&%gR0Ktb zs_DKYKi2>|+0qnecL9<P+dYhJyfs-!cF(s)E;XLg;%{dTb&=A_A%C%o^lQZp<Oygc zT}aW-IaaP4oE-m<&7*n!sNAWHSGLF~uVR!q-kno@&ORrtlVP%ylLzXH69uBNJXxGY zzXu=CiV}wy!%*uGtY;mo*Ep*nWnN7?+6O-d>mGxDLuMv}Iec>RqTS<5OToryKbe>t zcr6-{oz=Obf@K1sbl!WY#R*!1O|$#$IV1??b(BQdF-B4`66wk~ICqRmHQi5wk(h|E zF;P30r{;cZe>Lb!xNi?eVG@$QsXB3ZGUb%h+c$t`K}baazw$BIF0@3utq8#og7s$5 z#>jzKd{)K=!W^tg6Oo_Ckx*FW^*|#Tgs9VOCHDUiW3bl2W&3U7klz<j;YE{+_nnV5 zM!DK7Mg06>Vy*UGYZ%1iZZ0IlaI_<P5$p~q82VJ<pR@Glw|x`3$krl)%z<qp<elGN z(P$3}t-94bD6$jF>qF`yN7@f0=Q)1cETnT<FQ3QA|2i;%5c@SluN>KBhyGOGXg|%O z4xI8THlN2zl7%=bJ)w*lSr;n}{{r_Zsqp6Hbl4X<XFFNrv>^{`mHCu9wcJ`V0Q&l6 zp~d~Itin57aGcTM2cNy^56`abgxtQwKcI{jY}BFpAgp8_MG)L}2Ep>Z8^S9$x3cs@ zIHtDe_Zku?u5b^UlQ#3uW(E)^4wmG+y*$e<^Ea2Z^ZOj#65HMOHH(B7UsTT0o?N3z z(zWlIl?S~p+HKS!RuCl@*h4_#^o!4Z|6PWlAO&(*mvy$-i~|8^A>@2QOI3cQbaqy^ zP%)(gbYWGZCx!#5B8huBj%1kV7i;p;-7n@b+=?ReX1dXmzG?^wCcW>jbBR)0c2iY1 zP%*9x)wfJvb|SFUy#3&dR52WBq=zH!(4t*effCcsaBfe-3x&5QUdVkRHn`)BYTw{c z@UBTY_<dgX*fI|d+gnG5f;7m*#MHHs0#A(iy#QzHF@ij^w}ysB_n+c-eZ9TQGar3F zq30c~omtKI{QiBQS8VCd+aPHsMeTn1v7dn!l9CrlGSWX#hm?XeZ(p*f2eIobe}0}% zA;J;j`lqod9)*(lW=QC&GgGKsU1JZSAq`i2Wqf{#6G1#4A(-*<{0ZGJl{L+6%F^*S z$0fCxS_B1WWm|^k<Mry9zW=O$Uj8_8<OM>26cG=enHlJHyL(&vbZqA}8;q23Oe-lV zww!5wwVfKG73zlfK}l2z0KaKf5DO}q#RWWE4!pPWVc{4SroRQtC!eDn+E?IqE)Rz; zgh`Ca5ld@OicsPRKBZg~dpm5)jIBp0W_%APJ{#Iz<;~w$q_3wmMY!}3V_%E$0$!4i zW<({{a8kl8IzElNwuP!+7Bwe02K~Zw<$2of3CS(uBZc}?w1uF}1>M!vb$_-F({N&9 zA~rd>_j?Mj4wn}xv>H&TTEFTZYfQV}I!A?C?z{_ZqmZ4{o^0QPE2e9t^Cy(vIeVnT zex`&g#`k)R)FV}POgqnz2@|KA)WWj3nuL+kg6%A^ep48sk#oMB_8uFQeLinS<iQoJ zf_4%Ll}$c=*U`g9EQ^6v{?bF6&siq*Rd7ENr*m+4T?@;x#@w3>s-92+{A@V*032S@ zH$yHb)=1r(cEx{VYN|~<M8JRn&5CL`F*#Wc1Q-^>nS-q<?|OTM<P2WnX+5%-bJHo# z<^w6S#QIamHWW`gD%&aKW?YF{I=iDtUsh7|Tbv`q-iYk-f$aCq`(dYoIHBY@1++g{ zfl6PzGxw^$W%cwbW1Nt*wstCgjaND5Wj44TJ`6_P^Y;hPvD}_R1_jiHxy;EqZ&qga zc0UIVgd;wD@+Td<N3+F_7+Kx8Fr5tz;!PZ2o`Lk`kwz{l0Wl2F$XkP^Lx1J=hXrJe z9htQri^Vx@U=b)up<bcdR`}yW3Fvuc<U?%PfY=~A(e7B#7M2Zk=&N5K-kyGmrNk^@ zWs6O-=ORdaYHPLnlKKsQBWq8#Y<_z;OZN^&x8)8QV!di0deC|eN@;a)=^zzF|GKfN z|FVY0*5<E1QlV}nxIhG;Im$?>n-6Q(zq{`HtyvrX$BG{9_|#MQX1KYDk}?3MEpnTJ z`&sLROw6GNFm6Oc4Nc9{|K+rmC{+Fh&=Dpjj!VI6L3`(CDafE~rx_wuh_4)hvrzop zxo71@Lm6}IAsKXcz33OywUocY5OO?tRJ8nYENqYR2^vPFTe#8SCND|I$hvm8iMkj6 zC_Lrik=61`>KgS<T(MWo$<y7-1>BT@u0irG$6cDzc8FQHlqRdF4>K9ra8ZnHx`w}c zM4t{c^JCz)&dS`JD9Z~{1`R(Y&xV+(ku0TBC|mg>faJm7AbdR@?P(u8x3-eU&it9g zml#G8uXdsH@baE$=;%BHm7vK<uJl0W%UJyzY*k%@fTYJn2k(}j^<0Q2SxnT_I(Lt> z6UE(ZKkRUwNYjzKB5s(+*NnLE^C32xfliV9)u8Y*vkVT)!+grC6uws4PDG|sC#QXN zL8W<={l0heOGDDZS)n<0B8oe!j4!3aunC*%cu2-a2l+!9lb6P$+AQAg5mGMMtSWw5 zwTT(p{dL^vkV=@ye=P3TC}I35vd_JNmR1VNI%4R!o*tAQhawhL*xvQ3{gzrR;>Hs> zn>i;u?6}1a+xP4Gau2f}B~DsH0gq>w0}yRF|J_zqP8SHMh=`1wX?A7pPvkJ(4d%{2 zTvU<Pc<~scP;v3pF4Obs%L8(PguqOda%qE7UjF0<GtT|q8a*G#B6Wot(~Xm(07Xk} zZTd&@3>sPN+{l%}cX&vQiDqzDruu!(lT!9a8so&12qj`g7c|Fl!9UWCeXk!T?R#7t zP9#u?Uz><Zp+bIf^|DPsL>T<{ouW!z?a6}eq_te0;NmWCG&l?Rwnw8$$zE}P^8$2J z(?Z8ZUY*`xK5GvS*5-_~>Ojl$;7SQ;y7vAV>ej}>#0Gc4lZ@P-?cK8P-;sDd{P?aH z`>Q<&RnX@j-%l1cHnW?HgD%eZJ+<hjZx(*wz!;9kATzV4mCj2Z|DbgYU}IV9BA-~! zHX10BOd!U~(KTdagpNmPz0D3ky1#q_z*qx7(B7)JtG=7^*V^3SDg3;v2nnMy2)HLz z#e=6W+HzzFeP6YaEAADk7-o$7-Rl?{1f@%u`6P<W=<7!RC5s$8zoWP@Rqc2+sd>Cf ziCQT-vuv%--5GBsj<h8dRaPoDSi$7|&aGe*0v<=Wow><<m_w#M`QYcA9I4P9e}`~j zTTL84?=4<<skAg&%ddQQuVOGqji)5(KD{#EU;L4Fwl%y~+S)1t_+0JS%5<RZ%YE!) zl2^xs@WltZKm<3eczJcRqsPob`{gFY&E#ajx9gk>FqwyospxbqAhJ}&Gu%3!bEh^g zphy?EDv}t(BXO281S0AbtP@W;*3q`e*aV0lrDLyh76o37hg09X(1zvf`EmT&Mw@!+ zXvK#fKR4QiyE4}%reN%WsPx-rUa_g=DPFsfJoSiS?7K0En2URFb5FjdWQsutTk4!w zq@YHWtb2WRE&IY-yeg!cH0Zqy^M15voZ48jh&>@IeqwxLVo!G@@recyS=?M6JqPN< z{|xmM5*#FZs(oWj6adfY>0%cpH)TanZN$Ue>}Jy)d;`ETN=yR;rr-&xOrwWU$#NHt zhE(54E1|k4-3l}SqOEb;6P%}98HY%%5Or?>Ozb4D;xDbh+q~FHj<V10@8lbGZ>;?O zxuQ$r;*#)ECve}r-kzSt(Ldn^btsb8k9I?~J;-Lo*L~q}f0}tuc~w*QFX_$kJMld* z<qk~Z>FX=@Q^@Or4HcXGk*z*7atn?8Bf9nGmKumeUT;OmBB7=>N`Vz1_(UyHQLc)0 zNbve*8W-VCX?kx#AcHbGoy~OU%0Afz8Lh127X5f?#-}kX?flPJIo2*7N(aN!7aW;a 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 MT3M=G(kSr%01STs-2eap diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp deleted file mode 100644 index 0d2114e1f174b87669ce537025b92bc20838b190..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5451 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 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp deleted file mode 100644 index b74f1b4383d31239af43f80f989f79affd98be06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2576 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 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp deleted file mode 100644 index 19aa2a7b5587a2b25147ba99cbdc81007e93d3bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8387 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 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp deleted file mode 100644 index 60615dd3021e7f2ffe011d54d52426c34aad4ba8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3071 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 N002ovPDHLkV1ksVy_^65 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp deleted file mode 100644 index f2576218e50129158aa0c4a4bf9c2d901093ee1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7102 zcmb_hg;!MF*QObemhSG5?(Pl|DQS?-p<!t08oIlsyQLchL_v`hknTqKU3kAg;hVMY z+;#6d_ndupKKnV58fx<BsKlr+Ffizf3Nl*2-Q@WKAp!pz>7D{GFeG7$GLqU}u!nsp zy5HP4ZceYSg}KrABhVsnHU*i<x87NmHdj~_+I0NdZm}#&X(nq~N?mHwC-*MFPqb_{ zFko3(4<g9-T8#?MUmo>GpA<d+_wYC`cC>kg(D9_&M{dNyba$jH$ql-=UZ05HZUE1Q z4~~qu@k)O}Gj;DLHp<}5bJHWZZPwVmK%$xYa^zgk?M`w2ai(AU{Y1svGHWGMQz`~E zQU=Ja83viSs=F##FA{Ukib-*X?jeT9;nEBg(T$OfY5icSk%x|hBffF>V}x-}Xp{6v z1@D4e<J*^MN6i`=eUD+qj2Z&FmPxs|xoyUWq6x;Ph18cDWQz~PgDZN1vNDv)_z7*S z(D6ws?lEw#XQ_d4ZO-d(s$=8hg>{s9ThZI~zN=KkllYE0FA^ZW;nh_T1}EQGMhp7i z;kLK8^K31*yJ_nrH+rp*dK`)dE}3mv70>OW%jrkxzlBGR&oSAGDj^kh4Gj*4%XGcF zu$jE1-=5)X5VfSx$;!!!eUU)2(r#bS=M2qwkd21Tfn#WBh-Ygs@^#w>j1~TA3j<eT zkIs;+$d{p}%yxSM8IU-RjnqVFwu+4nld7QWACNu=@A0HpPH{31DFy@os}wb-H*;_) z@4qJ`x(ChZuv-48$w^L2n@@&E#`xNzidEZtM*ZvU)jGJNji?;#6OxEuS=<GU_P+J& zu;(;rwJ)fwj4B268(xla=)HUUQBi3ndg8FO<VCk^x|)haVMBC&9e$iyd=7;zEvcon z3=H$#1_Zg@8=O$+^|}tOKG%y3g^IYiX&OeFV^Kq|7Ta8C+}+)IEJxzV(Augw;>FGk zJPwxP3mKcVU$i@vG&;sH{O#+P!rS9U$UmRG{e7G97KdMLzN04eA_A!&d@-p*^Xasn z4a^U(NG)6j6FxEaASn0!vtG!MSplaMh|g(7WirCo+vJ;q$FXoIR&c6Z$vjESGAnIl z%z>dr%H;iU1}!bENwdC93|6pe79S_%0Df8cz)|apqM$_cWoB$esDgL^c0hpm%I!p+ zUbhdgM`zA3V^sfeEJ?=02`v&jsl?Cq%_iDsq5sg+DB>{8<T4nRZC<`NqNSpO4Ihv+ zUv}i*|53ZM%M?)j9?XLrms?!&;_m!ZickTcJ65tw&90keZa|bZ*LLfei7m6kpUqtY zmo^>XqsjHxAFWZeg}VDjRh6K$7<mHHU`+TKky`;26qL5#j>MZ_A-!IR==>8;Y(&Hr zsjz?QcImUrIa)yngNhi47LWPp#YH0B_rI@ublSxHcKrCe!+kQFGbb>gQY}YR-R(aO z3M-l&_nD(n2!$e>Q<w~VLT8MUGPma=vHSknbh^{2=)1L`?<3rl?6U$Nh!t>{?lHN2 z{`kibyKn$zmjX$ef7W3EcKLDTK(7tK!fNL$>5I^{pJdK@q+=-VVFr#mk_HE5GR^q1 zmYQr{M{iG;_SrHBGvtw|zDybgg6+H}H8~qdB6Kz|1}r^1<9*b=6A>9%(AAZFbEB@; zVoi>>;Qr?ifeTH=v!5Ch$$p9Z<}dQ^rU-oeJuFAq(=|h<%5r-$Lq=A%-fRe!UM*X} z%#1pV--+IFS1L+rVvM6>Ft+d|B0-A5ngg9&ho`^1FABt#-Q;n}`u|l_G-}#4oUdx& z_SJOXdtJxwprFhqLZQJU5!f^W?t8exo<|mU7rU$mEohBPDypjJzgihicN>QO;Nrdo zS0s~2K5wN7hB;;Oq4juYh{^M-U?ut?7y^z$Gjr~}62bWu0udcxWaZS<w^_I4vCUYG zjj%X67e!fv8<10z8|^7BDbdu?87@{#YTL>6)or%L^Y-@kLL(O;%$geBTX_1@h!;K9 zl|EB4=UT)6Uu27%-ouLURZvKQ;&RyOnRv6##*w6gyH95;BkXr(Zm@GAZFgqs-L@7F z93g7GM-IA=JCH#Phw$E3RF0Ijlf)1-GC{;<rJ-C=UjgSe7~iV{Nljc<{8x=uQ-uu; z(EFp#_}`tLNy*8BI}{vSU^zZZymyA`|0Q9YX4}*rg6LKq)r~lnM;<$F<T$)~e<$`; zdx43tF8vM}L~NY$5`z)SVT>P1DesjvGcqPD6wUUE9lQ9O38;dILp2nHbcYRGh#ve6 zs0=(0O{YJ%Itv|;iu&L>IXMY=94M%$p!r@O(Xp|`nht!bcUl!YJ3n9Q4G=f>YltZ- zo6*#JH*oo4(#)lVARqdnD@jn;`&ff=?xi*rO$35hwt9_hB+(0Ff!1WO5Zht2PQ<FI zv5NDB8=tD%lV(_z4h|fm(avvQs-o3T9kj3)=o!d8%A$*tyZr=46uK+oXyoHG^!3NP zuUC`-U*hOGfdevqwwOP0d|@GV9GU3&IG(ZqcmwSnZ?hrhe_Dwpnhp7NFRP_(IKf~{ zv9SZ963Ec(%cU7wcCi!agEc~He<!aS!LJ^7Jf8m-3oDr73jch(FbOxs;Fc-t_gIbS zy&jJzAKsQ_aambXO3F}@y4YBc|Gk2m+VEy;??1NJ^eU9X!dVW#T7WtwbwwensG1XL zocUh?+cfi;YqTRQn@*|o{^6ae_0G<GBG=Ey9lbz0ontm9<SU|Y0VAq%@07)^`1B_D z6|s5!PsJtAgx(R3KYltG3~JeHC+h<jhriN*DpjhMqvYbkX&ms6_id@l`UFQWtuRZp zdMZ2Z<ri#~OY{e*g+5GxI2-vTx<`%dhwhNpH1gqHEi9=u7wX2$UWaK}XZMnn1?_Bu zvDKc3WMpzLn0PW_kNgGOS!<qy<@O|$*YpXAi9zy!YHJ^MWyK6`$g$UjAc|aUfvk#w z5}F7<`e)>)=J=0gilA-w5;Isv8Ou3#cn1yzRQIoX?yc}><YFX1K~q)(KYpYUaa&;# z6OaFFwrjTsvRv2YHi=)$iD<vO!)?h+WwYXYn4Sh7<0wgLvMDkx@yOCCvu1LJ26ane zNA*9v`{>+>CnR^{V%JJ(tAa7Too*eaPj@<*?(DbVvC*S$zWw=@RM;nZdD#$yTx9fg zb41YVgi_pndy?q6kWWF<$SUsZf7(CPTIdJv>AwPj&`-B)jUb;nJTW6+V3m6XCp-<@ zyv%o9)N*U(;8t$TJ&|Nv3z#G!%sk8}C;}dQd1)VeW?G+a;)IXd;L|3;mh4M8jr~p$ zmGP%PZWZ?8;1Yg$QYuAcWaotqF29oG+3M*_6uC0N6yZCV-mHpU@>(QwH2MI}E_8jx zoHE#D(~V+RRKl4k#P&qZSm6Tot`FQDzWuD%83*}y=fdma;^K$j8a#vFBOlmH@$?^1 zn0)Z#jUichP2q(1w45Bbu-z|RojU6YDt7WDlSXdYnNh!#-lq%Es9VgAX%~hfAGe3O z3<x`~=D+dlvIzdSaAR$W1jg*&(g9t(-PA$AugaSEbb)H3n+KzUPjDK!1<LQL{N%RN zc>9nPzgTaMytTE(v-KqiJ`@4@Y`BUeF**Cw{O-n6cqTsOxfEg)bwc1r2Fx$YY_ny) zj5$syQbll~B)EuFxLA%Nch_jLjE-2SAVge#DaL$8FB#8^o$fL;P(k2EY2N{DV}8&@ zwohS^-^nO*LjmaV(Cf}Sh5|B)85tSV^8|Upf%nI~@vW`=EZaQ;ueetRY#Yy4Ukc*X z=vTUAMRT9|UQYy^udU&6M!%&{95zE(;iX^^K(LJ2<DdUn$kCNGRtoy}WO6U@7JvMa zkZ3S6)bE2j!D{^tM-pNy0gMbvBmUXC;A}@AF4VLD1J{gdkHKHEpk|K|B(G`n44el2 zn-VA>H$j=1#F^0SY?bSp9PjPO5k)1%fkT}eCxuzh5md)F&H7f8{-Ws*UmY&?$T6fO z8Bsy}Qknw(HKFrFmKKKPgX_+mo_8P0E&HzgZ@a_-DBi#RTV^$d43C1Y_14hJ^y)pq z-^J-H>u!#Jop*Bu)x@E2QNdV_hHCu2^CUMAb+!@qMVLOPBjQ08^`}JN<L>bOeyL1q zMVyILwj$3bVK47(<TgY0nv~}p(=KVDXLe9-o%+C=ic;i@jlUN!|1LITo`_DS<&}gB ziweX>RCvyHY`l7Vf#GhRi7TN4Ntol27q4n+$dU#*jMG~i_kKnju*lSrHX~~*j$3D( zgmFe=JNjoec7`nrHjlFYI<X*uY*gR*eVZS0v1!CYVRnSVU*msu+KjQex&8&iHoMcO zLIlzPSfgodto{}Xg%bMg9I9l#iTmJ-kq_$ouc6?Vu#mx;5GNcddVP;gxE4!|;ETCc zzqYBp&8lj3-9t*A<;7x)hih25Y3M;WfFyhN@W%kQFFcQ8)7nSy{hY1E<5@U+n;|Mg zgQ_7@?O+tuc$ylv*u~+&$Z!*2$*`RfSuDKmp@JA6quZvy1z$VH3XfSa8QF+l6|cI< z#h{+1)1({74@6cz<ntXuy;esutHz9B5EW3=XsrgjW8#PuU4K%AVi~?b|MqF5i^DIK zbV+}4@q$NkL)yFU9H|4;1=Jv#Y*AQ1XglsN#FbwK0hLQ}**~a+`?y3kKQ$)$-Q?q+ zH&Q1Qm8uv%?q6}Z^V!PSGa0L0oJ#=rCnqNVl&3R1qD(LPV=^mVhMMNaM;<XFjE|IE zQm!DU`Ciq+*!6372ti*DPPgN%b6H>XjcUf?2OPH*|E$nZ1OV2>VoTN8%+r&{kWF=8 zqtRGCnby1jX+wF@&aisdSsA#8=5PFq-gb^S6Jo3K?y+Hc&;&xxrq|d);!VUEt7vgj zpfG-dQcc6}UsC!*c>J!U2#`EZrCC@+yyOk;Jg>};^<I0FeJNVm7&f4pU&WHRR-kz3 zvb+PI^{s2CpF42!m8~gxZ>jN-@)Rvd<T0Wbz~Y2-+UVZ=6XY=x>$<-})2TIz{q0!B z8C6*4vMC1<w}A^eCLCOm9<h#k@mRHQwiz7w>a?ui@&I&{>t%^9uZBOH-VYUmh_?`| z7;&{;qQT?N#o^bxx(mIB2FB;b6j#?yP8k0=&mtEi6>}<-4<+y<eoz$A3CDW)YnYpX z;<<k^KMrIZSSkg<cO#g{cDI6#h!~bjOyywCt}=pxN1Prb92b&l9Ae^rlG?{eK$oN# z$gwV+zwH<6f*2_7;k$jW&7Klp^T=%rb==3Pfum3*L48%n^sbz>QKh;L>^Pp5=NxcU z2owQsQ4{^}?;Z|!oj-Y;m#Pa#B9bTzq&UHb=e#CRQF-bJG@!ANySm!sYMh#SZ=ej* zXK8n><HoDV;P6?AZ}W6bg5#mvQU}tRI<Mz#zubmxY;2rq*0_}Z#uP5+XY+bV8F>jO z*ALAmDzx~6Y$dfEwsn14`)L>ia%8n+=OZb+wBJjb(%|y^^5L+$rN2LQHm>3QPt!=V zCmUV4R);f|eLi_!ZYbGlP1FnGVmVigPp_Y&8%CptI|NEp1x>GWL1`QP7Q{!HYD|E# z?B(k_j~hMI-{!LUcb*qo5&thPkH(Em@3WdnaEPBqg+-05Oge?sNs)(;v4!471E0QR z_n4AnNpt`y&*_5+`h2*Zp4;MJq!coF8uRB+ul9DWPCg^A3Ob3e!^WzC@lkfO!|L1e za0hA-T1Bqt%_q6AvGKiys?)QxLZ-{h%faDc*PUw7^s^HLh|;!@l5lc378d^A%xg@{ zHGL5gzRUn@a2y)7ReA1&(tb9A0>;m~{z40uO|e?@{vCI}x`9c{I~aaTUXPj!u)QyB zB*m@QSPU8I<bt*K$sVCNmWHENo9_1ZDs80qg!l;iH^1{K{_+LeOf3V0iNCW&M7&@a zpxVN`hqlKxxUnoHgE8XM@`%Q{<5%Kn6?sZ?rsF%2WZ;648sXy!9={UA>JOU-^aL;1 zZ&v(5ARlrM4%QEw_#`KJEy2*)aA0T^aY1LL0V2P|=cgnLcuztbDR*m2w=GIM7|2d6 zaWaNM;u!Wsnec}FfzUyMM5kImOsS-h>D{|`F~q!4k=K|X`{8NYRG!-wLwV$Qyf@{m zY%-yUZ`uNIyM0659wzCCCp{p0>-F7)bG`8RRUtpb6zH#V)e!D|H9vf$5v@Y)Bw^(X z`*<$^`U>Kzw6J$XiABQ%dvM#8XAOj*o{rG5-|r{oM54}XX<6>n2C$f1<eU7wnJ6yd z*U;SAC_@6DnvEs%UBu1>YTWQm4fFdtJcva8X_AhKC!4A(kY4Qa=9U5xn*&W_ohf|u z_SCSMTS7`w_)ApBWwVDBC$o0^{WZtLjNorU0^x7Le1sSoj#l-Xxw|eIm!eDl7!E)5 zb-T4y75Y#Z{FfL{CeM-T^J+%O)X}zmNz7R3i5DhG{3ZCrgaCQw%H<8$_*jidhUYww z03HPFxoVOd>3|8s_cK;F8`CH6U_mhEh(xN&3dyiykM0?YCc;GIb^ucXsnbz*J&Bh4 zRJfW)7N&C^<7BiL1??b!#Guu&<k{zFA5Y*Z{BK|v+|gfv=>Fs`xRLEv#4-i_;`lc# zfS~`~f!8o!-_2E<gLJZ9>p{JCPlFV`MAgP8zSkaEI$)+B2KTMXt7gG)Xki%l({w8h z-9;0l?&W`$G<%}sRaW<E<TD6SUY7@QnX>VoT7GR5cRRY@&5TrN;FSaK#rJ!x4UWdk z^2mGSoAY652k)atN}*2`iJ_EblYLpM-x9&&)6E(P2g{9l3{N-6g}#J~?QRUJ6;)N{ z00i)B_#^$&&Z9#U-%WQ+?FP!UPCEb{=I&fQy7|%m@PN4w^+Y}+s&TcTw0kvr(ozt@ z@(O><5m|_UOAU0xm7AQeb?{c7SDu9@yF%-&d0P9N+oqH0O?4kYrR=*9RFu1Kl%)Q} z+8au+7Kih<c)ZD?JlZ`}?xe({WUO&*FjFRT`;pbAU3Bu?n_ngK7-iq#wt}tIU0u0U zD=I2Xf3;M<K&4E{z`WGOL{TqiZBHNfSBUFK1(djmp;<rmS$5nifySHjk)KR+EO=wi zC)bZ5Wlu;LqpW{Mvx*k!3S@T6BC4Snyn)Ih&%OVbxS&Kilt8~3=4AqsviYeXG;R{i zg(Q#ZD1-HYjiQB<rNX7pw~q$f(>W6h|E<2nb{L}jwB$5fNf+uIq9LIv(S{ubCj~o% zE+zR4Q`yr<qKATp_9Tkns)>1+Pqa`%Uj|7sf@EO<*!q9c9#E6KeUEF}!1w@t@N4p` zx4<y=uZIGh<vcDgTj1}ber1{v4X?+X!}KW(ACjMQ-EZII(7?CREvLa4<8eL3V|kUo z!wG`e!ueTh;9{WyAUQYyTi`?RxIQwXr4Bp3!6<88Lav>u_7hAl8JSdmZOmBVi88mr zp@^_QewElAOx1#tp&@Ck<~$ssP&g$loPc)?TI0~zSd428?w{i!C{f7nY7siQu|vmb z7~E@SBCItX+@oIUkq`dClAxYt*GP4K{0%S)WX~{&IKIvV4`^}rCLJL*^o=QH#yMl} zCw5F5mu}7`IBo^G*d(;WDMgqoC)3%~AZi~%Lip22ODn%)faK8Q*1qgA^OYKzZRRTD zzSnIR6(YnU9V_45ybJ?&lb2+$4MUX>$e5G4U(&KN`L?!eYEn;*UOjhmCea4AU;5uk zoA!5!x8qd~UG+C0wK6H+986{7<M4Q$FtPr$p@6+uIX0JyxoP8#Mh#p^b7tEQZFoWQ zUUixK6_wuyxof8^rjgIn1zf1b>E_`OZtY+tRdZsi1XDGK?(^~_L6UjwlB`c|;$q&L ze8KQMJi3NmXS0Hps%n`V&M2%Nh*$`B<AzQpDZDEF{`k>pkim3L^ERl;tF^5XI9QMH zXuEo<_5^jDh7-cC-04>ZD~ma(wQS<@9t9b8>#itR`I?H$pdrhY=dbf1El_M4Ip+-E zYgeW~i6TvxYUov(Npq*fNl_se3sF0|AxpDT|G+NJG9zNzxc53bjWOhscOV>dL|WAG zn`q!#8Wn8t6D@3TDFU*4VP9#HzcAaToS;oM0;q`?@9nUMl$T8%B}`a^0Ycv7UjNTz ztxzl;*;KkeYZ{-S`35sS!-$Kw1SnV!48X-jE0NITi@E>3nud=L-)0O-7p%jdJ!G~% zD^DQ{hrrL&tRFkEwPD3;zxYNwFmd00?Mo1=Ze8Htzt(bbq>8q-%q0Ad#dbex&?v-6 zWi<&o%@6?IAs=`F6z8+6UrzHy@|d46DbyekF>b3#lOHu7yh6jnxqYwfeXb7106JVz zRn>B9Jms0DaM>I-<;u{lGl5M>N%^z0!|k@MLQPGbF6J-fe}83pbF!}e?p?k85*P3* zFE3xq@mwkR(CN{2_0ukfLYy3+nWl3^CoYro^5Qc|B&v0i($hz;R|95f;zjy_v5Ely zae8{{rLC>~#^XR&1Rxbh%km)OYkeV+@$n-?4GlOH6cp@PLhj6N+mi(y9hs6LNSrov zw0nDd>7u@TWI|w*@noiF!7N6xwBEkm{aOHjdwZ+PiodbBd0JjmQ(9M-U^8EO3WUSv z;o%ejRX8(L6rh9Os}0(*Egb8jqEMxzrEPxHka2Qy4h{}dD&k~hWPo?)5P^k(RY2(I zboBI}($fjMy1Lr5OiU;NX5H(V;%{*<=pPvH-mh-;+K6O`h>n)l#Ko009ZjGj6#|3e z0|Q~q%*+6Wm5P!Qrfgmj2>JO^)uQ&%WlDfsDgn%)lKv*BsfmY~nOQ+qm5!GeuUcm! zlh-bt---NJtJ6pku-k9nw1G_}S`q<@EG#UHh=?#b-=0#*;)_j4z{(AH^lq_VlG4*7 zqVPL`{ZB!}@yW@!Mvz-efJKRrmzIVH5_oZG>4t0jiGsSiJd_qJL^dUfNZ39NG#{p> zrhw(oe|xS1yyz!+;J6?%CZ_oF=a{`cTO}o>#a1T@a`v?7=^WwLL_~mBpyT1;fe(MC ztgV@N94$vqS(y(;U<1^8LQ;}6AVo<@iJ^{>(ezjn!`Rpu6>ws7cIL|dp(C`<gp!L3 z2OxFj<d6VPf>h8obZ$;7DmvQ6+B(0fDf!bUBu4}ktR`DNuIkJbl`1Q``AWU9CR?5V dhsVnRqBQQ+#^B`lz_}cZqO6)sjg(37{{R7sh${d9 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp deleted file mode 100644 index 75ed9e575d9461b339d4d78540ba4280c8ec1274..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20950 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 brB%6@fzBzvFFY1}jqCnnWMx=IrN#UYb#z4s diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp deleted file mode 100644 index f2b86e8cb58154eaeb74223d5b690e4dde8cc039..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8070 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 Kkgt_B3;iF`TTu4^ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp deleted file mode 100644 index 5c042d60e72a1f572380efd436ef0a4135695b9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12468 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp deleted file mode 100644 index 5cea0b23b83b8255778f370e094f89c8d10ca7d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36936 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%0DY{IvtxYk<ex41FO#5%m8$1Mx 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 UaTr@S8vLiKsHspUXBP0k0LB>WtpET3 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp deleted file mode 100644 index 880a9f5ac6c8137628be8d9ff2ff25042083e0c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13873 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 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp deleted file mode 100644 index a601ce2e892a639c5c583654eead2be6af7f7879..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18230 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 I6*KhvKg2Rcy8r+H diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp deleted file mode 100644 index d58454c40bbce1ef721a77a1c743825376d0e273..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54600 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 z%0D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 EAIL{=ng9R* diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp deleted file mode 100644 index 6752a8704ba6b2abaa1fb9d8731adddcf45646a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20270 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 diff --git a/android/app/src/main/res/values-night/colors.xml b/android/app/src/main/res/values-night/colors.xml deleted file mode 100644 index 3c05de5be..000000000 --- a/android/app/src/main/res/values-night/colors.xml +++ /dev/null @@ -1 +0,0 @@ -<resources/> \ No newline at end of file diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml deleted file mode 100644 index 48565f5fc..000000000 --- a/android/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ -<resources> - <color name="splashscreen_background">#2E3C4B</color> - <color name="iconBackground">#2E3C4B</color> - <color name="colorPrimary">#023c69</color> - <color name="colorPrimaryDark">#2E3C4B</color> -</resources> \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml deleted file mode 100644 index 6dfcb5b7b..000000000 --- a/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,6 +0,0 @@ -<resources> - <string name="app_name">ObytesApp</string> - <string name="expo_system_ui_user_interface_style" translatable="false">automatic</string> - <string name="expo_splash_screen_resize_mode" translatable="false">contain</string> - <string name="expo_splash_screen_status_bar_translucent" translatable="false">false</string> -</resources> \ No newline at end of file diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml deleted file mode 100644 index 4a4b30785..000000000 --- a/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,11 +0,0 @@ -<resources xmlns:tools="http://schemas.android.com/tools"> - <style name="AppTheme" parent="Theme.EdgeToEdge"> - <item name="android:editTextBackground">@drawable/rn_edit_text_material</item> - <item name="colorPrimary">@color/colorPrimary</item> - </style> - <style name="Theme.App.SplashScreen" parent="Theme.SplashScreen"> - <item name="windowSplashScreenBackground">@color/splashscreen_background</item> - <item name="windowSplashScreenAnimatedIcon">@drawable/splashscreen_logo</item> - <item name="postSplashScreenTheme">@style/AppTheme</item> - </style> -</resources> \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle deleted file mode 100644 index fa7b11e23..000000000 --- a/android/build.gradle +++ /dev/null @@ -1,37 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - repositories { - google() - mavenCentral() - } - dependencies { - classpath('com.android.tools.build:gradle') - classpath('com.facebook.react:react-native-gradle-plugin') - classpath('org.jetbrains.kotlin:kotlin-gradle-plugin') - } -} - -def reactNativeAndroidDir = new File( - providers.exec { - workingDir(rootDir) - commandLine("node", "--print", "require.resolve('react-native/package.json')") - }.standardOutput.asText.get().trim(), - "../android" -) - -allprojects { - repositories { - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url(reactNativeAndroidDir) - } - - google() - mavenCentral() - maven { url 'https://www.jitpack.io' } - } -} - -apply plugin: "expo-root-project" -apply plugin: "com.facebook.react.rootproject" diff --git a/android/gradle.properties b/android/gradle.properties deleted file mode 100644 index 217000189..000000000 --- a/android/gradle.properties +++ /dev/null @@ -1,59 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m -org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true - -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app's APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true - -# Enable AAPT2 PNG crunching -android.enablePngCrunchInReleaseBuilds=true - -# Use this property to specify which architecture you want to build. -# You can also override it from the CLI using -# ./gradlew <task> -PreactNativeArchitectures=x86_64 -reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 - -# Use this property to enable support to the new architecture. -# This will allow you to use TurboModules and the Fabric render in -# your application. You should enable this flag either if you want -# to write custom TurboModules/Fabric components OR use libraries that -# are providing them. -newArchEnabled=true - -# Use this property to enable or disable the Hermes JS engine. -# If set to false, you will be using JSC instead. -hermesEnabled=true - -# Enable GIF support in React Native images (~200 B increase) -expo.gif.enabled=true -# Enable webp support in React Native images (~85 KB increase) -expo.webp.enabled=true -# Enable animated webp support (~3.4 MB increase) -# Disabled by default because iOS doesn't support animated webp -expo.webp.animated=false - -# Enable network inspector -EX_DEV_CLIENT_NETWORK_INSPECTOR=true - -# Use legacy packaging to compress native libraries in the resulting APK. -expo.useLegacyPackaging=false - -# Whether the app is configured to use edge-to-edge via the app config or `react-native-edge-to-edge` plugin -expo.edgeToEdgeEnabled=true \ No newline at end of file diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index a4b76b9530d66f5e68d973ea569d8e19de379189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 37f853b1c..000000000 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/android/gradlew b/android/gradlew deleted file mode 100755 index f3b75f3b0..000000000 --- a/android/gradlew +++ /dev/null @@ -1,251 +0,0 @@ -#!/bin/sh - -# -# Copyright Ā© 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# SPDX-License-Identifier: Apache-2.0 -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions Ā«$varĀ», Ā«${var}Ā», Ā«${var:-default}Ā», Ā«${var+SET}Ā», -# Ā«${var#prefix}Ā», Ā«${var%suffix}Ā», and Ā«$( cmd )Ā»; -# * compound commands having a testable exit status, especially Ā«caseĀ»; -# * various built-in commands including Ā«commandĀ», Ā«setĀ», and Ā«ulimitĀ». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat deleted file mode 100644 index 9b42019c7..000000000 --- a/android/gradlew.bat +++ /dev/null @@ -1,94 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem -@rem SPDX-License-Identifier: Apache-2.0 -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/android/settings.gradle b/android/settings.gradle deleted file mode 100644 index 88463124f..000000000 --- a/android/settings.gradle +++ /dev/null @@ -1,39 +0,0 @@ -pluginManagement { - def reactNativeGradlePlugin = new File( - providers.exec { - workingDir(rootDir) - commandLine("node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })") - }.standardOutput.asText.get().trim() - ).getParentFile().absolutePath - includeBuild(reactNativeGradlePlugin) - - def expoPluginsPath = new File( - providers.exec { - workingDir(rootDir) - commandLine("node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })") - }.standardOutput.asText.get().trim(), - "../android/expo-gradle-plugin" - ).absolutePath - includeBuild(expoPluginsPath) -} - -plugins { - id("com.facebook.react.settings") - id("expo-autolinking-settings") -} - -extensions.configure(com.facebook.react.ReactSettingsExtension) { ex -> - if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') { - ex.autolinkLibrariesFromCommand() - } else { - ex.autolinkLibrariesFromCommand(expoAutolinking.rnConfigCommand) - } -} -expoAutolinking.useExpoModules() - -rootProject.name = 'ObytesApp' - -expoAutolinking.useExpoVersionCatalog() - -include ':app' -includeBuild(expoAutolinking.reactNativeGradlePlugin) diff --git a/ios/.gitignore b/ios/.gitignore deleted file mode 100644 index 8beb34430..000000000 --- a/ios/.gitignore +++ /dev/null @@ -1,30 +0,0 @@ -# OSX -# -.DS_Store - -# Xcode -# -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate -project.xcworkspace -.xcode.env.local - -# Bundle artifacts -*.jsbundle - -# CocoaPods -/Pods/ diff --git a/ios/.xcode.env b/ios/.xcode.env deleted file mode 100644 index 3d5782c71..000000000 --- a/ios/.xcode.env +++ /dev/null @@ -1,11 +0,0 @@ -# This `.xcode.env` file is versioned and is used to source the environment -# used when running script phases inside Xcode. -# To customize your local environment, you can create an `.xcode.env.local` -# file that is not versioned. - -# NODE_BINARY variable contains the PATH to the node executable. -# -# Customize the NODE_BINARY variable here. -# For example, to use nvm with brew, add the following line -# . "$(brew --prefix nvm)/nvm.sh" --no-use -export NODE_BINARY=$(command -v node) diff --git a/ios/ObytesApp.xcodeproj/project.pbxproj b/ios/ObytesApp.xcodeproj/project.pbxproj deleted file mode 100644 index ed046d115..000000000 --- a/ios/ObytesApp.xcodeproj/project.pbxproj +++ /dev/null @@ -1,566 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXBuildFile section */ - 0101C39C12EFEA097D6DAFC7 /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 055E0D19F5DB30847D7D7A53 /* ExpoModulesProvider.swift */; }; - 0FF145DFF3D843D0BB09C837 /* Inter.ttf in Resources */ = {isa = PBXBuildFile; fileRef = DA2F8CCD472B4F5EA39BC43D /* Inter.ttf */; }; - 1098FC800D4958E779388F31 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = DE03917D5BB4EA8CCC7E51DD /* PrivacyInfo.xcprivacy */; }; - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; }; - 8EED808DDF8161F723B94294 /* libPods-ObytesApp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 363D4ED81BD4ABDFE78EC6A6 /* libPods-ObytesApp.a */; }; - BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; - F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F11748412D0307B40044C1D9 /* AppDelegate.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 055E0D19F5DB30847D7D7A53 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-ObytesApp/ExpoModulesProvider.swift"; sourceTree = "<group>"; }; - 13B07F961A680F5B00A75B9A /* ObytesApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ObytesApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = ObytesApp/Images.xcassets; sourceTree = "<group>"; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ObytesApp/Info.plist; sourceTree = "<group>"; }; - 26912D481B7370986F8250CF /* Pods-ObytesApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ObytesApp.debug.xcconfig"; path = "Target Support Files/Pods-ObytesApp/Pods-ObytesApp.debug.xcconfig"; sourceTree = "<group>"; }; - 363D4ED81BD4ABDFE78EC6A6 /* libPods-ObytesApp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ObytesApp.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3C93193ACC7A90E1E3A2249D /* Pods-ObytesApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ObytesApp.release.xcconfig"; path = "Target Support Files/Pods-ObytesApp/Pods-ObytesApp.release.xcconfig"; sourceTree = "<group>"; }; - AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = ObytesApp/SplashScreen.storyboard; sourceTree = "<group>"; }; - BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = "<group>"; }; - DA2F8CCD472B4F5EA39BC43D /* Inter.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = Inter.ttf; path = ../assets/fonts/Inter.ttf; sourceTree = "<group>"; }; - DE03917D5BB4EA8CCC7E51DD /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = ObytesApp/PrivacyInfo.xcprivacy; sourceTree = "<group>"; }; - ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; - F11748412D0307B40044C1D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = ObytesApp/AppDelegate.swift; sourceTree = "<group>"; }; - F11748442D0722820044C1D9 /* ObytesApp-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "ObytesApp-Bridging-Header.h"; path = "ObytesApp/ObytesApp-Bridging-Header.h"; sourceTree = "<group>"; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8EED808DDF8161F723B94294 /* libPods-ObytesApp.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 13B07FAE1A68108700A75B9A /* ObytesApp */ = { - isa = PBXGroup; - children = ( - F11748412D0307B40044C1D9 /* AppDelegate.swift */, - F11748442D0722820044C1D9 /* ObytesApp-Bridging-Header.h */, - BB2F792B24A3F905000567C9 /* Supporting */, - 13B07FB51A68108700A75B9A /* Images.xcassets */, - 13B07FB61A68108700A75B9A /* Info.plist */, - AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */, - DE03917D5BB4EA8CCC7E51DD /* PrivacyInfo.xcprivacy */, - ); - name = ObytesApp; - sourceTree = "<group>"; - }; - 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { - isa = PBXGroup; - children = ( - ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - 363D4ED81BD4ABDFE78EC6A6 /* libPods-ObytesApp.a */, - ); - name = Frameworks; - sourceTree = "<group>"; - }; - 33F975C34DFEAD0108F8AC3D /* Pods */ = { - isa = PBXGroup; - children = ( - 26912D481B7370986F8250CF /* Pods-ObytesApp.debug.xcconfig */, - 3C93193ACC7A90E1E3A2249D /* Pods-ObytesApp.release.xcconfig */, - ); - name = Pods; - path = Pods; - sourceTree = "<group>"; - }; - 36E3CD7D3F7E45409AB15C02 /* Resources */ = { - isa = PBXGroup; - children = ( - DA2F8CCD472B4F5EA39BC43D /* Inter.ttf */, - ); - name = Resources; - path = ""; - sourceTree = "<group>"; - }; - 4B8E82235C704B507A60200D /* ObytesApp */ = { - isa = PBXGroup; - children = ( - 055E0D19F5DB30847D7D7A53 /* ExpoModulesProvider.swift */, - ); - name = ObytesApp; - sourceTree = "<group>"; - }; - 832341AE1AAA6A7D00B99B32 /* Libraries */ = { - isa = PBXGroup; - children = ( - ); - name = Libraries; - sourceTree = "<group>"; - }; - 83CBB9F61A601CBA00E9B192 = { - isa = PBXGroup; - children = ( - 13B07FAE1A68108700A75B9A /* ObytesApp */, - 832341AE1AAA6A7D00B99B32 /* Libraries */, - 83CBBA001A601CBA00E9B192 /* Products */, - 2D16E6871FA4F8E400B85C8A /* Frameworks */, - 36E3CD7D3F7E45409AB15C02 /* Resources */, - 33F975C34DFEAD0108F8AC3D /* Pods */, - B70230634CEADA5F278AE233 /* ExpoModulesProviders */, - ); - indentWidth = 2; - sourceTree = "<group>"; - tabWidth = 2; - usesTabs = 0; - }; - 83CBBA001A601CBA00E9B192 /* Products */ = { - isa = PBXGroup; - children = ( - 13B07F961A680F5B00A75B9A /* ObytesApp.app */, - ); - name = Products; - sourceTree = "<group>"; - }; - B70230634CEADA5F278AE233 /* ExpoModulesProviders */ = { - isa = PBXGroup; - children = ( - 4B8E82235C704B507A60200D /* ObytesApp */, - ); - name = ExpoModulesProviders; - sourceTree = "<group>"; - }; - BB2F792B24A3F905000567C9 /* Supporting */ = { - isa = PBXGroup; - children = ( - BB2F792C24A3F905000567C9 /* Expo.plist */, - ); - name = Supporting; - path = ObytesApp/Supporting; - sourceTree = "<group>"; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 13B07F861A680F5B00A75B9A /* ObytesApp */ = { - isa = PBXNativeTarget; - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ObytesApp" */; - buildPhases = ( - 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */, - B1C85A403A126E8C0E7CE361 /* [Expo] Configure project */, - 13B07F871A680F5B00A75B9A /* Sources */, - 13B07F8C1A680F5B00A75B9A /* Frameworks */, - 13B07F8E1A680F5B00A75B9A /* Resources */, - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */, - EBC70EAD4369C1B0921A02D3 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ObytesApp; - productName = ObytesApp; - productReference = 13B07F961A680F5B00A75B9A /* ObytesApp.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 83CBB9F71A601CBA00E9B192 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1130; - TargetAttributes = { - 13B07F861A680F5B00A75B9A = { - LastSwiftMigration = 1250; - }; - }; - }; - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ObytesApp" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 83CBB9F61A601CBA00E9B192; - productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 13B07F861A680F5B00A75B9A /* ObytesApp */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 13B07F8E1A680F5B00A75B9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB2F792D24A3F905000567C9 /* Expo.plist in Resources */, - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */, - 0FF145DFF3D843D0BB09C837 /* Inter.ttf in Resources */, - 1098FC800D4958E779388F31 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native code and images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - 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"; - }; - 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-ObytesApp-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-ObytesApp/Pods-ObytesApp-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/ExpoLocalization/ExpoLocalization_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/ExpoSystemUI/ExpoSystemUI_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/RNSVG/RNSVGFilters.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-launcher/EXDevLauncher.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-menu/EXDevMenu.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoLocalization_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoSystemUI_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNSVGFilters.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SDWebImage.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevLauncher.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevMenu.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ObytesApp/Pods-ObytesApp-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - B1C85A403A126E8C0E7CE361 /* [Expo] Configure project */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "[Expo] Configure project"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-ObytesApp/expo-configure-project.sh\"\n"; - }; - EBC70EAD4369C1B0921A02D3 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-ObytesApp/Pods-ObytesApp-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ObytesApp/Pods-ObytesApp-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 13B07F871A680F5B00A75B9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */, - 0101C39C12EFEA097D6DAFC7 /* ExpoModulesProvider.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 13B07F941A680F5B00A75B9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 26912D481B7370986F8250CF /* Pods-ObytesApp.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = ObytesApp/ObytesApp.entitlements; - CURRENT_PROJECT_VERSION = 1; - ENABLE_BITCODE = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "FB_SONARKIT_ENABLED=1", - ); - INFOPLIST_FILE = ObytesApp/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = com.obytes.development; - PRODUCT_NAME = "ObytesApp"; - SWIFT_OBJC_BRIDGING_HEADER = "ObytesApp/ObytesApp-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 13B07F951A680F5B00A75B9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3C93193ACC7A90E1E3A2249D /* Pods-ObytesApp.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = ObytesApp/ObytesApp.entitlements; - CURRENT_PROJECT_VERSION = 1; - INFOPLIST_FILE = ObytesApp/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; - PRODUCT_BUNDLE_IDENTIFIER = com.obytes.development; - PRODUCT_NAME = "ObytesApp"; - SWIFT_OBJC_BRIDGING_HEADER = "ObytesApp/ObytesApp-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; - 83CBBA201A601CBA00E9B192 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; - USE_HERMES = true; - }; - name = Debug; - }; - 83CBBA211A601CBA00E9B192 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - USE_HERMES = true; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ObytesApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 13B07F941A680F5B00A75B9A /* Debug */, - 13B07F951A680F5B00A75B9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ObytesApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83CBBA201A601CBA00E9B192 /* Debug */, - 83CBBA211A601CBA00E9B192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; -} diff --git a/ios/ObytesApp.xcodeproj/xcshareddata/xcschemes/ObytesApp.xcscheme b/ios/ObytesApp.xcodeproj/xcshareddata/xcschemes/ObytesApp.xcscheme deleted file mode 100644 index 0f707da08..000000000 --- a/ios/ObytesApp.xcodeproj/xcshareddata/xcschemes/ObytesApp.xcscheme +++ /dev/null @@ -1,88 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<Scheme - LastUpgradeVersion = "1130" - version = "1.3"> - <BuildAction - parallelizeBuildables = "YES" - buildImplicitDependencies = "YES"> - <BuildActionEntries> - <BuildActionEntry - buildForTesting = "YES" - buildForRunning = "YES" - buildForProfiling = "YES" - buildForArchiving = "YES" - buildForAnalyzing = "YES"> - <BuildableReference - BuildableIdentifier = "primary" - BlueprintIdentifier = "13B07F861A680F5B00A75B9A" - BuildableName = "ObytesApp.app" - BlueprintName = "ObytesApp" - ReferencedContainer = "container:ObytesApp.xcodeproj"> - </BuildableReference> - </BuildActionEntry> - </BuildActionEntries> - </BuildAction> - <TestAction - buildConfiguration = "Debug" - selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" - selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> - <Testables> - <TestableReference - skipped = "NO"> - <BuildableReference - BuildableIdentifier = "primary" - BlueprintIdentifier = "00E356ED1AD99517003FC87E" - BuildableName = "ObytesAppTests.xctest" - BlueprintName = "ObytesAppTests" - ReferencedContainer = "container:ObytesApp.xcodeproj"> - </BuildableReference> - </TestableReference> - </Testables> - </TestAction> - <LaunchAction - buildConfiguration = "Debug" - selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" - selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - launchStyle = "0" - useCustomWorkingDirectory = "NO" - ignoresPersistentStateOnLaunch = "NO" - debugDocumentVersioning = "YES" - debugServiceExtension = "internal" - allowLocationSimulation = "YES"> - <BuildableProductRunnable - runnableDebuggingMode = "0"> - <BuildableReference - BuildableIdentifier = "primary" - BlueprintIdentifier = "13B07F861A680F5B00A75B9A" - BuildableName = "ObytesApp.app" - BlueprintName = "ObytesApp" - ReferencedContainer = "container:ObytesApp.xcodeproj"> - </BuildableReference> - </BuildableProductRunnable> - </LaunchAction> - <ProfileAction - buildConfiguration = "Release" - shouldUseLaunchSchemeArgsEnv = "YES" - savedToolIdentifier = "" - useCustomWorkingDirectory = "NO" - debugDocumentVersioning = "YES"> - <BuildableProductRunnable - runnableDebuggingMode = "0"> - <BuildableReference - BuildableIdentifier = "primary" - BlueprintIdentifier = "13B07F861A680F5B00A75B9A" - BuildableName = "ObytesApp.app" - BlueprintName = "ObytesApp" - ReferencedContainer = "container:ObytesApp.xcodeproj"> - </BuildableReference> - </BuildableProductRunnable> - </ProfileAction> - <AnalyzeAction - buildConfiguration = "Debug"> - </AnalyzeAction> - <ArchiveAction - buildConfiguration = "Release" - revealArchiveInOrganizer = "YES"> - </ArchiveAction> -</Scheme> diff --git a/ios/ObytesApp.xcworkspace/contents.xcworkspacedata b/ios/ObytesApp.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index d8862cc35..000000000 --- a/ios/ObytesApp.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<Workspace - version = "1.0"> - <FileRef - location = "group:ObytesApp.xcodeproj"> - </FileRef> - <FileRef - location = "group:Pods/Pods.xcodeproj"> - </FileRef> -</Workspace> diff --git a/ios/ObytesApp/AppDelegate.swift b/ios/ObytesApp/AppDelegate.swift deleted file mode 100644 index a7887e1e5..000000000 --- a/ios/ObytesApp/AppDelegate.swift +++ /dev/null @@ -1,70 +0,0 @@ -import Expo -import React -import ReactAppDependencyProvider - -@UIApplicationMain -public class AppDelegate: ExpoAppDelegate { - var window: UIWindow? - - var reactNativeDelegate: ExpoReactNativeFactoryDelegate? - var reactNativeFactory: RCTReactNativeFactory? - - public override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil - ) -> Bool { - let delegate = ReactNativeDelegate() - let factory = ExpoReactNativeFactory(delegate: delegate) - delegate.dependencyProvider = RCTAppDependencyProvider() - - reactNativeDelegate = delegate - reactNativeFactory = factory - bindReactNativeFactory(factory) - -#if os(iOS) || os(tvOS) - window = UIWindow(frame: UIScreen.main.bounds) - factory.startReactNative( - withModuleName: "main", - in: window, - launchOptions: launchOptions) -#endif - - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } - - // Linking API - public override func application( - _ app: UIApplication, - open url: URL, - options: [UIApplication.OpenURLOptionsKey: Any] = [:] - ) -> Bool { - return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options) - } - - // Universal Links - public override func application( - _ application: UIApplication, - continue userActivity: NSUserActivity, - restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void - ) -> Bool { - let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) - return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result - } -} - -class ReactNativeDelegate: ExpoReactNativeFactoryDelegate { - // Extension point for config-plugins - - override func sourceURL(for bridge: RCTBridge) -> URL? { - // needed to return the correct URL for expo-dev-client. - bridge.bundleURL ?? bundleURL() - } - - override func bundleURL() -> URL? { -#if DEBUG - return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry") -#else - return Bundle.main.url(forResource: "main", withExtension: "jsbundle") -#endif - } -} diff --git a/ios/ObytesApp/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png b/ios/ObytesApp/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png deleted file mode 100644 index a8643f2de82c925a356583388014016fa8df6585..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210853 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 diff --git a/ios/ObytesApp/Images.xcassets/AppIcon.appiconset/Contents.json b/ios/ObytesApp/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 5f6956c15..000000000 --- a/ios/ObytesApp/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images": [ - { - "filename": "App-Icon-1024x1024@1x.png", - "idiom": "universal", - "platform": "ios", - "size": "1024x1024" - } - ], - "info": { - "version": 1, - "author": "expo" - } -} diff --git a/ios/ObytesApp/Images.xcassets/Contents.json b/ios/ObytesApp/Images.xcassets/Contents.json deleted file mode 100644 index b4ded435d..000000000 --- a/ios/ObytesApp/Images.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info": { - "version": 1, - "author": "expo" - } -} diff --git a/ios/ObytesApp/Images.xcassets/SplashScreenBackground.colorset/Contents.json b/ios/ObytesApp/Images.xcassets/SplashScreenBackground.colorset/Contents.json deleted file mode 100644 index be032f070..000000000 --- a/ios/ObytesApp/Images.xcassets/SplashScreenBackground.colorset/Contents.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "colors": [ - { - "color": { - "components": { - "alpha": "1.000", - "blue": "0.294117647058824", - "green": "0.235294117647059", - "red": "0.180392156862745" - }, - "color-space": "srgb" - }, - "idiom": "universal" - } - ], - "info": { - "version": 1, - "author": "expo" - } -} diff --git a/ios/ObytesApp/Images.xcassets/SplashScreenLogo.imageset/Contents.json b/ios/ObytesApp/Images.xcassets/SplashScreenLogo.imageset/Contents.json deleted file mode 100644 index f615695d0..000000000 --- a/ios/ObytesApp/Images.xcassets/SplashScreenLogo.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images": [ - { - "idiom": "universal", - "filename": "image.png", - "scale": "1x" - }, - { - "idiom": "universal", - "filename": "image@2x.png", - "scale": "2x" - }, - { - "idiom": "universal", - "filename": "image@3x.png", - "scale": "3x" - } - ], - "info": { - "version": 1, - "author": "expo" - } -} diff --git a/ios/ObytesApp/Images.xcassets/SplashScreenLogo.imageset/image.png b/ios/ObytesApp/Images.xcassets/SplashScreenLogo.imageset/image.png deleted file mode 100644 index 0e9b60ca9ff062491bd6f226236d4c7f2c8f4bd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19601 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 DMKijO diff --git a/ios/ObytesApp/Images.xcassets/SplashScreenLogo.imageset/image@2x.png b/ios/ObytesApp/Images.xcassets/SplashScreenLogo.imageset/image@2x.png deleted file mode 100644 index c48d0e36a07c3f2e7134ae5ecc1cadef7ef4344d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51555 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 =)|k9{zy`QuhmcCRbYXdk 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 G~su=Y!yiRZzBDdTU2Wqz~VE&+p~a|CpT+0 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 aylJ8aw*$v&xFxCJhnlh`HvgvKKmP{<#qjz7 diff --git a/ios/ObytesApp/Images.xcassets/SplashScreenLogo.imageset/image@3x.png b/ios/ObytesApp/Images.xcassets/SplashScreenLogo.imageset/image@3x.png deleted file mode 100644 index b9201af622a752d07ff68113300ec76a556c9aa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96002 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�}ZYoqEEx`0XK<`k!gK{ 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 diff --git a/ios/ObytesApp/Info.plist b/ios/ObytesApp/Info.plist deleted file mode 100644 index 414a6548b..000000000 --- a/ios/ObytesApp/Info.plist +++ /dev/null @@ -1,91 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> - <dict> - <key>CADisableMinimumFrameDurationOnPhone</key> - <true/> - <key>CFBundleDevelopmentRegion</key> - <string>$(DEVELOPMENT_LANGUAGE)</string> - <key>CFBundleDisplayName</key> - <string>ObytesApp</string> - <key>CFBundleExecutable</key> - <string>$(EXECUTABLE_NAME)</string> - <key>CFBundleIdentifier</key> - <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> - <key>CFBundleInfoDictionaryVersion</key> - <string>6.0</string> - <key>CFBundleName</key> - <string>$(PRODUCT_NAME)</string> - <key>CFBundlePackageType</key> - <string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string> - <key>CFBundleShortVersionString</key> - <string>8.0.0</string> - <key>CFBundleSignature</key> - <string>????</string> - <key>CFBundleURLTypes</key> - <array> - <dict> - <key>CFBundleURLSchemes</key> - <array> - <string>obytesApp</string> - <string>com.obytes.development</string> - </array> - </dict> - <dict> - <key>CFBundleURLSchemes</key> - <array> - <string>exp+obytesapp</string> - </array> - </dict> - </array> - <key>CFBundleVersion</key> - <string>1</string> - <key>ITSAppUsesNonExemptEncryption</key> - <false/> - <key>LSMinimumSystemVersion</key> - <string>12.0</string> - <key>LSRequiresIPhoneOS</key> - <true/> - <key>NSAppTransportSecurity</key> - <dict> - <key>NSAllowsArbitraryLoads</key> - <false/> - <key>NSAllowsLocalNetworking</key> - <true/> - </dict> - <key>NSUserActivityTypes</key> - <array> - <string>$(PRODUCT_BUNDLE_IDENTIFIER).expo.index_route</string> - </array> - <key>UIAppFonts</key> - <array> - <string>Inter.ttf</string> - </array> - <key>UILaunchStoryboardName</key> - <string>SplashScreen</string> - <key>UIRequiredDeviceCapabilities</key> - <array> - <string>arm64</string> - </array> - <key>UIRequiresFullScreen</key> - <false/> - <key>UIStatusBarStyle</key> - <string>UIStatusBarStyleDefault</string> - <key>UISupportedInterfaceOrientations</key> - <array> - <string>UIInterfaceOrientationPortrait</string> - <string>UIInterfaceOrientationPortraitUpsideDown</string> - </array> - <key>UISupportedInterfaceOrientations~ipad</key> - <array> - <string>UIInterfaceOrientationPortrait</string> - <string>UIInterfaceOrientationPortraitUpsideDown</string> - <string>UIInterfaceOrientationLandscapeLeft</string> - <string>UIInterfaceOrientationLandscapeRight</string> - </array> - <key>UIUserInterfaceStyle</key> - <string>Automatic</string> - <key>UIViewControllerBasedStatusBarAppearance</key> - <false/> - </dict> -</plist> \ No newline at end of file diff --git a/ios/ObytesApp/ObytesApp-Bridging-Header.h b/ios/ObytesApp/ObytesApp-Bridging-Header.h deleted file mode 100644 index 8361941af..000000000 --- a/ios/ObytesApp/ObytesApp-Bridging-Header.h +++ /dev/null @@ -1,3 +0,0 @@ -// -// Use this file to import your target's public headers that you would like to expose to Swift. -// diff --git a/ios/ObytesApp/ObytesApp.entitlements b/ios/ObytesApp/ObytesApp.entitlements deleted file mode 100644 index f683276c5..000000000 --- a/ios/ObytesApp/ObytesApp.entitlements +++ /dev/null @@ -1,5 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> - <dict/> -</plist> \ No newline at end of file diff --git a/ios/ObytesApp/PrivacyInfo.xcprivacy b/ios/ObytesApp/PrivacyInfo.xcprivacy deleted file mode 100644 index 5bb83c5d4..000000000 --- a/ios/ObytesApp/PrivacyInfo.xcprivacy +++ /dev/null @@ -1,48 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>NSPrivacyAccessedAPITypes</key> - <array> - <dict> - <key>NSPrivacyAccessedAPIType</key> - <string>NSPrivacyAccessedAPICategoryUserDefaults</string> - <key>NSPrivacyAccessedAPITypeReasons</key> - <array> - <string>CA92.1</string> - </array> - </dict> - <dict> - <key>NSPrivacyAccessedAPIType</key> - <string>NSPrivacyAccessedAPICategoryFileTimestamp</string> - <key>NSPrivacyAccessedAPITypeReasons</key> - <array> - <string>0A2A.1</string> - <string>3B52.1</string> - <string>C617.1</string> - </array> - </dict> - <dict> - <key>NSPrivacyAccessedAPIType</key> - <string>NSPrivacyAccessedAPICategoryDiskSpace</string> - <key>NSPrivacyAccessedAPITypeReasons</key> - <array> - <string>E174.1</string> - <string>85F4.1</string> - </array> - </dict> - <dict> - <key>NSPrivacyAccessedAPIType</key> - <string>NSPrivacyAccessedAPICategorySystemBootTime</string> - <key>NSPrivacyAccessedAPITypeReasons</key> - <array> - <string>35F9.1</string> - </array> - </dict> - </array> - <key>NSPrivacyCollectedDataTypes</key> - <array/> - <key>NSPrivacyTracking</key> - <false/> -</dict> -</plist> diff --git a/ios/ObytesApp/SplashScreen.storyboard b/ios/ObytesApp/SplashScreen.storyboard deleted file mode 100644 index c544f8246..000000000 --- a/ios/ObytesApp/SplashScreen.storyboard +++ /dev/null @@ -1,42 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<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"> - <device id="retina6_12" orientation="portrait" appearance="light"/> - <dependencies> - <deployment identifier="iOS"/> - <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22685"/> - <capability name="Named colors" minToolsVersion="9.0"/> - <capability name="Safe area layout guides" minToolsVersion="9.0"/> - <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> - </dependencies> - <scenes> - <scene sceneID="EXPO-SCENE-1"> - <objects> - <viewController storyboardIdentifier="SplashScreenViewController" id="EXPO-VIEWCONTROLLER-1" sceneMemberID="viewController"> - <view key="view" userInteractionEnabled="NO" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="EXPO-ContainerView" userLabel="ContainerView"> - <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> - <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> - <subviews> - <imageView id="EXPO-SplashScreen" userLabel="SplashScreenLogo" image="SplashScreenLogo" contentMode="scaleAspectFit" clipsSubviews="true" userInteractionEnabled="false" translatesAutoresizingMaskIntoConstraints="false"> - <rect key="frame" x="121.5" y="351" width="150" height="150"/> - </imageView> - </subviews> - <viewLayoutGuide key="safeArea" id="Rmq-lb-GrQ"/> - <constraints> - <constraint firstItem="EXPO-SplashScreen" firstAttribute="centerX" secondItem="EXPO-ContainerView" secondAttribute="centerX" id="cad2ab56f97c5429bf29decf850647a4216861d4"/> - <constraint firstItem="EXPO-SplashScreen" firstAttribute="centerY" secondItem="EXPO-ContainerView" secondAttribute="centerY" id="1a145271b085b6ce89b1405a310f5b1bb7656595"/> - </constraints> - <color key="backgroundColor" name="SplashScreenBackground"/> - </view> - </viewController> - <placeholder placeholderIdentifier="IBFirstResponder" id="EXPO-PLACEHOLDER-1" userLabel="First Responder" sceneMemberID="firstResponder"/> - </objects> - <point key="canvasLocation" x="0.0" y="0.0"/> - </scene> - </scenes> - <resources> - <image name="SplashScreenLogo" width="150" height="150"/> - <namedColor name="SplashScreenBackground"> - <color alpha="1.000" blue="0.294117647058824" green="0.235294117647059" red="0.180392156862745" customColorSpace="sRGB" colorSpace="custom"/> - </namedColor> - </resources> -</document> \ No newline at end of file diff --git a/ios/ObytesApp/Supporting/Expo.plist b/ios/ObytesApp/Supporting/Expo.plist deleted file mode 100644 index 750be020c..000000000 --- a/ios/ObytesApp/Supporting/Expo.plist +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> - <dict> - <key>EXUpdatesCheckOnLaunch</key> - <string>ALWAYS</string> - <key>EXUpdatesEnabled</key> - <false/> - <key>EXUpdatesLaunchWaitMs</key> - <integer>0</integer> - </dict> -</plist> \ No newline at end of file diff --git a/ios/Podfile b/ios/Podfile deleted file mode 100644 index 38309fe3d..000000000 --- a/ios/Podfile +++ /dev/null @@ -1,64 +0,0 @@ -require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking") -require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods") - -require 'json' -podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {} - -ENV['RCT_NEW_ARCH_ENABLED'] = '0' if podfile_properties['newArchEnabled'] == 'false' -ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR'] - -platform :ios, podfile_properties['ios.deploymentTarget'] || '15.1' -install! 'cocoapods', - :deterministic_uuids => false - -prepare_react_native_project! - -target 'ObytesApp' do - use_expo_modules! - - if ENV['EXPO_USE_COMMUNITY_AUTOLINKING'] == '1' - config_command = ['node', '-e', "process.argv=['', '', 'config'];require('@react-native-community/cli').run()"]; - else - config_command = [ - 'npx', - 'expo-modules-autolinking', - 'react-native-config', - '--json', - '--platform', - 'ios' - ] - end - - config = use_native_modules!(config_command) - - use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks'] - use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS'] - - use_react_native!( - :path => config[:reactNativePath], - :hermes_enabled => podfile_properties['expo.jsEngine'] == nil || podfile_properties['expo.jsEngine'] == 'hermes', - # An absolute path to your application root. - :app_path => "#{Pod::Config.instance.installation_root}/..", - :privacy_file_aggregation_enabled => podfile_properties['apple.privacyManifestAggregationEnabled'] != 'false', - ) - - post_install do |installer| - react_native_post_install( - installer, - config[:reactNativePath], - :mac_catalyst_enabled => false, - :ccache_enabled => podfile_properties['apple.ccacheEnabled'] == 'true', - ) - - # This is necessary for Xcode 14, because it signs resource bundles by default - # when building for devices. - installer.target_installation_results.pod_target_installation_results - .each do |pod_name, target_installation_result| - target_installation_result.resource_bundle_targets.each do |resource_bundle_target| - resource_bundle_target.build_configurations.each do |config| - config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' - end - end - end - end -end diff --git a/ios/Podfile.lock b/ios/Podfile.lock deleted file mode 100644 index 65f92a9c3..000000000 --- a/ios/Podfile.lock +++ /dev/null @@ -1,2861 +0,0 @@ -PODS: - - boost (1.84.0) - - DoubleConversion (1.1.6) - - EXConstants (17.1.6): - - ExpoModulesCore - - EXJSONUtils (0.15.0) - - EXManifests (0.16.5): - - ExpoModulesCore - - Expo (53.0.11): - - DoubleConversion - - ExpoModulesCore - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-client (5.2.0): - - EXManifests - - expo-dev-launcher - - expo-dev-menu - - expo-dev-menu-interface - - EXUpdatesInterface - - expo-dev-launcher (5.1.12): - - DoubleConversion - - EXManifests - - expo-dev-launcher/Main (= 5.1.12) - - expo-dev-menu - - expo-dev-menu-interface - - ExpoModulesCore - - EXUpdatesInterface - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-launcher/Main (5.1.12): - - DoubleConversion - - EXManifests - - expo-dev-launcher/Unsafe - - expo-dev-menu - - expo-dev-menu-interface - - ExpoModulesCore - - EXUpdatesInterface - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-launcher/Unsafe (5.1.12): - - DoubleConversion - - EXManifests - - expo-dev-menu - - expo-dev-menu-interface - - ExpoModulesCore - - EXUpdatesInterface - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu (6.1.11): - - DoubleConversion - - expo-dev-menu/Main (= 6.1.11) - - expo-dev-menu/ReactNativeCompatibles (= 6.1.11) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu-interface (1.10.0) - - expo-dev-menu/Main (6.1.11): - - DoubleConversion - - EXManifests - - expo-dev-menu-interface - - expo-dev-menu/Vendored - - ExpoModulesCore - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu/ReactNativeCompatibles (6.1.11): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu/SafeAreaView (6.1.11): - - DoubleConversion - - ExpoModulesCore - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - expo-dev-menu/Vendored (6.1.11): - - DoubleConversion - - expo-dev-menu/SafeAreaView - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - ExpoAsset (11.1.5): - - ExpoModulesCore - - ExpoCrypto (14.1.5): - - ExpoModulesCore - - ExpoFileSystem (18.1.10): - - ExpoModulesCore - - ExpoFont (13.3.1): - - ExpoModulesCore - - ExpoHead (5.1.0): - - ExpoModulesCore - - ExpoImage (2.3.0): - - ExpoModulesCore - - libavif/libdav1d - - SDWebImage (~> 5.21.0) - - SDWebImageAVIFCoder (~> 0.11.0) - - SDWebImageSVGCoder (~> 1.7.0) - - SDWebImageWebPCoder (~> 0.14.6) - - ExpoKeepAwake (14.1.4): - - ExpoModulesCore - - ExpoLinking (7.1.5): - - ExpoModulesCore - - ExpoLocalization (16.1.5): - - ExpoModulesCore - - ExpoModulesCore (2.4.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - ExpoSplashScreen (0.30.9): - - ExpoModulesCore - - ExpoSystemUI (5.0.8): - - ExpoModulesCore - - EXUpdatesInterface (1.1.0): - - ExpoModulesCore - - fast_float (6.1.4) - - FBLazyVector (0.79.3) - - fmt (11.0.2) - - glog (0.3.5) - - hermes-engine (0.79.3): - - hermes-engine/Pre-built (= 0.79.3) - - hermes-engine/Pre-built (0.79.3) - - libavif/core (0.11.1) - - libavif/libdav1d (0.11.1): - - libavif/core - - libdav1d (>= 0.6.0) - - libdav1d (1.2.0) - - libwebp (1.5.0): - - libwebp/demux (= 1.5.0) - - libwebp/mux (= 1.5.0) - - libwebp/sharpyuv (= 1.5.0) - - libwebp/webp (= 1.5.0) - - libwebp/demux (1.5.0): - - libwebp/webp - - libwebp/mux (1.5.0): - - libwebp/demux - - libwebp/sharpyuv (1.5.0) - - libwebp/webp (1.5.0): - - libwebp/sharpyuv - - RCT-Folly (2024.11.18.00): - - boost - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - RCT-Folly/Default (= 2024.11.18.00) - - RCT-Folly/Default (2024.11.18.00): - - boost - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - RCT-Folly/Fabric (2024.11.18.00): - - boost - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - RCTDeprecation (0.79.3) - - RCTRequired (0.79.3) - - RCTTypeSafety (0.79.3): - - FBLazyVector (= 0.79.3) - - RCTRequired (= 0.79.3) - - React-Core (= 0.79.3) - - React (0.79.3): - - React-Core (= 0.79.3) - - React-Core/DevSupport (= 0.79.3) - - React-Core/RCTWebSocket (= 0.79.3) - - React-RCTActionSheet (= 0.79.3) - - React-RCTAnimation (= 0.79.3) - - React-RCTBlob (= 0.79.3) - - React-RCTImage (= 0.79.3) - - React-RCTLinking (= 0.79.3) - - React-RCTNetwork (= 0.79.3) - - React-RCTSettings (= 0.79.3) - - React-RCTText (= 0.79.3) - - React-RCTVibration (= 0.79.3) - - React-callinvoker (0.79.3) - - React-Core (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default (= 0.79.3) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/CoreModulesHeaders (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/Default (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/DevSupport (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default (= 0.79.3) - - React-Core/RCTWebSocket (= 0.79.3) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTActionSheetHeaders (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTAnimationHeaders (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTBlobHeaders (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTImageHeaders (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTLinkingHeaders (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTNetworkHeaders (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTSettingsHeaders (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTTextHeaders (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTVibrationHeaders (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-Core/RCTWebSocket (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTDeprecation - - React-Core/Default (= 0.79.3) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.1) - - Yoga - - React-CoreModules (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - RCT-Folly (= 2024.11.18.00) - - RCTTypeSafety (= 0.79.3) - - React-Core/CoreModulesHeaders (= 0.79.3) - - React-jsi (= 0.79.3) - - React-jsinspector - - React-jsinspectortracing - - React-NativeModulesApple - - React-RCTBlob - - React-RCTFBReactNativeSpec - - React-RCTImage (= 0.79.3) - - ReactCommon - - SocketRocket (= 0.7.1) - - React-cxxreact (0.79.3): - - boost - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-callinvoker (= 0.79.3) - - React-debug (= 0.79.3) - - React-jsi (= 0.79.3) - - React-jsinspector - - React-jsinspectortracing - - React-logger (= 0.79.3) - - React-perflogger (= 0.79.3) - - React-runtimeexecutor (= 0.79.3) - - React-timing (= 0.79.3) - - React-debug (0.79.3) - - React-defaultsnativemodule (0.79.3): - - hermes-engine - - RCT-Folly - - React-domnativemodule - - React-featureflagsnativemodule - - React-hermes - - React-idlecallbacksnativemodule - - React-jsi - - React-jsiexecutor - - React-microtasksnativemodule - - React-RCTFBReactNativeSpec - - React-domnativemodule (0.79.3): - - hermes-engine - - RCT-Folly - - React-Fabric - - React-FabricComponents - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-RCTFBReactNativeSpec - - ReactCommon/turbomodule/core - - Yoga - - React-Fabric (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/animations (= 0.79.3) - - React-Fabric/attributedstring (= 0.79.3) - - React-Fabric/componentregistry (= 0.79.3) - - React-Fabric/componentregistrynative (= 0.79.3) - - React-Fabric/components (= 0.79.3) - - React-Fabric/consistency (= 0.79.3) - - React-Fabric/core (= 0.79.3) - - React-Fabric/dom (= 0.79.3) - - React-Fabric/imagemanager (= 0.79.3) - - React-Fabric/leakchecker (= 0.79.3) - - React-Fabric/mounting (= 0.79.3) - - React-Fabric/observers (= 0.79.3) - - React-Fabric/scheduler (= 0.79.3) - - React-Fabric/telemetry (= 0.79.3) - - React-Fabric/templateprocessor (= 0.79.3) - - React-Fabric/uimanager (= 0.79.3) - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/animations (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/components/legacyviewmanagerinterop (= 0.79.3) - - React-Fabric/components/root (= 0.79.3) - - React-Fabric/components/scrollview (= 0.79.3) - - React-Fabric/components/view (= 0.79.3) - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/scrollview (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-renderercss - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-Fabric/consistency (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/core (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/dom (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/observers (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/observers/events (= 0.79.3) - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/observers/events (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/observers/events - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-performancetimeline - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/uimanager/consistency (= 0.79.3) - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererconsistency - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/uimanager/consistency (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererconsistency - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-FabricComponents (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-FabricComponents/components (= 0.79.3) - - React-FabricComponents/textlayoutmanager (= 0.79.3) - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-FabricComponents/components/inputaccessory (= 0.79.3) - - React-FabricComponents/components/iostextinput (= 0.79.3) - - React-FabricComponents/components/modal (= 0.79.3) - - React-FabricComponents/components/rncore (= 0.79.3) - - React-FabricComponents/components/safeareaview (= 0.79.3) - - React-FabricComponents/components/scrollview (= 0.79.3) - - React-FabricComponents/components/text (= 0.79.3) - - React-FabricComponents/components/textinput (= 0.79.3) - - React-FabricComponents/components/unimplementedview (= 0.79.3) - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/inputaccessory (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/iostextinput (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/modal (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/rncore (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/safeareaview (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/scrollview (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/text (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/textinput (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/components/unimplementedview (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricComponents/textlayoutmanager (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-FabricImage (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - RCTRequired (= 0.79.3) - - RCTTypeSafety (= 0.79.3) - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsiexecutor (= 0.79.3) - - React-logger - - React-rendererdebug - - React-utils - - ReactCommon - - Yoga - - React-featureflags (0.79.3): - - RCT-Folly (= 2024.11.18.00) - - React-featureflagsnativemodule (0.79.3): - - hermes-engine - - RCT-Folly - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-RCTFBReactNativeSpec - - ReactCommon/turbomodule/core - - React-graphics (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-hermes - - React-jsi - - React-jsiexecutor - - React-utils - - React-hermes (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-cxxreact (= 0.79.3) - - React-jsi - - React-jsiexecutor (= 0.79.3) - - React-jsinspector - - React-jsinspectortracing - - React-perflogger (= 0.79.3) - - React-runtimeexecutor - - React-idlecallbacksnativemodule (0.79.3): - - glog - - hermes-engine - - RCT-Folly - - React-hermes - - React-jsi - - React-jsiexecutor - - React-RCTFBReactNativeSpec - - React-runtimescheduler - - ReactCommon/turbomodule/core - - React-ImageManager (0.79.3): - - glog - - RCT-Folly/Fabric - - React-Core/Default - - React-debug - - React-Fabric - - React-graphics - - React-rendererdebug - - React-utils - - React-jserrorhandler (0.79.3): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-cxxreact - - React-debug - - React-featureflags - - React-jsi - - ReactCommon/turbomodule/bridging - - React-jsi (0.79.3): - - boost - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-jsiexecutor (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-cxxreact (= 0.79.3) - - React-jsi (= 0.79.3) - - React-jsinspector - - React-jsinspectortracing - - React-perflogger (= 0.79.3) - - React-jsinspector (0.79.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly - - React-featureflags - - React-jsi - - React-jsinspectortracing - - React-perflogger (= 0.79.3) - - React-runtimeexecutor (= 0.79.3) - - React-jsinspectortracing (0.79.3): - - RCT-Folly - - React-oscompat - - React-jsitooling (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - RCT-Folly (= 2024.11.18.00) - - React-cxxreact (= 0.79.3) - - React-jsi (= 0.79.3) - - React-jsinspector - - React-jsinspectortracing - - React-jsitracing (0.79.3): - - React-jsi - - React-logger (0.79.3): - - glog - - React-Mapbuffer (0.79.3): - - glog - - React-debug - - React-microtasksnativemodule (0.79.3): - - hermes-engine - - RCT-Folly - - React-hermes - - React-jsi - - React-jsiexecutor - - React-RCTFBReactNativeSpec - - ReactCommon/turbomodule/core - - react-native-keyboard-controller (1.17.4): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - react-native-keyboard-controller/common (= 1.17.4) - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-keyboard-controller/common (1.17.4): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-mmkv (3.1.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-restart (0.0.27): - - React-Core - - react-native-safe-area-context (5.4.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - react-native-safe-area-context/common (= 5.4.0) - - react-native-safe-area-context/fabric (= 5.4.0) - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-safe-area-context/common (5.4.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-safe-area-context/fabric (5.4.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - react-native-safe-area-context/common - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - React-NativeModulesApple (0.79.3): - - glog - - hermes-engine - - React-callinvoker - - React-Core - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsinspector - - React-runtimeexecutor - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - React-oscompat (0.79.3) - - React-perflogger (0.79.3): - - DoubleConversion - - RCT-Folly (= 2024.11.18.00) - - React-performancetimeline (0.79.3): - - RCT-Folly (= 2024.11.18.00) - - React-cxxreact - - React-featureflags - - React-jsinspectortracing - - React-perflogger - - React-timing - - React-RCTActionSheet (0.79.3): - - React-Core/RCTActionSheetHeaders (= 0.79.3) - - React-RCTAnimation (0.79.3): - - RCT-Folly (= 2024.11.18.00) - - RCTTypeSafety - - React-Core/RCTAnimationHeaders - - React-jsi - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - ReactCommon - - React-RCTAppDelegate (0.79.3): - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-CoreModules - - React-debug - - React-defaultsnativemodule - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-jsitooling - - React-NativeModulesApple - - React-RCTFabric - - React-RCTFBReactNativeSpec - - React-RCTImage - - React-RCTNetwork - - React-RCTRuntime - - React-rendererdebug - - React-RuntimeApple - - React-RuntimeCore - - React-runtimescheduler - - React-utils - - ReactCommon - - React-RCTBlob (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-Core/RCTBlobHeaders - - React-Core/RCTWebSocket - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - React-RCTNetwork - - ReactCommon - - React-RCTFabric (0.79.3): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-Core - - React-debug - - React-Fabric - - React-FabricComponents - - React-FabricImage - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-jsinspector - - React-jsinspectortracing - - React-performancetimeline - - React-RCTAnimation - - React-RCTImage - - React-RCTText - - React-rendererconsistency - - React-renderercss - - React-rendererdebug - - React-runtimescheduler - - React-utils - - Yoga - - React-RCTFBReactNativeSpec (0.79.3): - - hermes-engine - - RCT-Folly - - RCTRequired - - RCTTypeSafety - - React-Core - - React-hermes - - React-jsi - - React-jsiexecutor - - React-NativeModulesApple - - ReactCommon - - React-RCTImage (0.79.3): - - RCT-Folly (= 2024.11.18.00) - - RCTTypeSafety - - React-Core/RCTImageHeaders - - React-jsi - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - React-RCTNetwork - - ReactCommon - - React-RCTLinking (0.79.3): - - React-Core/RCTLinkingHeaders (= 0.79.3) - - React-jsi (= 0.79.3) - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - ReactCommon - - ReactCommon/turbomodule/core (= 0.79.3) - - React-RCTNetwork (0.79.3): - - RCT-Folly (= 2024.11.18.00) - - RCTTypeSafety - - React-Core/RCTNetworkHeaders - - React-jsi - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - ReactCommon - - React-RCTRuntime (0.79.3): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-Core - - React-hermes - - React-jsi - - React-jsinspector - - React-jsinspectortracing - - React-jsitooling - - React-RuntimeApple - - React-RuntimeCore - - React-RuntimeHermes - - React-RCTSettings (0.79.3): - - RCT-Folly (= 2024.11.18.00) - - RCTTypeSafety - - React-Core/RCTSettingsHeaders - - React-jsi - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - ReactCommon - - React-RCTText (0.79.3): - - React-Core/RCTTextHeaders (= 0.79.3) - - Yoga - - React-RCTVibration (0.79.3): - - RCT-Folly (= 2024.11.18.00) - - React-Core/RCTVibrationHeaders - - React-jsi - - React-NativeModulesApple - - React-RCTFBReactNativeSpec - - ReactCommon - - React-rendererconsistency (0.79.3) - - React-renderercss (0.79.3): - - React-debug - - React-utils - - React-rendererdebug (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - RCT-Folly (= 2024.11.18.00) - - React-debug - - React-rncore (0.79.3) - - React-RuntimeApple (0.79.3): - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-callinvoker - - React-Core/Default - - React-CoreModules - - React-cxxreact - - React-featureflags - - React-jserrorhandler - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-Mapbuffer - - React-NativeModulesApple - - React-RCTFabric - - React-RCTFBReactNativeSpec - - React-RuntimeCore - - React-runtimeexecutor - - React-RuntimeHermes - - React-runtimescheduler - - React-utils - - React-RuntimeCore (0.79.3): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-cxxreact - - React-Fabric - - React-featureflags - - React-hermes - - React-jserrorhandler - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsitooling - - React-performancetimeline - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - React-runtimeexecutor (0.79.3): - - React-jsi (= 0.79.3) - - React-RuntimeHermes (0.79.3): - - hermes-engine - - RCT-Folly/Fabric (= 2024.11.18.00) - - React-featureflags - - React-hermes - - React-jsi - - React-jsinspector - - React-jsinspectortracing - - React-jsitooling - - React-jsitracing - - React-RuntimeCore - - React-utils - - React-runtimescheduler (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-callinvoker - - React-cxxreact - - React-debug - - React-featureflags - - React-hermes - - React-jsi - - React-jsinspectortracing - - React-performancetimeline - - React-rendererconsistency - - React-rendererdebug - - React-runtimeexecutor - - React-timing - - React-utils - - React-timing (0.79.3) - - React-utils (0.79.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-debug - - React-hermes - - React-jsi (= 0.79.3) - - ReactAppDependencyProvider (0.79.3): - - ReactCodegen - - ReactCodegen (0.79.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-FabricImage - - React-featureflags - - React-graphics - - React-hermes - - React-jsi - - React-jsiexecutor - - React-NativeModulesApple - - React-RCTAppDelegate - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - ReactCommon (0.79.3): - - ReactCommon/turbomodule (= 0.79.3) - - ReactCommon/turbomodule (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-callinvoker (= 0.79.3) - - React-cxxreact (= 0.79.3) - - React-jsi (= 0.79.3) - - React-logger (= 0.79.3) - - React-perflogger (= 0.79.3) - - ReactCommon/turbomodule/bridging (= 0.79.3) - - ReactCommon/turbomodule/core (= 0.79.3) - - ReactCommon/turbomodule/bridging (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-callinvoker (= 0.79.3) - - React-cxxreact (= 0.79.3) - - React-jsi (= 0.79.3) - - React-logger (= 0.79.3) - - React-perflogger (= 0.79.3) - - ReactCommon/turbomodule/core (0.79.3): - - DoubleConversion - - fast_float (= 6.1.4) - - fmt (= 11.0.2) - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - React-callinvoker (= 0.79.3) - - React-cxxreact (= 0.79.3) - - React-debug (= 0.79.3) - - React-featureflags (= 0.79.3) - - React-jsi (= 0.79.3) - - React-logger (= 0.79.3) - - React-perflogger (= 0.79.3) - - React-utils (= 0.79.3) - - RNFlashList (1.8.2): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNGestureHandler (2.24.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNReanimated (3.17.5): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNReanimated/reanimated (= 3.17.5) - - RNReanimated/worklets (= 3.17.5) - - Yoga - - RNReanimated/reanimated (3.17.5): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNReanimated/reanimated/apple (= 3.17.5) - - Yoga - - RNReanimated/reanimated/apple (3.17.5): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNReanimated/worklets (3.17.5): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNReanimated/worklets/apple (= 3.17.5) - - Yoga - - RNReanimated/worklets/apple (3.17.5): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNScreens (4.11.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-RCTImage - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNScreens/common (= 4.11.1) - - Yoga - - RNScreens/common (4.11.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-RCTImage - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNSVG (15.11.2): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNSVG/common (= 15.11.2) - - Yoga - - RNSVG/common (15.11.2): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-ImageManager - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - SDWebImage (5.21.1): - - SDWebImage/Core (= 5.21.1) - - SDWebImage/Core (5.21.1) - - SDWebImageAVIFCoder (0.11.0): - - libavif/core (>= 0.11.0) - - SDWebImage (~> 5.10) - - SDWebImageSVGCoder (1.7.0): - - SDWebImage/Core (~> 5.6) - - SDWebImageWebPCoder (0.14.6): - - libwebp (~> 1.0) - - SDWebImage/Core (~> 5.17) - - SocketRocket (0.7.1) - - Yoga (0.0.0) - -DEPENDENCIES: - - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - - EXConstants (from `../node_modules/expo-constants/ios`) - - EXJSONUtils (from `../node_modules/expo-json-utils/ios`) - - EXManifests (from `../node_modules/expo-manifests/ios`) - - Expo (from `../node_modules/expo`) - - expo-dev-client (from `../node_modules/expo-dev-client/ios`) - - expo-dev-launcher (from `../node_modules/expo-dev-launcher`) - - expo-dev-menu (from `../node_modules/expo-dev-menu`) - - expo-dev-menu-interface (from `../node_modules/expo-dev-menu-interface/ios`) - - ExpoAsset (from `../node_modules/expo-asset/ios`) - - ExpoCrypto (from `../node_modules/expo-crypto/ios`) - - ExpoFileSystem (from `../node_modules/expo-file-system/ios`) - - ExpoFont (from `../node_modules/expo-font/ios`) - - ExpoHead (from `../node_modules/expo-router/ios`) - - ExpoImage (from `../node_modules/expo-image/ios`) - - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`) - - ExpoLinking (from `../node_modules/expo-linking/ios`) - - ExpoLocalization (from `../node_modules/expo-localization/ios`) - - ExpoModulesCore (from `../node_modules/expo-modules-core`) - - ExpoSplashScreen (from `../node_modules/expo-splash-screen/ios`) - - ExpoSystemUI (from `../node_modules/expo-system-ui/ios`) - - EXUpdatesInterface (from `../node_modules/expo-updates-interface/ios`) - - fast_float (from `../node_modules/react-native/third-party-podspecs/fast_float.podspec`) - - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) - - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) - - RCTRequired (from `../node_modules/react-native/Libraries/Required`) - - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - - React (from `../node_modules/react-native/`) - - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - - React-Core (from `../node_modules/react-native/`) - - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) - - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) - - React-defaultsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/defaults`) - - React-domnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/dom`) - - React-Fabric (from `../node_modules/react-native/ReactCommon`) - - React-FabricComponents (from `../node_modules/react-native/ReactCommon`) - - React-FabricImage (from `../node_modules/react-native/ReactCommon`) - - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`) - - React-featureflagsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/featureflags`) - - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) - - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - - React-idlecallbacksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`) - - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) - - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`) - - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) - - React-jsinspectortracing (from `../node_modules/react-native/ReactCommon/jsinspector-modern/tracing`) - - React-jsitooling (from `../node_modules/react-native/ReactCommon/jsitooling`) - - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`) - - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) - - react-native-keyboard-controller (from `../node_modules/react-native-keyboard-controller`) - - react-native-mmkv (from `../node_modules/react-native-mmkv`) - - react-native-restart (from `../node_modules/react-native-restart`) - - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - - React-oscompat (from `../node_modules/react-native/ReactCommon/oscompat`) - - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) - - React-performancetimeline (from `../node_modules/react-native/ReactCommon/react/performance/timeline`) - - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) - - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) - - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) - - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) - - React-RCTFabric (from `../node_modules/react-native/React`) - - React-RCTFBReactNativeSpec (from `../node_modules/react-native/React`) - - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) - - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) - - React-RCTRuntime (from `../node_modules/react-native/React/Runtime`) - - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) - - React-RCTText (from `../node_modules/react-native/Libraries/Text`) - - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) - - React-rendererconsistency (from `../node_modules/react-native/ReactCommon/react/renderer/consistency`) - - React-renderercss (from `../node_modules/react-native/ReactCommon/react/renderer/css`) - - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) - - React-rncore (from `../node_modules/react-native/ReactCommon`) - - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) - - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) - - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) - - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`) - - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - - React-timing (from `../node_modules/react-native/ReactCommon/react/timing`) - - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - - ReactAppDependencyProvider (from `build/generated/ios`) - - ReactCodegen (from `build/generated/ios`) - - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - - "RNFlashList (from `../node_modules/@shopify/flash-list`)" - - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) - - RNReanimated (from `../node_modules/react-native-reanimated`) - - RNScreens (from `../node_modules/react-native-screens`) - - RNSVG (from `../node_modules/react-native-svg`) - - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) - -SPEC REPOS: - trunk: - - libavif - - libdav1d - - libwebp - - SDWebImage - - SDWebImageAVIFCoder - - SDWebImageSVGCoder - - SDWebImageWebPCoder - - SocketRocket - -EXTERNAL SOURCES: - boost: - :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" - DoubleConversion: - :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" - EXConstants: - :path: "../node_modules/expo-constants/ios" - EXJSONUtils: - :path: "../node_modules/expo-json-utils/ios" - EXManifests: - :path: "../node_modules/expo-manifests/ios" - Expo: - :path: "../node_modules/expo" - expo-dev-client: - :path: "../node_modules/expo-dev-client/ios" - expo-dev-launcher: - :path: "../node_modules/expo-dev-launcher" - expo-dev-menu: - :path: "../node_modules/expo-dev-menu" - expo-dev-menu-interface: - :path: "../node_modules/expo-dev-menu-interface/ios" - ExpoAsset: - :path: "../node_modules/expo-asset/ios" - ExpoCrypto: - :path: "../node_modules/expo-crypto/ios" - ExpoFileSystem: - :path: "../node_modules/expo-file-system/ios" - ExpoFont: - :path: "../node_modules/expo-font/ios" - ExpoHead: - :path: "../node_modules/expo-router/ios" - ExpoImage: - :path: "../node_modules/expo-image/ios" - ExpoKeepAwake: - :path: "../node_modules/expo-keep-awake/ios" - ExpoLinking: - :path: "../node_modules/expo-linking/ios" - ExpoLocalization: - :path: "../node_modules/expo-localization/ios" - ExpoModulesCore: - :path: "../node_modules/expo-modules-core" - ExpoSplashScreen: - :path: "../node_modules/expo-splash-screen/ios" - ExpoSystemUI: - :path: "../node_modules/expo-system-ui/ios" - EXUpdatesInterface: - :path: "../node_modules/expo-updates-interface/ios" - fast_float: - :podspec: "../node_modules/react-native/third-party-podspecs/fast_float.podspec" - FBLazyVector: - :path: "../node_modules/react-native/Libraries/FBLazyVector" - fmt: - :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec" - glog: - :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" - hermes-engine: - :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-2025-06-04-RNv0.79.3-7f9a871eefeb2c3852365ee80f0b6733ec12ac3b - RCT-Folly: - :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" - RCTDeprecation: - :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" - RCTRequired: - :path: "../node_modules/react-native/Libraries/Required" - RCTTypeSafety: - :path: "../node_modules/react-native/Libraries/TypeSafety" - React: - :path: "../node_modules/react-native/" - React-callinvoker: - :path: "../node_modules/react-native/ReactCommon/callinvoker" - React-Core: - :path: "../node_modules/react-native/" - React-CoreModules: - :path: "../node_modules/react-native/React/CoreModules" - React-cxxreact: - :path: "../node_modules/react-native/ReactCommon/cxxreact" - React-debug: - :path: "../node_modules/react-native/ReactCommon/react/debug" - React-defaultsnativemodule: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/defaults" - React-domnativemodule: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/dom" - React-Fabric: - :path: "../node_modules/react-native/ReactCommon" - React-FabricComponents: - :path: "../node_modules/react-native/ReactCommon" - React-FabricImage: - :path: "../node_modules/react-native/ReactCommon" - React-featureflags: - :path: "../node_modules/react-native/ReactCommon/react/featureflags" - React-featureflagsnativemodule: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/featureflags" - React-graphics: - :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" - React-hermes: - :path: "../node_modules/react-native/ReactCommon/hermes" - React-idlecallbacksnativemodule: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks" - React-ImageManager: - :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" - React-jserrorhandler: - :path: "../node_modules/react-native/ReactCommon/jserrorhandler" - React-jsi: - :path: "../node_modules/react-native/ReactCommon/jsi" - React-jsiexecutor: - :path: "../node_modules/react-native/ReactCommon/jsiexecutor" - React-jsinspector: - :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" - React-jsinspectortracing: - :path: "../node_modules/react-native/ReactCommon/jsinspector-modern/tracing" - React-jsitooling: - :path: "../node_modules/react-native/ReactCommon/jsitooling" - React-jsitracing: - :path: "../node_modules/react-native/ReactCommon/hermes/executor/" - React-logger: - :path: "../node_modules/react-native/ReactCommon/logger" - React-Mapbuffer: - :path: "../node_modules/react-native/ReactCommon" - React-microtasksnativemodule: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" - react-native-keyboard-controller: - :path: "../node_modules/react-native-keyboard-controller" - react-native-mmkv: - :path: "../node_modules/react-native-mmkv" - react-native-restart: - :path: "../node_modules/react-native-restart" - react-native-safe-area-context: - :path: "../node_modules/react-native-safe-area-context" - React-NativeModulesApple: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" - React-oscompat: - :path: "../node_modules/react-native/ReactCommon/oscompat" - React-perflogger: - :path: "../node_modules/react-native/ReactCommon/reactperflogger" - React-performancetimeline: - :path: "../node_modules/react-native/ReactCommon/react/performance/timeline" - React-RCTActionSheet: - :path: "../node_modules/react-native/Libraries/ActionSheetIOS" - React-RCTAnimation: - :path: "../node_modules/react-native/Libraries/NativeAnimation" - React-RCTAppDelegate: - :path: "../node_modules/react-native/Libraries/AppDelegate" - React-RCTBlob: - :path: "../node_modules/react-native/Libraries/Blob" - React-RCTFabric: - :path: "../node_modules/react-native/React" - React-RCTFBReactNativeSpec: - :path: "../node_modules/react-native/React" - React-RCTImage: - :path: "../node_modules/react-native/Libraries/Image" - React-RCTLinking: - :path: "../node_modules/react-native/Libraries/LinkingIOS" - React-RCTNetwork: - :path: "../node_modules/react-native/Libraries/Network" - React-RCTRuntime: - :path: "../node_modules/react-native/React/Runtime" - React-RCTSettings: - :path: "../node_modules/react-native/Libraries/Settings" - React-RCTText: - :path: "../node_modules/react-native/Libraries/Text" - React-RCTVibration: - :path: "../node_modules/react-native/Libraries/Vibration" - React-rendererconsistency: - :path: "../node_modules/react-native/ReactCommon/react/renderer/consistency" - React-renderercss: - :path: "../node_modules/react-native/ReactCommon/react/renderer/css" - React-rendererdebug: - :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" - React-rncore: - :path: "../node_modules/react-native/ReactCommon" - React-RuntimeApple: - :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios" - React-RuntimeCore: - :path: "../node_modules/react-native/ReactCommon/react/runtime" - React-runtimeexecutor: - :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" - React-RuntimeHermes: - :path: "../node_modules/react-native/ReactCommon/react/runtime" - React-runtimescheduler: - :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" - React-timing: - :path: "../node_modules/react-native/ReactCommon/react/timing" - React-utils: - :path: "../node_modules/react-native/ReactCommon/react/utils" - ReactAppDependencyProvider: - :path: build/generated/ios - ReactCodegen: - :path: build/generated/ios - ReactCommon: - :path: "../node_modules/react-native/ReactCommon" - RNFlashList: - :path: "../node_modules/@shopify/flash-list" - RNGestureHandler: - :path: "../node_modules/react-native-gesture-handler" - RNReanimated: - :path: "../node_modules/react-native-reanimated" - RNScreens: - :path: "../node_modules/react-native-screens" - RNSVG: - :path: "../node_modules/react-native-svg" - Yoga: - :path: "../node_modules/react-native/ReactCommon/yoga" - -SPEC CHECKSUMS: - boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 - DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb - EXConstants: 9f310f44bfedba09087042756802040e464323c0 - EXJSONUtils: 1d3e4590438c3ee593684186007028a14b3686cd - EXManifests: 951161dd9a63523c4eef0fa2a7476639a7ba230d - Expo: 4e8bda07d30b024b1732f87843a5349a3ecc1316 - expo-dev-client: cdc6599329032065992014c40413afd46629a9bc - expo-dev-launcher: 0dc31c4b9834d170745fbed01673279db732dc1d - expo-dev-menu: e0a52332a0daa07b22ea61f9d8ff0b25bc7e3971 - expo-dev-menu-interface: 609c35ae8b97479cdd4c9e23c8cf6adc44beea0e - ExpoAsset: 3bc9adb7dbbf27ae82c18ca97eb988a3ae7e73b1 - ExpoCrypto: a9f1d75baeea6ef8b03c1660621585196c382e85 - ExpoFileSystem: c36eb8155eb2381c83dda7dc210e3eec332368b6 - ExpoFont: abbb91a911eb961652c2b0a22eef801860425ed6 - ExpoHead: 1e65b47330de2164c628da2bddf73d57cac123bf - ExpoImage: 6aa234344f378d78c0d50dc6c4d946546b8742bf - ExpoKeepAwake: bf0811570c8da182bfb879169437d4de298376e7 - ExpoLinking: b85ff4eafeae6fc638c6cace60007ae521af0ef4 - ExpoLocalization: f6c6aaa3bfff77b666bb958bdfeb5c55df21d990 - ExpoModulesCore: d431ffe83c8673d02cb38425594a5f5480fd3061 - ExpoSplashScreen: 03ef991c0f9575a10269e08083cb4bd10e0989bc - ExpoSystemUI: 29fb31c0e06eea3f5d88299d5c290101fc69f61f - EXUpdatesInterface: 7ff005b7af94ee63fa452ea7bb95d7a8ff40277a - fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6 - FBLazyVector: a62a7a5760929b6265e27bc01ab7598dde93ebd3 - fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd - glog: 5683914934d5b6e4240e497e0f4a3b42d1854183 - hermes-engine: 94ed01537bdeccaab1adbf94b040d115d6fa1a7f - libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7 - libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f - libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 - RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82 - RCTDeprecation: c3e3f5b4ea83e7ff3bc86ce09e2a54b7affd687d - RCTRequired: ee438439880dffc9425930d1dd1a3c883ee6879c - RCTTypeSafety: fe728195791e1a0222aa83596a570cf377cd475e - React: 114ee161feb204412580928b743e6716aebac987 - React-callinvoker: d175cf3640a993f6cd960044a7657543157f0ba9 - React-Core: cd487c9eeb125c902242bcc76ced12e14adf4ea4 - React-CoreModules: 202df4f342e5c2893d5d1899b2856879a90d4bf1 - React-cxxreact: 72be57cebb9976199e6130ec6f9d511c6ae3b310 - React-debug: 5414189118050ebad6c701942c01c63bb499f5a6 - React-defaultsnativemodule: d9683a9187744c14c6ce7eb1a1a3649d33591e43 - React-domnativemodule: ea54d8fd1ee946a97654635f5a4d9245f6588006 - React-Fabric: 3cdce860fd1079c27f8cd8e029f716e6c4b34a4e - React-FabricComponents: 126c59bb8d69d795492e2a2c97a0c1738a29730b - React-FabricImage: 6cf335909c59746e7aca2180901367978cc21959 - React-featureflags: 670eb7cdf1495ea7bf392f653c19268291acaad1 - React-featureflagsnativemodule: 16b4eae0bf4d838e0a807c6b0cde2b4ae84534ef - React-graphics: 0d6b3201d0414e56897f09693df82d601cac0613 - React-hermes: a40e47b18c31efe4baa7942357e2327ddab63918 - React-idlecallbacksnativemodule: 37c6d6053ad5123405b0fbb695c44841273482dd - React-ImageManager: 1f5cb695a06454329759bfce8548ac0d4fcd069e - React-jserrorhandler: a8214a9f297af6ee3cb004e2cb5185214cfc4360 - React-jsi: ae02c9d6d68dbed80a9fde8f6d6198035ca154ce - React-jsiexecutor: 8c266057f23430685a2d928703e77eda80e1742e - React-jsinspector: 8789c28cbd63ff818d23550556490883caa89cdb - React-jsinspectortracing: 150180f7ed6fd2252308b5608b62ea698ca087b6 - React-jsitooling: 1fd5c99a3688a5152781be4ecfb88ca9c6cb11d8 - React-jsitracing: c87b3d789f4d5053a2518fb8202c1e1ccd6848a9 - React-logger: 514fac028fee60c84591f951c7c04ba1c5023334 - React-Mapbuffer: fae8da2c01aeb7f26ad739731b6dba61fd02fd97 - React-microtasksnativemodule: 20454ffccff553f0ee73fd20873aa8555a5867fb - react-native-keyboard-controller: 0617eae6fa22bc7ae111e3747498248e8fe719e0 - react-native-mmkv: e653f0100f078487aad95be73f08a644e2cefdee - react-native-restart: 0bc732f4461709022a742bb29bcccf6bbc5b4863 - react-native-safe-area-context: 562163222d999b79a51577eda2ea8ad2c32b4d06 - React-NativeModulesApple: 65b2735133d6ce8a3cb5f23215ef85e427b0139c - React-oscompat: f26aa2a4adc84c34212ab12c07988fe19e9cf16a - React-perflogger: e15a0d43d1928e1c82f4f0b7fc05f7e9bccfede8 - React-performancetimeline: 064f2767a5d4d71547ea32a3cd8a76a101dfd11f - React-RCTActionSheet: c89c8b9b7c3ef87cb6a67e20f5eaea271f4b5f67 - React-RCTAnimation: e00af558ccb5fedd380ae32329be4c38e92e9b90 - React-RCTAppDelegate: 10d98d4867643322fa4fcd04548359ac88c74656 - React-RCTBlob: ef645bccf9c33d3b4391794983744da897474dfb - React-RCTFabric: 06ff9416fc48742bba58ed81a0d0a62bf0f8c7ec - React-RCTFBReactNativeSpec: e0942c2c7efa10303c63e287c1c1788aeb6d99ef - React-RCTImage: 0e3669a0bda8995874736d0f8f12c21d522df3c4 - React-RCTLinking: bd81ec3d1b6686a7c58bc8ed8b7a1f05ff2b3f8b - React-RCTNetwork: 20b8044841a043b80e7027e1bc4049ffa552d1fa - React-RCTRuntime: 0084733b33619670bea35cb02c96412d9271718e - React-RCTSettings: fa1d3e6c302e9980b5670315e2ccc998255ce32a - React-RCTText: 71f01a9261c015b76702e9d7a4153c9ca45f2341 - React-RCTVibration: 0e05fa4647ec1391c409fcc1cbd7cdb4894d80ef - React-rendererconsistency: 6a79c0a31890942940480f6e761365c4f604394f - React-renderercss: 18c7ae4971ae6eb6c6c1d4c8f241a856a8e4243f - React-rendererdebug: d621c08946310b44e58a80b6bf96a6c13e779cff - React-rncore: 91456f1e8feadf5216b37073968c16c14061f8d7 - React-RuntimeApple: 013c318ce9b3506b4fc7abe67369fdd14fc18bea - React-RuntimeCore: 66eaaf42eae393a1d592557493a70b80f051f885 - React-runtimeexecutor: 4e7bc0119ff38f80df43d109ef9508497cac1eee - React-RuntimeHermes: 2878d6e471ac3eb88ecc946d07938c4f9ec4f63e - React-runtimescheduler: ea0278e84e37a64a0f02b5bcb98fec1d49450fe7 - React-timing: 4e298a80e9a41c31d884df0422c9eb73a240ec0d - React-utils: fbb79f805d13e0613bc1f799c7bbe5659a0d5ba9 - ReactAppDependencyProvider: e6d0c3c3cc9862a3ccef0c252835cd7ccb96313d - ReactCodegen: c2f2ec5dd32215237420bedebae0e66867e1e8ea - ReactCommon: e243aa261effc83c10208f0794bade55ca9ae5b6 - RNFlashList: 375b2ef46b2519483423e48057f1f34f97568249 - RNGestureHandler: 7d0931a61d7ba0259f32db0ba7d0963c3ed15d2b - RNReanimated: 2313402fe27fecb7237619e9c6fcee3177f08a65 - RNScreens: 482e9707f9826230810c92e765751af53826d509 - RNSVG: 794f269526df9ddc1f79b3d1a202b619df0368e3 - SDWebImage: f29024626962457f3470184232766516dee8dfea - SDWebImageAVIFCoder: 00310d246aab3232ce77f1d8f0076f8c4b021d90 - SDWebImageSVGCoder: 15a300a97ec1c8ac958f009c02220ac0402e936c - SDWebImageWebPCoder: e38c0a70396191361d60c092933e22c20d5b1380 - SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 - Yoga: 29f74a5b77dca8c37669e1e1e867e5f4e12407df - -PODFILE CHECKSUM: d0724e9969d371f3431216d4117662556ddffbbf - -COCOAPODS: 1.16.2 diff --git a/ios/Podfile.properties.json b/ios/Podfile.properties.json deleted file mode 100644 index 417e2e5ab..000000000 --- a/ios/Podfile.properties.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "expo.jsEngine": "hermes", - "EX_DEV_CLIENT_NETWORK_INSPECTOR": "true", - "newArchEnabled": "true" -} diff --git a/migration/00-overview.md b/migration/00-overview.md deleted file mode 100644 index fc3b790be..000000000 --- a/migration/00-overview.md +++ /dev/null @@ -1,248 +0,0 @@ -# React Native Template Upgrade Guide - Overview - -## Introduction - -This comprehensive upgrade guide will help you modernize your React Native template (currently v8.0.0) with the latest tools, libraries, and best practices. The upgrade is split into 6 major areas, each with its own detailed guide. - -## Upgrade Areas - -### 1. ESLint Setup Migration -**File:** `01-eslint-migration.md` - -Migrate from your current ESLint setup to @antfu/eslint-config: -- Remove Prettier, use ESLint Stylistic for formatting -- Modern flat config (ESLint 9+) -- Opinionated, auto-configured setup -- Simpler, faster, more maintainable - -**Impact:** High - Changes entire linting and formatting workflow -**Estimated Time:** 30-45 minutes - ---- - -### 2. Expo SDK 54 Upgrade -**File:** `02-expo-sdk-54-upgrade.md` - -Upgrade from Expo SDK 53 to SDK 54: -- React Native 0.81 + React 19.1 -- Faster iOS builds (precompiled XCFrameworks) -- Reanimated v4 (New Architecture support) -- Breaking changes in expo-file-system, notifications, vector-icons - -**Impact:** High - Major framework upgrade -**Estimated Time:** 1-2 hours (includes testing) - ---- - -### 3. Environment Variables Simplification -**File:** `03-environment-variables.md` - -Simplify environment variable management: -- Single `.env` file instead of multiple environment files -- Adopt Expo's `EXPO_PUBLIC_*` prefix convention -- Simplified `env.js` validation -- Manage multiple environments via EAS Secrets or CI/CD - -**Impact:** Medium - Changes how env vars are accessed -**Estimated Time:** 30 minutes - ---- - -### 4. Dependency Updates -**File:** `04-dependency-updates.md` - -Update all major dependencies to latest versions: -- React Query v5 (with breaking changes) -- Zustand v5 (stable, best practices) -- React Hook Form, Axios, Zod -- All UI libraries and utilities - -**Impact:** Medium - May require code changes for breaking changes -**Estimated Time:** 45-60 minutes - ---- - -### 5. NativeWind → Uniwind Migration -**File:** `05-uniwind-migration.md` - -Migrate to Uniwind for better performance: -- 2.5x faster than NativeWind -- Build-time style compilation -- Tailwind CSS v4 (CSS-first approach) -- Platform selectors built-in - -**Impact:** High - Changes styling approach -**Estimated Time:** 1-1.5 hours - ---- - -### 6. Testing Updates -**File:** `06-testing-updates.md` - -Update testing infrastructure: -- Jest & jest-expo for SDK 54 -- Latest Testing Library -- Maestro CLI 2.0+ (requires Java 17) - -**Impact:** Low - Mostly version updates -**Estimated Time:** 20-30 minutes - ---- - -## Additional Documents - -### Verification & Testing -**File:** `07-verification.md` - -Comprehensive testing checklist after upgrades: -- Clean environment -- Run linting, type-checking, tests -- Build and test on all platforms -- Verify all features work - ---- - -### Summary of Changes -**File:** `08-summary.md` - -Quick reference of all changes: -- Files created/modified/deleted -- Dependency changes -- Script changes -- Configuration changes - ---- - -### Rollback Plan -**File:** `09-rollback-plan.md` - -What to do if something goes wrong: -- Full rollback via git -- Partial rollback per section -- Common issues and solutions - ---- - -## Recommended Approach - -### Option 1: All-at-Once (Recommended for New Projects) -Do all upgrades in sequence, then test everything together. - -**Pros:** -- Get everything done at once -- Avoid multiple testing cycles -- Cleaner git history - -**Cons:** -- Harder to debug if issues arise -- More risky for production apps - -**Time Required:** 4-6 hours - ---- - -### Option 2: Incremental (Recommended for Production Apps) -Do one upgrade at a time, test thoroughly, then move to the next. - -**Pros:** -- Easier to isolate issues -- Less risky -- Can pause/resume anytime - -**Cons:** -- Takes longer overall -- More commits/PRs to manage - -**Time Required:** 1-2 days (spread out) - ---- - -### Option 3: Pick and Choose -Only do the upgrades you need. - -For example, you might want: -- āœ… ESLint migration (cleaner setup) -- āœ… Dependency updates (security) -- āŒ Skip Expo SDK 54 (if not ready) -- āŒ Skip Uniwind (if NativeWind works fine) - ---- - -## Prerequisites - -Before starting any upgrade: - -1. **Clean Git State** - ```bash - git status # Should show clean working tree - git checkout -b upgrade/react-native-template - ``` - -2. **Backup** - ```bash - # Create a backup branch - git branch backup/pre-upgrade - ``` - -3. **System Requirements** - - Node.js 20 LTS - - pnpm 10+ - - Java 17+ (for Maestro) - - Latest Xcode (for iOS) - - Latest Android Studio (for Android) - -4. **Time & Resources** - - Set aside uninterrupted time - - Have good internet connection (for downloads) - - Be ready to test on physical devices if needed - ---- - -## Order of Execution - -We recommend following this order: - -1. **ESLint Migration** (01) - Get linting working first -2. **Environment Variables** (03) - Simple, independent change -3. **Expo SDK 54** (02) - Major upgrade, do early -4. **Dependency Updates** (04) - Update after Expo SDK -5. **Uniwind Migration** (05) - Styling last (easier to test visually) -6. **Testing Updates** (06) - Update testing after everything else -7. **Verification** (07) - Comprehensive testing -8. **Summary** (08) - Review changes - ---- - -## Getting Help - -If you encounter issues: - -1. **Check the Rollback Plan** (`09-rollback-plan.md`) -2. **Search the official docs** (links in each guide) -3. **Check GitHub Issues** for the specific library -4. **Ask in Discord/Slack** channels for Expo/React Native - ---- - -## Post-Upgrade - -After completing all upgrades: - -- [ ] Review the Summary document -- [ ] Complete the Verification checklist -- [ ] Update your project README -- [ ] Document any custom changes you made -- [ ] Share learnings with your team -- [ ] Consider creating a blog post or internal wiki - ---- - -## Good Luck! šŸš€ - -Take your time, test thoroughly, and don't hesitate to rollback if needed. The goal is a more maintainable, performant, and modern React Native template. - ---- - -**Last Updated:** January 21, 2026 -**Template Version:** 8.0.0 → 8.1.0+ -**Author:** Obytes Team diff --git a/migration/01-eslint-migration.md b/migration/01-eslint-migration.md deleted file mode 100644 index 0b7abab46..000000000 --- a/migration/01-eslint-migration.md +++ /dev/null @@ -1,497 +0,0 @@ -# ESLint Setup - Migration to @antfu/eslint-config - -## Overview - -Replace the current ESLint configuration with @antfu/eslint-config, which provides: -- Modern flat config (ESLint 9+) -- Built-in formatting via ESLint Stylistic (replaces Prettier) -- Auto-detection of React/TypeScript -- Opinionated but highly customizable -- Faster and simpler than managing multiple tools - -## Current Setup - -- ESLint v9.28.0 with flat config -- Multiple plugins (Expo, Prettier, React Compiler, TailwindCSS, i18n-json, Testing Library, Unicorn) -- Prettier v3.3.3 for formatting -- Husky + lint-staged for pre-commit hooks - -## Benefits - -āœ… **Single Tool** - ESLint handles both linting AND formatting -āœ… **Faster** - No need to run Prettier separately -āœ… **Simpler Config** - Auto-configured for React + TypeScript -āœ… **Better DX** - Auto-fix on save works seamlessly -āœ… **Maintained** - Anthony Fu actively maintains this config - ---- - -## Step-by-Step Instructions - -### 1.1 Install @antfu/eslint-config - -```bash -# Remove Prettier and related plugins -pnpm remove eslint-config-prettier eslint-plugin-prettier prettier -pnpm remove eslint-plugin-simple-import-sort eslint-plugin-unused-imports -pnpm remove @typescript-eslint/eslint-plugin @typescript-eslint/parser typescript-eslint -pnpm remove @eslint/js @eslint/eslintrc eslint-config-expo - -# Install antfu config -pnpm add -D @antfu/eslint-config -``` - -**Remarks:** -- We're removing Prettier entirely since @antfu/eslint-config includes ESLint Stylistic -- We remove plugins that are already included in antfu's config -- Keep project-specific plugins: i18n-json, tailwindcss, testing-library, react-compiler - ---- - -### 1.2 Update VS Code Settings - -Create or update `.vscode/settings.json`: - -```json -{ - "prettier.enable": false, - "editor.formatOnSave": false, - - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit", - "source.organizeImports": "never" - }, - - "eslint.rules.customizations": [ - { "rule": "style/*", "severity": "off", "fixable": true }, - { "rule": "format/*", "severity": "off", "fixable": true }, - { "rule": "*-indent", "severity": "off", "fixable": true }, - { "rule": "*-spacing", "severity": "off", "fixable": true }, - { "rule": "*-spaces", "severity": "off", "fixable": true }, - { "rule": "*-order", "severity": "off", "fixable": true }, - { "rule": "*-dangle", "severity": "off", "fixable": true }, - { "rule": "*-newline", "severity": "off", "fixable": true }, - { "rule": "*quotes", "severity": "off", "fixable": true }, - { "rule": "*semi", "severity": "off", "fixable": true } - ], - - "eslint.validate": [ - "javascript", - "javascriptreact", - "typescript", - "typescriptreact", - "vue", - "html", - "markdown", - "json", - "jsonc", - "yaml", - "toml", - "xml", - "gql", - "graphql", - "astro", - "css", - "less", - "scss", - "pcss", - "postcss" - ] -} -``` - -**Remarks:** -- This disables Prettier completely in VS Code -- Enables ESLint auto-fix on save -- Silences stylistic rules in IDE while still auto-fixing them -- Commit this file so your team uses the same settings - ---- - -### 1.3 Create New ESLint Config - -Replace `eslint.config.mjs` with: - -```javascript -import path from 'node:path'; -import { fileURLToPath } from 'node:url'; -import antfu from '@antfu/eslint-config'; -import i18nJsonPlugin from 'eslint-plugin-i18n-json'; -import reactCompiler from 'eslint-plugin-react-compiler'; -import tailwind from 'eslint-plugin-tailwindcss'; -import testingLibrary from 'eslint-plugin-testing-library'; - -const __dirname = path.dirname(fileURLToPath(import.meta.url)); - -export default antfu( - { - // Enable React and TypeScript support - react: true, - typescript: true, - - // Use ESLint Stylistic for formatting - stylistic: { - indent: 2, - quotes: 'single', - semi: true, - }, - - // Global ignores - ignores: [ - 'dist/*', - 'node_modules', - '__tests__/', - 'coverage', - '.expo', - '.expo-shared', - 'android', - 'ios', - '.vscode', - 'docs/', - 'cli/', - 'expo-env.d.ts', - ], - }, - - // Custom rules - { - rules: { - 'max-params': ['error', 3], - 'max-lines-per-function': ['error', 70], - 'react/display-name': 'off', - 'react/no-inline-styles': 'off', - 'react/destructuring-assignment': 'off', - 'react/require-default-props': 'off', - 'unicorn/filename-case': [ - 'error', - { - case: 'kebabCase', - ignore: ['/android', '/ios'], - }, - ], - 'import/no-cycle': ['error', { maxDepth: 'āˆž' }], - 'ts/consistent-type-imports': [ - 'warn', - { - prefer: 'type-imports', - fixStyle: 'inline-type-imports', - disallowTypeAnnotations: true, - }, - ], - }, - }, - - // TailwindCSS plugin - ...tailwind.configs['flat/recommended'].map(config => ({ - ...config, - rules: { - ...config.rules, - 'tailwindcss/classnames-order': ['warn', { officialSorting: true }], - 'tailwindcss/no-custom-classname': 'off', - }, - })), - - // React Compiler plugin - { - plugins: { - 'react-compiler': reactCompiler, - }, - rules: { - 'react-compiler/react-compiler': 'error', - }, - }, - - // i18n JSON validation - { - files: ['src/translations/*.json'], - plugins: { 'i18n-json': i18nJsonPlugin }, - processor: { - meta: { name: '.json' }, - ...i18nJsonPlugin.processors['.json'], - }, - rules: { - ...i18nJsonPlugin.configs.recommended.rules, - 'i18n-json/valid-message-syntax': [ - 2, - { - syntax: path.resolve( - __dirname, - './scripts/i18next-syntax-validation.js' - ), - }, - ], - 'i18n-json/valid-json': 2, - 'i18n-json/sorted-keys': [2, { order: 'asc', indentSpaces: 2 }], - 'i18n-json/identical-keys': [ - 2, - { filePath: path.resolve(__dirname, './src/translations/en.json') }, - ], - }, - }, - - // Testing Library rules - { - files: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[jt]s?(x)'], - plugins: { 'testing-library': testingLibrary }, - rules: { - ...testingLibrary.configs.react.rules, - }, - } -); -``` - -**Remarks:** -- antfu config auto-includes: import sorting, unused imports removal, TypeScript rules -- We keep project-specific plugins: i18n-json, tailwindcss, testing-library, react-compiler -- Stylistic rules are now handled by ESLint Stylistic instead of Prettier -- The config is more concise and maintainable - ---- - -### 1.4 Remove Prettier Files - -```bash -rm -f .prettierrc.js .prettierignore -``` - -**Remarks:** -- These files are no longer needed -- ESLint Stylistic handles all formatting now - ---- - -### 1.5 Update package.json Scripts - -Update the scripts in `package.json`: - -```json -{ - "scripts": { - "lint": "eslint .", - "lint:fix": "eslint . --fix", - "type-check": "tsc --noemit", - "lint:translations": "eslint ./src/translations/ --fix --ext .json", - "check-all": "pnpm run lint && pnpm run type-check && pnpm run lint:translations && pnpm run test" - } -} -``` - -**Changes:** -- Removed `--ext .js,.jsx,.ts,.tsx` flag (not needed with flat config) -- Added `lint:fix` command for manual formatting -- Kept all other scripts the same - ---- - -### 1.6 Update lint-staged Config - -Update `package.json` lint-staged configuration: - -```json -{ - "lint-staged": { - "*.{js,jsx,ts,tsx}": [ - "eslint --fix" - ], - "*.json": [ - "eslint --fix" - ] - } -} -``` - -**Remarks:** -- Removed separate Prettier command -- All formatting is now done via `eslint --fix` -- Both code and JSON files are handled by ESLint - -Ensure `.husky/pre-commit` looks like this: - -```bash -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - -pnpm exec lint-staged -``` - ---- - -### 1.7 Test the Setup - -```bash -# Run linting -pnpm lint - -# Auto-fix all issues -pnpm lint:fix - -# Type check -pnpm type-check - -# Run all checks -pnpm check-all -``` - -**Expected Results:** -- āœ… No linting errors (after fix) -- āœ… Code is properly formatted -- āœ… Imports are sorted -- āœ… Unused imports removed - ---- - -### 1.8 Restart VS Code - -```bash -# Close VS Code, then reopen -# Or use Command Palette: "Developer: Reload Window" -``` - -**Remarks:** -- VS Code needs to reload ESLint extension -- Format-on-save should now work via ESLint -- Prettier should be completely disabled - ---- - -## Verification Checklist - -After completing the migration: - -- [ ] `pnpm lint` runs without errors -- [ ] `pnpm lint:fix` auto-fixes formatting -- [ ] VS Code auto-fixes on save (Cmd+S / Ctrl+S) -- [ ] No Prettier warnings/errors in VS Code -- [ ] Pre-commit hooks work correctly -- [ ] Import sorting works -- [ ] Unused imports are removed -- [ ] TypeScript errors are caught -- [ ] Custom rules (max-params, filename-case) work - ---- - -## Common Issues - -### Issue 1: VS Code still using Prettier - -**Solution:** -```json -// .vscode/settings.json -{ - "prettier.enable": false, - "editor.formatOnSave": false, - "editor.defaultFormatter": "dbaeumer.vscode-eslint" -} -``` - -### Issue 2: Auto-fix not working on save - -**Solution:** -```json -// .vscode/settings.json -{ - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit" - } -} -``` - -### Issue 3: Import sorting conflicts - -**Solution:** -- antfu includes import sorting by default -- Remove any custom import sorting plugins -- Use `// eslint-disable-next-line` if needed - -### Issue 4: Too many errors after migration - -**Solution:** -```bash -# Auto-fix most issues -pnpm lint:fix - -# Commit the auto-fixed code -git add . -git commit -m "chore: migrate to @antfu/eslint-config" -``` - ---- - -## Customization - -### Change Indentation - -```javascript -// eslint.config.mjs -export default antfu({ - stylistic: { - indent: 4, // or 'tab' - }, -}); -``` - -### Change Quotes - -```javascript -// eslint.config.mjs -export default antfu({ - stylistic: { - quotes: 'double', // or 'single' - }, -}); -``` - -### Disable Specific Rules - -```javascript -// eslint.config.mjs -export default antfu( - { - // ... config - }, - { - rules: { - 'no-console': 'off', - 'unicorn/filename-case': 'off', - }, - } -); -``` - ---- - -## Benefits You'll Notice - -āœ… **Faster Workflow** - One tool instead of two -āœ… **Consistent Formatting** - No more Prettier vs ESLint conflicts -āœ… **Better Imports** - Auto-sorted and organized -āœ… **Cleaner Codebase** - Auto-removal of unused imports -āœ… **TypeScript Integration** - Better type checking -āœ… **Easier Maintenance** - Less configuration to manage - ---- - -## Useful Links - -- [@antfu/eslint-config GitHub](https://github.com/antfu/eslint-config) -- [@antfu/eslint-config npm](https://www.npmjs.com/package/@antfu/eslint-config) -- [ESLint Stylistic](https://eslint.style/) -- [Migration from Prettier](https://github.com/antfu/eslint-config#migrate-from-prettier) -- [ESLint Flat Config](https://eslint.org/docs/latest/use/configure/configuration-files-new) - ---- - -## Next Steps - -After completing this migration: - -1. āœ… Commit your changes -2. āž”ļø Move to next migration: `03-environment-variables.md` (easier) or `02-expo-sdk-54-upgrade.md` (bigger) -3. āœ… Notify your team about the new linting setup -4. āœ… Update team documentation/wiki - ---- - -**Estimated Time:** 30-45 minutes -**Difficulty:** Medium -**Impact:** High (affects entire codebase) diff --git a/migration/02-expo-sdk-54-upgrade.md b/migration/02-expo-sdk-54-upgrade.md deleted file mode 100644 index b5b9272d3..000000000 --- a/migration/02-expo-sdk-54-upgrade.md +++ /dev/null @@ -1,421 +0,0 @@ -# Expo SDK 54 Upgrade - -## Overview - -Upgrade from Expo SDK 53 to SDK 54, which includes: -- **React Native 0.81** (from 0.79.4) -- **React 19.1** (from 19.0.0) -- **Faster iOS builds** with precompiled XCFrameworks -- **iOS 26 & Android 16 support** -- **Reanimated v4** (requires New Architecture) -- **New expo-file-system API** - -## Major Breaking Changes - -āš ļø **Important:** Review these before upgrading - -1. **Reanimated v4** - Only supports New Architecture (or stay on v3 for Legacy) -2. **expo-file-system** - Legacy API moved to `expo-file-system/legacy` -3. **Metro internal imports** - Changed from `metro/src/..` to `metro/private/..` -4. **expo-notifications** - Deprecated function exports removed -5. **@expo/vector-icons** - Icon families updated (some icons renamed/removed) -6. **locales config** - iOS-specific translations now under `locales.ios` key - ---- - -## Step-by-Step Instructions - -### 2.1 Run Expo Upgrade Command - -```bash -# Upgrade to SDK 54 -npx expo install expo@~54.0.0 --fix - -# This will automatically update all Expo packages to SDK 54 compatible versions -``` - -**What this does:** -- Updates `expo` package to SDK 54 -- Updates all `expo-*` packages to compatible versions -- Updates `expo-router`, `expo-dev-client`, `expo-splash-screen`, etc. -- Checks for compatibility issues - -**Remarks:** -- The `--fix` flag automatically resolves version conflicts -- Review the changes before committing -- This may take a few minutes - ---- - -### 2.2 Update React Native and React - -```bash -pnpm add react@19.1.0 react-native@0.81.0 react-dom@19.1.0 -``` - -**Remarks:** -- React 19.1 includes stability improvements -- React Native 0.81 includes performance improvements -- react-dom is needed for web support - ---- - -### 2.3 Update Reanimated (Choose Your Path) - -You have two options: - -#### Option A: Keep Legacy Architecture (Stay on Reanimated v3) āœ… Recommended for Most - -```bash -# No action needed - continue using react-native-reanimated@~3.17.5 -``` - -**When to choose this:** -- You're not ready for New Architecture -- You want a stable, proven solution -- You don't need Reanimated v4 features - ---- - -#### Option B: Enable New Architecture (Upgrade to Reanimated v4) āš ļø Experimental - -```bash -pnpm add react-native-reanimated@^4.0.0 react-native-worklets@^1.0.0 -``` - -Update `app.config.ts`: - -```typescript -export default { - // ... other config - newArchEnabled: true, // Enable New Architecture - plugins: [ - // ... other plugins - [ - 'react-native-reanimated', - { - enableNewArchitecture: true, - }, - ], - ], -}; -``` - -**When to choose this:** -- You want cutting-edge performance -- You're willing to deal with potential issues -- You need Reanimated v4 specific features - -**Remarks:** -- New Architecture is still experimental -- Some third-party libraries may not support it yet -- Test thoroughly on all platforms -- Review [Reanimated 3.x to 4.x migration guide](https://docs.swmansion.com/react-native-reanimated/docs/guides/migration) - ---- - -### 2.4 Update expo-file-system Imports - -If you're using `expo-file-system` in your app, you need to update imports. - -#### Quick Migration (Recommended) - -Find and replace all imports using legacy version: - -```bash -# For macOS/Linux -find ./src -type f \( -name "*.ts" -o -name "*.tsx" -o -name "*.js" -o -name "*.jsx" \) -exec sed -i '' "s|from 'expo-file-system'|from 'expo-file-system/legacy'|g" {} + -find ./src -type f \( -name "*.ts" -o -name "*.tsx" -o -name "*.js" -o -name "*.jsx" \) -exec sed -i '' 's|from "expo-file-system"|from "expo-file-system/legacy"|g' {} + - -# For Windows (use PowerShell) -Get-ChildItem -Path ./src -Recurse -Include *.ts,*.tsx,*.js,*.jsx | ForEach-Object { (Get-Content $_.FullName) -replace "from 'expo-file-system'", "from 'expo-file-system/legacy'" | Set-Content $_.FullName } -``` - -**OR** - -#### Gradual Migration (Migrate at Your Own Pace) - -```typescript -// New API (modern, recommended for new code) -import { Directory, File } from 'expo-file-system'; - -// Old API (via legacy) -import * as FileSystem from 'expo-file-system/legacy'; -``` - -**Remarks:** -- Legacy API maintains full backward compatibility -- New API is more modern, type-safe, and Promise-based -- You can use both side-by-side during migration -- See [expo-file-system docs](https://docs.expo.dev/versions/latest/sdk/filesystem/) for new API - ---- - -### 2.5 Update app.config.ts for Locales (If Applicable) - -If you have iOS-specific locale configurations, update the structure: - -```typescript -// Before -export default { - locales: { - en: './path/to/en.json', - fr: './path/to/fr.json', - }, -}; - -// After -export default { - locales: { - en: './path/to/en.json', - fr: './path/to/fr.json', - ios: { - // iOS-specific translations - CFBundleDisplayName: { - en: 'My App', - fr: 'Mon App', - }, - CFBundleName: { - en: 'MyApp', - fr: 'MonApp', - }, - }, - }, -}; -``` - -**Remarks:** -- Only needed if you have iOS-specific localization -- Android locales remain at the root level -- Check `app.config.ts` to see if you use this feature - ---- - -### 2.6 Update expo-notifications - -Remove any deprecated function exports. - -**Check your code for:** -```typescript -// Deprecated patterns (if you're using any) -import { setNotificationHandler } from 'expo-notifications'; -``` - -**Update to:** -```typescript -// Modern pattern -import * as Notifications from 'expo-notifications'; - -Notifications.setNotificationHandler({ - handleNotification: async () => ({ - shouldShowAlert: true, - shouldPlaySound: false, - shouldSetBadge: false, - }), -}); -``` - -**Remarks:** -- Review [expo-notifications changelog](https://github.com/expo/expo/blob/main/packages/expo-notifications/CHANGELOG.md) -- Most apps won't need changes here -- Only update if you see errors - ---- - -### 2.7 Update @expo/vector-icons - -Run TypeScript check to find renamed/removed icons: - -```bash -pnpm type-check -``` - -**If you see icon errors:** -- Check the [vector-icons changelog](https://github.com/oblador/react-native-vector-icons/blob/master/CHANGELOG.md) -- Find the new icon name -- Update your code - -**Example:** -```typescript -// If an icon was renamed -<Ionicons name="md-settings" /> // Old -<Ionicons name="settings" /> // New -``` - -**Remarks:** -- Most icon names remain the same -- Only a small subset was renamed or removed -- TypeScript will catch these errors - ---- - -### 2.8 Update jest-expo - -```bash -pnpm add -D jest-expo@~54.0.0 -``` - -**Remarks:** -- This ensures Jest works with SDK 54 -- Use tilde (~) to lock to SDK version -- Tests should continue working without changes - ---- - -### 2.9 Clean and Rebuild - -```bash -# Clear all caches and build artifacts -rm -rf node_modules .expo android ios - -# Reinstall dependencies -pnpm install - -# Prebuild native directories -pnpm prebuild - -# Test on iOS -pnpm ios - -# Test on Android -pnpm android -``` - -**Remarks:** -- Always do a clean rebuild after major SDK upgrades -- Test on both platforms -- Watch for deprecation warnings in the console -- Check that all features work as expected - ---- - -## Verification Checklist - -After completing the upgrade: - -- [ ] `npx expo-doctor` shows no critical issues -- [ ] App builds successfully on iOS -- [ ] App builds successfully on Android -- [ ] App runs on web (if applicable) -- [ ] No deprecation warnings in console -- [ ] All navigation works -- [ ] All API calls work -- [ ] Animations work (Reanimated) -- [ ] File system operations work (if used) -- [ ] Push notifications work (if used) -- [ ] All third-party libraries work - ---- - -## Common Issues - -### Issue 1: Build fails with "Cannot find module" - -**Solution:** -```bash -# Clear everything and reinstall -rm -rf node_modules .expo android ios -pnpm install -pnpm prebuild -``` - -### Issue 2: Metro bundler hangs or crashes - -**Solution:** -```bash -# Clear Metro cache -rm -rf $TMPDIR/metro-* -rm -rf $TMPDIR/haste-* - -# Start with cache clear -expo start -c -``` - -### Issue 3: Reanimated errors after upgrade - -**Solution:** -- If on v4: Check New Architecture is enabled in `app.config.ts` -- If on v3: Ensure you didn't accidentally upgrade to v4 -- Clear caches and rebuild - -### Issue 4: iOS build fails with "pods not found" - -**Solution:** -```bash -cd ios -rm -rf Pods Podfile.lock -pod install --repo-update -cd .. -``` - -### Issue 5: TypeScript errors with expo-router - -**Solution:** -```bash -# Regenerate types -npx expo customize tsconfig.json -pnpm type-check -``` - ---- - -## Performance Improvements - -You should notice: - -- āœ… **Faster iOS builds** (precompiled XCFrameworks) -- āœ… **Faster Metro bundler** (improved caching) -- āœ… **Better animations** (if using Reanimated v4) -- āœ… **Improved stability** (bug fixes in React Native 0.81) - ---- - -## Testing Your App - -After upgrade, test these areas thoroughly: - -### Core Features -- [ ] App launches successfully -- [ ] Navigation works (all screens accessible) -- [ ] Authentication flow works -- [ ] Data fetching/API calls work - -### Platform-Specific -- [ ] iOS: Notch/safe area handling -- [ ] Android: Back button behavior -- [ ] Both: Deep links work -- [ ] Both: App backgrounding/foregrounding - -### Third-Party Integrations -- [ ] Analytics events fire correctly -- [ ] Push notifications work -- [ ] In-app purchases (if applicable) -- [ ] Social auth (if applicable) - ---- - -## Useful Links - -- [Expo SDK 54 Changelog](https://expo.dev/changelog/sdk-54) -- [Expo SDK 54 Migration Guide](https://expo.dev/blog/expo-sdk-upgrade-guide) -- [Upgrading Expo SDK Documentation](https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/) -- [Expo SDK 54 Breaking Changes (Medium)](https://diko-dev99.medium.com/upgrading-to-expo-sdk-54-common-issues-and-how-to-fix-them-1b78ac6b19d3) -- [React Native 0.81 Release Notes](https://reactnative.dev/blog) -- [Reanimated Migration Guide](https://docs.swmansion.com/react-native-reanimated/docs/guides/migration) - ---- - -## Next Steps - -After completing this upgrade: - -1. āœ… Commit your changes -2. āœ… Test thoroughly on all platforms -3. āž”ļø Continue to `04-dependency-updates.md` -4. āœ… Deploy to staging for full QA testing - ---- - -**Estimated Time:** 1-2 hours (including testing) -**Difficulty:** High -**Impact:** High (major framework upgrade) diff --git a/migration/03-environment-variables.md b/migration/03-environment-variables.md deleted file mode 100644 index 5d02513b2..000000000 --- a/migration/03-environment-variables.md +++ /dev/null @@ -1,582 +0,0 @@ -# Environment Variables - Simplification - -## Overview - -Simplify environment variable management by: -- Using a **single `.env` file** instead of multiple environment files -- Adopting **Expo's `EXPO_PUBLIC_*` prefix** convention -- **Keeping and simplifying `env.js`** for validation -- Managing multiple environments through **EAS Secrets** or **CI/CD** - -## Current Setup - -- Multiple env files: `.env.development`, `.env.staging`, `.env.production` -- Custom `env.js` with Zod validation -- Custom naming without EXPO_PUBLIC_ prefix -- `cross-env APP_ENV=...` for environment switching -- Complex environment loading logic - -## Benefits - -āœ… **Simpler** - One .env file instead of three -āœ… **Standard** - Uses Expo's official convention -āœ… **Clearer** - EXPO_PUBLIC_* prefix shows what's exposed to client -āœ… **Safer** - Build-time secrets stay secret -āœ… **Flexible** - Still supports multiple environments via EAS/CI - ---- - -## Step-by-Step Instructions - -### 3.1 Create Single .env File - -Create `.env` in project root: - -```bash -# App Configuration (client-accessible with EXPO_PUBLIC_ prefix) -EXPO_PUBLIC_APP_ENV=development -EXPO_PUBLIC_API_URL=https://api.staging.obytes.com -EXPO_PUBLIC_VAR_NUMBER=42 -EXPO_PUBLIC_VAR_BOOL=true - -# Build-time only (no EXPO_PUBLIC_ prefix - NOT accessible in client code) -SECRET_KEY=your-secret-key -``` - -**Remarks:** -- Variables with `EXPO_PUBLIC_` prefix are accessible in client code via `process.env` -- Variables without the prefix are only available at build time (`app.config.ts`) -- Never commit this file (it's in `.gitignore`) - ---- - -### 3.2 Update .gitignore - -Ensure `.env` files are ignored: - -```bash -# Environment -.env -.env.local -.env*.local - -# Keep example file -!.env.example -``` - -**Remarks:** -- `.env` contains sensitive data and should never be committed -- `.env.example` is committed as a reference for the team - ---- - -### 3.3 Create .env.example - -Create `.env.example` for team reference: - -```bash -# Example environment variables - copy this to .env and fill in real values - -# App Configuration -EXPO_PUBLIC_APP_ENV=development -EXPO_PUBLIC_API_URL=https://api.example.com -EXPO_PUBLIC_VAR_NUMBER=42 -EXPO_PUBLIC_VAR_BOOL=true - -# Build-time only -SECRET_KEY=your-secret-key-here -``` - -**Remarks:** -- This file shows team members what variables are needed -- Commit this file to the repository -- Don't include real/sensitive values here - ---- - -### 3.4 Simplify env.js - -Update `env.js` to work with Expo's default loading: - -```javascript -/* eslint-env node */ -const z = require('zod'); -const packageJSON = require('./package.json'); - -/** - * Simplified env.js that works with Expo's default .env loading - * Client variables use EXPO_PUBLIC_* prefix and are automatically available - */ - -// Static app configuration -const BUNDLE_ID = 'com.obytes'; -const PACKAGE = 'com.obytes'; -const NAME = 'ObytesApp'; -const EXPO_ACCOUNT_OWNER = 'obytes'; -const EAS_PROJECT_ID = 'c3e1075b-6fe7-4686-aa49-35b46a229044'; -const SCHEME = 'obytesApp'; - -const APP_ENV = process.env.EXPO_PUBLIC_APP_ENV ?? 'development'; - -function withEnvSuffix(name) { - return APP_ENV === 'production' ? name : `${name}.${APP_ENV}`; -} - -// Client env schema (EXPO_PUBLIC_* variables) -const client = z.object({ - EXPO_PUBLIC_APP_ENV: z.enum(['development', 'staging', 'production']), - EXPO_PUBLIC_API_URL: z.string().url(), - EXPO_PUBLIC_VAR_NUMBER: z.string().transform(Number), - EXPO_PUBLIC_VAR_BOOL: z.string().transform(val => val === 'true'), -}); - -// Build-time env schema -const buildTime = z.object({ - SECRET_KEY: z.string().min(1), -}); - -// Parse and validate -const _clientEnv = { - EXPO_PUBLIC_APP_ENV: APP_ENV, - EXPO_PUBLIC_API_URL: process.env.EXPO_PUBLIC_API_URL, - EXPO_PUBLIC_VAR_NUMBER: process.env.EXPO_PUBLIC_VAR_NUMBER, - EXPO_PUBLIC_VAR_BOOL: process.env.EXPO_PUBLIC_VAR_BOOL, -}; - -const _buildTimeEnv = { - SECRET_KEY: process.env.SECRET_KEY, -}; - -const _env = { - ..._clientEnv, - ..._buildTimeEnv, -}; - -const merged = buildTime.merge(client); -const parsed = merged.safeParse(_env); - -if (parsed.success === false) { - console.error( - 'āŒ Invalid environment variables:', - parsed.error.flatten().fieldErrors, - '\nāŒ Missing variables in .env file. Make sure all required variables are defined.', - '\nšŸ’” Tip: Check .env.example for reference.' - ); - throw new Error('Invalid environment variables'); -} - -// For app.config.ts -const Env = { - ...parsed.data, - // Static values with environment suffix - BUNDLE_ID: withEnvSuffix(BUNDLE_ID), - PACKAGE: withEnvSuffix(PACKAGE), - NAME, - SCHEME, - EXPO_ACCOUNT_OWNER, - EAS_PROJECT_ID, - VERSION: packageJSON.version, -}; - -// For client-side usage (via process.env.EXPO_PUBLIC_*) -const ClientEnv = client.parse(_clientEnv); - -module.exports = { - Env, - ClientEnv, - withEnvSuffix, -}; -``` - -**Remarks:** -- Simplified to work with Expo's default .env loading -- Still provides Zod validation for type safety -- No more custom dotenv loading with APP_ENV switching -- EXPO_PUBLIC_* variables are automatically available - ---- - -### 3.5 Update Client-Side Usage - -#### Option A: Direct Process.env Usage - -```typescript -// Before (using @env) -import { API_URL } from '@env'; - -// After (using process.env.EXPO_PUBLIC_*) -const apiUrl = process.env.EXPO_PUBLIC_API_URL; -const isProduction = process.env.EXPO_PUBLIC_APP_ENV === 'production'; -``` - -**OR** - -#### Option B: Create Typed Helper (Recommended) - -Create `src/lib/env.ts`: - -```typescript -// Type-safe access to environment variables -export const Env = { - apiUrl: process.env.EXPO_PUBLIC_API_URL as string, - appEnv: process.env.EXPO_PUBLIC_APP_ENV as 'development' | 'staging' | 'production', - varNumber: Number(process.env.EXPO_PUBLIC_VAR_NUMBER), - varBool: process.env.EXPO_PUBLIC_VAR_BOOL === 'true', -} as const; - -// Helper functions -export const isDevelopment = Env.appEnv === 'development'; -export const isStaging = Env.appEnv === 'staging'; -export const isProduction = Env.appEnv === 'production'; -``` - -Usage: - -```typescript -import { Env, isProduction } from '@/lib/env'; - -console.log(Env.apiUrl); -console.log(isProduction); -``` - -**Remarks:** -- Option B provides better type safety -- Centralized env access makes refactoring easier -- Consider adding runtime validation if needed - ---- - -### 3.6 Remove Old Environment Files - -```bash -# Remove old env files -rm -f .env.development .env.staging .env.production -``` - -**Remarks:** -- These are no longer needed -- Single `.env` file handles all cases now - ---- - -### 3.7 Update package.json Scripts - -Simplify scripts by removing environment-specific commands: - -```json -{ - "scripts": { - "start": "expo start", - "prebuild": "expo prebuild", - "android": "expo run:android", - "ios": "expo run:ios", - "web": "expo start --web" - - // Remove these: - // "start:staging": "cross-env APP_ENV=staging pnpm run start", - // "start:production": "cross-env APP_ENV=production pnpm run start", - // etc. - } -} -``` - -**Remarks:** -- Remove all `cross-env EXPO_NO_DOTENV=1` flags -- Remove all `cross-env APP_ENV=...` patterns -- Keep only the basic commands -- Environment switching now happens via EAS or CI/CD - ---- - -### 3.8 Update babel.config.js - -Remove `@env` alias since we use `process.env` directly: - -```javascript -module.exports = function (api) { - api.cache(true); - return { - presets: [ - ['babel-preset-expo', { jsxImportSource: 'nativewind' }], - 'nativewind/babel', - ], - plugins: [ - [ - 'module-resolver', - { - root: ['./'], - alias: { - '@': './src', - // Removed: '@env': './src/lib/env.js', - }, - extensions: [ - '.ios.ts', - '.android.ts', - '.ts', - '.ios.tsx', - '.android.tsx', - '.tsx', - '.jsx', - '.js', - '.json', - ], - }, - ], - 'react-native-reanimated/plugin', - ], - }; -}; -``` - -**Remarks:** -- No more custom `@env` alias needed -- Use standard `process.env.EXPO_PUBLIC_*` instead - ---- - -### 3.9 Update tsconfig.json (Optional) - -If you had TypeScript types for `@env`, remove them: - -```json -{ - "compilerOptions": { - "paths": { - "@/*": ["./src/*"] - // Removed: "@env": ["./src/lib/env.js"] - } - } -} -``` - ---- - -## Managing Multiple Environments - -### For Local Development - -**Option 1: Use single .env and change values** -```bash -# Switch to production locally -# Edit .env and change EXPO_PUBLIC_APP_ENV=production -``` - -**Option 2: Use .env.local to override** -```bash -# Create .env.local (gitignored) -EXPO_PUBLIC_APP_ENV=staging -EXPO_PUBLIC_API_URL=https://api.staging.obytes.com - -# .env.local overrides .env -``` - ---- - -### For CI/CD (GitHub Actions) - -Set environment variables in workflow files: - -```yaml -# .github/workflows/build-staging.yml -name: Build Staging - -on: - push: - branches: [staging] - -jobs: - build: - runs-on: ubuntu-latest - env: - EXPO_PUBLIC_APP_ENV: staging - EXPO_PUBLIC_API_URL: https://api.staging.obytes.com - SECRET_KEY: ${{ secrets.STAGING_SECRET_KEY }} - steps: - - uses: actions/checkout@v4 - - run: pnpm install - - run: pnpm build:staging -``` - ---- - -### For EAS Builds - -**Option 1: Use EAS Secrets (Recommended)** - -```bash -# Create secrets for each environment -eas secret:create --scope project --name EXPO_PUBLIC_API_URL --value https://api.production.com --type string -eas secret:create --scope project --name SECRET_KEY --value prod-secret --type string -``` - -**Option 2: Use eas.json env config** - -Update `eas.json`: - -```json -{ - "build": { - "production": { - "env": { - "EXPO_PUBLIC_APP_ENV": "production", - "EXPO_PUBLIC_API_URL": "https://api.production.com" - } - }, - "staging": { - "env": { - "EXPO_PUBLIC_APP_ENV": "staging", - "EXPO_PUBLIC_API_URL": "https://api.staging.com" - } - }, - "development": { - "env": { - "EXPO_PUBLIC_APP_ENV": "development", - "EXPO_PUBLIC_API_URL": "https://api.dev.com" - } - } - } -} -``` - -Then build with: - -```bash -# Production build uses production env -eas build --profile production - -# Staging build uses staging env -eas build --profile staging -``` - -**Remarks:** -- EAS Secrets are more secure (not in git) -- eas.json env is simpler but less secure -- Combine both: secrets for sensitive data, eas.json for non-sensitive - ---- - -## Verification Checklist - -After completing the migration: - -- [ ] `.env` file created and ignored by git -- [ ] `.env.example` created and committed -- [ ] `env.js` updated and working -- [ ] All client code uses `process.env.EXPO_PUBLIC_*` -- [ ] `@env` imports removed/replaced -- [ ] babel.config.js updated -- [ ] package.json scripts simplified -- [ ] App starts successfully -- [ ] Env variables are accessible in app -- [ ] Build-time secrets stay secret (not in bundle) -- [ ] TypeScript errors resolved - ---- - -## Common Issues - -### Issue 1: Env variables are undefined - -**Solution:** -```bash -# Ensure .env file exists and has values -cat .env - -# Restart Metro bundler -expo start -c -``` - -### Issue 2: Old @env imports cause errors - -**Solution:** -```bash -# Find all @env imports -grep -r "from '@env'" src/ - -# Replace with process.env.EXPO_PUBLIC_* -``` - -### Issue 3: Variables not updating - -**Solution:** -```bash -# Clear Metro cache -rm -rf $TMPDIR/metro-* -expo start -c -``` - -### Issue 4: TypeScript errors with process.env - -**Solution:** -```typescript -// Add type assertion -const apiUrl = process.env.EXPO_PUBLIC_API_URL as string; - -// Or create typed helper (recommended) -// See section 3.5 Option B -``` - ---- - -## Security Best Practices - -āœ… **DO:** -- Use `EXPO_PUBLIC_*` only for non-sensitive data -- Keep API keys, secrets in build-time variables (no prefix) -- Use EAS Secrets for production secrets -- Add `.env` to `.gitignore` -- Create `.env.example` for team reference - -āŒ **DON'T:** -- Commit `.env` to git -- Put sensitive keys in `EXPO_PUBLIC_*` variables -- Hardcode secrets in source code -- Share `.env` files via Slack/email - ---- - -## Testing - -Test that env variables work correctly: - -```typescript -// Add temporary logging -console.log('API URL:', process.env.EXPO_PUBLIC_API_URL); -console.log('App Env:', process.env.EXPO_PUBLIC_APP_ENV); -console.log('Is Production:', process.env.EXPO_PUBLIC_APP_ENV === 'production'); - -// Should show values, not undefined -``` - -**Expected output:** -``` -API URL: https://api.staging.obytes.com -App Env: development -Is Production: false -``` - ---- - -## Useful Links - -- [Expo Environment Variables](https://docs.expo.dev/guides/environment-variables/) -- [EAS Secrets](https://docs.expo.dev/build-reference/variables/#using-secrets-in-environment-variables) -- [Expo Config with Env Variables](https://docs.expo.dev/workflow/configuration/) -- [Zod Validation](https://zod.dev/) - ---- - -## Next Steps - -After completing this migration: - -1. āœ… Test env variables in development -2. āœ… Test env variables in EAS builds -3. āœ… Update team documentation -4. āž”ļø Continue to `04-dependency-updates.md` - ---- - -**Estimated Time:** 30 minutes -**Difficulty:** Easy -**Impact:** Medium (changes env access pattern) diff --git a/migration/04-dependency-updates.md b/migration/04-dependency-updates.md deleted file mode 100644 index a6edd99b8..000000000 --- a/migration/04-dependency-updates.md +++ /dev/null @@ -1,554 +0,0 @@ -# Dependency Updates - -## Overview - -Update all major dependencies to their latest stable versions for: -- **Security patches** and vulnerability fixes -- **Performance improvements** -- **New features** and capabilities -- **Better compatibility** with Expo SDK 54 - -## Current Major Dependencies - -- @tanstack/react-query: ^5.52.1 -- zustand: ^5.0.5 -- react-hook-form: ^7.53.0 -- axios: ^1.7.5 -- zod: ^3.23.8 -- @gorhom/bottom-sheet: ^5.0.5 -- @shopify/flash-list: 1.7.6 -- react-native-mmkv: ~3.1.0 - ---- - -## Step-by-Step Instructions - -### 4.1 Update React Query - -```bash -pnpm update @tanstack/react-query@latest -pnpm add -D @dev-plugins/react-query@latest -``` - -#### Breaking Changes from v4 to v5 - -If you're already on v5, this is just a version bump. If coming from v4: - -| v4 | v5 | Notes | -|----|----|----| -| `isLoading` | `isPending` | Status renamed | -| `cacheTime` | `gcTime` | Garbage collection time | -| `keepPreviousData` | `placeholderData` | Merged into one option | -| Callbacks in useQuery | Removed | Use side effects instead | -| Multiple syntaxes | Object only | Must use object syntax | - -#### Migration Example - -```typescript -// Before (v4) -const { isLoading, data } = useQuery('posts', fetchPosts, { - cacheTime: 5000, - keepPreviousData: true, - onSuccess: data => console.log(data), -}); - -// After (v5) -const { isPending, isFetching, data } = useQuery({ - queryKey: ['posts'], - queryFn: fetchPosts, - gcTime: 5000, - placeholderData: keepPreviousData, -}); - -// Handle side effects separately -useEffect(() => { - if (data) { - console.log(data); - } -}, [data]); - -// Note: isLoading is now defined as isPending && isFetching -const isLoading = isPending && isFetching; -``` - -#### Use Codemod for Auto-Migration - -```bash -npx @tanstack/react-query-v5-codemod ./src -``` - -**Remarks:** -- React Query v5 requires React 18+ -- Test all queries and mutations after update -- Review [official migration guide](https://tanstack.com/query/latest/docs/framework/react/guides/migrating-to-v5) - ---- - -### 4.2 Update Zustand - -```bash -pnpm update zustand@latest -``` - -#### Best Practices to Check - -Zustand v5 has no major breaking changes from v4, but ensure you're following best practices: - -**āœ… Good Patterns:** - -```typescript -// Always use selectors -// Shallow comparison for objects -import { shallow } from 'zustand/shallow'; - -const token = useAuthStore(state => state.token); - -// Custom hooks for cleaner interfaces -export const useToken = () => useAuthStore(state => state.token); -export const useUser = () => useAuthStore(state => state.user); -const { user, token } = useAuthStore( - state => ({ user: state.user, token: state.token }), - shallow -); - -// Actions in the store -const useAuthStore = create(set => ({ - token: null, - user: null, - login: async (credentials) => { - const { token, user } = await api.login(credentials); - set({ token, user }); - }, - logout: () => set({ token: null, user: null }), -})); -``` - -**āŒ Bad Patterns:** - -```typescript -// Don't subscribe to entire store (causes unnecessary re-renders) -const store = useAuthStore(); - -// Don't put business logic in components -async function handleLogin() { - const result = await api.login(credentials); - useAuthStore.setState({ token: result.token }); -} -``` - -**Remarks:** -- Zustand v5 is stable and production-ready -- No breaking changes from v4 to v5 -- Review [best practices](https://tkdodo.eu/blog/working-with-zustand) - ---- - -### 4.3 Update Other Core Dependencies - -```bash -# Forms -pnpm update react-hook-form@latest @hookform/resolvers@latest zod@latest - -# HTTP Client -pnpm update axios@latest - -# UI Libraries -pnpm update @gorhom/bottom-sheet@latest @shopify/flash-list@latest - -# Storage -pnpm update react-native-mmkv@latest - -# Gesture & Animation (handled in Expo upgrade) -# react-native-gesture-handler and react-native-reanimated are managed by Expo - -# Other Utilities -pnpm update lodash.memoize@latest tailwind-variants@latest -pnpm update react-error-boundary@latest react-query-kit@latest - -# i18n -pnpm update i18next@latest react-i18next@latest - -# Navigation (managed by Expo) -# expo-router is managed by Expo SDK -``` - -**Remarks:** -- These updates should be non-breaking -- Test forms, API calls, and UI components after update -- Check release notes for any breaking changes - ---- - -### 4.4 Update Development Dependencies - -```bash -# Testing -pnpm update -D jest@latest @testing-library/react-native@latest @testing-library/jest-dom@latest - -# TypeScript -pnpm update -D typescript@latest - -# Type Definitions -pnpm update -D @types/react@latest @types/jest@latest @types/lodash.memoize@latest - -# Build Tools -pnpm update -D @babel/core@latest cross-env@latest - -# Git Hooks -pnpm update -D husky@latest lint-staged@latest -pnpm update -D @commitlint/cli@latest @commitlint/config-conventional@latest - -# (Tailwind will be updated in Uniwind migration) -``` - -**Remarks:** -- Dev dependency updates are usually safe -- May need to update test configurations -- Check TypeScript version compatibility - ---- - -### 4.5 Run Compatibility Checks - -```bash -# Check for outdated packages -pnpm outdated - -# Check for security vulnerabilities -pnpm audit - -# Run Expo doctor -npx expo-doctor -``` - -**What to look for:** -- āš ļø Major version updates you might have missed -- šŸ”“ High/critical security vulnerabilities -- āš ļø Incompatibilities flagged by expo-doctor - ---- - -### 4.6 Update package.json Version Ranges - -Review `package.json` and update pinned versions to use ranges: - -```json -{ - "dependencies": { - // āœ… Good - allows automatic minor/patch updates - "@shopify/flash-list": "^1.7.6", - "@tanstack/react-query": "^5.60.0", - "zustand": "^5.0.10", - - // āš ļø Consider updating these from ~ to ^ - "react-native-mmkv": "^3.2.0", // was ~3.1.0 - - // āœ… Expo packages should use ~ - "expo": "~54.0.0", - "expo-router": "~5.1.0" - } -} -``` - -**Version Range Guide:** -- `^` - Allow minor and patch updates (recommended for most packages) -- `~` - Allow patch updates only (use for Expo packages) -- No prefix - Exact version (avoid unless necessary) - ---- - -### 4.7 Test Core Functionality - -After updating dependencies, test: - -**Forms:** -```typescript -// Test react-hook-form + zod validation -const schema = z.object({ - email: z.string().email(), - password: z.string().min(8), -}); - -const { control, handleSubmit } = useForm({ - resolver: zodResolver(schema), -}); -``` - -**State Management:** -```typescript -// Test Zustand stores -const token = useAuthStore(state => state.token); -const login = useAuthStore(state => state.login); -``` - -**Data Fetching:** -```typescript -// Test React Query -const { isPending, data, error } = useQuery({ - queryKey: ['posts'], - queryFn: fetchPosts, -}); -``` - -**API Calls:** -```typescript -// Test axios -const response = await axios.get('/api/endpoint'); -``` - ---- - -## Verification Checklist - -- [ ] All dependencies updated -- [ ] `pnpm outdated` shows no major updates available -- [ ] `pnpm audit` shows no high/critical vulnerabilities -- [ ] `npx expo-doctor` passes -- [ ] Forms work (react-hook-form + zod) -- [ ] State management works (Zustand) -- [ ] Data fetching works (React Query) -- [ ] API calls work (axios) -- [ ] UI components render correctly -- [ ] Animations work -- [ ] Storage/persistence works (MMKV) -- [ ] i18n/translations work -- [ ] No console errors/warnings -- [ ] Tests pass - ---- - -## Common Issues - -### Issue 1: React Query isLoading undefined - -**Solution:** -```typescript -// Update to use isPending -const { isPending, isFetching, data } = useQuery(...) - -// Or create isLoading -const isLoading = isPending && isFetching -``` - -### Issue 2: Type errors after TypeScript update - -**Solution:** -```bash -# Regenerate types -pnpm type-check - -# Update tsconfig.json if needed -# Check for deprecated compiler options -``` - -### Issue 3: Tests failing after updates - -**Solution:** -```bash -# Update test utils -# Check jest.config.js -# Update transformIgnorePatterns if needed - -# Clear Jest cache -jest --clearCache -pnpm test -``` - -### Issue 4: Bottom sheet not working - -**Solution:** -```bash -# Ensure gesture-handler is properly installed -pnpm prebuild - -# Check that GestureHandlerRootView wraps your app -``` - ---- - -## React Query v5 - Detailed Changes - -### Status Changes - -```typescript -// v4 -isLoading; // loading for first time -isFetching; // loading (including refetches) - -// v5 -isPending; // loading for first time (renamed from isLoading) -isFetching; // loading (including refetches) -isLoading; // computed: isPending && isFetching -``` - -### Configuration Changes - -```typescript -// v4 -cacheTime: 5000; // how long unused data stays in cache - -// v5 -gcTime: 5000; // renamed from cacheTime -``` - -### Previous Data - -```typescript -// v4 -keepPreviousData: true; - -// v5 -placeholderData: keepPreviousData; // special function -// or -placeholderData: previousData => previousData; -``` - -### Callbacks Removed - -```typescript -// v4 -useQuery('key', fn, { - onSuccess: (data) => {}, - onError: (error) => {}, - onSettled: () => {}, -}); - -// v5 - Use useEffect instead -const { data, error } = useQuery({ queryKey: ['key'], queryFn: fn }); - -useEffect(() => { - if (data) { - // onSuccess - } -}, [data]); - -useEffect(() => { - if (error) { - // onError - } -}, [error]); -``` - ---- - -## Zustand Best Practices - -### 1. Always Use Selectors - -```typescript -// āŒ Bad - subscribes to entire store -const store = useAuthStore(); - -// āœ… Good - subscribes only to what you need -const token = useAuthStore(state => state.token); -const user = useAuthStore(state => state.user); -``` - -### 2. Create Custom Hooks - -```typescript -// Store -export const useAuthStore = create(set => ({ - token: null, - user: null, - login: async (credentials) => { /* ... */ }, -})); - -// Custom hooks -export const useToken = () => useAuthStore(state => state.token); -export const useUser = () => useAuthStore(state => state.user); -export const useIsAuthenticated = () => useAuthStore(state => !!state.token); - -// Usage -const token = useToken(); -const isAuthenticated = useIsAuthenticated(); -``` - -### 3. Use Shallow Comparison for Objects - -```typescript -import { shallow } from 'zustand/shallow'; - -// āŒ Creates new object every render -const { user, token } = useAuthStore(state => ({ - user: state.user, - token: state.token -})); - -// āœ… Uses shallow comparison -const { user, token } = useAuthStore( - state => ({ user: state.user, token: state.token }), - shallow -); -``` - -### 4. Keep Business Logic in Store - -```typescript -// āœ… Good - logic in store -const useAuthStore = create((set, get) => ({ - token: null, - login: async (credentials) => { - const { token, user } = await api.login(credentials); - set({ token, user }); - // Store analytics event - analytics.track('login'); - }, - logout: () => { - set({ token: null, user: null }); - // Clear persisted data - storage.delete('token'); - }, -})); - -// āŒ Bad - logic in component -function Component() { - const handleLogin = async () => { - const result = await api.login(credentials); - useAuthStore.setState({ token: result.token }); - analytics.track('login'); - }; -} -``` - ---- - -## Useful Links - -### React Query -- [TanStack Query v5 Migration](https://tanstack.com/query/latest/docs/framework/react/guides/migrating-to-v5) -- [React Query Docs](https://tanstack.com/query/latest) -- [React Query Examples](https://tanstack.com/query/latest/docs/framework/react/examples) - -### Zustand -- [Zustand GitHub](https://github.com/pmndrs/zustand) -- [Zustand Best Practices](https://www.projectrules.ai/rules/zustand) -- [Working with Zustand (Blog)](https://tkdodo.eu/blog/working-with-zustand) - -### Other Libraries -- [React Hook Form Docs](https://react-hook-form.com/) -- [Zod Documentation](https://zod.dev/) -- [Axios Documentation](https://axios-http.com/) -- [Flash List Documentation](https://shopify.github.io/flash-list/) -- [MMKV Documentation](https://github.com/mrousavy/react-native-mmkv) - -### Tools -- [Expo Doctor](https://docs.expo.dev/more/expo-cli/#doctor) -- [npm-check-updates](https://www.npmjs.com/package/npm-check-updates) - ---- - -## Next Steps - -After completing dependency updates: - -1. āœ… Run full test suite -2. āœ… Test all features manually -3. āœ… Commit changes -4. āž”ļø Continue to `05-uniwind-migration.md` - ---- - -**Estimated Time:** 45-60 minutes -**Difficulty:** Medium -**Impact:** Medium (may require code changes for breaking changes) diff --git a/migration/05-uniwind-migration.md b/migration/05-uniwind-migration.md deleted file mode 100644 index 2972afab3..000000000 --- a/migration/05-uniwind-migration.md +++ /dev/null @@ -1,674 +0,0 @@ -# NativeWind → Uniwind Migration - -## Overview - -Migrate from NativeWind to Uniwind for significant performance improvements: -- **2.5x faster** than NativeWind out of the box -- **Build-time compilation** - styles computed at build time, not runtime -- **Tailwind CSS v4** - Modern, CSS-first approach -- **Platform selectors** - Built-in `ios:` and `android:` prefixes -- **No tailwind.config.js** - Theme lives in `global.css` - -## Current Setup - -- NativeWind v4.1.21 -- Tailwind CSS 3.4.4 -- tailwind.config.js with custom colors -- Babel preset for NativeWind -- Custom colors in `src/components/ui/colors.js` - -## Benefits - -āœ… **Performance** - 2.5x faster styling with build-time compilation -āœ… **Modern** - Tailwind v4's CSS-first approach -āœ… **Cleaner** - No JS config file needed -āœ… **Platform-Aware** - Built-in ios:/android: selectors -āœ… **Type-Safe** - Better TypeScript integration - ---- - -## Step-by-Step Instructions - -### 5.1 Install Uniwind - -```bash -# Remove NativeWind -pnpm remove nativewind - -# Install Uniwind and Tailwind v4 -pnpm add uniwind -pnpm add -D tailwindcss@next @tailwindcss/cli@next -``` - -**Remarks:** -- Uniwind only supports Tailwind CSS v4 -- Tailwind v4 is currently in beta but stable enough for production -- v4 is CSS-first (no more tailwind.config.js) - ---- - -### 5.2 Update Metro Config - -Update `metro.config.js`: - -```javascript -const { getDefaultConfig } = require('expo/metro-config'); -const { withUniwindMetroConfig } = require('uniwind/metro'); - -const config = getDefaultConfig(__dirname); - -module.exports = withUniwindMetroConfig(config); -``` - -**Remarks:** -- Uniwind requires deep Metro integration for build-time compilation -- This wraps Expo's default Metro config -- All Metro features remain available - ---- - -### 5.3 Remove NativeWind from Babel - -Update `babel.config.js`: - -```javascript -module.exports = function (api) { - api.cache(true); - return { - presets: [ - 'babel-preset-expo', - // Removed: ['babel-preset-expo', { jsxImportSource: 'nativewind' }] - // Removed: 'nativewind/babel' - ], - plugins: [ - [ - 'module-resolver', - { - root: ['./'], - alias: { - '@': './src', - }, - extensions: [ - '.ios.ts', - '.android.ts', - '.ts', - '.ios.tsx', - '.android.tsx', - '.tsx', - '.jsx', - '.js', - '.json', - ], - }, - ], - 'react-native-reanimated/plugin', - ], - }; -}; -``` - -**Remarks:** -- Remove NativeWind's jsxImportSource -- Remove NativeWind's babel preset -- Keep all other presets and plugins - ---- - -### 5.4 Create global.css - -Create `src/styles/global.css`: - -```css -/* Import Tailwind base styles */ -@import 'tailwindcss'; - -/* Define your theme in CSS (replaces tailwind.config.js) */ -@theme { - /* Colors - migrated from src/components/ui/colors.js */ - --color-primary: #0ea5e9; - --color-primary-foreground: #ffffff; - - --color-background: #ffffff; - --color-foreground: #0a0a0a; - - --color-card: #ffffff; - --color-card-foreground: #0a0a0a; - - --color-muted: #f5f5f5; - --color-muted-foreground: #737373; - - --color-border: #e5e5e5; - --color-input: #e5e5e5; - --color-ring: #0ea5e9; - - --color-destructive: #ef4444; - --color-destructive-foreground: #ffffff; - - /* Fonts */ - --font-inter: 'Inter', sans-serif; - - /* Spacing scale (optional, Tailwind has defaults) */ - --spacing-xs: 0.5rem; - --spacing-sm: 0.75rem; - --spacing-md: 1rem; - --spacing-lg: 1.5rem; - --spacing-xl: 2rem; -} - -/* Dark mode colors */ -@media (prefers-color-scheme: dark) { - @theme { - --color-background: #0a0a0a; - --color-foreground: #fafafa; - - --color-card: #171717; - --color-card-foreground: #fafafa; - - --color-muted: #262626; - --color-muted-foreground: #a3a3a3; - - --color-border: #404040; - --color-input: #404040; - } -} - -/* Custom utilities (if needed) */ -@layer utilities { - .text-balance { - text-wrap: balance; - } -} -``` - -**Remarks:** -- This replaces `tailwind.config.js` -- All theme configuration is now in CSS -- Use CSS custom properties for dynamic theming -- Easier to maintain than JS config - ---- - -### 5.5 Migrate Colors from colors.js - -Open `src/components/ui/colors.js` and convert to CSS variables: - -```javascript -// Before (colors.js) -module.exports = { - primary: '#0ea5e9', - background: '#ffffff', - foreground: '#0a0a0a', - // ... more colors -}; -``` - -```css -/* After (in global.css @theme block) */ -@theme { - --color-primary: #0ea5e9; - --color-background: #ffffff; - --color-foreground: #0a0a0a; - /* ... more colors */ -} -``` - -**Optional:** You can keep `colors.js` if other code depends on it, but update it to reference CSS variables: - -```javascript -module.exports = { - primary: 'var(--color-primary)', - background: 'var(--color-background)', - // ... more colors -}; -``` - ---- - -### 5.6 Remove tailwind.config.js - -```bash -rm tailwind.config.js -``` - -**Remarks:** -- No longer needed with Tailwind v4 -- All config is now in `global.css` - ---- - -### 5.7 Import global.css in App Entry - -Update `src/app/_layout.tsx` (or your app entry point): - -```typescript -// Rest of your imports -import { Stack } from 'expo-router'; - -import '../styles/global.css'; // Add this import at the top -// ... - -export default function RootLayout() { - // ... rest of your layout -} -``` - -**Remarks:** -- Import at the very top of your root layout -- This loads the CSS before any components render -- Only import once in your app's entry point - ---- - -### 5.8 Update Component Usage (If Needed) - -The `className` prop should work the same, but if you used NativeWind-specific features: - -```typescript -// Before (if you used styled wrapper) -import { styled } from 'nativewind' -const StyledView = styled(View) -<StyledView className="bg-primary p-4" /> - -// After - Just use className directly -<View className="bg-primary p-4" /> -``` - -**Remarks:** -- Uniwind provides `className` bindings out of the box -- No need for `styled()` wrapper -- All React Native core components support `className` -- Your existing className usages should work without changes - ---- - -### 5.9 Use Platform Selectors - -Uniwind includes built-in platform selectors: - -```typescript -// Before (conditional className) -<View className={Platform.OS === 'ios' ? 'pt-8' : 'pt-4'}> - {/* content */} -</View> - -// After (platform selectors) -<View className="p-4 ios:pt-8 android:pt-4"> - {/* Different padding-top for iOS and Android */} -</View> -``` - -**More examples:** - -```typescript -// Platform-specific backgrounds -<View className="bg-white ios:bg-gray-50 android:bg-gray-100"> - -// Platform-specific spacing -<View className="px-4 ios:px-6"> - -// Platform-specific text -<Text className="text-base ios:text-lg android:text-sm"> -``` - -**Remarks:** -- Use `ios:` and `android:` prefixes -- More elegant than `Platform.select()` or conditional logic -- Better for maintainability - ---- - -### 5.10 Test and Validate - -```bash -# Clear all caches -rm -rf node_modules .expo android ios - -# Reinstall dependencies -pnpm install - -# Rebuild native directories -pnpm prebuild - -# Test on iOS -pnpm ios - -# Test on Android -pnpm android -``` - -**What to test:** -- All screens render correctly -- Styles applied correctly -- Dark mode works -- Platform-specific styles work -- Performance feels snappier - ---- - -### 5.11 Update ESLint Config (If Using Tailwind Plugin) - -If you're using `eslint-plugin-tailwindcss`: - -#### Option A: Remove it (Recommended) - -```bash -pnpm remove eslint-plugin-tailwindcss -``` - -Update ESLint config to remove tailwindcss rules: - -```javascript -// eslint.config.mjs -export default antfu( - { - // ... config - }, - // Remove TailwindCSS plugin section -); -``` - -#### Option B: Keep it but update config - -Since Tailwind v4 uses CSS instead of JS config, the plugin may have limitations. - ---- - -## Verification Checklist - -- [ ] Uniwind installed successfully -- [ ] NativeWind removed -- [ ] Metro config updated -- [ ] Babel config updated -- [ ] global.css created with theme -- [ ] Colors migrated to CSS -- [ ] tailwind.config.js removed -- [ ] global.css imported in root layout -- [ ] App builds on iOS -- [ ] App builds on Android -- [ ] All styles render correctly -- [ ] Dark mode works -- [ ] Platform selectors work -- [ ] Performance improved (noticeable) - ---- - -## Common Issues - -### Issue 1: Styles not applying - -**Solution:** -```bash -# Ensure global.css is imported in root layout -# Check src/app/_layout.tsx has: import '../styles/global.css' - -# Clear Metro cache -rm -rf $TMPDIR/metro-* -expo start -c -``` - -### Issue 2: Build fails with "Cannot find module 'uniwind'" - -**Solution:** -```bash -# Reinstall -rm -rf node_modules -pnpm install - -# Rebuild -pnpm prebuild -``` - -### Issue 3: Colors not working - -**Solution:** -```css -/* Ensure CSS variables are properly defined in global.css */ -@theme { - --color-primary: #0ea5e9; /* Not 'primary' but '--color-primary' */ -} -``` - -Usage: -```typescript -<View className="bg-primary" /> {/* Use 'primary', not 'color-primary' */} -``` - -### Issue 4: Dark mode not working - -**Solution:** -```typescript -// Ensure your app uses ColorScheme -import { useColorScheme } from 'react-native' - -export default function App() { - const colorScheme = useColorScheme() - - return ( - <View className={colorScheme === 'dark' ? 'dark' : ''}> - {/* Your app */} - </View> - ) -} -``` - -### Issue 5: Metro bundler slow after migration - -**Solution:** -```bash -# Uniwind compiles at build time, first build may be slower -# Subsequent builds should be faster - -# Clear cache if it persists -rm -rf .expo -rm -rf $TMPDIR/metro-* -expo start -c -``` - ---- - -## Performance Comparison - -**Before (NativeWind):** -- Runtime style computation -- Style injection on every render -- Performance depends on number of className instances - -**After (Uniwind):** -- Build-time style computation -- Pre-computed StyleSheet -- Near-native StyleSheet performance -- **2.5x faster** than NativeWind - -**You should notice:** -- Faster app startup -- Smoother scrolling -- Better FPS in lists -- Smaller JS bundle size - ---- - -## Advanced: Accessing CSS Variables in JS - -If you need to access CSS variables in JavaScript: - -```typescript -import { useResolveClassNames } from 'uniwind' - -function MyComponent() { - const styles = useResolveClassNames('bg-primary text-white p-4') - - // styles is a React Native StyleSheet object - console.log(styles) - - return <View style={styles} /> -} -``` - -**Remarks:** -- Rarely needed - use className instead -- Useful for dynamic styles or animations -- Returns proper React Native StyleSheet - ---- - -## Customization - -### Add Custom Colors - -```css -/* global.css */ -@theme { - --color-brand: #ff6b6b; - --color-accent: #4ecdc4; -} -``` - -Usage: -```typescript -<View className="bg-brand text-accent" /> -``` - -### Add Custom Spacing - -```css -/* global.css */ -@theme { - --spacing-xxs: 0.25rem; - --spacing-custom: 3.5rem; -} -``` - -Usage: -```typescript -<View className="p-[var(--spacing-custom)]" /> -``` - -### Custom Utilities - -```css -/* global.css */ -@layer utilities { - .shadow-custom { - box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); - } - - .text-shadow { - text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); - } -} -``` - ---- - -## Migration Checklist by Component Type - -### Button Component -- [ ] className props work -- [ ] Variants render correctly -- [ ] Hover/press states work -- [ ] Disabled state works - -### Input Component -- [ ] Border styles correct -- [ ] Focus state works -- [ ] Error state renders -- [ ] Dark mode colors correct - -### Card Component -- [ ] Shadow renders on iOS -- [ ] Elevation works on Android -- [ ] Dark mode background correct - -### Text Component -- [ ] Font sizes correct -- [ ] Line heights preserved -- [ ] Text colors correct in both modes - ---- - -## Useful Links - -- [Uniwind Official Website](https://uniwind.dev/) -- [Uniwind GitHub](https://github.com/uni-stack/uniwind) -- [Uniwind Documentation](https://docs.uniwind.dev/) -- [Migration from NativeWind Guide](https://docs.uniwind.dev/migration-from-nativewind) -- [Uniwind Quickstart](https://docs.uniwind.dev/quickstart) -- [Tailwind CSS v4 Docs](https://tailwindcss.com/) -- [Tailwind CSS v4 Beta](https://tailwindcss.com/blog/tailwindcss-v4-beta) - ---- - -## Before & After Comparison - -### Configuration - -**Before (NativeWind):** -```javascript -// tailwind.config.js -module.exports = { - content: ['./src/**/*.{js,jsx,ts,tsx}'], - presets: [require('nativewind/preset')], - darkMode: 'class', - theme: { - extend: { - colors: require('./src/components/ui/colors'), - }, - }, -}; -``` - -**After (Uniwind):** -```css -/* src/styles/global.css */ -@import 'tailwindcss'; - -@theme { - --color-primary: #0ea5e9; - --color-background: #ffffff; -} -``` - -### Babel Configuration - -**Before:** -```javascript -presets: [ - ['babel-preset-expo', { jsxImportSource: 'nativewind' }], - 'nativewind/babel', -]; -``` - -**After:** -```javascript -presets: ['babel-preset-expo']; -``` - -### Usage - -**Before and After are the same:** -```typescript -<View className="bg-primary p-4 rounded-lg shadow-md" /> -``` - -**But with platform selectors (new):** -```typescript -<View className="bg-primary p-4 ios:pt-8 android:pt-4" /> -``` - ---- - -## Next Steps - -After completing Uniwind migration: - -1. āœ… Test all screens thoroughly -2. āœ… Verify dark mode works -3. āœ… Check performance improvements -4. āœ… Commit changes -5. āž”ļø Continue to `06-testing-updates.md` - ---- - -**Estimated Time:** 1-1.5 hours -**Difficulty:** Medium-High -**Impact:** High (changes entire styling system, but improves performance) diff --git a/migration/06-testing-updates.md b/migration/06-testing-updates.md deleted file mode 100644 index 8f971173f..000000000 --- a/migration/06-testing-updates.md +++ /dev/null @@ -1,657 +0,0 @@ -# Testing Updates - -## Overview - -Update testing infrastructure to work with Expo SDK 54 and ensure latest versions: -- **Jest** - Latest version compatible with SDK 54 -- **jest-expo** - SDK 54 preset -- **Testing Library** - Latest React Native Testing Library -- **Maestro** - Latest CLI version (2.0.10+, requires Java 17) - -## Current Setup - -- Jest ^29.7.0 -- jest-expo ~53.0.7 -- @testing-library/react-native ^12.7.2 -- Maestro CLI (installed via script) - -## Benefits - -āœ… **Compatibility** - Works with Expo SDK 54 -āœ… **Bug Fixes** - Latest testing library fixes -āœ… **Performance** - Maestro 2.0 with GraalJS (faster) -āœ… **Features** - New testing capabilities - ---- - -## Step-by-Step Instructions - -### 6.1 Update Jest and Testing Libraries - -```bash -# Update Jest ecosystem -pnpm update -D jest@latest jest-expo@~54.0.0 - -# Update Testing Library -pnpm update -D @testing-library/react-native@latest @testing-library/jest-dom@latest - -# Update Jest utilities -pnpm update -D jest-environment-jsdom@latest jest-junit@latest ts-jest@latest -``` - -**Remarks:** -- `jest-expo@~54.0.0` is specifically for Expo SDK 54 -- Use the tilde (~) to lock to SDK version -- Testing Library should remain compatible - ---- - -### 6.2 Verify jest.config.js - -Your current config should work, but verify it: - -```javascript -module.exports = { - preset: 'jest-expo', - setupFilesAfterEnv: ['<rootDir>/jest-setup.ts'], - testMatch: ['**/?(*.)+(spec|test).ts?(x)'], - collectCoverageFrom: [ - 'src/**/*.{ts,tsx}', - '!**/coverage/**', - '!**/node_modules/**', - '!**/babel.config.js', - '!**/jest.setup.js', - '!**/docs/**', - '!**/cli/**', - ], - moduleFileExtensions: ['js', 'ts', 'tsx'], - transformIgnorePatterns: [ - `node_modules/(?!(?:.pnpm/)?((jest-)?react-native|@react-native(-community)?|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|@sentry/.*|native-base|react-native-svg))`, - ], - coverageReporters: ['json-summary', ['text', { file: 'coverage.txt' }]], - reporters: [ - 'default', - ['github-actions', { silent: false }], - 'summary', - [ - 'jest-junit', - { - outputDirectory: 'coverage', - outputName: 'jest-junit.xml', - ancestorSeparator: ' › ', - uniqueOutputName: 'false', - suiteNameTemplate: '{filepath}', - classNameTemplate: '{classname}', - titleTemplate: '{title}', - }, - ], - ], - coverageDirectory: '<rootDir>/coverage/', - moduleNameMapper: { - '^@/(.*)$': '<rootDir>/src/$1', - }, -}; -``` - -**Potential Updates:** - -If tests fail after updates, you may need to add new packages to `transformIgnorePatterns`: - -```javascript -transformIgnorePatterns: [ - `node_modules/(?!(?:.pnpm/)?((jest-)?react-native|@react-native(-community)?|expo(nent)?|@expo(nent)?/.*|@expo-google-fonts/.*|react-navigation|@react-navigation/.*|@unimodules/.*|unimodules|@sentry/.*|native-base|react-native-svg|uniwind))`, - // ^^^^^^^^ Added uniwind -], -``` - ---- - -### 6.3 Verify jest-setup.ts - -Check `jest-setup.ts` is still valid: - -```typescript -import '@testing-library/jest-dom'; -import '@testing-library/react-native/extend-expect'; - -// Mock expo-router -jest.mock('expo-router', () => ({ - useRouter: () => ({ - push: jest.fn(), - replace: jest.fn(), - back: jest.fn(), - }), - useLocalSearchParams: () => ({}), - usePathname: () => '/', -})); - -// Mock React Native modules if needed -// jest.mock('react-native/Libraries/Animated/NativeAnimatedHelper') - -// Silence warnings -global.console = { - ...console, - error: jest.fn(), - warn: jest.fn(), -}; -``` - ---- - -### 6.4 Update Maestro CLI - -```bash -# Update Maestro to latest version -curl -Ls "https://get.maestro.mobile.dev" | bash - -# Verify version (should be 2.0.10 or higher) -maestro --version -``` - -**Expected output:** -``` -Maestro version 2.0.10 -``` - -**Remarks:** -- Maestro CLI 2.0+ requires **Java 17 or higher** -- If you don't have Java 17, install it first - ---- - -### 6.5 Install Java 17 (If Needed) - -#### macOS - -```bash -# Using Homebrew -brew install openjdk@17 - -# Set JAVA_HOME -echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 17)' >> ~/.zshrc -source ~/.zshrc - -# Verify -java -version -``` - -#### Linux - -```bash -# Ubuntu/Debian -sudo apt update -sudo apt install openjdk-17-jdk - -# Verify -java -version -``` - -#### Windows - -1. Download Java 17 from [Adoptium](https://adoptium.net/) -2. Run the installer -3. Add to PATH -4. Verify in PowerShell: `java -version` - ---- - -### 6.6 Verify Maestro Flows - -Test existing Maestro flows: - -```bash -# Run all E2E tests -pnpm e2e-test - -# Or run specific flow -maestro test .maestro/flow-name.yaml -e APP_ID=com.obytes.development -``` - -**Remarks:** -- Maestro 2.0 uses **GraalJS** instead of Rhino -- Expect **faster execution** -- JavaScript engine is more modern (ES6+ support) -- Review flows for any compatibility issues - ---- - -### 6.7 Update Maestro Flows (If Needed) - -If you have complex JavaScript in your flows, verify it works with GraalJS: - -```yaml -# Example flow -appId: com.obytes.development ---- -- launchApp - -# Old Rhino syntax might need updates -- runScript: | - // Modern JavaScript is now supported - const data = [1, 2, 3].map(x => x * 2) - output.value = data.join(',') - -# Or use modern features -- runScript: | - const result = await fetch('https://api.example.com/data') - const json = await result.json() - output.userId = json.id -``` - ---- - -### 6.8 Update package.json Scripts (If Needed) - -Ensure test scripts are up to date: - -```json -{ - "scripts": { - "test": "jest", - "test:ci": "jest --coverage", - "test:watch": "jest --watch", - "install-maestro": "curl -Ls 'https://get.maestro.mobile.dev' | bash", - "e2e-test": "maestro test .maestro/ -e APP_ID=com.obytes.development" - } -} -``` - ---- - -### 6.9 Update GitHub Actions Workflows (If Applicable) - -If you have CI workflows, update them to use Node 20 and ensure Java 17: - -**`.github/workflows/test.yml`:** - -```yaml -name: Test - -on: - pull_request: - push: - branches: - - main - - master - -jobs: - test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' - - - name: Setup pnpm - uses: pnpm/action-setup@v4 - with: - version: 10 - - - name: Install dependencies - run: pnpm install - - - name: Run linting - run: pnpm lint - - - name: Run type checking - run: pnpm type-check - - - name: Run tests - run: pnpm test:ci - - - name: Upload coverage - uses: codecov/codecov-action@v4 - with: - files: ./coverage/coverage-final.json - fail_ci_if_error: false -``` - -**For Maestro E2E tests:** - -```yaml -name: E2E Tests - -on: - pull_request: - push: - branches: - - main - -jobs: - e2e: - runs-on: macos-latest - steps: - - uses: actions/checkout@v4 - - - name: Setup Java 17 - uses: actions/setup-java@v4 - with: - distribution: temurin - java-version: '17' - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' - - - name: Setup pnpm - uses: pnpm/action-setup@v4 - with: - version: 10 - - - name: Install dependencies - run: pnpm install - - - name: Install Maestro - run: curl -Ls "https://get.maestro.mobile.dev" | bash - - - name: Build app - run: pnpm prebuild:development && pnpm ios --configuration Debug - - - name: Run Maestro tests - run: pnpm e2e-test -``` - -**Remarks:** -- Update to Node 20 (LTS) -- Ensure Java 17 for Maestro -- Update action versions to latest - ---- - -### 6.10 Run Test Suite - -```bash -# Clear Jest cache -jest --clearCache - -# Run all tests -pnpm test - -# Run with coverage -pnpm test:ci - -# Run in watch mode -pnpm test:watch -``` - -**Expected Results:** -- āœ… All tests pass -- āœ… No warnings -- āœ… Coverage reports generated - ---- - -### 6.11 Update Test Utilities (If Needed) - -If you have custom test utilities in `src/lib/test-utils.tsx`, ensure they work with latest Testing Library: - -```typescript -import { render, RenderOptions } from '@testing-library/react-native' -import { ReactElement, ReactNode } from 'react' -import { QueryClient, QueryClientProvider } from '@tanstack/react-query' - -// Create a test query client -const createTestQueryClient = () => - new QueryClient({ - defaultOptions: { - queries: { - retry: false, - }, - }, - }) - -// Wrapper with providers -function AllTheProviders({ children }: { children: ReactNode }) { - const queryClient = createTestQueryClient() - - return ( - <QueryClientProvider client={queryClient}> - {/* Add other providers here */} - {children} - </QueryClientProvider> - ) -} - -const customRender = ( - ui: ReactElement, - options?: Omit<RenderOptions, 'wrapper'> -) => render(ui, { wrapper: AllTheProviders, ...options }) - -// Re-export everything -export * from '@testing-library/react-native' -export { customRender as render } -``` - ---- - -## Verification Checklist - -- [ ] Jest updated to latest -- [ ] jest-expo@~54.0.0 installed -- [ ] Testing Library updated -- [ ] jest.config.js verified -- [ ] jest-setup.ts verified -- [ ] All unit tests pass -- [ ] Coverage reports generate correctly -- [ ] Maestro CLI updated (2.0.10+) -- [ ] Java 17 installed -- [ ] Maestro flows run successfully -- [ ] E2E tests pass -- [ ] CI workflows updated (if applicable) -- [ ] No warnings in test output - ---- - -## Common Issues - -### Issue 1: Tests failing with "Cannot find module" - -**Solution:** -```bash -# Clear Jest cache -jest --clearCache - -# Reinstall -rm -rf node_modules -pnpm install - -# Try again -pnpm test -``` - -### Issue 2: Transform errors with new packages - -**Solution:** -```javascript -// Add problematic package to transformIgnorePatterns in jest.config.js -transformIgnorePatterns: [ - `node_modules/(?!....|uniwind|@tanstack))`, - // ^^^^^^^ Add here -], -``` - -### Issue 3: Maestro not found after install - -**Solution:** -```bash -# Check PATH -echo $PATH - -# Reinstall Maestro -curl -Ls "https://get.maestro.mobile.dev" | bash - -# Add to PATH if needed (macOS/Linux) -export PATH="$HOME/.maestro/bin:$PATH" - -# Restart terminal and try again -maestro --version -``` - -### Issue 4: Maestro requires Java 17 error - -**Solution:** -```bash -# Check Java version -java -version - -# If < 17, install Java 17 (see section 6.5) -``` - -### Issue 5: Tests timeout - -**Solution:** -```javascript -// Increase timeout in jest.config.js -module.exports = { - // ... other config - testTimeout: 10000, // 10 seconds instead of 5 -}; - -// Or per test -test('slow test', async () => { - // ... -}, 10000); // 10 second timeout -``` - ---- - -## Testing Best Practices - -### Unit Tests - -```typescript -import { render, screen, fireEvent } from '@/lib/test-utils' -import { Button } from '@/components/ui/button' - -describe('Button', () => { - it('renders correctly', () => { - render(<Button>Click me</Button>) - expect(screen.getByText('Click me')).toBeOnTheScreen() - }) - - it('handles press events', () => { - const onPress = jest.fn() - render(<Button onPress={onPress}>Click me</Button>) - - fireEvent.press(screen.getByText('Click me')) - expect(onPress).toHaveBeenCalledTimes(1) - }) - - it('shows loading state', () => { - render(<Button loading>Click me</Button>) - expect(screen.getByTestId('loading-indicator')).toBeOnTheScreen() - }) -}) -``` - -### Integration Tests - -```typescript -import { render, screen, waitFor } from '@/lib/test-utils' -import { LoginScreen } from '@/app/login' - -describe('LoginScreen', () => { - it('logs in successfully', async () => { - render(<LoginScreen />) - - // Fill form - fireEvent.changeText(screen.getByPlaceholderText('Email'), 'test@example.com') - fireEvent.changeText(screen.getByPlaceholderText('Password'), 'password123') - - // Submit - fireEvent.press(screen.getByText('Login')) - - // Wait for success - await waitFor(() => { - expect(screen.getByText('Welcome back!')).toBeOnTheScreen() - }) - }) -}) -``` - -### E2E Tests (Maestro) - -```yaml -appId: com.obytes.development ---- -- launchApp -- assertVisible: Welcome - -# Test login flow -- tapOn: Login -- inputText: Email - text: test@example.com -- inputText: Password - text: password123 -- tapOn: Submit - -# Verify success -- assertVisible: Dashboard -``` - ---- - -## Performance Testing - -### Test Performance - -```bash -# Run tests with timing -pnpm test --verbose - -# Check slow tests -pnpm test --listTests -``` - -### Maestro Performance - -**Maestro 2.0 improvements:** -- Faster JavaScript execution (GraalJS) -- Better resource management -- Improved stability - -**You should notice:** -- Faster flow execution -- More reliable tests -- Better error messages - ---- - -## Useful Links - -### Jest -- [Jest Documentation](https://jestjs.io/) -- [Jest Expo Documentation](https://docs.expo.dev/develop/unit-testing/) -- [jest-expo npm](https://www.npmjs.com/package/jest-expo) - -### Testing Library -- [React Native Testing Library](https://callstack.github.io/react-native-testing-library/) -- [Testing Library Docs](https://testing-library.com/) -- [Common Mistakes](https://kentcdodds.com/blog/common-mistakes-with-react-testing-library) - -### Maestro -- [Maestro Documentation](https://maestro.mobile.dev/) -- [Maestro GitHub](https://github.com/mobile-dev-inc/Maestro) -- [Maestro Releases](https://github.com/mobile-dev-inc/maestro/releases) -- [Maestro 2.0 Announcement](https://maestro.mobile.dev/blog) - ---- - -## Next Steps - -After completing testing updates: - -1. āœ… Verify all tests pass -2. āœ… Run E2E tests locally -3. āœ… Commit changes -4. āž”ļø Continue to `07-verification.md` for comprehensive testing - ---- - -**Estimated Time:** 20-30 minutes -**Difficulty:** Low -**Impact:** Low (mostly version updates) diff --git a/migration/07-verification.md b/migration/07-verification.md deleted file mode 100644 index 72cfc30aa..000000000 --- a/migration/07-verification.md +++ /dev/null @@ -1,764 +0,0 @@ -# Verification & Testing - -## Overview - -After completing all upgrades, thoroughly test the application to ensure everything works correctly. This comprehensive verification guide covers all aspects of your app. - ---- - -## Pre-Verification Checklist - -Before testing, ensure you've completed all migrations: - -- [ ] ESLint migration complete -- [ ] Expo SDK 54 upgrade complete -- [ ] Environment variables simplified -- [ ] Dependencies updated -- [ ] Uniwind migration complete -- [ ] Testing infrastructure updated -- [ ] All changes committed to git - ---- - -## 1. Clean Environment - -Start with a completely clean environment: - -```bash -# Remove all caches and build artifacts -rm -rf node_modules .expo android ios - -# Clear package manager cache -pnpm store prune - -# Clear Metro cache -rm -rf $TMPDIR/metro-* -rm -rf $TMPDIR/haste-* - -# Clear React Native cache -rm -rf $TMPDIR/react-* - -# Reinstall dependencies -pnpm install -``` - -**Expected Results:** -- Clean node_modules -- No warnings during install -- All dependencies resolved - ---- - -## 2. Run Linting - -```bash -# Run ESLint -pnpm lint - -# Fix auto-fixable issues -pnpm lint:fix - -# Type check -pnpm type-check - -# Check translations -pnpm lint:translations - -# Run all checks -pnpm check-all -``` - -**Expected Results:** -- āœ… No linting errors -- āœ… No TypeScript errors -- āœ… All auto-formatting working via ESLint -- āœ… Translation files valid -- āœ… Imports sorted correctly -- āœ… No unused imports - -**Common Issues:** -- Type errors → Check TypeScript version compatibility -- Lint errors → Run `pnpm lint:fix` to auto-fix -- Translation errors → Fix JSON formatting - ---- - -## 3. Run Tests - -```bash -# Clear Jest cache -jest --clearCache - -# Run unit tests -pnpm test - -# Run tests with coverage -pnpm test:ci - -# Watch mode (for development) -pnpm test:watch -``` - -**Expected Results:** -- āœ… All tests passing -- āœ… Coverage reports generated -- āœ… No deprecation warnings -- āœ… Test snapshots updated (if needed) - -**Common Issues:** -- Transform errors → Update transformIgnorePatterns in jest.config.js -- Mock errors → Update mocks for new package versions -- Timeout errors → Increase test timeout - ---- - -## 4. Test Development Build - -### iOS - -```bash -# Prebuild -pnpm prebuild - -# Run on simulator -pnpm ios - -# Or specific device -pnpm ios --device "iPhone 15 Pro" -``` - -**What to check:** -- [ ] App launches successfully -- [ ] No Metro bundler errors -- [ ] No runtime errors in console -- [ ] Splash screen displays correctly -- [ ] Status bar themed correctly - -### Android - -```bash -# Prebuild -pnpm prebuild - -# Run on emulator -pnpm android - -# Or specific device -pnpm android --device emulator-5554 -``` - -**What to check:** -- [ ] App launches successfully -- [ ] No Metro errors -- [ ] No runtime errors -- [ ] Splash screen works -- [ ] Navigation bar themed correctly - -### Web - -```bash -pnpm web -``` - -**What to check:** -- [ ] App loads in browser -- [ ] Responsive design works -- [ ] All features functional -- [ ] No console errors - ---- - -## 5. Test Environment Variables - -Add temporary logging to verify env vars: - -```typescript -// Add to app entry point temporarily -console.log('=== Environment Variables ==='); -console.log('API URL:', process.env.EXPO_PUBLIC_API_URL); -console.log('App Env:', process.env.EXPO_PUBLIC_APP_ENV); -console.log('Is Production:', process.env.EXPO_PUBLIC_APP_ENV === 'production'); -console.log('============================'); -``` - -**Expected Results:** -- āœ… All EXPO_PUBLIC_* variables accessible -- āœ… Correct values from .env file -- āœ… No undefined variables -- āœ… Values are strings (process.env always returns strings) - -**Remove the logging after verification** - ---- - -## 6. Test Styling (Uniwind) - -Test visual appearance and styling: - -### Light Mode -```bash -# Test in light mode -``` - -Check: -- [ ] All colors correct -- [ ] Text readable -- [ ] Buttons styled correctly -- [ ] Shadows render on iOS -- [ ] Elevation works on Android - -### Dark Mode -```bash -# Switch device to dark mode -``` - -Check: -- [ ] Dark colors applied -- [ ] Text still readable -- [ ] Smooth transition -- [ ] All screens themed correctly -- [ ] Status bar adapts - -### Platform Selectors - -Check platform-specific styles: - -```typescript -// Example: Different padding on iOS vs Android -<View className="p-4 ios:pt-8 android:pt-4"> -``` - -- [ ] iOS-specific styles apply on iOS -- [ ] Android-specific styles apply on Android -- [ ] No style leaking between platforms - -### Performance - -Compare to pre-migration: -- [ ] App startup feels faster -- [ ] Scrolling smoother -- [ ] List rendering better -- [ ] Overall snappier - ---- - -## 7. Test State Management - -### Zustand Stores - -Test all Zustand stores: - -```typescript -// Auth store -- [ ] Login works -- [ ] Logout works -- [ ] Token persists -- [ ] User data loads - -// Settings store (if applicable) -- [ ] Theme changes persist -- [ ] Language changes work -- [ ] Preferences save - -// Other stores -- [ ] All stores functional -- [ ] No console warnings -- [ ] State updates correctly -``` - -### React Query - -Test data fetching: - -```typescript -// Queries -- [ ] Data fetches successfully -- [ ] Loading states show -- [ ] Error states display -- [ ] Caching works -- [ ] Refetch works - -// Mutations -- [ ] Create operations work -- [ ] Update operations work -- [ ] Delete operations work -- [ ] Optimistic updates work -- [ ] Error handling works -``` - -### Persistence (MMKV) - -Test data persistence: - -```bash -# 1. Set some data (login, change settings) -# 2. Force close app -# 3. Reopen app -``` - -- [ ] User remains logged in -- [ ] Settings persisted -- [ ] Data survives app restart - ---- - -## 8. Test Navigation - -Test all navigation flows: - -### Tab Navigation -- [ ] All tabs accessible -- [ ] Tab icons display -- [ ] Active tab highlighted -- [ ] Tab persistence works - -### Stack Navigation -- [ ] Push navigation works -- [ ] Back navigation works -- [ ] Deep linking works (if applicable) -- [ ] Modal screens work - -### Drawer Navigation (if applicable) -- [ ] Drawer opens/closes -- [ ] Menu items work -- [ ] Drawer persists state - ---- - -## 9. Test Forms - -Test all forms in your app: - -### Input Fields -- [ ] Text input works -- [ ] Number input works -- [ ] Email validation works -- [ ] Password input toggles visibility -- [ ] Focus states correct -- [ ] Error states display - -### Form Validation (Zod + React Hook Form) -- [ ] Required fields validated -- [ ] Email format validated -- [ ] Custom validation rules work -- [ ] Error messages display -- [ ] Submit disabled when invalid - -### Form Submission -- [ ] Submit button works -- [ ] Loading state shows -- [ ] Success handling works -- [ ] Error handling works -- [ ] Form resets after success - ---- - -## 10. Test API Integration - -### API Calls -- [ ] GET requests work -- [ ] POST requests work -- [ ] PUT/PATCH requests work -- [ ] DELETE requests work -- [ ] Headers sent correctly -- [ ] Auth tokens included - -### Error Handling -- [ ] Network errors caught -- [ ] 400 errors handled -- [ ] 401 errors redirect to login -- [ ] 500 errors displayed -- [ ] Timeout errors handled - -### Loading States -- [ ] Loading indicators show -- [ ] Skeleton screens display -- [ ] Retry mechanisms work - ---- - -## 11. Test Features - -### Authentication -- [ ] Login flow works -- [ ] Logout works -- [ ] Sign up works (if applicable) -- [ ] Password reset works (if applicable) -- [ ] Token refresh works -- [ ] Protected routes work - -### Core Features -Test each major feature of your app: - -- [ ] Feature 1: [Description] -- [ ] Feature 2: [Description] -- [ ] Feature 3: [Description] -- [ ] ... - -### Push Notifications (if applicable) -- [ ] Permissions requested -- [ ] Notifications received -- [ ] Notification tap opens app -- [ ] Deep linking from notification works - -### Analytics (if applicable) -- [ ] Events tracking -- [ ] Screen views logging -- [ ] User properties set - ---- - -## 12. Test Platform-Specific Features - -### iOS Specific -- [ ] Safe area handling (notch, Dynamic Island) -- [ ] Keyboard avoidance works -- [ ] Pull to refresh works -- [ ] Haptic feedback works -- [ ] Share sheet works - -### Android Specific -- [ ] Back button handling -- [ ] Status bar/navigation bar styling -- [ ] Pull to refresh works -- [ ] Share intent works -- [ ] Deep links work - ---- - -## 13. Test Performance - -### App Startup -```bash -# Time app launch -# Should be under 3 seconds on device -``` - -### List Rendering -```bash -# Test FlashList with 1000+ items -# Should scroll smoothly at 60fps -``` - -### Memory Usage -```bash -# Monitor memory in Xcode/Android Studio -# Should not leak memory -# Should stay under reasonable limits -``` - -### Bundle Size -```bash -# Check bundle size -npx expo export - -# Compare to pre-migration -# Should be similar or smaller (Uniwind reduces size) -``` - ---- - -## 14. Run E2E Tests - -### Maestro Tests - -```bash -# Build for testing -pnpm prebuild:development - -# Run iOS simulator -pnpm ios - -# In another terminal, run Maestro -pnpm e2e-test - -# Or run specific flow -maestro test .maestro/login-flow.yaml -e APP_ID=com.obytes.development -``` - -**Expected Results:** -- āœ… All E2E flows pass -- āœ… No Maestro errors -- āœ… App behavior correct -- āœ… Faster execution than before (Maestro 2.0) - ---- - -## 15. Test Production Build - -### Local Production Build - -```bash -# iOS -pnpm prebuild:production -pnpm ios --configuration Release - -# Android -pnpm prebuild:production -pnpm android --variant release -``` - -**What to check:** -- [ ] Builds successfully -- [ ] No console logs in production -- [ ] Performance optimized -- [ ] Bundle size reasonable -- [ ] No debug tools visible - -### EAS Build (Recommended) - -```bash -# Production builds -pnpm build:production:ios -pnpm build:production:android - -# Or staging -pnpm build:staging:ios -pnpm build:staging:android -``` - -**Monitor build:** -- Go to https://expo.dev -- Check build logs -- Download IPA/APK when complete -- Install on physical device -- Test thoroughly - ---- - -## 16. Check for Warnings - -### Expo Doctor - -```bash -npx expo-doctor -``` - -**Expected:** āœ… No critical warnings - -### Outdated Packages - -```bash -pnpm outdated -``` - -**Review:** Major updates you might have missed - -### Security Audit - -```bash -pnpm audit -``` - -**Expected:** No high/critical vulnerabilities - -### Console Warnings - -Run app and check for: -- [ ] No React warnings -- [ ] No deprecation warnings -- [ ] No performance warnings -- [ ] No third-party library warnings - ---- - -## 17. Stress Testing - -### Heavy Load -- [ ] Open all screens rapidly -- [ ] Scroll long lists -- [ ] Rapid navigation -- [ ] Background/foreground repeatedly -- [ ] App remains stable - -### Edge Cases -- [ ] Empty states display -- [ ] Error states display -- [ ] No network scenario -- [ ] Slow network scenario -- [ ] Large data sets - -### Device Rotation -- [ ] Landscape mode works -- [ ] Portrait mode works -- [ ] Rotation transitions smooth -- [ ] No layout issues - ---- - -## 18. Accessibility Testing - -### Screen Reader -- [ ] VoiceOver works (iOS) -- [ ] TalkBack works (Android) -- [ ] All interactive elements accessible -- [ ] Labels correct - -### Font Scaling -```bash -# Increase device font size -# Settings > Display > Font Size > Largest -``` - -- [ ] Text scales appropriately -- [ ] No text truncation -- [ ] Layout doesn't break - -### Color Contrast -- [ ] Text readable in light mode -- [ ] Text readable in dark mode -- [ ] Sufficient contrast ratios -- [ ] Color-blind friendly (if applicable) - ---- - -## 19. Internationalization (i18n) - -If you support multiple languages: - -```typescript -// Switch language -i18n.changeLanguage('fr'); -``` - -- [ ] Language switches correctly -- [ ] All strings translated -- [ ] RTL support (if applicable) -- [ ] Number/date formatting correct -- [ ] Pluralization works - ---- - -## 20. Final Checklist - -### Build & Deploy -- [ ] Development build works -- [ ] Staging build works -- [ ] Production build works -- [ ] iOS build succeeds -- [ ] Android build succeeds -- [ ] Web build succeeds (if applicable) - -### Code Quality -- [ ] All lint checks pass -- [ ] All tests pass -- [ ] Type checking passes -- [ ] No console errors -- [ ] No warnings -- [ ] Code formatted correctly - -### Functionality -- [ ] All features work -- [ ] Navigation works -- [ ] Authentication works -- [ ] API calls work -- [ ] State management works -- [ ] Persistence works - -### Performance -- [ ] App startup fast -- [ ] Smooth scrolling -- [ ] No memory leaks -- [ ] Bundle size reasonable -- [ ] Network requests optimized - -### Visual -- [ ] Light mode correct -- [ ] Dark mode correct -- [ ] Platform-specific styles work -- [ ] Responsive design works -- [ ] Animations smooth - -### Testing -- [ ] Unit tests pass -- [ ] Integration tests pass -- [ ] E2E tests pass -- [ ] Manual testing complete - -### Documentation -- [ ] README updated (if needed) -- [ ] Team notified -- [ ] .env.example created -- [ ] Migration notes documented - ---- - -## Post-Verification Actions - -### If Everything Passes āœ… - -1. **Create a final commit:** - ```bash - git add . - git commit -m "chore: complete template upgrade to v8.1.0 - - - Migrate ESLint to @antfu/eslint-config - - Upgrade to Expo SDK 54 - - Simplify environment variables - - Update all dependencies - - Migrate to Uniwind - - Update testing infrastructure - " - ``` - -2. **Tag the release:** - ```bash - git tag -a v8.1.0 -m "Template upgrade complete" - git push origin v8.1.0 - ``` - -3. **Merge to main:** - ```bash - git checkout main - git merge upgrade/react-native-template - git push - ``` - -4. **Deploy to staging:** - ```bash - pnpm build:staging:ios - pnpm build:staging:android - ``` - -5. **Test on staging** - -6. **Deploy to production:** - ```bash - pnpm build:production:ios - pnpm build:production:android - ``` - ---- - -### If Issues Found āš ļø - -1. **Document the issue** -2. **Check the rollback plan** (`09-rollback-plan.md`) -3. **Fix or rollback** depending on severity -4. **Re-run verification** - ---- - -## Useful Links - -- [Expo Doctor](https://docs.expo.dev/more/expo-cli/#doctor) -- [React Native Debugging](https://reactnative.dev/docs/debugging) -- [Chrome DevTools](https://developer.chrome.com/docs/devtools/) -- [Flipper](https://fbflipper.com/) - ---- - -## Next Steps - -After verification: - -1. āœ… All tests passed -2. āœ… Manual testing complete -3. āž”ļø Review `08-summary.md` for changes overview -4. āž”ļø Keep `09-rollback-plan.md` handy just in case - ---- - -**Estimated Time:** 2-3 hours (comprehensive testing) -**Difficulty:** Medium -**Impact:** Critical (ensures everything works) diff --git a/migration/08-summary.md b/migration/08-summary.md deleted file mode 100644 index a2a7d8200..000000000 --- a/migration/08-summary.md +++ /dev/null @@ -1,577 +0,0 @@ -# Summary of Changes - -## Overview - -This document provides a quick reference of all changes made during the template upgrade from v8.0.0 to v8.1.0+. - ---- - -## Files Created - -### Configuration Files -- `.env` - Single environment file with EXPO_PUBLIC_* variables -- `.env.example` - Example environment variables for team -- `.vscode/settings.json` - VS Code settings for ESLint auto-fix -- `src/styles/global.css` - Uniwind theme configuration (Tailwind v4) - -### Documentation -- `migration/00-overview.md` - Migration overview -- `migration/01-eslint-migration.md` - ESLint setup guide -- `migration/02-expo-sdk-54-upgrade.md` - Expo upgrade guide -- `migration/03-environment-variables.md` - Env vars guide -- `migration/04-dependency-updates.md` - Dependencies guide -- `migration/05-uniwind-migration.md` - Uniwind migration guide -- `migration/06-testing-updates.md` - Testing updates guide -- `migration/07-verification.md` - Verification checklist -- `migration/08-summary.md` - This file -- `migration/09-rollback-plan.md` - Rollback instructions - ---- - -## Files Modified - -### Core Configuration -- **`package.json`** - - Updated dependencies and devDependencies - - Simplified scripts (removed environment-specific commands) - - Added `lint:fix` script - - Updated package manager to pnpm 10.12.3 - -- **`eslint.config.mjs`** - - Completely rewritten with @antfu/eslint-config - - Removed Prettier integration - - Added ESLint Stylistic for formatting - - Kept project-specific plugins (i18n-json, tailwindcss, testing-library, react-compiler) - -- **`env.js`** - - Simplified to work with Expo's default .env loading - - Updated to use EXPO_PUBLIC_* prefix - - Removed custom dotenv loading logic - - Still provides Zod validation - -- **`babel.config.js`** - - Removed NativeWind presets - - Removed `@env` alias - - Simplified to basic Expo setup - -- **`metro.config.js`** - - Added Uniwind Metro config wrapper - - Maintains Expo default configuration - -- **`jest.config.js`** - - Updated jest-expo preset to ~54.0.0 - - May need transformIgnorePatterns updates for new packages - -- **`tsconfig.json`** - - Removed `@env` path mapping (if present) - - Uses standard process.env.EXPO_PUBLIC_* instead - -- **`.gitignore`** - - Added .env (single file) to gitignore - - Removed specific env files (.env.development, etc.) - -### App Code -- **All files importing from `@env`** - - Updated to use `process.env.EXPO_PUBLIC_*` - - Or updated to use new typed Env helper (`@/lib/env`) - -- **`src/app/_layout.tsx`** (or app entry) - - Added `import '../styles/global.css'` at top - -- **`src/lib/env.ts`** (optional, if created) - - New typed helper for accessing env variables - ---- - -## Files Deleted - -### Configuration Files -- `.prettierrc.js` - Replaced by ESLint Stylistic -- `.prettierignore` - No longer needed -- `tailwind.config.js` - Replaced by `global.css` -- `.env.development` - Consolidated to single .env -- `.env.staging` - Consolidated to single .env -- `.env.production` - Consolidated to single .env - -### Optional -- `src/components/ui/colors.js` - Can be migrated to CSS variables (optional to keep) - ---- - -## Dependency Changes - -### Removed Dependencies - -```json -{ - "devDependencies": { - "prettier": "removed", - "eslint-config-prettier": "removed", - "eslint-plugin-prettier": "removed", - "eslint-plugin-simple-import-sort": "removed", - "eslint-plugin-unused-imports": "removed", - "@typescript-eslint/eslint-plugin": "removed", - "@typescript-eslint/parser": "removed", - "typescript-eslint": "removed", - "@eslint/js": "removed", - "@eslint/eslintrc": "removed", - "eslint-config-expo": "removed" - }, - "dependencies": { - "nativewind": "removed", - "tailwindcss": "removed (v3)" - } -} -``` - -### Added Dependencies - -```json -{ - "devDependencies": { - "@antfu/eslint-config": "latest", - "tailwindcss": "@next (v4)", - "@tailwindcss/cli": "@next" - }, - "dependencies": { - "uniwind": "latest" - } -} -``` - -### Updated Dependencies - -```json -{ - "dependencies": { - "expo": "~54.0.0", - "react": "19.1.0", - "react-native": "0.81.0", - "react-dom": "19.1.0", - "@tanstack/react-query": "latest", - "zustand": "latest", - "react-hook-form": "latest", - "@hookform/resolvers": "latest", - "zod": "latest", - "axios": "latest", - "@gorhom/bottom-sheet": "latest", - "@shopify/flash-list": "latest", - "react-native-mmkv": "latest", - "i18next": "latest", - "react-i18next": "latest" - }, - "devDependencies": { - "jest-expo": "~54.0.0", - "jest": "latest", - "@testing-library/react-native": "latest", - "@testing-library/jest-dom": "latest", - "typescript": "latest", - "@types/react": "latest", - "@babel/core": "latest", - "husky": "latest", - "lint-staged": "latest", - "@commitlint/cli": "latest", - "@commitlint/config-conventional": "latest" - } -} -``` - ---- - -## Script Changes - -### Before (package.json scripts) - -```json -{ - "scripts": { - "start": "cross-env EXPO_NO_DOTENV=1 expo start", - "prebuild": "cross-env EXPO_NO_DOTENV=1 pnpm expo prebuild", - "android": "cross-env EXPO_NO_DOTENV=1 expo run:android", - "ios": "cross-env EXPO_NO_DOTENV=1 expo run:ios", - "start:staging": "cross-env APP_ENV=staging pnpm run start", - "prebuild:staging": "cross-env APP_ENV=staging pnpm run prebuild", - "android:staging": "cross-env APP_ENV=staging pnpm run android", - "ios:staging": "cross-env APP_ENV=staging pnpm run ios", - "lint": "eslint . --ext .js,.jsx,.ts,.tsx", - "lint:translations": "eslint ./src/translations/ --fix --ext .json" - } -} -``` - -### After (package.json scripts) - -```json -{ - "scripts": { - "start": "expo start", - "prebuild": "expo prebuild", - "android": "expo run:android", - "ios": "expo run:ios", - "lint": "eslint .", - "lint:fix": "eslint . --fix", - "lint:translations": "eslint ./src/translations/ --fix --ext .json" - } -} -``` - -**Changes:** -- Removed `cross-env EXPO_NO_DOTENV=1` from all scripts -- Removed environment-specific scripts (start:staging, etc.) -- Removed `--ext` flag from lint command (not needed with flat config) -- Added `lint:fix` for manual formatting - ---- - -## Configuration Changes - -### 1. ESLint Configuration - -**Before:** Multiple configs with Prettier -**After:** Single antfu config with ESLint Stylistic - -**Key Changes:** -- Formatting now handled by ESLint (not Prettier) -- Import sorting built-in -- Unused imports removed automatically -- More concise configuration -- Better TypeScript integration - -### 2. Formatting - -**Before:** Prettier -**After:** ESLint Stylistic - -**Benefits:** -- One tool instead of two -- Faster -- No conflicts between Prettier and ESLint -- Auto-fix on save works better - -### 3. Environment Variables - -**Before:** -- Multiple .env files (.env.development, .env.staging, .env.production) -- Custom loading via APP_ENV -- Custom `@env` alias - -**After:** -- Single .env file -- Expo's default EXPO_PUBLIC_* prefix -- Standard process.env access -- Manage multiple environments via EAS Secrets or CI/CD - -### 4. Styling - -**Before:** NativeWind v4 + Tailwind v3 -**After:** Uniwind + Tailwind v4 - -**Key Changes:** -- 2.5x faster performance -- Build-time compilation instead of runtime -- CSS-first configuration (no JS config file) -- Platform selectors built-in (ios:, android:) -- No `tailwind.config.js` - -### 5. Testing - -**Before:** Jest + jest-expo ~53.0.7 + Maestro 1.x -**After:** Jest + jest-expo ~54.0.0 + Maestro 2.0+ - -**Key Changes:** -- Compatible with SDK 54 -- Maestro 2.0 with GraalJS (faster, more modern) -- Requires Java 17 for Maestro - ---- - -## Version Bumps - -| Package | Before | After | -|---------|---------|--------| -| **Expo SDK** | ~53.0.12 | ~54.0.0 | -| **React** | 19.0.0 | 19.1.0 | -| **React Native** | 0.79.4 | 0.81.0 | -| **ESLint** | 9.28.0 | 9.28.0 (config changed) | -| **TypeScript** | 5.8.3 | latest | -| **Zustand** | 5.0.5 | latest | -| **React Query** | 5.52.1 | latest | -| **Jest** | 29.7.0 | latest | -| **Testing Library** | 12.7.2 | latest | - ---- - -## Breaking Changes Summary - -### 1. ESLint / Prettier - -**Impact:** High -- Prettier removed completely -- All team members need to update VS Code settings -- Pre-commit hooks changed - -**Migration:** Update `.vscode/settings.json`, restart VS Code - ---- - -### 2. Expo SDK 54 - -**Impact:** High -- Reanimated v4 requires New Architecture (or stay on v3) -- expo-file-system API changed (use /legacy) -- Some vector icons renamed - -**Migration:** Follow 02-expo-sdk-54-upgrade.md - ---- - -### 3. Environment Variables - -**Impact:** Medium -- All env imports need updating -- `@env` alias removed -- Use EXPO_PUBLIC_* prefix - -**Migration:** Find/replace imports, update values - ---- - -### 4. Uniwind / Styling - -**Impact:** High (visual) -- NativeWind removed -- Tailwind v4 (CSS-first) -- tailwind.config.js removed - -**Migration:** Create global.css, import in app entry - ---- - -### 5. React Query v5 - -**Impact:** Medium (if upgrading from v4) -- `isLoading` → `isPending` -- `cacheTime` → `gcTime` -- Callbacks removed - -**Migration:** Use codemod or manual updates - ---- - -## Performance Improvements - -### Uniwind -- **2.5x faster** than NativeWind -- Build-time compilation -- Smaller JS bundle -- Near-native StyleSheet performance - -### Expo SDK 54 -- Faster iOS builds (precompiled XCFrameworks) -- Improved Metro bundler -- React Native 0.81 optimizations - -### Maestro 2.0 -- Faster test execution (GraalJS) -- Better resource management -- More reliable - ---- - -## New Features - -### Platform Selectors (Uniwind) -```typescript -<View className="p-4 ios:pt-8 android:pt-4" /> -``` - -### ESLint Stylistic -- Built-in formatting -- Auto-import sorting -- Auto-remove unused imports - -### Expo SDK 54 -- iOS 26 support -- Android 16 support -- New expo-file-system API -- Better dark mode support - ---- - -## Team Impact - -### What Team Members Need to Do - -1. **Pull latest code** - ```bash - git pull origin main - ``` - -2. **Clean install** - ```bash - rm -rf node_modules - pnpm install - ``` - -3. **Update VS Code settings** - - Settings file is committed (`.vscode/settings.json`) - - Restart VS Code - -4. **Create .env file** - ```bash - cp .env.example .env - # Fill in actual values - ``` - -5. **Rebuild native** - ```bash - pnpm prebuild - ``` - -6. **Test locally** - ```bash - pnpm ios # or pnpm android - ``` - -### What Changed in Workflow - -**Before:** -- Run Prettier + ESLint separately -- Multiple .env files for different environments -- Use `APP_ENV=staging` to switch environments - -**After:** -- Only run ESLint (formats and lints) -- Single .env file (change values or use EAS Secrets) -- Faster styling with Uniwind - ---- - -## CI/CD Impact - -### GitHub Actions - -**Updates needed:** -- Node version 20 -- Java 17 for Maestro -- Updated action versions -- Remove Prettier commands -- Update test commands - -**Example:** -```yaml -- name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' - -- name: Setup Java 17 - uses: actions/setup-java@v4 - with: - distribution: temurin - java-version: '17' -``` - -### EAS Builds - -**Updates needed:** -- Environment variables via EAS Secrets or eas.json -- Updated SDK version in app.config.ts - ---- - -## Documentation Updates - -### README Changes -- Update version number -- Update setup instructions -- Update environment variable section -- Update styling section (Uniwind) -- Update linting section (antfu) - -### Team Wiki / Docs -- Share migration guides -- Document new env var approach -- Document Uniwind usage -- Document ESLint auto-fix - ---- - -## Migration Statistics - -**Time Investment:** -- ESLint Migration: ~30-45 min -- Expo SDK 54: ~1-2 hours -- Env Variables: ~30 min -- Dependencies: ~45-60 min -- Uniwind: ~1-1.5 hours -- Testing Updates: ~20-30 min -- Verification: ~2-3 hours - -**Total: 6-9 hours** (depends on project size and issues encountered) - -**Benefits:** -- 2.5x faster styling -- Cleaner, more maintainable code -- Latest security patches -- Better developer experience -- Future-proof setup - ---- - -## Useful Commands Reference - -### Development -```bash -pnpm start # Start Metro -pnpm ios # Run on iOS -pnpm android # Run on Android -pnpm web # Run on web -``` - -### Linting -```bash -pnpm lint # Check for issues -pnpm lint:fix # Auto-fix issues -pnpm type-check # TypeScript check -pnpm check-all # All checks -``` - -### Testing -```bash -pnpm test # Run unit tests -pnpm test:ci # Tests with coverage -pnpm e2e-test # Run Maestro tests -``` - -### Building -```bash -pnpm prebuild # Generate native directories -pnpm build:production:ios # EAS iOS build -pnpm build:production:android # EAS Android build -``` - -### Utilities -```bash -npx expo-doctor # Check for issues -pnpm outdated # Check for updates -pnpm audit # Security check -``` - ---- - -## Next Steps - -1. āœ… Review this summary -2. āœ… Keep migration docs for reference -3. āœ… Share with team -4. āœ… Update project README -5. āœ… Document learnings -6. āœ… Consider blog post or internal wiki -7. āž”ļø See `09-rollback-plan.md` if issues arise - ---- - -**Template Version:** 8.0.0 → 8.1.0+ -**Last Updated:** January 21, 2026 -**Maintained By:** Obytes Team diff --git a/migration/09-rollback-plan.md b/migration/09-rollback-plan.md deleted file mode 100644 index 13883f356..000000000 --- a/migration/09-rollback-plan.md +++ /dev/null @@ -1,686 +0,0 @@ -# Rollback Plan - -## Overview - -If you encounter critical issues during or after the migration, this guide provides strategies to rollback changes safely. - -**Important:** Always commit your work at key milestones so you have safe restore points. - ---- - -## Pre-Rollback Checklist - -Before rolling back, try these quick fixes: - -- [ ] Clear all caches (`rm -rf node_modules .expo android ios`) -- [ ] Reinstall dependencies (`pnpm install`) -- [ ] Restart Metro bundler (`expo start -c`) -- [ ] Restart VS Code -- [ ] Check error messages carefully -- [ ] Search for the error in GitHub Issues -- [ ] Review the specific migration guide for common issues - -**If issues persist, proceed with rollback.** - ---- - -## Full Rollback (Revert Everything) - -### Option 1: Using Git Reset (Recommended) - -If you haven't pushed your changes yet: - -```bash -# See your commit history -git log --oneline - -# Reset to before migration (replace <commit-hash> with actual hash) -git reset --hard <commit-hash> - -# Example: -git reset --hard HEAD~10 # Go back 10 commits - -# Reinstall old dependencies -rm -rf node_modules .expo android ios -pnpm install - -# Rebuild -pnpm prebuild -``` - -**Caution:** This permanently deletes uncommitted changes. - ---- - -### Option 2: Using Git Revert (For Pushed Commits) - -If you already pushed to remote: - -```bash -# Revert the merge commit or specific commits -git revert <commit-hash> - -# Or revert a range -git revert <start-commit>..<end-commit> - -# Push the revert -git push -``` - -**Note:** This creates new commits that undo previous changes. - ---- - -### Option 3: Using Backup Branch - -If you created a backup branch before starting: - -```bash -# Switch to backup branch -git checkout backup/pre-upgrade - -# Create new branch from backup -git checkout -b main-restored - -# Force push to restore (DANGEROUS - coordinate with team) -git push origin main-restored:main --force - -# Or merge backup into current branch -git checkout main -git merge backup/pre-upgrade -``` - ---- - -## Partial Rollback (Revert Specific Migrations) - -If only one migration is problematic, you can rollback just that part. - -### Rollback ESLint Migration - -```bash -# Restore old config files -git checkout HEAD~1 -- eslint.config.mjs .prettierrc.js .prettierignore package.json pnpm-lock.yaml - -# Restore VS Code settings (if needed) -git checkout HEAD~1 -- .vscode/settings.json - -# Reinstall old dependencies -pnpm install - -# Restart VS Code -``` - -**Files to restore:** -- `eslint.config.mjs` (or `.eslintrc.js` if you had that) -- `.prettierrc.js` -- `.prettierignore` -- `package.json` -- `.vscode/settings.json` - ---- - -### Rollback Expo SDK 54 - -```bash -# Downgrade to SDK 53 -pnpm add expo@~53.0.12 -npx expo install --fix - -# Downgrade React and React Native -pnpm add react@19.0.0 react-native@0.79.4 react-dom@19.0.0 - -# Downgrade jest-expo -pnpm add -D jest-expo@~53.0.7 - -# Clean rebuild -rm -rf node_modules .expo android ios -pnpm install -pnpm prebuild -``` - -**Test after rollback:** -```bash -pnpm ios -pnpm android -``` - ---- - -### Rollback Environment Variables - -```bash -# Restore old env.js -git checkout HEAD~1 -- env.js - -# Restore old env files -git checkout HEAD~1 -- .env.development .env.staging .env.production - -# Restore babel config (with @env alias) -git checkout HEAD~1 -- babel.config.js - -# Restore package.json scripts -git checkout HEAD~1 -- package.json - -# Reinstall -pnpm install -``` - -**Find and revert env variable changes in code:** - -```bash -# Find files using process.env.EXPO_PUBLIC_* -grep -r "process.env.EXPO_PUBLIC_" src/ - -# Revert to @env imports -# This requires manual changes -``` - ---- - -### Rollback Uniwind (Back to NativeWind) - -```bash -# Remove Uniwind -pnpm remove uniwind -pnpm remove -D tailwindcss @tailwindcss/cli - -# Reinstall NativeWind -pnpm add nativewind@^4.1.21 -pnpm add -D tailwindcss@3.4.4 - -# Restore configs -git checkout HEAD~1 -- tailwind.config.js babel.config.js metro.config.js - -# Remove global.css -rm -f src/styles/global.css - -# Remove import from app entry -# Edit src/app/_layout.tsx and remove: import '../styles/global.css' - -# Clean rebuild -rm -rf node_modules .expo android ios -pnpm install -pnpm prebuild -``` - ---- - -### Rollback Dependency Updates - -```bash -# Restore old package.json -git checkout HEAD~1 -- package.json pnpm-lock.yaml - -# Reinstall old versions -rm -rf node_modules -pnpm install -``` - -**Or manually downgrade specific packages:** - -```bash -# Example: Rollback React Query to v4 -pnpm add @tanstack/react-query@^4.36.0 - -# Revert code changes -git checkout HEAD~1 -- src/ # Be careful with this -``` - ---- - -### Rollback Testing Updates - -```bash -# Downgrade Jest and Testing Library -pnpm add -D jest@29.7.0 jest-expo@~53.0.7 -pnpm add -D @testing-library/react-native@^12.7.2 - -# Downgrade Maestro (if needed) -# Uninstall current version -rm -rf ~/.maestro - -# Install specific older version -curl -Ls "https://get.maestro.mobile.dev/1.38.1" | bash -``` - ---- - -## Selective File Restoration - -### Restore Specific Files - -```bash -# Restore a specific file from a commit -git checkout <commit-hash> -- path/to/file - -# Example: Restore package.json from 5 commits ago -git checkout HEAD~5 -- package.json - -# Restore multiple files -git checkout HEAD~5 -- package.json babel.config.js -``` - -### View File at Specific Commit - -```bash -# View file without restoring -git show HEAD~5:package.json - -# Save to a different file to compare -git show HEAD~5:package.json > package.json.old -``` - ---- - -## Partial Rollback Strategies - -### Strategy 1: Cherry-Pick Good Changes - -```bash -# Create a new branch from backup -git checkout -b migration-v2 backup/pre-upgrade - -# Cherry-pick only successful migrations -git cherry-pick <commit-hash-of-working-migration> - -# Skip problematic ones -``` - -### Strategy 2: Incremental Rebuild - -```bash -# Start from backup -git checkout backup/pre-upgrade -git checkout -b migration-retry - -# Apply migrations one by one -# Test thoroughly after each -# Commit working changes -# Skip problematic ones for now -``` - ---- - -## Common Rollback Scenarios - -### Scenario 1: App Won't Build After Migration - -**Quick Fix:** -```bash -# Clean everything -rm -rf node_modules .expo android ios -rm -rf $TMPDIR/metro-* -rm -rf $TMPDIR/haste-* - -# Reinstall -pnpm install -pnpm prebuild - -# Try again -pnpm ios -``` - -**If still failing:** -```bash -# Full rollback -git reset --hard backup/pre-upgrade -pnpm install -pnpm prebuild -``` - ---- - -### Scenario 2: Tests Failing After Migration - -**Quick Fix:** -```bash -# Clear Jest cache -jest --clearCache - -# Reinstall -rm -rf node_modules -pnpm install - -# Run tests -pnpm test -``` - -**If still failing:** -```bash -# Rollback testing changes only -git checkout HEAD~1 -- jest.config.js jest-setup.ts package.json -pnpm install -pnpm test -``` - ---- - -### Scenario 3: Styling Broken (Uniwind Issues) - -**Quick Fix:** -```bash -# Clear Metro cache -rm -rf $TMPDIR/metro-* -expo start -c - -# Rebuild -rm -rf android ios -pnpm prebuild -``` - -**If still broken:** -```bash -# Rollback to NativeWind (see above) -# Or fix styling issues manually -``` - ---- - -### Scenario 4: ESLint Errors Everywhere - -**Quick Fix:** -```bash -# Auto-fix most issues -pnpm lint:fix - -# Commit the fixes -git add . -git commit -m "fix: auto-fix eslint errors" -``` - -**If too many errors:** -```bash -# Rollback ESLint changes -git checkout HEAD~1 -- eslint.config.mjs .prettierrc.js package.json -pnpm install - -# Restart VS Code -``` - ---- - -### Scenario 5: Env Variables Not Working - -**Quick Fix:** -```bash -# Check .env file exists -cat .env - -# Check values are correct -# Restart Metro -expo start -c -``` - -**If still not working:** -```bash -# Rollback env changes -git checkout HEAD~1 -- env.js babel.config.js package.json -git checkout HEAD~1 -- .env.development .env.staging .env.production - -# Revert code changes -# Find files with process.env.EXPO_PUBLIC_* -grep -r "process.env.EXPO_PUBLIC_" src/ - -# Manually change back to @env imports -``` - ---- - -## Emergency Procedures - -### Critical Production Issue - -If you deployed to production and there's a critical issue: - -**Immediate Actions:** -1. **Rollback Production Build** - ```bash - # Deploy previous production build - # Use your app store's rollback feature - # Or deploy previous IPA/APK - ``` - -2. **Fix in Code** - ```bash - # On your machine - git checkout production-tag-before-upgrade - git checkout -b hotfix/critical-issue - - # Make minimal fix - # Test thoroughly - # Deploy hotfix - ``` - -3. **Communicate** - - Alert team - - Post status update - - Document issue - ---- - -### Can't Rollback (Pushed and Deployed) - -If you can't easily rollback: - -**Option 1: Forward Fix** -```bash -# Fix the issue in a new commit -# Don't try to undo - fix forward -git checkout -b fix/migration-issue - -# Make fixes -# Test thoroughly -# Deploy -``` - -**Option 2: Selective Revert** -```bash -# Revert only problematic commits -git revert <problematic-commit-hash> -git push - -# Test -# Deploy -``` - ---- - -## Testing After Rollback - -After any rollback, test thoroughly: - -### Checklist -- [ ] App builds successfully -- [ ] Tests pass -- [ ] Linting works -- [ ] App runs on iOS -- [ ] App runs on Android -- [ ] All features work -- [ ] No console errors -- [ ] Team can pull and build - -### Verification -```bash -# Clean install -rm -rf node_modules .expo android ios -pnpm install - -# Lint -pnpm lint - -# Test -pnpm test - -# Build -pnpm prebuild -pnpm ios -pnpm android -``` - ---- - -## Preventing Future Rollback Needs - -### Best Practices - -1. **Commit Often** - ```bash - # After each successful migration - git add . - git commit -m "feat: complete ESLint migration" - ``` - -2. **Create Backup Branch** - ```bash - # Before starting any migration - git branch backup/pre-migration-$(date +%Y%m%d) - ``` - -3. **Test Before Committing** - - Run lint - - Run tests - - Build app - - Manual testing - -4. **Use Feature Branches** - ```bash - git checkout -b feature/eslint-migration - # Work, test, commit - # Only merge when confident - ``` - -5. **Tag Stable Versions** - ```bash - git tag -a v8.0.0-stable -m "Stable before migration" - git push origin v8.0.0-stable - ``` - -6. **Incremental Migration** - - Do one migration at a time - - Test thoroughly between migrations - - Commit after each successful migration - ---- - -## Documentation After Rollback - -If you rollback, document: - -### What Went Wrong -```markdown -## Migration Rollback - [Date] - -### Issue -- What failed -- Error messages -- When it was discovered - -### Impact -- What was affected -- How severe -- User impact - -### Rollback Performed -- What was rolled back -- How it was done -- Current state - -### Root Cause -- Why it failed -- What was missed -- Lessons learned - -### Next Steps -- Plan to retry? -- Alternative approach? -- Timeline -``` - ---- - -## Getting Help - -If rollback isn't solving the issue: - -### Community Resources -- [Expo Forums](https://forums.expo.dev/) -- [React Native Discord](https://discord.gg/react-native) -- [Expo Discord](https://chat.expo.dev/) -- [Stack Overflow](https://stackoverflow.com/questions/tagged/react-native) - -### GitHub Issues -- [Expo Issues](https://github.com/expo/expo/issues) -- [React Native Issues](https://github.com/facebook/react-native/issues) -- [@antfu/eslint-config Issues](https://github.com/antfu/eslint-config/issues) -- [Uniwind Issues](https://github.com/uni-stack/uniwind/issues) - -### Professional Help -- Obytes Team -- React Native consultants -- Expo support (if using EAS) - ---- - -## Useful Commands Reference - -### Git Commands -```bash -# View history -git log --oneline --graph - -# See what changed -git diff HEAD~1 - -# Restore file -git checkout HEAD~1 -- file.js - -# Reset (DANGEROUS) -git reset --hard HEAD~5 - -# Revert commit -git revert <commit-hash> - -# Create backup -git branch backup/$(date +%Y%m%d) -``` - -### Cleanup Commands -```bash -# Nuclear clean -rm -rf node_modules .expo android ios -rm -rf $TMPDIR/metro-* -rm -rf $TMPDIR/haste-* -rm -rf $TMPDIR/react-* - -# Reinstall -pnpm install -pnpm prebuild -``` - ---- - -## Summary - -**Key Takeaways:** -- āœ… Always create backups before major migrations -- āœ… Commit frequently during migration -- āœ… Test thoroughly at each step -- āœ… Know how to rollback before starting -- āœ… Document issues for future reference -- āœ… Don't panic - most issues are fixable - -**Remember:** Rollback is always an option, but it's better to fix forward when possible. - ---- - -## Related Documents - -- `00-overview.md` - Migration overview -- `07-verification.md` - Testing checklist -- `08-summary.md` - Summary of changes - ---- - -**Last Updated:** January 21, 2026 -**Maintained By:** Obytes Team diff --git a/migration/README.md b/migration/README.md deleted file mode 100644 index 369afd01b..000000000 --- a/migration/README.md +++ /dev/null @@ -1,280 +0,0 @@ -# React Native Template Migration Guide - -Welcome to the comprehensive migration guide for upgrading your React Native template from v8.0.0 to v8.1.0+. - -## šŸ“š Documentation Structure - -### Start Here -- **[00-overview.md](./00-overview.md)** - Read this first! Overview of all migrations, recommended approaches, and prerequisites - -### Migration Guides (Follow in Order) - -1. **[01-eslint-migration.md](./01-eslint-migration.md)** - - Migrate to @antfu/eslint-config - - Remove Prettier, use ESLint Stylistic - - ā±ļø 30-45 minutes | šŸ”“ High Impact - -2. **[02-expo-sdk-54-upgrade.md](./02-expo-sdk-54-upgrade.md)** - - Upgrade from Expo SDK 53 to 54 - - React Native 0.81 + React 19.1 - - ā±ļø 1-2 hours | šŸ”“ High Impact - -3. **[03-environment-variables.md](./03-environment-variables.md)** - - Simplify to single .env file - - Use EXPO_PUBLIC_* prefix - - ā±ļø 30 minutes | 🟔 Medium Impact - -4. **[04-dependency-updates.md](./04-dependency-updates.md)** - - Update React Query, Zustand, and all libraries - - Latest versions for security and features - - ā±ļø 45-60 minutes | 🟔 Medium Impact - -5. **[05-uniwind-migration.md](./05-uniwind-migration.md)** - - Migrate from NativeWind to Uniwind - - 2.5x performance improvement - - ā±ļø 1-1.5 hours | šŸ”“ High Impact - -6. **[06-testing-updates.md](./06-testing-updates.md)** - - Update Jest and Maestro - - SDK 54 compatible testing - - ā±ļø 20-30 minutes | 🟢 Low Impact - -### After Migration - -7. **[07-verification.md](./07-verification.md)** - - Comprehensive testing checklist - - Verify everything works - - ā±ļø 2-3 hours | šŸ”“ Critical - -8. **[08-summary.md](./08-summary.md)** - - Quick reference of all changes - - Files modified/created/deleted - - Dependency changes - -9. **[09-rollback-plan.md](./09-rollback-plan.md)** - - What to do if something goes wrong - - Full and partial rollback strategies - - Emergency procedures - ---- - -## šŸš€ Quick Start - -### Option 1: All-at-Once (Recommended for New Projects) - -```bash -# 1. Create backup -git branch backup/pre-upgrade - -# 2. Create feature branch -git checkout -b upgrade/react-native-template - -# 3. Follow guides 01 through 06 in order -# 4. Run verification (07) -# 5. Merge to main -``` - -**Time Required:** 4-6 hours -**Best For:** New projects, non-production apps - ---- - -### Option 2: Incremental (Recommended for Production) - -```bash -# 1. Create backup -git branch backup/pre-upgrade - -# 2. Do one migration at a time -git checkout -b feature/eslint-migration -# Follow guide 01, test thoroughly, merge - -git checkout -b feature/expo-upgrade -# Follow guide 02, test thoroughly, merge - -# ... continue for each migration -``` - -**Time Required:** 1-2 days (spread out) -**Best For:** Production apps, large teams - ---- - -### Option 3: Pick and Choose - -Only do the migrations you need: - -- āœ… **Must Have:** Expo SDK 54 (02), Dependency Updates (04) -- šŸŽÆ **Recommended:** ESLint (01), Uniwind (05) -- šŸ“ **Nice to Have:** Env Variables (03), Testing (06) - ---- - -## šŸ“‹ Prerequisites - -Before starting: - -```bash -# 1. Clean git state -git status # Should show clean working tree - -# 2. Check versions -node --version # Should be 20 LTS -pnpm --version # Should be 10+ - -# 3. Backup your work -git branch backup/pre-upgrade -``` - -**System Requirements:** -- Node.js 20 LTS -- pnpm 10+ -- Java 17+ (for Maestro) -- Latest Xcode (for iOS) -- Latest Android Studio (for Android) - ---- - -## šŸŽÆ What You'll Get - -### Performance Improvements -- ⚔ **2.5x faster styling** (Uniwind) -- ⚔ **Faster iOS builds** (SDK 54) -- ⚔ **Faster test execution** (Maestro 2.0) - -### Developer Experience -- ✨ **Simpler linting** (one tool instead of two) -- ✨ **Better env vars** (standard EXPO_PUBLIC_*) -- ✨ **Modern dependencies** (latest versions) -- ✨ **Cleaner codebase** (auto-formatting, import sorting) - -### Maintenance -- šŸ›”ļø **Security patches** (latest dependencies) -- šŸ›”ļø **Bug fixes** (Expo SDK 54, React Native 0.81) -- šŸ›”ļø **Future-proof** (modern tooling) - ---- - -## šŸ“– Reading Guide - -### If You're New to Migrations -1. Read `00-overview.md` thoroughly -2. Read `09-rollback-plan.md` (so you know your safety net) -3. Start with `01-eslint-migration.md` -4. Take breaks between migrations -5. Test thoroughly at each step - -### If You're Experienced -1. Skim `00-overview.md` -2. Jump to specific migration guides -3. Use `08-summary.md` as quick reference -4. Keep `09-rollback-plan.md` handy - -### If You Have Issues -1. Check "Common Issues" in each guide -2. Review `09-rollback-plan.md` -3. Search GitHub Issues (links in each guide) -4. Ask for help (Discord, Forums) - ---- - -## šŸ”— Useful Links - -### Official Documentation -- [Expo Documentation](https://docs.expo.dev/) -- [React Native Documentation](https://reactnative.dev/) -- [@antfu/eslint-config](https://github.com/antfu/eslint-config) -- [Uniwind](https://uniwind.dev/) -- [TanStack Query](https://tanstack.com/query) - -### Community -- [Expo Discord](https://chat.expo.dev/) -- [React Native Discord](https://discord.gg/react-native) -- [Expo Forums](https://forums.expo.dev/) - -### Tools -- [Expo Doctor](https://docs.expo.dev/more/expo-cli/#doctor) -- [npm-check-updates](https://www.npmjs.com/package/npm-check-updates) - ---- - -## āš ļø Important Notes - -### Before You Start -- āœ… Backup your work (`git branch backup/pre-upgrade`) -- āœ… Commit frequently during migration -- āœ… Test thoroughly at each step -- āœ… Read the overview first -- āœ… Have rollback plan ready - -### During Migration -- šŸ”“ Never rush through migrations -- šŸ”“ Always test before moving to next migration -- šŸ”“ Document any issues you encounter -- šŸ”“ Ask for help if stuck - -### After Migration -- āœ… Run full verification (guide 07) -- āœ… Test on all platforms -- āœ… Update team documentation -- āœ… Share learnings with team - ---- - -## šŸ“Š Migration Checklist - -Track your progress: - -- [ ] Read overview (00) -- [ ] Create backup branch -- [ ] ESLint migration (01) -- [ ] Expo SDK 54 upgrade (02) -- [ ] Environment variables (03) -- [ ] Dependency updates (04) -- [ ] Uniwind migration (05) -- [ ] Testing updates (06) -- [ ] Verification (07) -- [ ] Review summary (08) -- [ ] All tests pass -- [ ] All platforms build -- [ ] Team notified -- [ ] Documentation updated - ---- - -## šŸ†˜ Need Help? - -### Stuck on a Migration? -1. Check "Common Issues" section in that guide -2. Review `09-rollback-plan.md` -3. Search GitHub Issues for the specific library -4. Ask in Discord/Forums (links above) - -### Critical Production Issue? -See **Emergency Procedures** in `09-rollback-plan.md` - -### Want to Contribute? -Found an issue or have improvements? Open a PR! - ---- - -## šŸ“ Notes - -- Each guide is self-contained and can be read independently -- Links between guides help you navigate related topics -- Code examples are tested and production-ready -- Commands are for macOS/Linux (Windows users may need adjustments) - ---- - -## šŸŽ‰ Good Luck! - -Take your time, test thoroughly, and don't hesitate to rollback if needed. The goal is a more maintainable, performant, and modern React Native template. - -**Questions?** Check the guides or ask in the community channels! - ---- - -**Last Updated:** January 21, 2026 -**Template Version:** 8.0.0 → 8.1.0+ -**Maintained By:** Obytes Team diff --git a/prompts/expo-doctor.md b/prompts/expo-doctor.md deleted file mode 100644 index 213293109..000000000 --- a/prompts/expo-doctor.md +++ /dev/null @@ -1,11 +0,0 @@ -You are an expert in TypeScript, Expo, and React Native. - -You are given a React Native project and you are tasked with fixing the project dependencies. - -You should follow the following steps: - -1. Run expo doctor command using `pnpm run doctor` -2. Analyze the check results and provide an explanation of what we need to do to fix the issues -3. Run commands to fix the issues in case there are any -4. Run expo doctor command again to check if the issues are fixed -5. If the issues is fixed, make sure to commit changes for package.json and pnpm-lock.yaml with the message `git add package.json pnpm-lock.yaml && git commit -m "fix(deps): expo doctor issues"` diff --git a/prompts/image-to-components.md b/prompts/image-to-components.md deleted file mode 100644 index adb8012a4..000000000 --- a/prompts/image-to-components.md +++ /dev/null @@ -1,143 +0,0 @@ -You are an expert in TypeScript, React Native, Expo, and Mobile UI development with Nativewind. - -Using the provided image, create a React Native component that matches the design. - -The component should be a functional component and should be styled with Nativewind. - -Follow the following steps: - -1. Layout Analysis: - - - Describe the main layout structure you observe in the image - - Identify key UI components (buttons, cards, lists, etc.) - - Identify components from `@/components/ui` we can use to build the layout if needed - - Note any specific spacing, alignment, or positioning patterns - -2. Component Implementation: - - - Use Nativewind for styling - - Use shared components from `@/components/ui` in case you need them - - Component should be accessible and follow the accessibility best practices - - Prefer using colors from tailwind config - - For images, use a placeholder image from `@assets/images/placeholder.png` - - Animated View doesn't support `className` prop, so you need to use `style` prop instead - -## Example - -Here is a example of how to write the component: - -```tsx -import * as React from 'react'; - -import { Image, SavaAreaView, Text, View } from '@/components/ui'; - -// Props should be defined in the top of the component -type TitleProps = { - text: string; -}; - -export function Title({ text }: TitleProps) { - return ( - <View className="flex-row items-center justify-center py-4 pb-2"> - <Text className="pr-2 text-2xl">{text}</Text> - <View className="h-[2px] flex-1 bg-neutral-300" /> - <Image - source={require('@assets/images/placeholder.png')} - style={{ width: 24, height: 24 }} - contentFit="contain" - /> - </View> - ); -} -``` - -- If the screen is a form, create a form component that uses `react-hook-form` and `zod` to validate the form data and handle the form submission using the `onSubmit` prop and a console log of the form data for debugging - -Here is an example of how to write the form component: - -```tsx -import type { SubmitHandler } from 'react-hook-form'; -import { zodResolver } from '@hookform/resolvers/zod'; -import * as React from 'react'; -import { useForm } from 'react-hook-form'; -import { KeyboardAvoidingView } from 'react-native-keyboard-controller'; -import * as z from 'zod'; - -import { Button, ControlledInput, Text, View } from '@/components/ui'; - -const schema = z.object({ - name: z.string().optional(), - email: z - .string({ - required_error: 'Email is required', - }) - .email('Invalid email format'), - password: z - .string({ - required_error: 'Password is required', - }) - .min(6, 'Password must be at least 6 characters'), -}); - -export type FormType = z.infer<typeof schema>; - -export type LoginFormProps = { - onSubmit?: SubmitHandler<FormType>; -}; - -export function LoginForm({ onSubmit = () => {} }: LoginFormProps) { - const { handleSubmit, control } = useForm<FormType>({ - resolver: zodResolver(schema), - }); - return ( - <KeyboardAvoidingView - style={{ flex: 1 }} - behavior="padding" - keyboardVerticalOffset={10} - > - <View className="flex-1 justify-center p-4"> - <View className="items-center justify-center"> - <Text - testID="form-title" - className="pb-6 text-center text-4xl font-bold" - > - Sign In - </Text> - - <Text className="mb-6 max-w-xs text-center text-gray-500"> - Welcome! šŸ‘‹ This is a demo login screen! Feel free to use any email - and password to sign in and try it out. - </Text> - </View> - - <ControlledInput - testID="name" - control={control} - name="name" - label="Name" - /> - - <ControlledInput - testID="email-input" - control={control} - name="email" - label="Email" - /> - <ControlledInput - testID="password-input" - control={control} - name="password" - label="Password" - placeholder="***" - secureTextEntry={true} - /> - <Button - testID="login-button" - label="Login" - onPress={handleSubmit(onSubmit)} - /> - </View> - </KeyboardAvoidingView> - ); -} -``` diff --git a/prompts/svg-icon.md b/prompts/svg-icon.md deleted file mode 100644 index ffde76f52..000000000 --- a/prompts/svg-icon.md +++ /dev/null @@ -1,43 +0,0 @@ -You are an expert in TypeScript, Expo, nativeWind and React Native - -You are given an svg icon as string file or url and you are tasked with creating a react native component for it. - -You should follow the following steps: - -1. Analyze the svg icon and create a react native component for it -2. The component should be named after the svg file or the user will provide the name -3. The component should be placed in the src/components/ui/icons folder -4. The component should be exported in the src/components/ui/icons/index.ts file - -Here is an example of how to create a react native component for an svg icon: - -```tsx -import type { SvgProps } from 'react-native-svg'; -import * as React from 'react'; -import Svg, { Path } from 'react-native-svg'; - -export function ArrowLeft({ - color = 'white', - size = 24, - ...props -}: SvgProps & { size?: number }) { - return ( - <Svg width={size} height={size} viewBox="0 0 24 24" fill="none" {...props}> - <Path - d="m12 19-7-7 7-7" - stroke={color} - strokeWidth={2} - strokeLinecap="round" - strokeLinejoin="round" - /> - <Path - d="M19 12H5" - stroke={color} - strokeWidth={2} - strokeLinecap="round" - strokeLinejoin="round" - /> - </Svg> - ); -} -``` diff --git a/prompts/write-unit-tests.md b/prompts/write-unit-tests.md deleted file mode 100644 index 1899edfa3..000000000 --- a/prompts/write-unit-tests.md +++ /dev/null @@ -1,96 +0,0 @@ -You are an expert in TypeScript, React Native, Expo, Testing with Jest and React Native testing library. - -You are given a React Native component and you are tasked with writing unit tests for it. - -## Steps - -Follow the following steps one by one: - -1. Component Analysis: - Before writing tests, analyze your component by answering these questions: - - - What is the primary purpose of this component? - - What props does it accept? - - What user interactions does it handle? - - What state management does it use? - - What external dependencies does it have? - -2. Extract and document all possible scenarios for testing while following the Testing Hierarchy: - - - Test basic rendering first - - Test props and their effects - - Test user interactions - - Test state changes - - Test error handling - - Test edge cases - -3. Write the unit tests while following the guidelines of React Native testing library and Jest and make sure: - - - Test file should be named like `component-name.test.tsx` - - Use meaningful test descriptions - - Keep tests focused and isolated - - Use proper cleanup in afterEach/afterAll blocks - - Add testID props for reliable element selection - - Test both success and failure scenarios - - Avoid testing implementation details - - Avoid using multiple assertions within a waitFor callback - - While mocking functions, make sure to mock the function with the correct type and arguments - -4. Run the tests for the file with test coverage: `pnpm test <component-name> -- --coverage --coverageReporters="text"` - -5. Check Tests Results and Coverage: - - - If the tests fail, analyze the issue and fix it. - - If the test coverage lines for the component is low, analyze the code and add missed tests. - -## Example - -Here is an example of how a unit tests should look like: - -```tsx -import * as React from 'react'; - -import { cleanup, screen, setup, waitFor } from '@/lib/test-utils'; - -afterEach(cleanup); - -const onSubmitMock: jest.Mock<LoginFormProps['onSubmit']> = jest.fn(); - -describe('ComponentName', () => { - // Setup section - beforeAll(() => { - // Global setup - }); - - beforeEach(() => { - // Reset mocks and state - jest.clearAllMocks(); - }); - - // Test cases grouped by functionality - describe('Rendering', () => { - test('renders correctly with default props', async () => { - setup(<ComponentName />); - expect(await screen.findByTestId('component-name')).toBeOnTheScreen(); - }); - test('renders correctly with custom props', async () => {}); - }); - - describe('Interactions', () => { - test('handles user input correctly', async () => { - const { user } = setup(<ComponentName />); - const input = screen.getByTestId('input-id'); - await user.type(input, 'test'); - expect(input).toHaveValue('test'); - }); - test('triggers appropriate callbacks', async () => {}); - }); - - describe('State Management', () => { - test('updates state correctly', async () => {}); - test('handles side effects', async () => {}); - }); -}); -``` - -Refer to the official documentation of the React Native Testing Library and Jest for more information: https://callstack.github.io/react-native-testing-library/ From 3b455f34d90b8c0c3f330c9e2191d4a7fec09a44 Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Tue, 27 Jan 2026 18:33:58 +0100 Subject: [PATCH 15/18] chore: remove version script from package.json --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index fb7861075..0381a5ccb 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,6 @@ "build:production:android": "eas build --profile production --platform android", "prepare": "husky", "app-release": "cross-env SKIP_BRANCH_PROTECTION=true np --no-publish --no-cleanup --no-release-draft", - "version": "cross-env STRICT_ENV_VALIDATION=1 pnpm run prebuild && git add .", "lint": "eslint .", "lint:fix": "eslint . --fix", "type-check": "tsc --noemit", From 6c9a02566cf2f05db872316373114f424e49bb72 Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Tue, 27 Jan 2026 18:41:41 +0100 Subject: [PATCH 16/18] fix: fix warnings --- app.config.ts | 6 +++++- env.ts | 2 -- src/app/(app)/_layout.tsx | 3 ++- src/app/+html.tsx | 1 + src/app/_layout.tsx | 2 ++ src/components/ui/button.test.tsx | 1 - src/components/ui/button.tsx | 1 + src/components/ui/icons/index.tsx | 1 + src/components/ui/image.tsx | 1 + src/components/ui/index.tsx | 1 + src/components/ui/input.test.tsx | 1 - src/components/ui/input.tsx | 1 + src/components/ui/modal.tsx | 1 + src/components/ui/select.test.tsx | 2 -- src/components/ui/select.tsx | 2 +- src/components/ui/text.tsx | 1 + src/components/ui/utils.tsx | 1 + src/features/auth/components/login-form.tsx | 1 - src/features/feed/add-post-screen.tsx | 1 - src/lib/api/provider.tsx | 1 + src/lib/hooks/index.tsx | 1 + src/lib/i18n/index.tsx | 1 + src/lib/test-utils.tsx | 1 + 23 files changed, 23 insertions(+), 11 deletions(-) diff --git a/app.config.ts b/app.config.ts index 59fbd9cbc..ee7c78c5b 100644 --- a/app.config.ts +++ b/app.config.ts @@ -1,9 +1,13 @@ import type { ConfigContext, ExpoConfig } from '@expo/config'; + import type { AppIconBadgeConfig } from 'app-icon-badge/types'; -import Env from './env'; import 'tsx/cjs'; +// adding lint exception as we need to import tsx/cjs before env.ts is imported +// eslint-disable-next-line perfectionist/sort-imports +import Env from './env'; + const EXPO_ACCOUNT_OWNER = 'obytes'; const EAS_PROJECT_ID = 'c3e1075b-6fe7-4686-aa49-35b46a229044'; diff --git a/env.ts b/env.ts index 399572508..9c3024cbf 100644 --- a/env.ts +++ b/env.ts @@ -1,5 +1,3 @@ -/* eslint-env node */ - import z from 'zod'; import packageJSON from './package.json'; diff --git a/src/app/(app)/_layout.tsx b/src/app/(app)/_layout.tsx index be6b19252..d8310d97d 100644 --- a/src/app/(app)/_layout.tsx +++ b/src/app/(app)/_layout.tsx @@ -19,9 +19,10 @@ export default function TabLayout() { }, []); useEffect(() => { if (status !== 'idle') { - setTimeout(() => { + const timer = setTimeout(() => { hideSplash(); }, 1000); + return () => clearTimeout(timer); } }, [hideSplash, status]); diff --git a/src/app/+html.tsx b/src/app/+html.tsx index 2fe284848..e51dccab9 100644 --- a/src/app/+html.tsx +++ b/src/app/+html.tsx @@ -27,6 +27,7 @@ export default function Root({ children }: { children: React.ReactNode }) { <ScrollViewStyleReset /> {/* Using raw CSS styles as an escape-hatch to ensure the background color never flickers in dark-mode. */} + {/* eslint-disable-next-line react-dom/no-dangerously-set-innerhtml */} <style dangerouslySetInnerHTML={{ __html: responsiveBackground }} /> {/* Add any additional <head> elements that you want globally available on web... */} </head> diff --git a/src/app/_layout.tsx b/src/app/_layout.tsx index 602879525..9ec7490ac 100644 --- a/src/app/_layout.tsx +++ b/src/app/_layout.tsx @@ -18,6 +18,7 @@ import '../global.css'; export { ErrorBoundary } from 'expo-router'; +// eslint-disable-next-line react-refresh/only-export-components export const unstable_settings = { initialRouteName: '(app)', }; @@ -49,6 +50,7 @@ function Providers({ children }: { children: React.ReactNode }) { return ( <GestureHandlerRootView style={styles.container} + // eslint-disable-next-line better-tailwindcss/no-unknown-classes className={theme.dark ? `dark` : undefined} > <KeyboardProvider> diff --git a/src/components/ui/button.test.tsx b/src/components/ui/button.test.tsx index 70b967c14..fdfffac70 100644 --- a/src/components/ui/button.test.tsx +++ b/src/components/ui/button.test.tsx @@ -1,4 +1,3 @@ -/* eslint-disable max-lines-per-function */ import * as React from 'react'; import { Text } from 'react-native'; diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx index 28fddd30a..318f70b45 100644 --- a/src/components/ui/button.tsx +++ b/src/components/ui/button.tsx @@ -1,3 +1,4 @@ +/* eslint-disable better-tailwindcss/no-unknown-classes */ import type { PressableProps, View } from 'react-native'; import type { VariantProps } from 'tailwind-variants'; import * as React from 'react'; diff --git a/src/components/ui/icons/index.tsx b/src/components/ui/icons/index.tsx index 31258c07c..24f8367c0 100644 --- a/src/components/ui/icons/index.tsx +++ b/src/components/ui/icons/index.tsx @@ -1,3 +1,4 @@ +/* eslint-disable react-refresh/only-export-components */ export * from './arrow-right'; export * from './caret-down'; export * from './feed'; diff --git a/src/components/ui/image.tsx b/src/components/ui/image.tsx index a6ac0e0b6..504d55ee8 100644 --- a/src/components/ui/image.tsx +++ b/src/components/ui/image.tsx @@ -1,3 +1,4 @@ +/* eslint-disable react-refresh/only-export-components */ import type { ImageProps } from 'expo-image'; import { Image as NImage } from 'expo-image'; import * as React from 'react'; diff --git a/src/components/ui/index.tsx b/src/components/ui/index.tsx index 727c21974..6f87fddf2 100644 --- a/src/components/ui/index.tsx +++ b/src/components/ui/index.tsx @@ -1,3 +1,4 @@ +/* eslint-disable react-refresh/only-export-components */ import Svg from 'react-native-svg'; import { withUniwind } from 'uniwind'; diff --git a/src/components/ui/input.test.tsx b/src/components/ui/input.test.tsx index d530a360a..4e2625049 100644 --- a/src/components/ui/input.test.tsx +++ b/src/components/ui/input.test.tsx @@ -1,4 +1,3 @@ -/* eslint-disable max-lines-per-function */ import * as React from 'react'; import { I18nManager } from 'react-native'; diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx index 36a1633c2..fd7a57754 100644 --- a/src/components/ui/input.tsx +++ b/src/components/ui/input.tsx @@ -1,3 +1,4 @@ +/* eslint-disable better-tailwindcss/no-unknown-classes */ import type { TextInputProps } from 'react-native'; import * as React from 'react'; import { I18nManager, TextInput as NTextInput, StyleSheet, View } from 'react-native'; diff --git a/src/components/ui/modal.tsx b/src/components/ui/modal.tsx index f03cd005b..4edd66ebb 100644 --- a/src/components/ui/modal.tsx +++ b/src/components/ui/modal.tsx @@ -1,3 +1,4 @@ +/* eslint-disable react-refresh/only-export-components */ /** * Modal * Dependencies: diff --git a/src/components/ui/select.test.tsx b/src/components/ui/select.test.tsx index 8b154a1a1..7b22f62f1 100644 --- a/src/components/ui/select.test.tsx +++ b/src/components/ui/select.test.tsx @@ -1,5 +1,3 @@ -/* eslint-disable max-lines-per-function */ - import type { OptionType } from '@/components/ui'; import * as React from 'react'; diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx index f1f1edcdc..9c33c5a58 100644 --- a/src/components/ui/select.tsx +++ b/src/components/ui/select.tsx @@ -1,4 +1,4 @@ -/* eslint-disable max-lines-per-function */ +/* eslint-disable better-tailwindcss/no-unknown-classes */ import type { BottomSheetModal } from '@gorhom/bottom-sheet'; import type { PressableProps } from 'react-native'; import type { SvgProps } from 'react-native-svg'; diff --git a/src/components/ui/text.tsx b/src/components/ui/text.tsx index 2cd685c5d..91dd917b7 100644 --- a/src/components/ui/text.tsx +++ b/src/components/ui/text.tsx @@ -1,3 +1,4 @@ +/* eslint-disable better-tailwindcss/no-unknown-classes */ import type { TextProps, TextStyle } from 'react-native'; import type { TxKeyPath } from '@/lib/i18n'; import * as React from 'react'; diff --git a/src/components/ui/utils.tsx b/src/components/ui/utils.tsx index e42dd7f4e..0fb9411cf 100644 --- a/src/components/ui/utils.tsx +++ b/src/components/ui/utils.tsx @@ -1,3 +1,4 @@ +/* eslint-disable react-refresh/only-export-components */ import type { AxiosError } from 'axios'; import { Dimensions, Platform } from 'react-native'; import { showMessage } from 'react-native-flash-message'; diff --git a/src/features/auth/components/login-form.tsx b/src/features/auth/components/login-form.tsx index b43f41008..80092cd50 100644 --- a/src/features/auth/components/login-form.tsx +++ b/src/features/auth/components/login-form.tsx @@ -29,7 +29,6 @@ export type LoginFormProps = { onSubmit?: (data: FormType) => void; }; -// eslint-disable-next-line max-lines-per-function export function LoginForm({ onSubmit = () => {} }: LoginFormProps) { const form = useForm({ defaultValues: { diff --git a/src/features/feed/add-post-screen.tsx b/src/features/feed/add-post-screen.tsx index 9b6211f9e..c1af6ee1b 100644 --- a/src/features/feed/add-post-screen.tsx +++ b/src/features/feed/add-post-screen.tsx @@ -19,7 +19,6 @@ const schema = z.object({ body: z.string().min(120), }); -// eslint-disable-next-line max-lines-per-function export function AddPostScreen() { const { mutate: addPost, isPending } = useAddPost(); diff --git a/src/lib/api/provider.tsx b/src/lib/api/provider.tsx index ff1e48dda..5124609e5 100644 --- a/src/lib/api/provider.tsx +++ b/src/lib/api/provider.tsx @@ -1,3 +1,4 @@ +/* eslint-disable react-refresh/only-export-components */ import { useReactQueryDevTools } from '@dev-plugins/react-query'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import * as React from 'react'; diff --git a/src/lib/hooks/index.tsx b/src/lib/hooks/index.tsx index f2361e1c3..0273ebc0e 100644 --- a/src/lib/hooks/index.tsx +++ b/src/lib/hooks/index.tsx @@ -1,2 +1,3 @@ +/* eslint-disable react-refresh/only-export-components */ export * from './use-is-first-time'; export * from './use-selected-theme'; diff --git a/src/lib/i18n/index.tsx b/src/lib/i18n/index.tsx index 8622fbcc8..e786197af 100644 --- a/src/lib/i18n/index.tsx +++ b/src/lib/i18n/index.tsx @@ -1,3 +1,4 @@ +/* eslint-disable react-refresh/only-export-components */ import { getLocales } from 'expo-localization'; import i18n from 'i18next'; import { initReactI18next } from 'react-i18next'; diff --git a/src/lib/test-utils.tsx b/src/lib/test-utils.tsx index b7c01b7ef..c043cc03a 100644 --- a/src/lib/test-utils.tsx +++ b/src/lib/test-utils.tsx @@ -1,3 +1,4 @@ +/* eslint-disable react-refresh/only-export-components */ import type { RenderOptions } from '@testing-library/react-native'; import type { ReactElement } from 'react'; From f21f48afc2f522ddf28ec5f204aa1959605565ec Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Tue, 27 Jan 2026 18:42:04 +0100 Subject: [PATCH 17/18] fix: fix expo doctor --- metro.config.js | 2 - package.json | 2 +- pnpm-lock.yaml | 200 ++++++++++++++++++++++++------------------------ tsconfig.json | 3 +- 4 files changed, 103 insertions(+), 104 deletions(-) diff --git a/metro.config.js b/metro.config.js index e716729e9..d5b7ce500 100644 --- a/metro.config.js +++ b/metro.config.js @@ -1,5 +1,3 @@ -/* eslint-env node */ - const { getDefaultConfig } = require('expo/metro-config'); const { withUniwindConfig } = require('uniwind/metro'); diff --git a/package.json b/package.json index 0381a5ccb..16d538387 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "@tanstack/zod-form-adapter": "^0.42.1", "app-icon-badge": "^0.1.2", "axios": "^1.13.2", - "expo": "~54.0.31", + "expo": "~54.0.32", "expo-constants": "~18.0.13", "expo-crypto": "^15.0.8", "expo-dev-client": "~6.0.20", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f4943f045..7c8e255df 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 0.4.2 '@expo/metro-runtime': specifier: ^6.1.2 - version: 6.1.2(expo@54.0.31)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 6.1.2(expo@54.0.32)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@gorhom/bottom-sheet': specifier: ^5.2.8 version: 5.2.8(@types/react@19.1.17)(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.6(@babel/core@7.28.6)(react-native-worklets@0.7.2(@babel/core@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -36,41 +36,41 @@ importers: specifier: ^1.13.2 version: 1.13.2 expo: - specifier: ~54.0.31 - version: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + specifier: ~54.0.32 + version: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-constants: specifier: ~18.0.13 - version: 18.0.13(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) + version: 18.0.13(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) expo-crypto: specifier: ^15.0.8 - version: 15.0.8(expo@54.0.31) + version: 15.0.8(expo@54.0.32) expo-dev-client: specifier: ~6.0.20 - version: 6.0.20(expo@54.0.31) + version: 6.0.20(expo@54.0.32) expo-font: specifier: ~14.0.11 - version: 14.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 14.0.11(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-image: specifier: ~3.0.11 - version: 3.0.11(expo@54.0.31)(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 3.0.11(expo@54.0.32)(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-linking: specifier: ~8.0.11 - version: 8.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 8.0.11(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-localization: specifier: ~17.0.8 - version: 17.0.8(expo@54.0.31)(react@19.1.0) + version: 17.0.8(expo@54.0.32)(react@19.1.0) expo-router: specifier: ~6.0.22 - version: 6.0.22(7685cb546f9fca472a3d751aa95b1069) + version: 6.0.22(4a6017a91b786242661fffb6a6a94848) expo-splash-screen: specifier: ~31.0.13 - version: 31.0.13(expo@54.0.31) + version: 31.0.13(expo@54.0.32) expo-status-bar: specifier: ~3.0.9 version: 3.0.9(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-system-ui: specifier: ~6.0.9 - version: 6.0.9(expo@54.0.31)(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) + version: 6.0.9(expo@54.0.32)(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) i18next: specifier: ^25.8.0 version: 25.8.0(typescript@5.9.3) @@ -170,7 +170,7 @@ importers: version: 20.3.1 '@dev-plugins/react-query': specifier: ^0.4.0 - version: 0.4.0(@tanstack/react-query@5.90.19(react@19.1.0))(expo@54.0.31)(react@19.1.0) + version: 0.4.0(@tanstack/react-query@5.90.19(react@19.1.0))(expo@54.0.32)(react@19.1.0) '@eslint-react/eslint-plugin': specifier: ^2.7.2 version: 2.7.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) @@ -245,7 +245,7 @@ importers: version: 29.7.0(@types/node@25.0.9) jest-expo: specifier: ~54.0.16 - version: 54.0.16(@babel/core@7.28.6)(expo@54.0.31)(jest@29.7.0(@types/node@25.0.9))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + version: 54.0.16(@babel/core@7.28.6)(expo@54.0.32)(jest@29.7.0(@types/node@25.0.9))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-junit: specifier: ^16.0.0 version: 16.0.0 @@ -1263,8 +1263,8 @@ packages: '@expo-google-fonts/inter@0.4.2': resolution: {integrity: sha512-syfiImMaDmq7cFi0of+waE2M4uSCyd16zgyWxdPOY7fN2VBmSLKEzkfbZgeOjJq61kSqPBNNtXjggiQiSD6gMQ==} - '@expo/cli@54.0.21': - resolution: {integrity: sha512-L/FdpyZDsg/Nq6xW6kfiyF9DUzKfLZCKFXEVZcDqCNar6bXxQVotQyvgexRvtUF5nLinuT/UafLOdC3FUALUmA==} + '@expo/cli@54.0.22': + resolution: {integrity: sha512-BTH2FCczhJLfj1cpfcKrzhKnvRLTOztgW4bVloKDqH+G3ZSohWLRFNAIz56XtdjPxBbi2/qWhGBAkl7kBon/Jw==} hasBin: true peerDependencies: expo: '*' @@ -1315,8 +1315,8 @@ packages: '@expo/json-file@10.0.8': resolution: {integrity: sha512-9LOTh1PgKizD1VXfGQ88LtDH0lRwq9lsTb4aichWTWSWqy3Ugfkhfm3BhzBIkJJfQQ5iJu3m/BoRlEIjoCGcnQ==} - '@expo/metro-config@54.0.13': - resolution: {integrity: sha512-RRufMCgLR2Za1WGsh02OatIJo5qZFt31yCnIOSfoubNc3Qqe92Z41pVsbrFnmw5CIaisv1NgdBy05DHe7pEyuw==} + '@expo/metro-config@54.0.14': + resolution: {integrity: sha512-hxpLyDfOR4L23tJ9W1IbJJsG7k4lv2sotohBm/kTYyiG+pe1SYCAWsRmgk+H42o/wWf/HQjE5k45S5TomGLxNA==} peerDependencies: expo: '*' peerDependenciesMeta: @@ -4436,8 +4436,8 @@ packages: peerDependencies: expo: '*' - expo@54.0.31: - resolution: {integrity: sha512-kQ3RDqA/a59I7y+oqQGyrPbbYlgPMUdKBOgvFLpoHbD2bCM+F75i4N0mUijy7dG5F/CUCu2qHmGGUCXBbMDkCg==} + expo@54.0.32: + resolution: {integrity: sha512-yL9eTxiQ/QKKggVDAWO5CLjUl6IS0lPYgEvC3QM4q4fxd6rs7ks3DnbXSGVU3KNFoY/7cRNYihvd0LKYP+MCXA==} hasBin: true peerDependencies: '@expo/dom-webview': '*' @@ -9037,10 +9037,10 @@ snapshots: '@types/conventional-commits-parser': 5.0.2 chalk: 5.6.2 - '@dev-plugins/react-query@0.4.0(@tanstack/react-query@5.90.19(react@19.1.0))(expo@54.0.31)(react@19.1.0)': + '@dev-plugins/react-query@0.4.0(@tanstack/react-query@5.90.19(react@19.1.0))(expo@54.0.32)(react@19.1.0)': dependencies: '@tanstack/react-query': 5.90.19(react@19.1.0) - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) flatted: 3.3.3 react: 19.1.0 @@ -9335,7 +9335,7 @@ snapshots: '@expo-google-fonts/inter@0.4.2': {} - '@expo/cli@54.0.21(expo-router@6.0.22)(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))': + '@expo/cli@54.0.22(expo-router@6.0.22)(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))': dependencies: '@0no-co/graphql.web': 1.2.0 '@expo/code-signing-certificates': 0.0.6 @@ -9346,11 +9346,11 @@ snapshots: '@expo/image-utils': 0.8.8 '@expo/json-file': 10.0.8 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.13(expo@54.0.31) + '@expo/metro-config': 54.0.14(expo@54.0.32) '@expo/osascript': 2.3.8 '@expo/package-manager': 1.9.10 '@expo/plist': 0.4.8 - '@expo/prebuild-config': 54.0.8(expo@54.0.31) + '@expo/prebuild-config': 54.0.8(expo@54.0.32) '@expo/schema-utils': 0.1.8 '@expo/spawn-async': 1.7.2 '@expo/ws-tunnel': 1.0.6 @@ -9369,7 +9369,7 @@ snapshots: connect: 3.7.0 debug: 4.4.3 env-editor: 0.4.2 - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-server: 1.0.5 freeport-async: 2.0.0 getenv: 2.0.0 @@ -9402,7 +9402,7 @@ snapshots: wrap-ansi: 7.0.0 ws: 8.19.0 optionalDependencies: - expo-router: 6.0.22(7685cb546f9fca472a3d751aa95b1069) + expo-router: 6.0.22(4a6017a91b786242661fffb6a6a94848) react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - bufferutil @@ -9511,7 +9511,7 @@ snapshots: '@babel/code-frame': 7.10.4 json5: 2.2.3 - '@expo/metro-config@54.0.13(expo@54.0.31)': + '@expo/metro-config@54.0.14(expo@54.0.32)': dependencies: '@babel/code-frame': 7.28.6 '@babel/core': 7.28.6 @@ -9535,16 +9535,16 @@ snapshots: postcss: 8.4.49 resolve-from: 5.0.0 optionalDependencies: - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@expo/metro-runtime@6.1.2(expo@54.0.31)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@expo/metro-runtime@6.1.2(expo@54.0.32)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: anser: 1.4.10 - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) pretty-format: 29.7.0 react: 19.1.0 react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) @@ -9594,7 +9594,7 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/prebuild-config@54.0.8(expo@54.0.31)': + '@expo/prebuild-config@54.0.8(expo@54.0.32)': dependencies: '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 @@ -9603,7 +9603,7 @@ snapshots: '@expo/json-file': 10.0.8 '@react-native/normalize-colors': 0.81.5 debug: 4.4.3 - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) resolve-from: 5.0.0 semver: 7.7.3 xml2js: 0.6.0 @@ -9620,9 +9620,9 @@ snapshots: '@expo/sudo-prompt@9.3.2': {} - '@expo/vector-icons@15.0.3(expo-font@14.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': + '@expo/vector-icons@15.0.3(expo-font@14.0.11(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': dependencies: - expo-font: 14.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-font: 14.0.11(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) @@ -11563,7 +11563,7 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.6) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.6) - babel-preset-expo@54.0.10(@babel/core@7.28.6)(@babel/runtime@7.28.6)(expo@54.0.31)(react-refresh@0.14.2): + babel-preset-expo@54.0.10(@babel/core@7.28.6)(@babel/runtime@7.28.6)(expo@54.0.32)(react-refresh@0.14.2): dependencies: '@babel/helper-module-imports': 7.28.6 '@babel/plugin-proposal-decorators': 7.28.6(@babel/core@7.28.6) @@ -11590,7 +11590,7 @@ snapshots: resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.28.6 - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - supports-color @@ -12969,74 +12969,74 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - expo-asset@12.0.12(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-asset@12.0.12(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/image-utils': 0.8.8 - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-constants: 18.0.13(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) react: 19.1.0 react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-constants@18.0.13(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)): + expo-constants@18.0.13(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)): dependencies: '@expo/config': 12.0.13 '@expo/env': 2.0.8 - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-crypto@15.0.8(expo@54.0.31): + expo-crypto@15.0.8(expo@54.0.32): dependencies: base64-js: 1.5.1 - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-client@6.0.20(expo@54.0.31): + expo-dev-client@6.0.20(expo@54.0.32): dependencies: - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-launcher: 6.0.20(expo@54.0.31) - expo-dev-menu: 7.0.18(expo@54.0.31) - expo-dev-menu-interface: 2.0.0(expo@54.0.31) - expo-manifests: 1.0.10(expo@54.0.31) - expo-updates-interface: 2.0.0(expo@54.0.31) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-launcher: 6.0.20(expo@54.0.32) + expo-dev-menu: 7.0.18(expo@54.0.32) + expo-dev-menu-interface: 2.0.0(expo@54.0.32) + expo-manifests: 1.0.10(expo@54.0.32) + expo-updates-interface: 2.0.0(expo@54.0.32) transitivePeerDependencies: - supports-color - expo-dev-launcher@6.0.20(expo@54.0.31): + expo-dev-launcher@6.0.20(expo@54.0.32): dependencies: ajv: 8.17.1 - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu: 7.0.18(expo@54.0.31) - expo-manifests: 1.0.10(expo@54.0.31) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu: 7.0.18(expo@54.0.32) + expo-manifests: 1.0.10(expo@54.0.32) transitivePeerDependencies: - supports-color - expo-dev-menu-interface@2.0.0(expo@54.0.31): + expo-dev-menu-interface@2.0.0(expo@54.0.32): dependencies: - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu@7.0.18(expo@54.0.31): + expo-dev-menu@7.0.18(expo@54.0.32): dependencies: - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-dev-menu-interface: 2.0.0(expo@54.0.31) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-dev-menu-interface: 2.0.0(expo@54.0.32) - expo-file-system@19.0.21(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)): + expo-file-system@19.0.21(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)): dependencies: - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - expo-font@14.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-font@14.0.11(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) fontfaceobserver: 2.3.0 react: 19.1.0 react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - expo-image@3.0.11(expo@54.0.31)(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-image@3.0.11(expo@54.0.32)(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: @@ -13044,14 +13044,14 @@ snapshots: expo-json-utils@0.15.0: {} - expo-keep-awake@15.0.8(expo@54.0.31)(react@19.1.0): + expo-keep-awake@15.0.8(expo@54.0.32)(react@19.1.0): dependencies: - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 - expo-linking@8.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo-linking@8.0.11(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: - expo-constants: 18.0.13(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) + expo-constants: 18.0.13(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) invariant: 2.2.4 react: 19.1.0 react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) @@ -13059,16 +13059,16 @@ snapshots: - expo - supports-color - expo-localization@17.0.8(expo@54.0.31)(react@19.1.0): + expo-localization@17.0.8(expo@54.0.32)(react@19.1.0): dependencies: - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 rtl-detect: 1.1.2 - expo-manifests@1.0.10(expo@54.0.31): + expo-manifests@1.0.10(expo@54.0.32): dependencies: '@expo/config': 12.0.13 - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-json-utils: 0.15.0 transitivePeerDependencies: - supports-color @@ -13087,9 +13087,9 @@ snapshots: react: 19.1.0 react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) - expo-router@6.0.22(7685cb546f9fca472a3d751aa95b1069): + expo-router@6.0.22(4a6017a91b786242661fffb6a6a94848): dependencies: - '@expo/metro-runtime': 6.1.2(expo@54.0.31)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/metro-runtime': 6.1.2(expo@54.0.32)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@expo/schema-utils': 0.1.8 '@radix-ui/react-slot': 1.2.0(@types/react@19.1.17)(react@19.1.0) '@radix-ui/react-tabs': 1.1.13(@types/react@19.1.17)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -13099,9 +13099,9 @@ snapshots: client-only: 0.0.1 debug: 4.4.3 escape-string-regexp: 4.0.0 - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-constants: 18.0.13(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) - expo-linking: 8.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) + expo-linking: 8.0.11(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-server: 1.0.5 fast-deep-equal: 3.1.3 invariant: 2.2.4 @@ -13133,10 +13133,10 @@ snapshots: expo-server@1.0.5: {} - expo-splash-screen@31.0.13(expo@54.0.31): + expo-splash-screen@31.0.13(expo@54.0.32): dependencies: - '@expo/prebuild-config': 54.0.8(expo@54.0.31) - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/prebuild-config': 54.0.8(expo@54.0.32) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color @@ -13146,39 +13146,39 @@ snapshots: react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) react-native-is-edge-to-edge: 1.2.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-system-ui@6.0.9(expo@54.0.31)(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)): + expo-system-ui@6.0.9(expo@54.0.32)(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)): dependencies: '@react-native/normalize-colors': 0.81.5 debug: 4.4.3 - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) optionalDependencies: react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color - expo-updates-interface@2.0.0(expo@54.0.31): + expo-updates-interface@2.0.0(expo@54.0.32): dependencies: - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo@54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + expo@54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.28.6 - '@expo/cli': 54.0.21(expo-router@6.0.22)(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) + '@expo/cli': 54.0.22(expo-router@6.0.22)(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) '@expo/config': 12.0.13 '@expo/config-plugins': 54.0.4 '@expo/devtools': 0.1.8(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@expo/fingerprint': 0.15.4 '@expo/metro': 54.2.0 - '@expo/metro-config': 54.0.13(expo@54.0.31) - '@expo/vector-icons': 15.0.3(expo-font@14.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/metro-config': 54.0.14(expo@54.0.32) + '@expo/vector-icons': 15.0.3(expo-font@14.0.11(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) '@ungap/structured-clone': 1.3.0 - babel-preset-expo: 54.0.10(@babel/core@7.28.6)(@babel/runtime@7.28.6)(expo@54.0.31)(react-refresh@0.14.2) - expo-asset: 12.0.12(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-constants: 18.0.13(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) - expo-file-system: 19.0.21(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) - expo-font: 14.0.11(expo@54.0.31)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) - expo-keep-awake: 15.0.8(expo@54.0.31)(react@19.1.0) + babel-preset-expo: 54.0.10(@babel/core@7.28.6)(@babel/runtime@7.28.6)(expo@54.0.32)(react-refresh@0.14.2) + expo-asset: 12.0.12(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.13(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) + expo-file-system: 19.0.21(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) + expo-font: 14.0.11(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-keep-awake: 15.0.8(expo@54.0.32)(react@19.1.0) expo-modules-autolinking: 3.0.24 expo-modules-core: 3.0.29(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) pretty-format: 29.7.0 @@ -13187,7 +13187,7 @@ snapshots: react-refresh: 0.14.2 whatwg-url-without-unicode: 8.0.0-3 optionalDependencies: - '@expo/metro-runtime': 6.1.2(expo@54.0.31)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + '@expo/metro-runtime': 6.1.2(expo@54.0.32)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - bufferutil @@ -14169,14 +14169,14 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@54.0.16(@babel/core@7.28.6)(expo@54.0.31)(jest@29.7.0(@types/node@25.0.9))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + jest-expo@54.0.16(@babel/core@7.28.6)(expo@54.0.32)(jest@29.7.0(@types/node@25.0.9))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: '@expo/config': 12.0.13 '@expo/json-file': 10.0.8 '@jest/create-cache-key-function': 29.7.0 '@jest/globals': 29.7.0 babel-jest: 29.7.0(@babel/core@7.28.6) - expo: 54.0.31(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) jest-environment-jsdom: 29.7.0 jest-snapshot: 29.7.0 jest-watch-select-projects: 2.0.0 diff --git a/tsconfig.json b/tsconfig.json index 15b560aef..e69b46b0b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,7 +15,8 @@ "**/*.tsx", ".expo/types/**/*.ts", "expo-env.d.ts", - "nativewind-env.d.ts" + "nativewind-env.d.ts", + "env.ts" ], "exclude": [ "node_modules", From a8ded50fdb41e75ec2e919ae2410bcdc2fdad0c8 Mon Sep 17 00:00:00 2001 From: Youssouf EL Azizi <youssoufelazizi@gmail.com> Date: Tue, 27 Jan 2026 18:46:44 +0100 Subject: [PATCH 18/18] 9.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 16d538387..4f50f2954 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "obytesapp", - "version": "8.0.0", + "version": "9.0.0", "private": true, "packageManager": "pnpm@10.12.3", "repository": {